-жажда - это ещё одно заклинание, временно меняющее параметры отрядов. Ещё одно наряду с каменной и стальной кожей, замедлением/ускорением и убийцей драконов - так же новым заклинанием. Ну... надо было о-очень сильно постараться чтобы сделать ей длительность в 3 хода и не заметить.
Похоже на то, что Ваша правда. Длительность заклинания "Жажда крови" указывается явно: F(9, 3), где F(ID, Duration) - это функция, которая в том числе задаёт продолжительность заклинания, ID - номер заклинания (у заклинаний, которые могут висеть на отряде в бою, своя нумерация: например, Blood Lust имеет номер 9, Bless - 3 и т.п.). Для остальных заклинаний вторым параметром передаётся сила магии героя (Spell_Power): F(ID, Spell_Power). Т.е. программист явно указал 3 в качестве продолжительности заклинания. Было ли это сделано намеренно или программист просто поставил длительность "Жажды крови" равной 3 раундам для тестов, а потом по запарке забыл заменить 3 на Spell_Power, определить уже невозможно (уверен, что программист, который писал код, по прошествии лет таких деталей не помнит).
Так что, формально 3 раунда - это не баг. Но и версия про забывчивого программиста имеет право на жизнь: во-первых, нелогично делать постоянной длительность заклинания, когда все остальные похожие имеет переменную длительность и, во-вторых, AI считает*, что эффективность "Жажды крови" зависит от силы магии.
* Хотя я проверял только Adventure AI. Нужно будет глянуть, что думает по этому поводу боевой.