1,434 Commits over 488 Days - 0.12cph!
Unit tests for project templates (#784)
* Fixes compile errors in our extension & tool templates
* Updates Sandbox.Test csproj to copy over templates and base code needed for compiling games
* Added unit tests that fail if game/tool/extension templates do not compile
Make sure to always print credit reward
Adjust how credits are rewarded on map completion
First completions and personal bests earn 50
All other completions earn 10
Top 10 earns an additional 100 / rank
Fix credits not getting set
Print login credit reward & player credits in scoreboard
Earn 100 credits for logging in daily
Chat chat entries not appending classes
Print credits earned on run completions
Grant credits when setting a new personal best on any map
Fix compile errors in extension & tool template
Add unit tests for compiling project templates
Fix ButtonGroup deleting its buttons + potential NRE
Added developer settings category
Switch skill hotkeys to QWER
Unit control groups
Double tap control group to move camera to it
Settings menu improvements (#770)
* ButtonGroup can hold a value and treated as a form option
* Switch Video Mode, VSync, Anti-Aliasing, Texture Filtering, and Game Language from DropDown to ButtonGroup
* Each settings page has its own Restore Default/Cancel/Save Changes button
* Fixed Save Changes button not highlighting when things are changed
* Implement Restore Default action for all settings
* Added .is-label to Glass styles, used it for settings labels
* Stage keybind changes and only applied after pressing Save Changes
Window mode setting is a button group
Remove debug log
Switch various game settings to button groups
Add glass.is-label, apply it to all settings labels
Give each page its own save/restore buttons + highlight the button when changes are made
Don't apply keybinds until save is pressed
Controller configuration buttons
Voip volume setting
Add voip volume getter to game preferences
Fill in and apply default settings
Keybinds raise onchange event
Prevent save button getting highlighted on initial reading or cancelling settings
Mana skill cost and regeneration
Add small mana potion
Draw mana bar overhead
Assign a unit's skills from its definition file
Display unit skills in action bar
Click a skill in action bar to begin casting it
Added strafe_timer_music
Starts a sound when the player's timer starts and stops the sound when their timer stops, strictly client side
Keybinds raise onchange event
Add strafe_trigger_utility + output for player entering grounded state
Fill in and apply default settings
Voip volume setting
Add voip volume getter to game preferences
Switch various game settings to button groups
Add glass.is-label, apply it to all settings labels
Give each page its own save/restore buttons + highlight the button when changes are made
Don't apply keybinds until save is pressed
Controller configuration buttons
Controller configuration buttons
Don't apply keybinds until save is pressed
Switch various game settings to button groups
Add glass.is-label, apply it to all settings labels
Give each page its own save/restore buttons + highlight the button when changes are made
Move settings pages to Menu.Settings namespace
Remove inline setting label style, define it in stylesheet
Woops, disable unimplemented bw style
Fix jumps/strafes not showing in replay list
Show replays time & style in scoreboard
Spawn word record replay for each style
Remove leaderboard warning from styles tab
Update discord webhook to display move style
Update queries and timer messages to support styles
Group completions by style, query ranks etc by style
Display style in run list & cards
Submit run style to backend
Add note to styles tab
Jumped & grounded footstep sounds
Sideways and W-Only styles
Add stamina mechanic & style
Restore player animations
Fix camera rotation not setting while spectating
Remove dead code
Fix player nametags not showing
Movement style controller
Movement styles UI
Items can be bought from shop
Basic building unit type
Size of unit's selection ring is set in unit definition
Small health potion & healing particle effect
Default cursor for neutral team
Draw item's name when hovered
Try to place item in first open slot
Items dont need state machine or nav agent
Items - pickup, drop, move, and draw in inventory