New:
Added new Hearing sensor that should* both run better and expand functionality.
Added Bot deafening system from gunfire. If a shot goes off close to a bot, they will be partially deaf to quieter sounds such as footsteps.
Added audio masking system (wip) where bots will be unable to hear a sound if they heard something louder than that sound very recently.
The intent is to allow players to use voicelines to cover up the sounds of them healing, but I haven't tested enough to know if this happens consistently.
Added new path visibility system that is multi-threaded. Bots should no longer stare into walls if their enemy is on the other side of it, but rather will look to the place that enemy would appear. (still needs some work, but is mostly functional)
Added multi-threading for bots checking vision and distance to enemy Last Known Positions.
Added new system for bullet fly-by detection on bots that tracks each bullet's real position to see if it comes close to them. (wip)
Fixed:
Everything.
Multiple patches were targeting the wrong methods, and a few were entirely outdated.
Mostly fixed erratic bot movement. Still some jank I'm trying to identify the cause of.
Fixed integrated suppressors not counting as being suppressed for bot hearing.
Simplified a bunch of systems that were not working correctly.
And a lot more.
Known Issues:
Bots sometimes shuffle in place.
Bots sometimes rapidly swap the place they are looking at.
Doors are still cursed.
Notes:
Performance of new systems has yet to be profiled. I think it will run better, but until I can actually see the results, its unknown.