branchrust_reboot/main/ai_wolf_iterationcancel
                         
                     
             
         
     
    
        
490 Commits over 153 Days - 0.13cph!
    
    
    
        
            
            
            
                
                Hook visual logger to AI code and have it wrap ddraw
                
                
                
                
             
         
        
            
            
            
                
                Add editor window similar to unreal's visual logger for easier AI debugging
                
                
                
                
             
         
        
            
            
            
                
                Make wolves eyes glow in the night
                
                
                
                
             
         
        
            
            
            
                
                Fix wolf circling being broken
                
                
                
                
             
         
        
            
            
            
                
                Only update the wolf's path if the new destination is far from the current one
                
                
                
                
             
         
        
            
            
            
                
                Clean up wolf path following logic
                
                
                
                
             
         
        
            
            
            
                
                Modify wolf senses and targetting to be lazily evaluated on demand, instead of ticking
                
                
                
                
             
         
        
        
            
            
            
                
                Fix wolf not spotting nearby preys in some cases
                
                
                
                
             
         
        
            
            
            
                
                Disable leftover debug displays
                
                
                
                
             
         
        
            
            
            
                
                First pass at wolf unreachable prey behaviour
                
                
                
                
             
         
        
            
            
            
                
                Add other primitive items to bow editor loadout
                
                
                
                
             
         
        
            
            
            
                
                Fix wolves being able to pick "valid" but unreachable destinations when roaming
                
                
                
                
             
         
        
        
            
            
            
                
                Temporary fix for projectile violation when hitting a wolf's butt
                
                
                
                
             
         
        
            
            
            
                
                Fix wolf not circling, add flee behaviour
                
                
                
                
             
         
        
            
            
            
                
                Fix wolf overshooting destination, adapt roaming speed to how far is destination
                
                
                
                
             
         
        
            
            
            
                
                Start work on wolf roam state
                
                
                
                
             
         
        
            
            
            
                
                Fix wolf getting stuck in some situations
                
                
                
                
             
         
        
            
            
            
                
                Prevent wolves being too synchronized by adding a random delay
                
                
                
                
             
         
        
            
            
            
                
                Fix wolf sliding during some montages
                
                
                
                
             
         
        
            
            
            
                
                Integrate spine animator and look animator
                
                
                
                
             
         
        
            
            
            
                
                Fix wolves going very fast
                
                
                
                
             
         
        
            
            
            
                
                Modify AI debug code to not require the removal IClientComponent or IServerComponent
                
                
                
                
             
         
        
        
            
            
            
                
                Add a custom version of the require component attribute that works with our IClient and IServerComponents
                
                
                
                
             
         
        
            
            
            
                
                Add initshared and destroyshared to entityComponent
                
                
                
                
             
         
        
            
            
            
                
                Use prefab attribute to avoid duplicating the anim list for every wolf
                
                
                
                
             
         
        
            
            
            
                
                Allow wolves to reprioritize their target when fighting a group
                
                
                
                
             
         
        
            
            
            
                
                Fix compile errors in server/client modes
                
                
                
                
             
         
        
            
            
            
                
                Allow visualization of AI senses on the client via RPCs, fix wolves attacking dead players
                
                
                
                
             
         
        
            
            
            
                
                Start setting up wolf senses
                
                
                
                
             
         
        
        
            
            
            
                
                Stagger wolf when damaged a lot, instead of on every head shot
                
                
                
                
             
         
        
            
            
            
                
                Add wolf bark before coordinated attack, add proper death state
                
                
                
                
             
         
        
        
            
            
            
                
                Make fsms easier to edit by exposing them on the prefab
                
                
                
                
             
         
        
            
            
            
                
                Reparent root motion SOs to baseScriptableObject to avoid duplicating them in bundles, remove unused animatorStateName
                
                
                
                
             
         
        
            
            
            
                
                Allow fsm transitions to pass parameters to the destination state, use it to select different animations to play on wolf when hurt
                
                
                
                
             
         
        
            
            
            
                
                Wrap animator into a playable, to allow playing one-shot animations without having to edit the animator every time
                
                
                
                
             
         
        
            
            
            
                
                Allow lightweights entity components to handle RPCs
                
                
                
                
             
         
        
            
            
            
                
                Create lightweight components that don't have the overhead of unity components
                
                
                
                
             
         
        
        
        
            
            
            
                
                Make wolves more agile by making their turn radius speed independent, make the approach more interesting by adding speed and angle variations
                
                
                
                
             
         
        
            
            
            
                
                Replace coroutine by invokes, pool the lists, also allow new montages to cancel currently playing one
                
                
                
                
             
         
        
            
            
            
                
                Allow new wolf to deal damage and drop a corpse
                
                
                
                
             
         
        
            
            
            
                
                exported wolf run 180 turn left to run rm and wolf attack 1 rm anims
                
                
                
                
             
         
        
            
            
            
                
                Undo changes to old wolf animator