4,162 Commits over 884 Days - 0.20cph!
Pass property attributes to prefab editor, fixes ResourceType marked properties not displaying correctly
Set "lobby" presence so we don't unnecessarily check all lobby members, use FriendPopup for PartyDeck members
Add FriendPopup to friends list, fixed up some nuances with deciding when we can kick people, better checks for if we're in the same lobby https://files.facepunch.com/devultj/1b0211b1/sbox_jtzI4CwJMQ.png
FriendPopup: Added ability to kick from party / game lobby
Add Send Friend Request option to FriendPopup using OpenUserOverlay
https://files.facepunch.com/devultj/1b0211b1/sbox_Z86mlIhxIK.png
Added FriendPopup component for interacting with users in menu, supports viewing profiles, invites/joins https://files.facepunch.com/devultj/1b0211b1/sbox_x5OUOTrHT7.png
Grab server owner from client list, display their name instead
Disable current game title textentry if we're not the server owner
Don't create two layers of labels with `<label>my label</label>`, use SetContent when the parent is already a Label
https://files.facepunch.com/devultj/1b0111b1/NVIDIA_Share_D56rKvVnw8.png to https://files.facepunch.com/devultj/1b0111b1/NVIDIA_Share_7vvAVe4OwM.png
Fix LobbyAd NRE - add fallback to inform users that a lobby no longer exists
Restored Teleport Volumes, added Point Markers
Restored jump pads to their former glory
Can pick through most recent blogs https://files.facepunch.com/devultj/1b3111b1/sbox_98oV9HjC2J.mp4
Removed unused sounds, added another ball bounce sound
Goodbye Poppins, you had a good run
Updated Helpers to Razor, fixed all game warnings
Get rid of ClientPreferencesWidget's template, fixed incorrectly grabbing display title for PropertyDescription
Converted MenuWidget to Razor
Added non-VR debugging methods to interact with MenuWidget / ClientPreferences
ScoreWidget converted to Razor, less code, less shit stylesheet
Converted HintWidget to Razor
Events Widget displays all events, can click through them https://files.facepunch.com/devultj/1b3011b1/sbox_hkJZYAZrYP.mp4
Social: Fixed newest chat overlay message showing the wrong message, or no data at all
When joining from a gamelobby invite, navigate to /lobby/front
Fixed incorrect arguments for gamelobby.invite
Prioritize game lobby invitation if it exists, listen to gamelobby.invite event and show menu overlay
Fix party lobby invites failing because lobby metadata doesn't initially exist for private lobbies. Fetch, add to queue and process invite on SteamMatchmaking_OnLobbyDataChanged
Fetch news dynamically on the main menu
Use DateTimeOffset instead of DateTime, fixed NiceTime returning the wrong plurals
Menu: Scheduled Events (#750)
- Added events widget to main menu based on data from https://asset.party
Messy proof of concept for showing scheduled events on the main menu screen, grabbed by the Api
Update ScheduledEvents.Fetch to match new API, sort events by if they're active, then by time
Support case where we don't find an event. Minor code cleanup
Adjust event widget style
Fixed ScheduledEvents not prioritizing active events
Format TimeSpan in a front-facing manner (2 days, 10 minutes etc..)
Docs pass, cleanup
For now, exclude events that have already finished
Moved BaseApiResponse to Api.cs
GetScheduledEvents refactored, is BaseApiResponse
Web - Scheduled Events (#7)
- Added API methods to interact with scheduled events
- Added admin page to interact with scheduled events
Get rid of "generic" tag from DamageInfo.Generic - it's not really needed and didn't match its summary
Add cache for lobby member counts - should stop it taking up a bunch of frame time
Manually update presence when we get ServerInformation, fixes rich presence not being updated when joining existing servers
Support Rich Presence for active gameserver
Added tooltips to current game / map / addon rows, changed map row icon
Changed lobby frontpage style a bit, added with-hover so we get visual feedback on textentries
Minor changes to CurrentGame component, clicking current game / map will open package modal
Added disabled attribute to TextEntry
Add Language.GetPhrase( textToken, data )
Use GlobalLobby to get a roundabout player count, display it in main menu
Reduced border size on party deck
Moved BaseApiResponse to Api.cs
GetScheduledEvents refactored, is BaseApiResponse
Add specific api functions based on BaseApiResponse
Api uses new functions instead of directly interacting with db
Works uses same Api functions, store creator's SteamId
Add GetScheduledEvents Test
Added temporary "giveall" command
Docs pass, cleanup
For now, exclude events that have already finished
Fixed ScheduledEvents not prioritizing active events
Format TimeSpan in a front-facing manner (2 days, 10 minutes etc..)
Explicitly support DateTime for ModelFields
Adjust event widget style
Support case where we don't find an event. Minor code cleanup
Support "datetime" as a field editor, just use datetime-local
Fixed not returning any scheduled events
Added more data annotations to ScheduledEvent for validation
Use ModelForm instead of our own hand-made EditForm
Update ScheduledEvents.Fetch to match new API, sort events by if they're active, then by time
Added endpoint to grab non-stale events
Messy proof of concept for showing scheduled events on the main menu screen, grabbed by the Api