Решили: отдельной «нормы контроля» по классам нет. Контроль конвертируется в урон и сравнивается
с той же классовой нормой DPS — колонка EffDPS = свой урон + ControlScore × BaseDps / seconds.
Почему: контроль у нас не свойство класса. Криомант — РДД, Хладнорождённый — Брузер, Пожиратель снов — тоже РДД, но контроль у неё основная механика; классовая колонка «столько-то секунд» рассудить их не может. Зато их всех можно судить одной меркой: кит вправе недодать урона ровно настолько, насколько отнял его у противника.
Курс при этом не назначается, а выводится: счёт 1.0 по построению означает «цель выключена целиком
на секунду», а выключенная цель не наносит своего урона — значит секунда полного контроля стоит
BaseDps. Второго числа в конфиге не появилось, и это главное: вес эффекта уже сказал, НАСКОЛЬКО
цель выключена, курсу осталось сказать, во что обходится полное выключение.
Что показал первый замер: прочим китам конвертация добавляет 3-7% (контроль у них приправа), а Пожирателю снов — с 26% до 43% нормы. То есть даже засчитав весь её контроль как урон, она вдвое ниже коридора: линза её больше не оправдывает, и разговор переходит к самому киту.
Владелец правды: DpsBench.EffectiveDps, ClassBalanceConfig.BaseDps,
docs/balance-issues.md §BAL-032.