1,928 Commits over 913 Days - 0.09cph!
Fix float.ToTime formatting
Fix float.ToTime formatting
Don't create timer entities multiple times
Try to make sure there's always a next map to change to
Randomly pick the next map if nobody votes
nextmap command
Map cycle and rtv command
Move cpr stuff to an entity
Simple slot menu
Show time until slot menu closes itself
Add scoreboard
Timer started message
Improvements to center hud/wr comparison display
Comment out AutoApplyMaterial, materials are missing when adding entities via entity tool and not addon
Join/leave messages
Style & chat adjustments
Rename StageSubmission to CompletionData
Leaderboard queries from strafe backend
Improved display of wr time comparisons when reaching checkpoints
Organize
PersonalBest fetch by player and fetch by rank
Fix djump blocks
Duck jump improvements
Add 63/64/65 blocks to test map
Add wall near water to jump out of
Can jump out of water onto ledge
Allow jump while swimming
Woops don't ping every second
Server heartbeat controller
Completions store what server it was completed on
Fix run list sorting
Show special chip up to rank 5
Fix wrcp on run single page
Show server in run page
Organizing
Server heartbeat
Server heartbeat
Undo local api endpoint
Add water to test map
Fix player not touching water
Server login
Display server's steamid and a button to copy connection string for console
Fix Global.IsDedicatedServer not true on dedi
Assign Global.ServerSteamId on server too
Server and client login updates
Catch message error for now
Log.Warning instead of error for failed api messages
Fix up RunList
Fix whitelist check
Move SurfaceTrigger init to Spawn not constructor
Woops
Use DI for db context
Move common queries to their own files
Server whitelist and list em in servers page
IP whitelist action filter
Whitelist run submission
Simplify a few queries
Add a run's current rank to run details page
Don't show wr nav for non-wr runs
Fix next wr grabbing non wrs
Add dummy servers page
Lots of cleanup, components to their own namespace and use code-behind approach
Add data to personal best for queries and sorting
Run detail page improvements
Layout & style improvements
Update MapCard.razor
Disable register
Run list loading skeleton
Map pages layout improvements
Top 10 card
Azure logging
Layout cleanup
Run detail page
Update api endpoint
Fix websocket aborting its own connection
Return stage comparison data
Add support for course type & map title
Single map page
Send over map title and course type to api
Show special chips on good runs
Store and return additional information when submitting a run
Show rank, first completions, personal bests
Layout & style adjustments
Runs page improvements
Struct for Vector3 with json conversion
Receive run submission result
Dark mode, on by default
Page showing latest completions
Comment out unicycle scale
Status hud shows server's api connection status