Решили: лента разбора боя (BattleTrace) пишет касты — начало подготовки, применение и срыв. Для этого стенд держит ссылку на AbilitySystem: события каста живут на ней, а не на симе.

Почему: трасса писала последствия — урон, лечение, эффекты. Умение, которое никого не задело, последствий не поднимает вовсе, и его отсутствие в ленте читалось как «кит не кастовал». Два разных диагноза — «не может скастовать» и «кастует впустую» — выглядели одинаково, а лечатся противоположным: первый чинят условием каста, второй — нагрузкой.

Грабли: на этом я и споткнулась, разбирая Друида: увидела ленту без единого каста и сказала вслух, что он не кастует. После правки оказалось, что кастует ровно по мане — на 9-й и 18-й секунде, — и оба раза впустую. Вывод стоит записать шире самого случая: пустая лента отвечает только за то, на что она подписана, и «событий нет» никогда не значит «ничего не произошло».

Владелец правды: BattleTrace, SimEnvironment.Abilities.