7,945 Commits over 3,745 Days - 0.09cph!
Missing ; in sprite shader
Update sprite shader extension
Split DelegateUpgrader up, mocked up same-named scope method solution
Easy case for delegate methods from non-swapped assemblies
Failing delegate swap involving same-named methods
Strategies for fixing HotloadTests.Delegate11
More diagnostics for TestAccessControl and OnAddonsCompile with scopes of each stage
Fix asset.party sound(scapes) not loading for local maps
unless they were opened in Hammer first
Fixed Game Launcher play button not working on game start when the selected item is the first one
Added upgraded docking system
Fixed an issue with bind proxies change detection
Fixes cases when the value of a bind proxy target or source changes after assigned but before the hash was calculated., making the 2 sides desynced until the next value change.
Fixes sboxgame/issues/issues/2594
Minor cleanups
Revert "Fixed an issue with bind proxies change detection"
This reverts commit 25876a3af2d31f764e5ccbcc3774b36b39b992e1.
Remove DisplayInfo.For cache, it sucked hard under parallelization - after thinking about the best way to do it, it doesn't need to be done really.. Can use TypeLibrary.GetDescription<T>() instead where it's already cached
Fix Hammer Asset Browser not creating
Update Facepunch.SymStore to .NET 7
Update Facepunch.SymStore.exe
Fix crash caused by invalid vertex stages trying to be loaded on material compilation
Embed shader macros so we know what combos are set when viewing shader debug info
Update Facepunch.SymStore.exe
Make Window.StatusBar able to handle late initialization of statusBar() - fixes Hammer asset browser assets disappearing due to native ptr in StatusBar being null
Citizen/animgraph: increased long idle tag trigger time from 5 to 60 seconds
Fixed an issue with bind proxies change detection but passes tests now
Fixes cases when the value of a bind proxy target or source changes after assigned but before the hash was calculated., making the 2 sides desynced until the next value change.
Fixes sboxgame/issues/issues/2594
Merge branch 'master' of sbox
"Projcet" -> "Project"
Merge remote-tracking branch 'origin/master' into hotload-fixes
Get rid of soon-to-be-unused "context" arg in OnTryCreateNewInstance
Some more permutations of lambda method types
Big DelegateUpgrader rewrite
* A lot more careful about matching generated methods that change name
* Fixed case where swapping unchanged code would substitute in the wrong lambda method
* Now replace lambdas we can't find a match for with one that throws a helpful error (before they would become null)
Stop watching System.Text.Json since we're clearing its cache now
Ignore LiteDB types during hotload
Make hotload tests more strict
Warn when encountering delegates that can't be upgraded
Even simpler way to clear System.Text.Json cache on hotload
Readonly field hotload test
Trace instance paths when doing hotload tests
Fixed ConditionalWeakTableUpgrader
Handles the case where oldInstance == newInstance, or if the collection gets modified while being processed
Simplify JsonSerializerOptionsUpgrader
Directly process JsonConverters inside existing JsonSerializerOptions, without creating a new instance. Handles case where we can't create a new instance, and the options aren't mutable. Also make sure we process static fields in System.Text.Json assembly. Possible fix for #640
Add some more easy hotload skips to save a few milliseconds
JsonSerializerOptionsUpgrader .NET 7 fixes
Log path to instance when a hotload error occurs
Some nicer paths for items in common collections
Replace TypeDescription / MemberDescription instances during swap
Tests for TypeDescription / MemberDescription replacing
Log path to instance when a hotload error occurs
Some nicer paths for items in common collections
JsonSerializerOptionsUpgrader .NET 7 fixes
Fixed ConditionalWeakTableUpgrader
Handles the case where oldInstance == newInstance, or if the collection gets modified while being processed
Simplify JsonSerializerOptionsUpgrader
Directly process JsonConverters inside existing JsonSerializerOptions, without creating a new instance. Handles case where we can't create a new instance, and the options aren't mutable. Also make sure we process static fields in System.Text.Json assembly. Possible fix for #640
Add some more easy hotload skips to save a few milliseconds
Fixed possible exception when first creating solid mesh
Added Transmit = TransmitType.Always, although this doesn't fix it
Non-model entity prediction repro
Fix MoveSpeed not being networked
Show marker line for your local score on histogram
https://files.facepunch.com/ziks/1b2411b1/Unity_Xy2HaLhQ5u.png
Fixed UI camera not respecting anti-aliasing setting
Histogram rendering tweaks
Added histogram data
HistogramData class
WIP histogram display
Fixed case where hull neighbours wouldn't update
Always use addon map list for map leaderboards in menu
Add scrolling to leaderboard list in menu
Fixed detecting invalid prism bases
Add shearing to prism tool
Limit main menu leaderboard list to 5 items for now
Show all leaderboards in menu again
Basic support for {map} leaderboard name substitution
Only supported for MapSelect.Official
Added hotload_log engine convar
Find out / show when a drawn prism base is invalid
https://files.facepunch.com/ziks/1b1911b1/sbox-dev_TgxiYpzbQg.mp4
Made CsgHelpers.LinesIntersect public
Prism drawing tool is functional
https://files.facepunch.com/ziks/1b1711b1/sbox-dev_oyi4K5UPBo.mp4
WIP construct prism brush out of vertex list
Prism extruding fixes, still only convex
Started work on DrawPrismTool
WIP DrawPrismTool
Support for runtime-created CsgBrushes
Save geometry to .csg file on edit
Whitelist TextWriter and StringWriter
StringWriter only writes to memory. I'm leaving StreamWriter forbidden for now.
WIP multiplayer cleanup
WIP refactor to clean up input, split into different tools
Re-created box drawing
Trying to debug MoveReferencePlaneTool
Fixed switching plane
Re-implemented subtracting
Fixed widgets sometimes not being drawn
WIP multiplayer cleanup
WIP refactor to clean up input, split into different tools
Lock grid plane when holding Ctrl, dragged shape colour tweaks
Compiled shaders, some WIP brush tweaks
Grid tweaks and fixes
https://files.facepunch.com/ziks/2022-11-08/sbox-dev_X0cMxotYna.mp4
Move reference plane to surface under cursor
https://files.facepunch.com/ziks/2022-11-08/sbox-dev_uiDRx5bQp5.mp4
WIP draw boxes to add / subtract
Add CsgSolid.DisconnectIslands boolean
Brushes can have arbitrary scale in XYZ