248,563 Commits over 3,928 Days - 2.64cph!
Replace missing .png/.jpg image data with white color
This would happen when a Material()'d .png file goes missing. It used to be undefined behavior.
func_smokevolume removes particles when dormant
Copy hl2.exe to gmod.exe
Always enable loading screen for the `map` concommand
Mount floating .GMA files before fetching info about subscriptions
So they load in time if launching the game with +map
Merge: from main
Tests: built all modes in editor
Fix NRE caused by "Fix Duplicated Entries in Create GameObject Menu"
Update: Disable ItemPooling on Client and make server on by default
- Controlling variable is no longer replicated to client.
Client-side item handling is very lax and would need substantial changes. I don't want to hold up serverside release to get the full package out, I'd rather relase it bit by bit (and less risk of volatility).
Tests: Did all tests with both enabled and disabled server-side Item pooling
- Built all modes in editor.
- Tried reproducing 2 original bugs - didn't work.
- Loaded up a save that used to lead to a bug - didn't happen.
- Tested in local 2p session on Craggy - could kill, loot, equip and see changes on characters.
- Logs enabled through entire process - client didn't try to explicitly cleanup items (since disabled, as intended).
- Validated that it's possible to launch with command line disabling item pooling.
- Validated that it's possible to override item pooling with executable args
Improve search performance
List view shows time & modified date
Those folders should have been blue
Show file sizes in list view
https://files.facepunch.com/alexguthrie/1b2011b1/sbox-dev_fjHVEp2Awp.png
Update: added ItemManager logging of Item's lifecycle
- level 1 reports creation, loading and removal
- level 2 reports scheduling for removal
Tests: ran locally in the editor, switched items, dropped gear, looted existing containers. Checked that we get logging related allocs, but they're small (and I can remove them a bit later)
Subtracting S2P launch site (world_update_2 conflict)
Tightened anchors for cliff_hills_large_c and large_f
merge from world_update_2
Addd AO maps for all medium and large rock formations
Unfiied the look of all rock textures
▊█▉▉▉▍▆ █▄▅▅▍▆▆▇▅ ▅▆▍ ▉▊▇▄ ▄█▌▊▌▆▇▋▄▆▄ ▆▆▊▋ ▌█▍▊ ▊▍▋-▆▅▊▆▇▌ █▆▇▅ ▆██▅▊▆█▅▊, ▇▅▊▆▍ ▅████▉▍▋▄ ▇▅▊▄▉▌▉▇▌, ▌▌ ▄▌▅▉ ▆▅▉▉▍ ▊▊▊▍▊ ▅▍█▍▋▌ ▅█▇▅ ▄▍▆▌▇▅▍▇ ▋▇ ▍▇▇ ▌▅▆▍█▋█
- ▋▉▋██ ▍▅▇▄▄▋▉█, ▄▉▇▍▋▅▌▋▇ ▌▊▋▌▉▉, ▌█▌▋▋▍ █▉▆▌█▇
Null check on water visibility grid, should stop scene issues with terrain
(didn't catch it was executed in edit mode as well)
Just get rid of F_DISABLE_Z_PREPASS entirely, it's not applicable for users to set it, static overlay uses BoolAttribute( NoZPrepass, true ); directly
Fix action graph target types in resources
Fix case where WriteCacheReferences is ignored
updated coin ui
Remove obsolete code
Crumble platform
falling platform
add a small buffer to the falling platform
Seesaw platform
Updated playground
Bugfix: Rcon no longer waits for first command to start broadcasting log messages
Tests: Connected to server via test RCon page - started seeing output immediately
New: RustLog utility - consistently formatted logs with conditional output
- Extracted from BaseMonoBehavior, with forwarding of it's logs to RustLog
- Added Item category
We have scenarios where we have categorized logs in cases where we don't have BaseMonoBehavior available(Items) - this fills that niche.
Tests: Built all modes in editor. Ran with Network logging enabled - saw expected output. RCon page was good.
Subtracting 1322 (skin corruption)
Update: regenerated ItemManager.EnablePooling command
Forgot to do it in previous submit
Tests: none, trivial change
Merge from world_update_2
Nicer display info for interface types, icon for event methods
Added scene.run node
https://files.facepunch.com/ziks/2024-09-19/devenv_VvsrGGEi2v.png
https://files.facepunch.com/ziks/2024-09-19/sbox-dev_JdyfR5LSEQ.mp4
update non-convex mesh tool to check for deployables that place onto slots without socket chekcs
Convert existing darts to use dartmod
Update MethodBinder.BuildCall signature
Update: ItemRemove now schedules self recycling on Client
- subject if ItemManager.EnablePooling is set or not
This can automatically handle cases where we have client-side WorldItem & ItemContainers storing client-side items(amortizes synchronization) - but needs code fixing for that.
Tests: Tested dropping items(with pooling disabled it's ok, with enabled it's borked), equipping armor(same) - will fix in next CLs
Expose MethodCallNodeDefinition.GetBinder
bumped exception report message max size to 600 and tied it to a convar (can't be set lower than the original maximum)
- this codegen also includes the new servside ragdoll default convar from
104903
Merge: from main
Tests: Build Server mode in editor, all good
Clean: comment explaining Client-side exclusive ItemManager use
Tests: none, trivial change
▄▌▇▄▋ ▆▉▇▌ ▉▄_▊▇▊▅_▌▆▅▆█▅▄▊▍ (▌▅▆ ▋▄█▅▆▌▇ ▅▄▄▄█ ▊▄ █▋▄▄▇▇ ▅▋▍▋ ▊▇ ▄▍▄▅▇▅ ▊▍▌▇)
█▉▊ ▌▇▇▅▌ ▊▅▆▌ ▊▅█▆▌▉▅▄▄ ▋█ ▊▋▉█▄▋ ▊▌▍█ ▇▌ ▄▆▇▆▅▆
Merge: from main
Tests: editor build for all modes(Server borked, but fix coming)
Bugfix: Don't leak pooled lists in RunInRadius<T>
Thanks for the report!
Tests: ran admin commands that would generate a leak - no more.