221 Commits over 518 Days - 0.02cph!
Replay data to/from bytes
Can send bytes over websocket
Submit replay to backend for new world records
Fix NRE on local game
Simulated trigger touch should work with oriented triggers
Get rid of strafe spawn point, just transmit info_player_start for prediction
Fix timer start message spamming
Don't overwrite entities, just use our own (strafe_player_spawn, strafe_trigger_teleport)
Add strafe_teleport_destination
Fix prediction on teleport trigger
Fix wr/top message
Dress citizen
Improve timer completion message
Always transmit cpr entity
Fix local websocket connection
Hammer.Skip StrafeSpawnPoint
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
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
Organizing
Server heartbeat
Server heartbeat
Undo local api endpoint
Add water to test map
Fix player not touching water
Server and client login updates
Catch message error for now
Log.Warning instead of error for failed api messages
Update api endpoint
Fix websocket aborting its own connection
Send over map title and course type to api
Receive run submission result
Status hud shows server's api connection status
Show api connection status in hud
Send player login on connect
Send map bump on server creation
Add map name to login
Rename extension method
Simplify replay data
Generate and send over usable stage completion data, not just replays
Rename api calls to Get/Post
Submit run completions to api
Fix chat error
WebSocket can await a response
Update .addon
Fix up checkpoint hud, run stage completion through event
Entity to forward stage and map completions
Basic WebSocket for the web api
Replay system
Fix potential nre
Bottom right hud showing checkpoint & stage stats during run
Clean up so linear/staged timers function the same
▇▄▇ ▉▅▋▍▉▅ ▌▅▉▌ ▉█▋
!▇▉▄▍ ▋▋▆▋▍▉▇ ▇▊ ▊▄▊▄ ▇▄▄
Add nice border effect to hud
Update .addon
Typography
Chat can be selected
Clicking and closing will unselect all labels
Sexy styling
Chat sound
Remove debug code
Add +yaw <speed> console command, "bind q +yaw -260"
Fix player collisions
Remove hacky ramp bug fixes thx laylad
Update .addon
Bit of cleanup