1,058 Commits over 274 Days - 0.16cph!
Merge from ai_wolf_iteration
Temporarily prevent wolves from hunting scientists until we update their AI
Merge from ai_wolf_iteration
Fix wolf mesh not being culled on client when occluded
Fix wolves not stopping when ai.move is set to false while the server is running
▄▌▍█▅ ▊▋▇▋ ▊▄_▅▋▆▄_▄▇▇▍▉▋▋▄▍
Merge from ai_wolf_iteration
Make wolves reposition between attacks to vary the angles, instead of spamming frontal attacks
Fire fire blocking the wolves unreachable behaviour from triggering
Reduces wolf odds of trying to resist fire
Fix wolves counting themselves as an ally when deciding if it's worth fleeing to call reinforcements and come back
Cache arrows item definitions so that they can be used for comparisons in code, instead of relying on comparing hardcoded names
Fix wolves switching target even though the current is was closer, just because they couldn't see it briefly
Fix wolves sometimes getting stuck eating dropped meat when another wolves eats the meat first
Fix wolves running in circles sometimes as they overshoot their destination, when the player is unreachable
Use a different syntax for HFSM declaration which results in a more compact and readable tree
Merge from ai_wolf_iteration
Fix wolf chasing its own tail
Fix a lot of the wolves state incorrectly returning base.OnStateEnter() from OnStateUpdate, causing a lot of weird behaviour
Merge from ai_wolf_iteration
Make fsm declaration syntax more compact, fix scientist death
Update scientist FSM to new system
Fix scientist spinning when coming to a stop
Fix scientist not moving (merge)
Fix compile errors from merge
Merge from ai_wolf_iteration
Merge from ai_wolf_iteration
Fix wolf slowing down before jumping on foundation
Have wolf smoothly decelerate instead of stopping dead in its tracks
Fix wolf glitching out visually when jumping on foundation when the server frame-rate is low
Expose convar for wolf max per frame budget
Merge from ai_wolf_iteration
Merge from ai_wolf_iteration
Make wolf foundation jump more consistent
Merge from analytics_add_persistent_work_queue
Add persistent object work queue to analytics in the same way as object work queue
Also makes persistent object work queue more consistent with object work queue (TimeSpan instead of double, same member names, non generic parent)
The wolf can now lie down or scratch its ears instead of just standing still
Add persistent object work queue to analytics in the same way as object work queue
Also makes persistent object work queue more consistent with object work queue (TimeSpan instead of double, same member names, non generic parent)
Merge from relationship_manager_dangling_profiler_sample_fix
Refactor wolf fsm to be easier to maintain and extend
Add solar panels to a work queue
Fix two more dangling profiler samples in relationship manager caused by early outs