16 Commits over 0 Days - ∞cph!
Fix bottom to top scrolling being inverted with flex-direction: *-reverse or justify-content: flex-end
https://drafts.csswg.org/css-align/#overflow-scroll-position
Fix Popup PositionMode.AboveLeft not working on different screen scales
Tidy up Lobby class code
Remake PartyDeck in Razor, split out Party logic to static class, move party deck along bottom social bar
Party chatbox
Style adjustments to PartyDeck, give a crown to the current party owner, add horizontal padding to player-info
Style tweaks
Add a lobby chat channel to chatbox instead of in lobby screen. Add unread messages counter, and show latest message over the chat entry
Reimplement friend list in Razor, use it for both joining games and inviting to party instead of the seperate flows. Move friend list from top nav to social nav
Simplify chat code, better styles (bigger text) + sounds, add party / lobby kicking
Caching for Steamworks Friend so we can innocently use this in Razor without worrying about performance ( was eating 2-3ms on 30 friends from a simple Linq count - and a lot lot more on more friends )
Chat responsible for storing it's own messages, makes code simpler and lets us keep history when leaving party/lobby
Add a bunch of caching to Friend, invalidate cache on PersonaStateChange callbacks - lets us use this more innocently without worrying about performance everywhere - e.g Friend.GetAll().Where( x => x.IsOnline ).Count() was eating 3-4ms with only ~20 steam friends, much worse with more pals
Chat new messages update the hash properly for the unread messages counter
Lobby ready up state + kick button for lobby owner
Larger chat text, my eyes were feeling strained
Add sounds to chat & party deck
Fix ChatEntries BuildHash not reacting to new messages
Make the silly emoji button add to message in a less jarring way
Add lobby / party kicking
Fix bottom to top scrolling being inverted with flex-direction: *-reverse or justify-content: flex-end
https://drafts.csswg.org/css-align/#overflow-scroll-position
Fix Popup PositionMode.AboveLeft not working on different screen scales
Tidy up Lobby class code
Remake PartyDeck in Razor, split out Party logic to static class, move party deck along bottom social bar
Party chatbox
Style adjustments to PartyDeck, give a crown to the current party owner, add horizontal padding to player-info
Style tweaks
Add a lobby chat channel to chatbox instead of in lobby screen. Add unread messages counter, and show latest message over the chat entry
Reimplement friend list in Razor, use it for both joining games and inviting to party instead of the seperate flows. Move friend list from top nav to social nav
Fix bottom to top scrolling being inverted with flex-direction: *-reverse or justify-content: flex-end
https://drafts.csswg.org/css-align/#overflow-scroll-position
Tidy up Lobby class
Add a social bar along the bottom of the menu, put the party deck here
Make PartyDeck suit the bottom left a bit better
PartyDeck razor only view, split logic into static Party class that wraps the lobby
Messed around with PartyDeck some more
Party chatbox
Fix missing using from rebase
Style adjustments to PartyDeck, give a crown to the current party owner, add horizontal padding to player-info
Move Lobby chat to menu chatbox, swap chat type with tab
Style tweaks
Chat channels merge together but display their colour
Simple chat entry style I'm happy enough with for now
When create/join lobby, switch chat channel to lobby. On leave switch back to party automatically
Open Steam profiles in overlay when clicking name in chatbox (will likely put behind a context menu)
Make avatar smaller, more margins, don't shit self on overflow, don't overlay on everything all the time (I'll code something better)
Align chat messages with user info better
Add an unread messages indicator and system messages
Show the latest message over the chat box, dismiss on hover
Fix Popup PositionMode.AboveLeft not working on different screen scales
Stop abusing BuildHash, only need to rebuild the chat messages on new message
Fix showing latest message, add some system messages to test it + unread
Silly hover thing
Fix Popup PositionMode.AboveLeft not working on different screen scales
Stop abusing BuildHash, only need to rebuild the chat messages on new message
Align chat messages with user info better
Add an unread messages indicator and system messages
Show the latest message over the chat box, dismiss on hover
Tidy up Lobby class
Add a social bar along the bottom of the menu, put the party deck here
Make PartyDeck suit the bottom left a bit better
PartyDeck razor only view, split logic into static Party class that wraps the lobby
Messed around with PartyDeck some more
Party chatbox
Fix missing using from rebase
Style adjustments to PartyDeck, give a crown to the current party owner, add horizontal padding to player-info
Move Lobby chat to menu chatbox, swap chat type with tab
Style tweaks
Chat channels merge together but display their colour
Simple chat entry style I'm happy enough with for now
When create/join lobby, switch chat channel to lobby. On leave switch back to party automatically
Open Steam profiles in overlay when clicking name in chatbox (will likely put behind a context menu)
Make avatar smaller, more margins, don't shit self on overflow, don't overlay on everything all the time (I'll code something better)
Move Lobby chat to menu chatbox, swap chat type with tab
Style adjustments to PartyDeck, give a crown to the current party owner, add horizontal padding to player-info
Fix missing using from rebase
Tidy up Lobby class
Add a social bar along the bottom of the menu, put the party deck here
Make PartyDeck suit the bottom left a bit better
PartyDeck razor only view, split logic into static Party class that wraps the lobby
Messed around with PartyDeck some more
Party chatbox