Решили: провести AbilityData.HealEffect в одиночный каст и в аурy по союзникам отдельным
ApplyHealEffect, вызываемым рядом с ctx.Heal, — а не добавлять его в общий проход ApplyEffects.
Ещё одно решение того же захода: кит врага, повторяющий числа героя (стан 1 сек, парирование), получает
свой ассет эффекта, а не ссылку на героевский.
Почему: поле обещает в докстринге «накладывается на каждого лечимого союзника», но применялось
только в HealAlliesAround («Взрыв спор» Друида). Барьер гоблина-мага и лечение варлока разбойников
из-за этого кастовались успешно (TryCast = true) и не давали ничего. Общий ApplyEffects для правки
не годится: у эффектов способности цель определяется формой, и круг с масс-по-тегу адресуют ВРАГОВ —
хил-эффект начал бы щитовать тех, по кому бьёт. Про свои ассеты: числа врага и героя совпадают сегодня
случайно, а балансная правка героя не должна молча двигать врага.
Грабли: сам каст выглядел исправным со всех сторон — способность IsHeal, цель находится,
CastConditionMet проходит, кулдаун списывается. Отладка через финальный кадр боя тоже врала: стан на
1 сек, метка на 4 и щит на 5 успевают истечь до конца прогона, и «эффекта нет» читается одинаково для
«не сработал» и «отработал и сошёл». Замер обязан копить всё увиденное за прогон, а не смотреть срез.
Третьи грабли — организационные: правка уехала в чужой коммит 32217efe4 («the skill names what it
strikes with»). Соседняя сессия закоммитила AbilitySystem.cs целиком, пока моя правка лежала в дереве
непроверенной, и забрала её с собой. История о ней молчит — эта запись и тесты остаются единственным
объяснением, откуда в том коммите взялся ApplyHealEffect. Отсюда правило CLAUDE.md о точечном
git commit -F - -- <пути> касается не только своих путей, но и срока: незакоммиченная правка в общем
файле — это ставка на то, что сосед не тронет тот же файл.
Владелец правды: AbilitySystem.ApplyHealEffect (и его remarks про выбор места), тесты
AbilitySystemTests.HealEffect_* (три штуки, включая «врагу под кругом не достаётся»),
enemies/implementation-status §«чего активки врагов не дают».