Ответ: условие дистанции для типов
Так и делай КАК ты написал:
Перебирай пивоты, если пора - создавай монстра, ставь в координаты пивота и "выключай" пивот (чтобы монстры не создавались в цикле каждый проход)
А уже в отдельном цикле перебора монстров командуй ими.
И лучше разбей все на функции (создание, перебор и тд) и вызывай когда надо
__________________
|