7,945 Commits over 3,745 Days - 0.09cph!
Delete individual steam leaderboard entries
List periodic leaderboards, implemented deleting
Disable score submission in tools mode again
Smaller time text, add total level count to UI
Fixed submitting wrong depth to leaderboard
Throw holdables in a parabola
Let enemies wake up immediately on spawn again
Added legacy hardhat
Lava death text tweaks
Fixed players not always throwing the key
Tweaked enemy awake delay
Fixed hardhat again
New leaderboard API
More refactoring
* Leaderboard has too many fields to justify being a struct anymore
* Nested Leaderboard.Update and Leaderboard.Entry
* Leaderboard<T> can inherit from Leaderboard now, much less repetition
Built-in support for periodic leaderboards (daily / weekly / monthly)
Support for marking entries as deleted in the backend
Refactor to nest leaderboard attributes etc in the Leaderboard struct
Fixed leaderboard details having too much padding
List Steam leaderboards on Rankings page
Display / decode steam leaderboard entries
Read leaderboard type info from local addon assemblies in tools
Display custom leaderboard types in the menu
https://files.facepunch.com/ziks/1b2011b1/sbox-dev_xm1fXA5ej8.png
Code-first typed leaderboards, support for creation / writing / reading
Simple frame-based animations
Fixed sprites showing as a white box for a frame or two on spawn
Removed all compiled assets again
Updated .gitignore
Check type inits before loading an assembly Facepunch/sbox-issues#2313
Added Sprite.ColorFill property
Merge remote-tracking branch 'origin/main' into main
Added Sprite.Filter, added compiled assets
Main menu Leaderboard visual tweaks
Fixed submitting to typed leaderboards from the server
Main menu leaderboards support new types / multiple fields
Started on leaderboard definition code gen
Typed leaderboard score encoding
Typed score decoding
Moved setting for which leaderboards are visible in the menu
Added ExpandGroup.SetHeaderWidget
Added "danger" button type in tools
Let FloatProperty widget support more than 2 dp of precision
First pass of leaderboard type editor done
Fixed integer division in Link.cs
Converting long / double to / from string
Added MinValue / MaxValue to Float / IntProperty editors
Make PropertySheet.AddProperty() return a Widget
Leaderboard configs, typed leaderboards
WIP leaderboard type editor
In-game leaderboard UI tweaks with title / player count
https://files.facepunch.com/ziks/1b1011b1/sbox_zdvdjjzfiN.png
Lava death text tweaks
Fixed players not always throwing the key
Let enemies wake up immediately on spawn again
Throw holdables in a parabola
New leaderboard API
Leaderboard API change
Use new server-side leaderboard submit method
Fixed warning
Tell daily challenge spectators why they are spectating
Disable score submission in tools mode again
Smaller time text, add total level count to UI
Fixed submitting wrong depth to leaderboard
New Leaderboards API wraps Steam Leaderboards
Handle clients disconnecting while submitting a score
Use new server-side leaderboard submit method
Fixed warning
Tell daily challenge spectators why they are spectating
Added server-side Leaderboard.Submit( client, score ) extension
Added wrapper around Steamworks leaderboards
Allow querying leaderboards from menu code
Add DefaultLeaderboards addon metadata, for which boards to show in menu
Format for substituting in dates to default leaderboard names
Let date formats like yy-MM-dd survive string.ToTitleCase()
Added yy-MM-dd date format tests for string.ToTitleCase()
Use DateTime.UtcNow.Date for date substitution in leaderboard names
Get rid of LeaderboardSort enum, just use a bool IsAscending
Made Leaderboard const fields private
Rename GameIdent to PackageIdent in new leaderboard wrapper
Make LeaderboardEntry.Details internal for now
Added wrapper around Steamworks leaderboards
Allow querying leaderboards from menu code
Add DefaultLeaderboards addon metadata, for which boards to show in menu
Format for substituting in dates to default leaderboard names
Let date formats like yy-MM-dd survive string.ToTitleCase()
Added yy-MM-dd date format tests for string.ToTitleCase()
Use DateTime.UtcNow.Date for date substitution in leaderboard names
Get rid of LeaderboardSort enum, just use a bool IsAscending
Made Leaderboard const fields private
Rename GameIdent to PackageIdent in new leaderboard wrapper
Make LeaderboardEntry.Details internal for now
Let date formats like yy-MM-dd survive string.ToTitleCase()
Format for substituting in dates to default leaderboard names
Add DefaultLeaderboards addon metadata, for which boards to show in menu
Allow querying leaderboards from menu code
Add DefaultLeaderboard addon metadata, selecting board to show in menu
Added wrapper around Steamworks leaderboards
Lava sounds
Debugging submitting scores
Daily challenge
Daily challenge fixes
Optimizations for the last level
Elite wizard bolt tweaks
Quick placeholder ending
Added timer
Fixed dressing player ragdolls
Item collect anim tweak
Lava model tweak
Allow enemies to be removed during a level
Add spike traps to the final level
Always make sure the key can be thrown into the exit
Removed some testing code
Enemies only wake up when a player can be reached
Final level tweaks
Ridiculously big diamond
https://files.facepunch.com/ziks/1b0511b1/sbox-dev_thipGDGN26.mp4
Larger map, fixed missing material