Решили: Криомант переведён с легаси-Frozen на общую холодную линию Frost, его активка «Ледяные оковы» заменена «Ледяной зоной» (канал 5 сек, тик 0.5 сек, круг радиуса 3 вокруг цели), а сами легаси-ассеты Frozen и IceChainsStun удалены вместе с записями в ContentDatabase. Заодно заведены два поля-механики: AbilityData._areaAtTarget (круг строится вокруг цели, а не кастующего) и AutoAttackMode.None (кит не бьёт авто-атакой вовсе).

Почему:

  • Трое носителей холода обязаны копить один счётчик. Монах воды и Драугр уже клали Frost, а Криомант — Frozen (свой 4-секундный слоу без стаков). То есть главный крио-кит в общую линию не играл: команда «крио + крио» не ускоряла ступени, и ровно та синергия, ради которой линия заводилась, не существовала. Проверять это глазами было нечем — оба эффекта выглядят как «замедлил».
  • Круг вокруг цели, а не «зона в точке». Свободный выбор точки на арене требует таргетинга по точке, которого у способностей нет вовсе; круг «вокруг себя» для дальника второй линии ложится туда, где врагов нет по построению. Позиция цели — самая близкая к замыслу форма, выражаемая данными. Флаг выключен по умолчанию, поэтому «Стальной вихрь» Копейщика (круг вокруг себя) не тронут.
  • AutoAttackMode.None, а не «урон 0». Ноль урона оставляет юнита в ритме атак: он подходит, машет, тратит замах и хвост — ведёт себя как боец, просто безвредный. Для Пожирательницы снов, чей весь урон живёт в «Кошмаре», это врёт и визуально, и в замере: DPS-метрика видит удары, которых по дизайну быть не должно. Второй потребитель режима уже описан — Барабанщик.
  • Легаси удалено, а не оставлено «на всякий случай». После перевода Frozen и IceChainsStun не использовал никто, кроме реестра контента. Мёртвый ассет в реестре — это ассет, который однажды кто-то выберет в инспекторе и получит механику, снятую полгода назад.

Грабли: гейт «способности нужна цель» был написан как «форма не круг» — с кругом вокруг цели это условие стало неверным сразу в двух местах (TryPlan и Execute), и пропусти я одно, способность кастовалась бы в пустоту с потраченной маной. И ещё: прогон показал «848 из 869», хотя упавших нет — 21 пропущенный это MirrorBitProbe, ручные диагностические пробы; цвет тут врёт, число — нет.

Владелец правды: AbilityData.cs (_areaAtTarget), AbilitySystem.ApplyCircle, AIProfile.AutoAttackMode, AutoAttackSystem.HasNoAutoAttack, ассеты Cryomancer/Dreameater; карточка The Winter.