Всё зависит от конкретного набора заклинаний и ресурсов (жизнь, мана).
У каждого заклинания может быть не только урон, но и, скажем, дальность/радиус (если по площади) действия.
В зависимости от этого будет меняться баланс, а значит придётся менять механику.
Можно ограничить частоту использования некоторых заклинаний (cooldown), чтобы вконец не запутаться в приоритетах и выделением маны под заклинания. Скажем если СуперПуперУдар восстановился, то АИ ждёт ману только на него. А так пуляет заклинаниями с более низким приоритетом, среди которых тоже может быть подобная иерархия.
Или убрать с некоторых заклинаний требования на ману, и просто повесить на них время восстановления.
Конкретику в студию

А то так можно долго филосовствовать.