Итоги голосования для комментария:
Arris
C одной стороны конструкция «пока меня не убьют отражай металлические предметы » для защиты должна работать все время. С другой «пока меня не убьют создавай воду» должна работать с заданной интенсивностью а «пока меня не убьют создавай каменный куб» должна работать с какой-то конечной частотой.
Мана, мана. Вклад маны в заклинание. Бесконечно долго ничего не работает. В

В заклинании
«пока меня не убьют отражай металлические предметы »

минимум 2 ядра, и отражает предметы именно ядро «отражай металлические предметы». Каждое слово имеет определенную условную стоимость.

Мы вкладываем в заклинание N маны. Она пропорционально распределяется (это можно регулировать, но это уровень архимагов! ) по заклинанию. Соответственно ядро отражения получает M маны. На основе этой маны (мы не будем привлекать сейчас математику и поговорим об абстрактных вычислениях, тем более что мы говорим и об абстрактном заклинании) мы можем вычислить, какое количество условного урона оно отразит.

Итак, у нас есть информация о том, от какого количества урона нас способно защитить отражающее ядро.

Будем считать (для простоты), что условный урон отражаемого предмета эквивалентен урону, который он нанес бы, если бы попал. Логично?

Каждое срабатывание отражения уменьшает мощность защитного ядра на величину, равную условному урону отражаемого предмета… и так до тех пор, пока условный урон не превысит оставшейся мощности.

В такой момент мощности ядра не хватит на отражение предмета, она вся уйдет в снижение его урона — заклинание развеется.

Т.е. как быстро проходит одна итерация?
Выдвигаю это значение за пределы ядра системы и оставляю на откуп конкретной реализации :) Кроме того, рекомендую ознакомиться со статьей: кшаникавада.