130,601 Commits over 4,232 Days - 1.29cph!
    
    
    
        
            
            
            
                
                Update: update perf tests to use new apis
Rip#2 - was testing old compat apis. And suprisingly, they were faster than new APIs. Well, there's still options that I haven't tapped into.
Tests: unit tests
 
                
                
                
                
                
             
         
        
            
            
            
                
                Wip croc intimidate turns
 
                
                
                
                
                
             
         
        
            
            
            
                
                Fixed campfire ignition lag.
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                Optim: allow user to provide an optim hint if we'll be serializing to json
This allows to skip table alignment logic. Still no effect on json perf tests(wat), I'm suspicious.
Tests: ran the unit tests.
 
                
                
                
                
                
             
         
        
            
            
            
                
                Fixed a bunch of shit making the cauldron FX hate the cooking wb.
Cauldron flame no longer flickers.
Cauldron visual meats are now fully submerged for lighting reasons, and you should always fully boil your human meat anyway.
 
                
                
                
                
                
             
         
        
            
            
            
                
                Added shadowProjection to mandatory defaults, set to Stable fit.
Remove option to change to close fit, removed convar.
 
                
                
                
                
                
             
         
        
            
            
            
                
                force anything derived from BaseVehicleMountPoint to opt-in to get a VehicleFixedUpdate, no current cases as they don't need the boundary push behaviour and nothing is implementing it currently
- avoids adding it to the AllMountables processing list so avoids unecessary null check overhead as well
 
                
                
                
                
                
             
         
        
            
            
            
                
                Optim: disable json validation when streaming it with the new table
Surprisingly has 0 effect on 4k perf - the bottleneck must be somewhere else.
Tests: ran unit tests
 
                
                
                
                
                
             
         
        
            
            
            
                
                exported crocodile turn anims with root motion
 
                
                
                
                
                
             
         
        
            
            
            
                
                Bugfix: Fixing json serialization
- Switching to System.Text.Json as it allows steamed serialization
- Updated binaries, System.Text.Json deps got stale
Text serialization is 2x faster in 4k perf test(62.5% less allocs), Json serialization is 12% slower(20% less allocs)
Tests: ran the unit tests
 
                
                
                
                
                
             
         
        
            
            
            
                
                merge from crafting_update
 
                
                
                
                
                
             
         
        
            
            
            
                
                merge from crafting_update/visual_cooking
 
                
                
                
                
                
             
         
        
            
            
            
                
                exported crocodile sprint atack anim after rig edit
 
                
                
                
                
                
             
         
        
            
            
            
                
                Flame material test for culling bug.
 
                
                
                
                
                
             
         
        
            
            
            
                
                Merge from crafting_update
 
                
                
                
                
                
             
         
        
        
        
            
            
            
                
                Changed LightEx execution order, it was kickin in after AmbientLightLOD, causing it to register incorrect intensity values
This fixes the cooking workbench oven turning into the sun when fading back in
 
                
                
                
                
                
             
         
        
            
            
            
                
                Orchid, rose, sunflower clone seeds.
 
                
                
                
                
                
             
         
        
            
            
            
                
                Bugfix: Fix ToString not aligning correctly for new table
- Also increased correctness test data set to 128 rows
Float size calculation could be improved, but I'll leave that till later as it's not trivial. Now to fix json serialization
Tests: ran the unit tests
 
                
                
                
                
                
             
         
        
            
            
            
                
                Use bool instead of trigger for croc intimidation
 
                
                
                
                
                
             
         
        
            
            
            
                
                cached viewmodel renderer scripts ( viewmodel renderer is still turned off until fx can be updated)
 
                
                
                
                
                
             
         
        
            
            
            
                
                Fixed npc_zombie not using sk_zombie_dmg_both_slash
Fixed inaccessible area on ep2_outland_10 due to model name collision
Fixed transparency on light_directional and pp_controller hammer icons
Fixed Episode 2 Fast Zombie jumpscare sequence
Implements AttachToVehicle input for npc_fastzombie
Fixed missing animations on hula doll (Episode 2)
Read map cycle only from MOD
Merged some anti usercmd abuse stuff from TF2 SDK
Adds sv_player_usercommand_timeout
Adjust Sandbox ContentIcon to scroll text if it is too long
https://files.facepunch.com/rubat/2025/February27-1134-LoneGlobefish.gif
Also applied localization to "Author" label in spawnmenu tooltips.
Fixed server crash due to last update
Allow NPC list to set Author (displayed in spawnmenu tooltip)
Port x86-64 exclusive changes to fix build errors
 
                
                
                
                
                
             
         
        
            
            
            
                
                Added trigger_tonemap
Doesn't work yet, due to network compatibility
env_tonemap_controller Master flag will also be supported
env_fog_controller SetMaxDensityLerpTo & HDRColorScale
Added some editor icons from CS:GO
env_texturetoggle, light_directional, logic_autosave, func_instance_parms
Added logic_random_outputs
Hammer: Ensure Input/Output colums fit header text
So its not "P...", "O...", etc.
Hammer: Fixed map instances being added to recently opened
Only manually opened files are added to recently opened files
Hammer: Fixed  certain inputs having wrong descriptions
The output tab was adding every single input from the entire map into the dropdown, and then hiding unwanted ones, causing name collisions
Now only adds inputs from target entities if there are any valid ones, if not, THEN we add all of them.
Update Hammer splash, so it appears less buggy
Added fog_volume
Only fog_controller changing for now, fully functional, no need to wait for update
Fix ViewModelFlip making view model sway backwards
Hammer: Implemented multiple cordon system from CS:GO
 
                
                
                
                
                
             
         
        
            
            
            
                
                Added more useful info to CLtoSV and SVtoCL net message ToStrings
Undo changes to combine dropship as they are crashy
Prevent crashes when GetBoneCache is called with no model
Do not mount addons/ twice in-game (regression)
Tools also now respect -noaddons
Fixed 357 reload missing its shelleject effect
Fixed Bugbait not having viewmodel bob when sprinting
Fixed missing AR2 reload sound in 3rd person
Fix 357 shelleject in firstperson multiplayer
VBSP: Prevent crashing with bad VMFs (newlines), display an error
StudioMdl: Gracefully handle numframes 0 or below (instead of crashing)
Update w_pistol to fire correct events for player 3rd person brass eject
Fixed AR2 spamming 3rd person reload sound when no ammo
Unhide sv_maxspeed
Added some internal/hidden inputs to npc_rollermine in the FGD
Holdtype & player animations for  Bugbait
Also removed some clientside weapon stubs for non existent weapons
Citizen Suitcase/Package, Annabelle/Alyxgun holdtypes
 
                
                
                
                
                
             
         
        
            
            
            
                
                Implement point_worldtext (CS:GO version)
Added new features to point_worldtext
"Start Hidden" spawnflag
"Rainbow" keyvalue
* SetEnabled, Enable, Disable, Toggle inputs
* SetText/SetMessage, SetTextSize, SetColor, SetRainbow inputs
Minor cleanups
Move Enemy Rebel to Combine tab, add icon & localization
Move ammo localizations to .properties
Hammer preview for point_worldtext
https://files.facepunch.com/rubat/2025/February21-1113-CrowdedFoxhound.jpg
Newline support in point_worldtext
Fixed Hammer breaking VMF files if they contain \n in keyvalue values
New point_worldtext features
Text spacing X/Y, orientation
Fixed fog being black on some maps with HDR
 
                
                
                
                
             
         
        
            
            
            
                
                stationary player helis return cached grounded state instead of always calculating it
 
                
                
                
                
                
             
         
        
            
            
            
                
                merge from crafting_update
 
                
                
                
                
                
             
         
        
            
            
            
                
                Remove temp edits that were added to root motion extractor
 
                
                
                
                
                
             
         
        
            
            
            
                
                merge from crafting_update/visual_cooking
 
                
                
                
                
                
             
         
        
            
            
            
                
                Fixed server crash due to last update
Allow NPC list to set Author (displayed in spawnmenu tooltip)
 
                
                
                
                
                
             
         
        
            
            
            
                
                crocodile sprint attack anim re-exported
 
                
                
                
                
                
             
         
        
            
            
            
                
                - Temp workaround to be able to test new crocodile attacks
- Hook croc intimidation
 
                
                
                
                
                
             
         
        
            
            
            
                
                Cooking workbench effect fixes: 
Split tea and oven effects, so cooking bread won't trigger the teas effects and vice versa
While cooking bread, turning the BBQ on an off won't turn the fire off
While cooking meat in the BBQ, starting and stopping bread from the mixing table won't turn off the fire
 
                
                
                
                
                
             
         
        
            
            
            
                
                subs get boundary checks as well
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                linked outbreak sprayer override controller to outbreak sprayer entity prefab
 
                
                
                
                
                
             
         
        
        
            
            
            
                
                Orchid, rose, sunflower item icons.
 
                
                
                
                
                
             
         
        
            
            
            
                
                fix some material issues with blowpipe
 
                
                
                
                
                
             
         
        
            
            
            
                
                Fixed mixing table and cooking wb preparing sounds not stopping after a recipe finishes, introduced by 
115218 
                
                
                
                
                
             
         
        
            
            
            
                
                Hook part of the new croc anims
- idle
- run, sprint
- sprinting land and swim attacks
- hit
Some issues with extracting root motion from croc as it has a weird rig
 
                
                
                
                
                
             
         
        
            
            
            
                
                created scientist_outbreak_sprayer.override controller and populated with 3p sprayer anims
 
                
                
                
                
                
             
         
        
            
            
            
                
                Remove scrap crafting cost from workbench 2 and 3
Increased HQM cost
 
                
                
                
                
                
                    
    
        
            thumb_up
        
        34
    
    
        
            thumb_down
        
        45
    
 
                 
             
         
        
            
            
            
                
                Fixed cooking workbench turn on and turn off interactions showing when aiming at the shelves
 
                
                
                
                
                
             
         
        
            
            
            
                
                Added additional rubble kit pieces
 
                
                
                
                
                
             
         
        
            
            
            
                
                applied wheel toggling with sleepstate to helis and horses
 
                
                
                
                
                
             
         
        
            
            
            
                
                Update: add deferred formatting overloads to TextTable
- Also expanded tests to cover backwards compatibility checks as well as new API correctness checks
- Refactored tests as they were becoming unwieldy
New API correctness checks are failing - will fix next.
Tests: ran new unit tests