/dev/arena/refresh-cost/seed
Завести строку листа цен обновления списка целей в текущей версии конфига.
Адрес метода
/dev/arena/refresh-cost/seed
Требует сессию пользователя
Только не-прод или админ
Весь раздел /dev/arena доступен, если сервер не продовый либо у игрока стоит флаг админа.
Параметры
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| cid | ДА | string | cid строки; вход идемпотентен по нему |
| attempt | ДА | int | номер платного обновления, с единицы |
| currency | ДА | string | soft или hard |
| cost | ДА | int | цена |
Результат
{
"response": { "success": 1, "cid": "pytest_refresh_cost_1", "attempt": 1, "currency": "soft", "cost": 100 }
}
Что важно знать
Зачем существует. Лист arenaRefreshCosts заполняет геймдизайн; до появления чисел он пуст, и
цена берётся плоская из arena_config.refresh_soft_cost. Эскалацию проверять было бы не на чем, а
скип по такой причине CLAUDE.md запрещает.
attempt нумеруется от первого ПЛАТНОГО обновления. Число бесплатных живёт отдельной ручкой
(target_free_refresh) и может меняться — таблица цен при этом сдвигаться не должна.
Валюта не подменяется дефолтом. Неизвестное значение доедет как есть и сделает строку негодной:
цена тогда падает на плоскую. Подставить здесь soft значило бы списывать не то, что настроил
баланс.
Пишется через модель, иначе кэш версии конфига не сбросится. Идемпотентно по cid.
Убирать за собой — /dev/arena/refresh-cost/clear.