130,443 Commits over 4,201 Days - 1.29cph!
    
    
    
        
            
            
            
                
                merge from flamejet_optimisation
                
                
                
                
             
         
        
            
            
            
                
                Make sure to exclude flamethrowers from the FlameJet changes on 
113874
                
                
                
                
             
         
        
            
            
            
                
                - Fix tiger going back and forth between slow sneak and fast sneak states
- Introduce shorthand notation for FSM transitions through logical operators overload
- Remove unused states
                
                
                
                
             
         
        
            
            
            
                
                coarse query grid split into upper and lower slices, avoiding tunnels flooding the map
- trigger bounds that cross theshold are represented in both
- only queries that cross theshold query both grids
- using initial caves network visibility threshold to separate as eliminating tunnels from the main above-ground usage is the main goal here and this works well for that
- increased cell size again, more granularity isn't needed now
                
                
                
                
             
         
        
            
            
            
                
                More work on jungle ziggurat monument
                
                
                
                
             
         
        
            
            
            
                
                revert_sprinkler_amount -> main
                
                
                
                
             
         
        
        
        
            
            
            
                
                fix server build (IndirectUtil)
                
                
                
                
             
         
        
            
            
            
                
                fix server build (FastDebugDraw)
                
                
                
                
             
         
        
        
            
            
            
                
                use world size for coarse grid sizes rather than arbitrary upper limit, reduced cell size for more precision
                
                
                
                
             
         
        
            
            
            
                
                updated chicken coop deploy prefab
                
                
                
                
             
         
        
            
            
            
                
                ghost_sprinklers_fix -> main
                
                
                
                
             
         
        
            
            
            
                
                chicken coop LODs 
coop hatch custom mesh collider
                
                
                
                
             
         
        
            
            
            
                
                Tie sprinkler on/off state to consumption amount
                
                
                
                
             
         
        
            
            
            
                
                Merge from fast_debug_draw
                
                
                
                
             
         
        
        
            
            
            
                
                Fix for right forearm issue on eating pie animation
                
                
                
                
             
         
        
        
            
            
            
                
                Fixed single plant pot pickup and repair pointing to large planter
                
                
                
                
             
         
        
            
            
            
                
                merge from flameturret_optimisation
                
                
                
                
             
         
        
            
            
            
                
                Fixed FlameJet.LateUpdate being called on idle flame turrets (saves ~0.45ms per frame for 60 idle turrets)
                
                
                
                
             
         
        
            
            
            
                
                beehive LODs, gibs, guidemesh
                
                
                
                
             
         
        
            
            
            
                
                Buildfix: if-def out editor only variable
Tests: build standalone server locally
                
                
                
                
             
         
        
        
            
            
            
                
                ▄▉▅▉▍ ▅▅▊▄ ▍▄▄▌▊▊_▉▄▉▊▉▌▋▊▋_▄▅▆▄▉
                
                
                
                
             
         
        
            
            
            
                
                █▆ █▇▉▆▋▅▌ ▊▇▆ ▅▅▍ ▌▊▍▊▅▋ █▉▇▍▉██▇▍▍ ▇▉▌▉▌▋▌ ▊▉▋▊▊█▍▉ ▋▊▅ ▍█▇█▌▌▄▋▄█▍ ▌▆▌▍▊▍ ▊▇▉▅▅▋
- ▆▄█ ▄▋▄ █▇▋ ▋▆█▉▊▍▋ ▄▉▄ ▊█▊▊█▌▋▌ ▍▍█▅▄▋▊ ▄▇█▋▆▋▊▅▆ (▅▍▇█▄▄_▍▇▄▄▉▇▊█▍_▅▄▆_██▆▊▆▋_▌▉▉▆▆▇ ▇▍▇ ▇▉██▆▋_▍▍▅▄▄▅▇▇▍_▉▊▅▉▅▋_▍▉▋▊▉█▉▋▄▋▋)
                
                
                
                
             
         
        
            
            
            
                
                siegeweapons_terrain_proxy_fix -> main
                
                
                
                
             
         
        
            
            
            
                
                ▇▅▊▉▋ ▋▍▅ ▇▅▇▅█▄ ▅▇▍█ ▉▊▅ █▌▍▉ ▍▍ ▍ ▆▋█ ▇▍ ▋▅▊▇▅▍▆▊▉▇ ▄▌▄█▊ ▋▇▍▉▉▄▄▍▆▊▍▋▌▍
                
                
                
                
             
         
        
            
            
            
                
                Added TerrainCollisionProxy to:
- Siege Tower
- Battering Ram
- Cataput
- Ballista
Should stop them floating at terrain holes
                
                
                
                
             
         
        
            
            
            
                
                Update: adding missing comment about layerMask in batched CheckCapsule
Tests: none, trivial change
                
                
                
                
             
         
        
        
            
            
            
                
                Fixed natural beehive not being hittable
                
                
                
                
             
         
        
            
            
            
                
                Fix pooling error on Natural Hives
                
                
                
                
             
         
        
        
            
            
            
                
                Restore old egress behaviour whilst fixing the issues causing the NRE
                
                
                
                
             
         
        
            
            
            
                
                Bugfix: found another invalid scatter
Tests: none, will come next
                
                
                
                
             
         
        
            
            
            
                
                Merge from cinematic_lod_convars
                
                
                
                
             
         
        
            
            
            
                
                Bugfix: Fixing incorrect scatter logic in batched GetIgnore
Really need to cover this path with tests
Tests: none, will come next
                
                
                
                
             
         
        
            
            
            
                
                merge from /cooking_workbench_fixes
                
                
                
                
             
         
        
        
        
        
            
            
            
                
                ▉▅▋▌▄ ▍▇▉▆ ▌▌▌▋▆▆▋▌▍▄▄_▍▇▍▄▌_▄▇█
                
                
                
                
             
         
        
            
            
            
                
                added editor tool to dump CoarseQueryGrid as an image (normalized R8)
- highlighted how much the train tunnels screw this optim
                
                
                
                
             
         
        
        
            
            
            
                
                Clean: removing -Batch suffix from APIs
Doesn't really add any additional clarity, and makes the code a smidge shorter
Tests: editor compile
                
                
                
                
             
         
        
            
            
            
                
                fixed cooking workbench ground watch
                
                
                
                
             
         
        
            
            
            
                
                ▌▊▆▌▋ ▉▄▄▊ ▄▅▍▆▊▋▊▋▌▍▄_▆▄▅▆▇_▋▄▇