130,379 Commits over 4,201 Days - 1.29cph!
    
    
    
        
            
            
            
                
                Implemented new battering ram animations
Changed the damage logic
                
                
                
                
             
         
        
            
            
            
                
                Merge: from mapuploader_retry_exc
Fixes an exception when map uploading fails and it tries to incorrectly retry.
Tests: in editor's procgen server - hardcoded a failure point on first attempt, 2nd attempt managed to send it off properly.
                
                
                
                
             
         
        
            
            
            
                
                Bugfix: Recache map uploading stream to avoid using a disposed one
In the rare event that the first request was sent & failed, it would consume and dispose the stream linked to it, preventing us from using it in the next retry.
Tests: in editor's procgen server - hardcoded a failure point on first attempt, 2nd attempt managed to send it off properly.
                
                
                
                
             
         
        
        
            
            
            
                
                edited the minicrossbow vm rotation curve for the barrel on viewmodel prefab
                
                
                
                
             
         
        
            
            
            
                
                Setup new scientist animation system
                
                
                
                
             
         
        
            
            
            
                
                Remove cl_threaded_client_leaf_system
It was disabled in 2016.
Do not break Lua created hidden/unregistered convars
                
                
                
                
             
         
        
            
            
            
                
                Remove cl_threaded_client_leaf_system
It was disabled in 2016.
Do not break Lua created hidden/unregistered convars
                
                
                
                
             
         
        
            
            
            
                
                Cherrypick 
99260 (make VectorData & Half3 IEquatable)
                
                
                
                
             
         
        
            
            
            
                
                merge from fix_battery_charge_left -> main
                
                
                
                
             
         
        
            
            
            
                
                Add `set_battery_charge` admin command to manually modify battery charge
                
                
                
                
             
         
        
            
            
            
                
                Fix battery showing "5m" of charge left instead of "24hr 5m" when >24hrs charge left
                
                
                
                
             
         
        
        
        
            
            
            
                
                super basic in-editor marching cube setup to make experimenting a bit easier
                
                
                
                
             
         
        
            
            
            
                
                Merge from qol_scope_zoom_toast -> main
                
                
                
                
             
         
        
            
            
            
                
                ▍▊▊█ ▇▊▅▄▇▋█▋▇▋▌▌█ ▉▍▌ ▍▍ ▉▄▌, █▄▍▌▌ ▍▆▅▄▉▄▇█▍ ▍▅▅ ▋▉▉▋█ ▍█▇▍ ▄▌ ▇▇▍▄▊▉▍ ▉▅▆ ▉▌▅ ▉▆▆▌ ▉▄▉▄▊▌▅▄▉ ▅▍▄▉█▌ ▌█▌▋ ▉▄▋ ▌▄▇▄▌▆▊▇▅ ▆▋
                
                
                
                
             
         
        
            
            
            
                
                exported 3p shield anims correctly and turned 'write defaults' back on for the metal shield idle in player animation controller
                
                
                
                
             
         
        
            
            
            
                
                Fix scientist corpse prefab ID not being updated after folder move
                
                
                
                
             
         
        
            
            
            
                
                replaced greybox volumes with the wip floor kit in ruins
                
                
                
                
             
         
        
        
            
            
            
                
                ice sculpture sound import settings
                
                
                
                
             
         
        
        
            
            
            
                
                Fixed priority of block impact anims so they don't go via the idle state
                
                
                
                
             
         
        
            
            
            
                
                Fixed left hand driven camera animation not working when shields are active
                
                
                
                
             
         
        
            
            
            
                
                Split "Save Backpack Holster" option on HeldEntity inspector into two options, "Save Scene Position as Holster" and "Save Scene Position as Backpack Holster"
Added a "Save Holster Info to Prefab" button that copies the current holster values to the prefab asset
Don't show any of these options on Held entities if they are not in the scene (they would have failed anyway)
                
                
                
                
             
         
        
            
            
            
                
                Adjust shield holstered positions
Removed some placeholder anims
                
                
                
                
             
         
        
            
            
            
                
                Disable write defaults on shield idle
                
                
                
                
             
         
        
        
            
            
            
                
                Fixed car shredder in the junkyard using a borked shadow proxy.
Junkyard S2P
                
                
                
                
             
         
        
            
            
            
                
                Maybe fix for miner hat issue, not sure. Couldn't reproduce it.
                
                
                
                
             
         
        
        
            
            
            
                
                - only regenerate previous/target weather textures if the states change
- do moon lighting
- add convar to force a cloud config
- other shader adjustments
                
                
                
                
             
         
        
            
            
            
                
                ▄█▅▇▆█▅ ▄▊.▋█▄▆▍▆▅█▄▍ ▅▍ ▊▅▌▅ ▄▇█▇▅▍▆▌▅ ▆▇▌ ▉██▄ ▊▄▆▉ ▆▉█▋▇▉
▍▆▉ ▋█▆▇ ▅▆▄▊▋█▌▅ "▅▄▋▌▆▍▉" ▉▅▇ ▊▍ ▆▍ █▍▊ ▍▊▍▄ ▇█▌▄▉▇▆ ▇▇▍▊ ▇▇▄█▊'▌ ▄▊█▊ ██▌▇▄▆▋ ▅▍ ▋▋▌▅ ▌▊▍▌▋▉▆▆▌ █▍▉▍▌▍
▆▌▌ ▍▉▇▌▄▍▋ ▉▄█ ▆▇▅▌█▅▅ ▌▋▄▇▄▅█' ▉▍▌▋▄█▋
                
                
                
                
             
         
        
            
            
            
                
                Merge from /deluxe_christmas_lights_emission/xmas_light_uncrappification/
(MeshLOD removal.)
                
                
                
                
             
         
        
            
            
            
                
                Just run the LOD0 mesh instead of LODMesh scripting every instance -- to test incompatibility.
Probably wasn't even worth the CPU overhead anyway.
                
                
                
                
             
         
        
            
            
            
                
                added worldmodel prefabs for the knight armour, added knight armour viewmodel prefab
                
                
                
                
             
         
        
            
            
            
                
                updated battering ram anim, new states in animator, more build up in attack anim
                
                
                
                
             
         
        
            
            
            
                
                Fix branch specific compile error
                
                
                
                
             
         
        
            
            
            
                
                Fix compile error
I forgot to press CTRL+S when last minute renaming
                
                
                
                
             
         
        
            
            
            
                
                Fix compile error
I forgot to press CTRL+S when last minute renaming
                
                
                
                
             
         
        
            
            
            
                
                hl2.exe => gmod.exe in factory reset bat
Put MAX_EDICT_BITS  local in net.lua back, as without it stuff might break
due to version inconsistency
                
                
                
                
             
         
        
            
            
            
                
                engine.CloseServer now returns true if quit command was issued
Fixed crashes with func_tank
Handle DAdjustableModelPanel when main menu is open
Added a Player Model Selector button to spawnmenu
The context menu widget stuff is too hidden
Make Hammer use gmod.exe when generating GameConfig.txt
Remove last 3 parameters of engine.WriteSave
Hide mat_surfaceid and vgui_drawtree_panelptr
Fixed player ragdoll forces always being applied to center
Now applies forces to the physics object that was shot.
Added timedemo and related convars/concmds to blocked list
Add a hack to ensure engine.CloseServer works from start up
Fixed a crash with ConVarExists
Minor micro optimization in VRAD
Added MAX_EDICT_BITS global enum
Updated Run Map dialog in Hammer
https://files.facepunch.com/rubat/2024/December11-872-GenerousSkimmer.png
Added NPC:GetLastPosition
Added NPC:SetMoveDelay/GetMoveDelay
Added physenv.Set/GetPhysicsPaused
Added NPC:TranslateNavGoal
Added sound.SetActorGender( model, gender )
This allows for things like soundscripts to be gender neutral for less code, and enables citizen reskins to use correct voice lines.
WARNING: the gender is stored by filename only internally, not by full model path!
Remove commedit.dll from sdktools
hl2.exe => gmod.exe in factory reset bat
Put MAX_EDICT_BITS  local in net.lua back, as without it stuff might break
due to version inconsistency
                        
                             
                        
                 
                
                
                
             
         
        
            
            
            
                
                Added physenv.Set/GetPhysicsPaused
Added NPC:TranslateNavGoal
Added sound.SetActorGender( model, gender )
This allows for things like soundscripts to be gender neutral for less code, and enables citizen reskins to use correct voice lines.
WARNING: the gender is stored by filename only internally, not by full model path!
                
                
                
                
             
         
        
            
            
            
                
                Make scientists reposition when they realize they are flanked
                
                
                
                
             
         
        
            
            
            
                
                Update: borked linux ServerProfiler.Core
It gets loaded, but fails to find an entry point, so it just falls over. I'll continue tomorrow.
Tests: built a standalone linux server and tried launching in via WSL - my profiler script throws an exception
                
                
                
                
             
         
        
            
            
            
                
                Fix covers not facing the right way when converted from a prefab local space to world space
                
                
                
                
             
         
        
            
            
            
                
                When waiting in cover, scientist face the side they think you'll come from instead of facing the wall
This also helps sneaking up on them when flanking from the opposite side
                
                
                
                
             
         
        
            
            
            
                
                Fixed ServerGib editor NRE
                
                
                
                
             
         
        
            
            
            
                
                Better error message when RustTextFixture.SpawnEntity failed