8,073 Commits over 3,806 Days - 0.09cph!
Added test for adding properties with default values
Support for log value histograms
https://files.facepunch.com/ziks/2022-10-10/sbox-dev_YnroiYzjt5.png
Fixed seeding local db in Development configuration
Use standard deviation to remove outliers from histograms
Add asset with a big leaderboard to dataseed.sql
Use a log10 histogram if mean score is very small
Added test for adding properties with default values
Code-first typed leaderboards, support for creation / writing / reading
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
Fixed leaderboard details having too much padding
Support for marking entries as deleted in the backend
Refactor to nest leaderboard attributes etc in the Leaderboard struct
Built-in support for periodic leaderboards (daily / weekly / monthly)
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
Leaderboard API documentation
Finish merging in Histograms
Add Hotload.AssemblyResolver, warn if not assigned when needed
Set HotloadManager.AssemblyResolver for client / menu / server
Fixed some histograms being offset horizontally
Only show histogram markers that are in range
Invalidate leaderboard cache when creating a board
Increase histogram leadingOutlierFraction
Fall back to fetching top scores if no scores around user
Admin-only leaderboard migration tool
Added Leaderboard.GetHistogram()
Basic leaderboard histogram drawing
Show markers on friend scores in histogram
Added Leaderboard.GetHistogram()
Basic leaderboard histogram drawing
https://files.facepunch.com/ziks/2022-10-04/sbox-dev_jf1ILIXWus.png
Show markers on friend scores in histogram
https://files.facepunch.com/ziks/2022-10-04/sbox-dev_1lIGzwZv9e.png
Added asset/{ident}/histogram to Api
Much nicer looking histograms
Fixed Nametag position
Fixed player aim direction
List Steam leaderboards on Rankings page
Display / decode steam leaderboard entries
Delete individual steam leaderboard entries
List periodic leaderboards, implemented deleting
Updated weekly leaderboard name style
Update dataseed.sql for testing leaderboards
WIP leaderboard histograms
Smooth leaderboard histograms
Fixed reading TimeSpan leaderboard fields
Histogram x-tick label tweak
List Steam leaderboards on Rankings page
Display / decode steam leaderboard entries
Delete individual steam leaderboard entries
List periodic leaderboards, implemented deleting
Updated weekly leaderboard name style
Update dataseed.sql for testing leaderboards
WIP leaderboard histograms
Smooth leaderboard histograms
Fixed reading TimeSpan leaderboard fields
Histogram x-tick label tweak
List Steam leaderboards on Rankings page
Display / decode steam leaderboard entries
Delete individual steam leaderboard entries
List periodic leaderboards, implemented deleting
Updated weekly leaderboard name style
Update dataseed.sql for testing leaderboards
WIP leaderboard histograms
Smooth leaderboard histograms
Fixed reading TimeSpan leaderboard fields
Histogram x-tick label tweak
Histogram x-tick label tweak
Fixed reading TimeSpan leaderboard fields
Smooth leaderboard histograms
Update dataseed.sql for testing leaderboards
WIP leaderboard histograms
Added SpriteAnimation.Duration
Added SpriteAnimation.Looping boolean
Tweaked enemy awake delay
Fixed hardhat again
Use new hard hat model
Fixed Wizard skirt
Leaderboard API documentation
Updated weekly leaderboard name style
Fixed prediction errors, player not animating
Fixed client-only Sprites
Player ArrowAimer is fully client-side
Added Sprite.ColorTint property
Added Sprite.Pivot property
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