Решили: архетип формы удара выбирает СПОСОБ ДОСТАВКИ, а не школа урона. У мили-удара форма есть всегда; тип урона называет способ лишь у трёх физических типов, остальное получает режущего по умолчанию, а элемент приходит цветом юнита.
Почему: канон (gdd/70-gamefeel/vfx-language §Формы под элементы НЕ заводятся) требует умножения,
а не перечисления: «серп × оранжевый — огненный меч». Первая реализация читала DamageType буквально
и не давала формы девяти юнитам с магической, световой, тёмной и кровавой автоатакой — то есть завела
второй язык там, где канон запрещает даже первый.
Сказано: «О чем ты? Ты внимателньо изучила документацию? “У девяти юнитов с магической автоатакой формы нет”» (01.08.2026, сессия e2afbb71). Ошибку поймал Макс — я подала свой пробел как дизайн-решение, чего делать нельзя.
Грабли: ловушка соблазнительная и вернётся: DamageType лежит прямо в DamageResult, и «выбрать
форму по типу урона» выглядит как очевидная развязка. Признак нарушения — любая ветка показа, где
магический тип приводит к ОТСУТСТВИЮ визуала, а не к другому цвету.
Владелец правды: Presentation/Effects/HitFormFactory.ResolveKind — метод намеренно возвращает
архетип, а не bool с выходным параметром: «формы нет» больше невыразимо.