1,397 Commits over 457 Days - 0.13cph!
    
    
    
        
        
            
            
            
                
                Merge from ai_wolf_iteration
                
                
                
                
             
         
        
            
            
            
                
                Correctly return state failure when pathfinding failed
                
                
                
                
             
         
        
            
            
            
                
                Merge from ai_wolf_iteration
                
                
                
                
             
         
        
        
            
            
            
                
                Prevent wolf from charging for too long
                
                
                
                
             
         
        
            
            
            
                
                Fix wolf sometimes getting stuck in charge
Add log when state finishes but has no end transition
                
                
                
                
             
         
        
            
            
            
                
                Fix wolf standing still when circling into a wall
                
                
                
                
             
         
        
            
            
            
                
                Fix wolf mesh staying below powerline platforms, even though their actual body is on top
                
                
                
                
             
         
        
            
            
            
                
                Make wolves give up even faster if you are mounted
                
                
                
                
             
         
        
        
            
            
            
                
                Makes it easier to sneak on wolves when they are eating
Clean up sight code
Add better sight vislogs so we can debug exactly which cone caused the sighting
                
                
                
                
             
         
        
            
            
            
                
                Fix wolves slowing down as they flee
                
                
                
                
             
         
        
            
            
            
                
                Revert switch to unity's async pathfinding, it causes more bugs than it solves
                
                
                
                
             
         
        
            
            
            
                
                Fix wolf jumping into cars
                
                
                
                
             
         
        
            
            
            
                
                Fix wolves jumping into cars
                
                
                
                
             
         
        
            
            
            
                
                Fix wolves jumping into cars
                
                
                
                
             
         
        
            
            
            
                
                Merge from ai_wolf_iteration
                
                
                
                
             
         
        
            
            
            
                
                Fix wolves leaping too far
                
                
                
                
             
         
        
            
            
            
                
                Fix wolf thinking the player is reachable when they are not, because of unity async paths returning "complete" instead of "partial" even when they are partial, potentially because of the hidden large projection they do
                
                
                
                
             
         
        
            
            
            
                
                Hook last version of jump anim, and re-annotate the motion warping timings
Apply out of navmesh root motion when not in the air
                
                
                
                
             
         
        
            
            
            
                
                Tweak the wolf dynamic vision range:
Reduce base wolf vision by 5m
Player crouching = 50% range
Player sprinting = 130% range (no change)
Crouching now allows getting in melee range if you approach a wolf from behind
                
                
                
                
             
         
        
            
            
            
                
                Merge from admin_invis_command
                
                
                
                
             
         
        
            
            
            
                
                Polish jump trajectory and weightiness
                
                
                
                
             
         
        
        
            
            
            
                
                Merge from ai_wolf_iteration
                
                
                
                
             
         
        
        
            
            
            
                
                Improve the fidelity of the wolf high jump using a bespoke animation
Add a telegraph before jumping
Make it dodgeable with enough space by running before the wolf lands
Give more time to hit the wolf before it jumps back
                
                
                
                
             
         
        
            
            
            
                
                Fix anim montage generation not properly ignoring locomotion anims
                
                
                
                
             
         
        
            
            
            
                
                Add debug commands for visualizing NPC acceleration, deceleration and gait
                
                
                
                
             
         
        
            
            
            
                
                Fix wolves suddenly stoppinng when fleeing
                
                
                
                
             
         
        
            
            
            
                
                Fix wolves that keep eating or chilling while their pack members are fighting nearby
                
                
                
                
             
         
        
        
            
            
            
                
                Make bradley, heli and shark respect the "ai.addIgnorePlayer" and "ai.ignorePlayers" admin command
                
                
                
                
             
         
        
        
        
            
            
            
                
                Add command to make admin invisible
                
                
                
                
             
         
        
            
            
            
                
                Merge from ai_wolf_iteration
                
                
                
                
             
         
        
            
            
            
                
                Remove unecessary includes
                
                
                
                
             
         
        
            
            
            
                
                Fix wolves facing the wrong way when moving, and sometimes spinning when they start to move (new issues highlighted by async pathfinding)
Fix wolves hovering slightly above ground
                
                
                
                
             
         
        
            
            
            
                
                Fix entity cluster spawn logic being biased towards the smallest possible cluster size when respawning entities
                
                
                
                
             
         
        
            
            
            
                
                Wolves will not respond to a howl from a wolf that doesn't belong to their pack
This will prevent wolf packs from merging too often, reducing cases where players have to face more than 4 wolves
                
                
                
                
             
         
        
            
            
            
                
                When using SetPath, don't update the path if it didn't change
                
                
                
                
             
         
        
            
            
            
                
                Number of wolves per square km decreased from 3 to 2, max pack size increased from 3 to 4
                
                
                
                
             
         
        
            
            
            
                
                Fix client compile issues
                
                
                
                
             
         
        
            
            
            
                
                Remove allocs in async pathfinding
Make sure querying allies nearby doesn't return null or dead allies
                
                
                
                
             
         
        
        
            
            
            
                
                Fix wolves leaping at players that didn't climb on anything, or dying suddenly for no apparent reason
Add better failed path vislogs
                
                
                
                
             
         
        
            
            
            
                
                Have wolves give up stalking after a while if not dealt damage, and give up a lot faster if they see fire
                
                
                
                
             
         
        
            
            
            
                
                Reduce wolf population and pack size to 3, until we find a way to make DensityPopulation spawn packs without having to increase the density