Решили: эталонным манекеном (SyntheticUnits.ReferenceAlly) мерить роли запрещено — только
стойкость и урон. Формат, который сравнивает составы, обязан ставить в слоты настоящие реликвии.
Почему: манекен — это чистые статы и ничего больше: HP, скорость, броня, норма DPS, дальность. Способностей у него нет вовсе, поэтому «Поддержка» из манекенов не лечит, «Криомант» не морозит, «Призыватель» никого не зовёт. Отряд из четырёх таких болванок сравнивает не роли, а суммы урона — и любая замена тыловой роли на фронтовую выглядит как чистое усиление.
Грабли: первый прогон RunBench 2026-08-21 на манекенах дал два уверенных и полностью ложных
вывода: будто отряд «только ближники» проходит акт ДЕШЕВЛЕ штатного (15.6% HP против 18.6%) и будто
вывернутая расстановка убивает по 0.33 бойца за бой. После замены манекенов на реликвии смертность
во всех трёх режимах оказалась нулевой, а разрыв по цене боя сжался. Опаснее всего то, что
ложные числа выглядели осмысленно и складывались в красивую историю про «квест не наказывает».
Манекен при этом не вреден сам по себе: SurvivabilityBench и DpsBench держатся на нём законно —
там он и должен быть болванкой без поведения. Граница проходит по вопросу: меряешь сколько урона
держит тело — манекен; меряешь что даёт роль в отряде — реликвия.
Владелец правды: Assets/_Project/Scripts/Balance/Editor/SyntheticUnits.cs,
Assets/_Project/Scripts/Balance/Editor/Benches/RunBench.cs (метод PickHeroes и его remarks).