Такс, потестил немножко. Что хотелось бы исправить:
1) Fear на Эксперте в раунде, когда он был наложен не блокирует ответку. То есть если наложить на отряд Fear Expert и в этом же раунде боя атаковать этот отряд, то получим от него ответку. Если же переждать текущий раунд и атаковать уже этот отряд в новом раунде боя, то ответки уже не последует. Но этот баг касается только наложения. Если же мы обновляем длительность Fear, который уже висит на отряде, то сразу после обновления длительности все ок, в раунде обновления ответки нет.
2) Раз 5, наверное, писал уже за Poison. Здесь нужно многое править.
1. В spell[SPL_POISON_NEW].effect[x] стоит 5%/5%/10%/15% нужно 10%/10%/13,3(3)%/16,6(6)%. Проблема в том, spell[SPL_POISON_NEW].effect хранит int, а потому он обрезает проценты до 13% и 16%. В итоге после 3 раундов вместо 40% и 50% я получаю 39% и 48%. Как сделать так, чтобы учитывалась и дробная часть? Что если подправить в структуре _Spell_ поле effect[4] с _int_ на _float_ или _double_ или не стоит и можно решить это иначе?
2. Сейчас на всех уровнях Basic/Advanced/Expert здоровье целевого отряда снижается на 50%, просто с разной скоростью, а нужно на 30%/40%/50% в течении 3 раундов в зависимости от развития школы. То есть на Базовом уровне после снижения здоровья на 30% Poison не должен срабатывать.
3. Нужно исправить абилку и закл Poison таким образом, чтобы после окончания действия закла полность восстанавливалось здоровье отряда к прежнему базовому уровню. Все в точности как происходит с Aging. Именно тогда станет понятно зачем оно висит, когда половина хитпоинтов ушла.
4. Нужно сделать, чтобы абилка и закл Poison снимались не только Лечением, а и Диспелом. У более низкоуровневого закла Poison не должно быть приемуществ над более высокоуровневым Aging в виде невосстанавливающего здоровья и не снимающегося Диспелом.
3) При наложении закла Disease и наложении абилки Зомби на один отряд получаем две одинаковые картинки. Пришел к выводу, что менять картинку все же не стоит. Все равно получим две очень похожие картинки и обе будут сообщать, что это Disease, хотя один будет с эффектом замедления, а другой без. А потому здесь вижу 2 варианта: либо делать Disease заклом 2 или 3 уровня без эффекта замедления, либо же править абилку Зомби добавляя туда еще и эффект замедления. Склоняюсь все же ко второму варианту, поскольку идея с АнтиМолитвой мне очень нравится. Если у Вас получится к абилке Зомби прикрутить 20% эффект замедления, то мы решим проблему двух одинаковых картинок.