branchrust_reboot/main/ai_wolf_iterationcancel
490 Commits over 153 Days - 0.13cph!
▊▅▅▇▍▍▍▊▉ ▄▋▌ ▌█▄ ▅▇▅█▅▋ ▌▄▇▉▅▉, █▅▇▅▍█ ▇▄▊▇ ▋▌▆▆▊ ▄▉▌▇ ▄▉█ ▆▋█▊ ▌▊▌ ▄▋▋▋█ █▉▆ ▍▋▇███▋ ▊▇ ▆▍▅, ▋▉▉ ▅▅▄▄ ▌▉▊▇▊▊ ▆▉▊▍▅▌ ▋▄▌▉ ▄▄▉'▅ ▄▉▅▄ █▍▉▄▉▅
- Wolves have a chance to stand their ground and start growling at the first swing, if they do this swing again to make them flee
- Make torch swing reactions less delayed
- Remove cases where a wolf is quite close to the fire, but just stares without either growling or moving away which looked odd
Fix held items on fire like torches, bows and flame throwers not being detected by wolves if the fire moves far from where it was lit
Fix fire not being detected sometimes at a specific distance
(do not forget about a fire when it leaves out perception range, remember it until it's disappears)
Refactor FSM states to return their status, instead of having it being a member field (less error prone and helps states be AI architectures agnostic)
Fix wolf staring and stepping forward states not being properly reacting to fire, increase the distance wolves flee from fire
▌▊▆▆▌▄▅ ▉▊▉▋▇▌▌▄▅ ▋▉▇▅▄▅▉█▋▋▋ ▍▄▌▉▌▇, ▇▅▅ ▅▆▅ ▌▌▇▆█▊▍ ▌▆▊▋█▇▉▉▊▊▅ ▋▉ ▄▆▆▉▋ ▄▍▄▉ ▋▍▄█ ██▇▋▍ ▄▌▋▍ █▆ ▇█▆ ▇▋▋█▄▇▊ ▄▉▊ ▌▉ █▋▌ ▇▉▋▊▍▍▄▅▍ ▋▄▍▋ ▅▌▍
Fix wolves not comming to help their allies under some cirumstances
Fix wolves absolutely wrecking cars with their attacks
▉▋▇ ▇▅▋▉▍▄▍ ▉▉▇▊▅ ▄▅▊▇▌▅ ▅▆ ▉▅▍ ▍▍ ▌▄▍▅█▇▆▉█ ▄▌▌█▅▅▆ ▅▇▆▋▄▌.▅▊▊▄▆█▉.▌▆▅▋▉▅▍▄█▄▍▇▊▉▅
Fix ai.killanimals command not killing the new wolves
Put all new AI code in a separate namespace to avoid confusion with old AI framework
Modify codegen to support namespaces
Fix ai.killanimals command not killing the new wolves
Put all new AI code in a separate namespace to avoid confusion with old AI framework
Modify codegen to support namespaces
Consolidate the way wolves filter preys
Fix ai.addIgnorePlayer not working for the new wolves
Potential fix for wolves jagged jumps
Prevent wolves from using a 180 anim to turn away from fire if they are already facing away, it looked odd
Make wolves flee a random distance to avoid visual repetition
Make wolves flee further away to avoid being easy targets
Fix animals walking through crates and barrels
Fix wooden covers not carving navmesh
Fix wooden barricades not carving navmesh as opposed to other barricades
Fix wolf looking behind them too much when fleeing
Smooth out wolf neck movement
▊▍▍ ▍▋▍ █▆▄▆ ▅▉▆▍ ▊█▄▉█▆ ▆▇▉▌▌ █▊▍▌▉▅█▆ ▋▉▍▉█▌▆
exported wolf swim animation
▄▋▇ ▄▄▉▍▆▉ ▍▉▊▍█▄▍▆▅▋ ▇▉█▋▄_▄▇▊▉▄▍ ▌▄▍▄▋▋▇▇ ▄▇▇▅▄▆▄ ▆▍▊▄ ▆▋▋▍'▍ ▉▉▍▇▍▊ ▌ ▇▅▊ ▅█▋▍▊▆▊▌
Fix wolves moving a few cm below ground level in some areas like zipline platforms
▉▊▅ ▄▌▋▄ ▉▉▄ ▍▅▋▅▋█▌▍▇ ▍▊▊▋ ▍▇▅▄██ ▆▍▊▅▌ ▋▍ ▉▋▌▋▄█▄▅▄▌
Check if navmesh if ready on wolves, even if movement is currently disabled
Fix assert firing when wolf doesn't lock on a target because of an early out, but then tries to release the lock (harmless but prints errors)
Make lock system API more intuitive and less error prone
Fix legacy wood piles and some divesite props meshes not being readable, causing navmesh to complain when building
▅▍▊ ▍▅▇▊█▆ ▆█▌▉▍▅▍█▄ ▇▄▇▅█▆▋▊▆ ▉▊▇▄▆▋▅▍▆▅ ▅▇█▄█▆ ▍▅▋▍ ▉▋▆▌▍▋▋▅
When composite fsm transition fails, vislog exactly which sub transition succeeded, which failed and which were skipped, to help narrow down bugs
▊▉▉▌▇▊▅ ▇▄▍▋▇▅, ▉▍▋ ▋▅▊▉▉▍ ▇▅ ▆▆█▊█▅ ▋▌▆█ ▍▇█▅▄▍█▄, ▉█▇ ▊▉▉▇ █▅▅▌ ▇▍ ▊▆▇▉▄▅█▌▍▆▍ ▅▊▊▊▆▉
Fix wolves jumping to players still in mid air, change sample navmesh method signature to be more intuitive, add owner field to fsm transitions
Fix wolves dying when they see a prey before the navmesh is built
▊▅█ ▆▄▅▇▉▊ ▋▋ ▉▅▉▇▍▇ ▇█▄▄▄▊▊ ▇▄▇▄▊ ▇▇ ▌▄▆▉▍▇ ▌▆▊▉
Fix error spam about animator param not found
▍▆▄ ▍▅▅▌ ▌▌▊▋█▌▄ ▌▊██▍▆ █▋▉█▄▍▊▅█ ▌▆▋▌▌▇▌▊▄ ▄▊▉▆▌▄ ▄█▋▍▆ ▋▄█▅▋▅▆▊▉▌▅ ▉▊█▄█▍▉
▋▇▄▌▊█▇▌▊▄ ▇▊▄▌ ▌▇▆▆▊█ ▄▆▌▍▅ ▉▄▍ ▊▋▉
Attempt to fix root motion anim asset being marked as changed when opened on another machine
Add footstep sounds to new wolf anims
Add placeholder audio to wolf attack and hit
Reduce wolves mass to reduce the impact their make on vehicles when attacking
Fix IsNpc returning false on client for wolves
Fix wolf appearing as "wolf2" when killing a player and not being translated
Fix wolf achievements and stats