250,025 Commits over 3,959 Days - 2.63cph!
exported wolf attack test anim
Travelling Vendor Revisions -> Main
Fix bug causing vendor to just sell one item
Byte Pack Convert - Networked GameObject, Component, GameResource References (#1618)
* Add add IBytePackConvert to a class to specify how it should be serialized/deserialized with BytePack (similar to IJsonConvert). Implement for GameObject.
* Add IBytePackConvert support to Component and GameResource
* We should be able to null these out
* Some comments on ConverterPacker to describe its use
* Let's move it out of Sandbox and call it BytePack.ISerializer - it won't be exposed to public API (for now?)
* Makes sense to rename to SerializerPacker so it matches ISerializer
* Explicit implementations of BytePackRead and BytePackWrite means we can have these non-public
* Add test for BytePack.ISerializer with MySerializedClass
* Some minor doc change
* Tidy
Fix BroadcastEvents widget not updating on file change
Remove un-needed Spritesheet Preview Overlay stuff
Properly serialize BroadcastEvents Actiongraph so it saves/loads.
Don't serialize component [Property] variables if they have [JsonIgnore] attribute
resetting bone transforms on cloth when it's re-enabled to avoid spike in velocity with LODing
▋▇▇▇▉ ▄▋▄▆ █▍▆▊█▋▇▄▉▆▋▊_▅▄▉
Weapon crate texture update
Prototype custom networked root motion
Initial work on damage tracking https://files.facepunch.com/devultj/1b1011b1/sbox-dev_WgGn9yRMZ1.png
Add dev command to swap teams
Log active sound handle count every 5 seconds (#156)
SoundEmitter: stop sound on destroy (#156)
Molotov sounds in particular were persisting
WIP
Log active sound handle count every 5 seconds (#156)
SoundEmitter: stop sound on destroy (#156)
Molotov sounds in particular were persisting
pickaxe chain controller LODing
min/max length constraints respected properly and slightly reduced precision in collision detection
corrected LODing on cloth controllers for ghostsheet
Push the M700 forward a touch
Some comments on ConverterPacker to describe its use
Let's move it out of Sandbox and call it BytePack.ISerializer - it won't be exposed to public API (for now?)
Makes sense to rename to SerializerPacker so it matches ISerializer
Explicit implementations of BytePackRead and BytePackWrite means we can have these non-public
Add test for BytePack.ISerializer with MySerializedClass
M700 update
added the low poly with bakes
Heater static prefab lighting tweak
Improve scoring system UI, add scrolling number component that we can use in other places if we wish
terrain.benchmark updates
Pottedplant.mat using Rust/Std transmission instead of Foliage. Looked broken and wasn't using wind features anyway.
Fix navmesh usage before initialized
Merge from hood_and_cuffs
Move trace solve to cast callback so everything can use it
Merge from force_mount_opt_out
merge from admin_panel_fix
Merge from surrender_gesture_warning
merge from improve_underwater_dropped_items
merge from conversation_canceldistance
merge from firemode_improvements
merge from aug_2024_meshlod
merge from lodleveldisplay_update
reapplying burst update 1.8.15 -> 1.8.16 - Was subtracted due to an unknown server fail to start
Character Controller test