branchrust_reboot/main/queue_improvementscancel
16 Commits over 61 Days - 0.01cph!
reset menu tip state when component is enabled
- Truncate menu tip text so it doesn't overrun loading screen
- Filter rich text tags from menu tip text except color, b, u, and i
- Added string extension method for escaping specific tags
- Updated StringView to allow StringComparison options when comparing to a string
- Track queue wait times and reasons for exiting the queue
Updated loading screen tooltip icon to use the icon prefab
Allow a network message to update the tooltip icon enum
- Provides two things: existing loading screen plugins will now no longer break with broken network messages
- The previously used "title" message can now be an icon enum string.
- editor queue simulator fully working.
- added steam rich presence for waiting in queue and connecting to a server
- basic tracking of queue wait times and status
- Removed the last vestige of code that allows servers to arbitrarily set the loading messages
- Moved the queue language into the client with proper localization
- Cleaned up order of connection/queue processing, instead of putting every player through the queue process, we only queue players when the server is actually full
- Packet type Message.Type.Message can now be used to set a custom tip in the loading screen (will disable existing rotating tips), only accepts a single string instead of two previously.
- Made the client actually know what a server queue is
- Added a number of editor tools for simulating / manipulating a server queue
- Updated localization function to support variable arguments for format