Nice work- here’s a few bugs I noticed:
-hanging on corners- minor, they tended to get unstuck pretty quick
-animations- they’d start shooting before the grenade throwing animation was done, so the bullets would come out of midair. Maybe wait until the animation is fully played before allowing shooting? Also, after a roll animation they tended to slide until they get where they wanted to be.
And the biggie, detecting where the other bot is. On occasion they would both have a clear line of sight to each other, and for a while there would be no combat- for example, one would be peeking around a corner, while the other ran around the other way. They would sit for a time watching each other, and maybe throw a grenade or two- then they would go running somewhere (still not shooting) and possibly even getting stuck on each other. After a bit they went back to normal.
I figure a fairly easy fix to that is just to make them shoot whenever they can see an opponent, but that adds a bit of predictability to the bots. Possibly there’s some trigger that doesn’t go off in certain situations, that causes this? I didn’t try to debug your scripts, so I dunno.
Anyway, I am rather impressed by what I see here, and I wish you best of luck in improving/debugging/etc this.