I've found it very annoying how bots will run straight at you 95% of the time when they are attacking you. There should be options for how a bot is behaving during combat.
SetCombatBehavior: Passive, Stationary, Charge, Strafe, Retreat (Brick Name)
A passive bot will not shoot anyone even if equipped with a weapon, can still move to bricks, etc.
Stationary bots will fire upon their target without moving, and will never move (I'm aware this could be done with ChangeDataBlock).
Charging bots will simply charge whomever their target is.
Strafing bots will move as if they were wandering, but will still aim and shoot at their target.
Retreating bots will move toward a brick while shooting at a target if they have one.
For diversity, there should be the following as well (if possible): OnBotDamage, OnBotDamaged (Seems these two were already fail binned), OnBotAt50%(or lower health), OnBotAt25%(or lower health).
Example:
OnBotSpawn>Bot>SetCombatBehavior:Charge
BotAt50%>Bot>SetCombatBehavior:Strafe
BotAt25%>Bot>SetCombatBehavior:Retreat
I like that we have bots as it is, but there has to be things that can be added to make them less dumb.
/Suggest bot event ideas.