I added a token system for my ranged enemies. Each attacker has to request a token before it can attack. If there is no available token left, the attacker has to wait.
This avoids situations where you would have all ranged enemies attack at once. It also allows me to configure how many can attack at once. This system is inspired by the GDC talk:
In this example only one is allowed to attack.
The onion showed me a flaw in my whole system design. I designed all systems for two-legged characters. I now have to extend it for six-legged characters.
I didn't put much effort into the animation yet, because I saw some cool procedural stuff with spiders, which I guess can be used here.
Instead of starting with the first level of grey boxing, I updated the engine version.