fatsawhorse, мне не нравится как ты логику первой части сделал.
1 - проверить тип атаки, если колдует герой, то идём дальше
2 - узнать героя и цвет его
Переделай так, чтобы "выход, если колдующий герой не оранжевый, без доп.условия стороны этого героя"
3 - противника цвет
4 - дать ещё шанс колдовства (для определённых заклинаний)