Хранение, сброс и перезагрузка
Для каждого купленного ранга сохраняется цена, которую игрок заплатил в момент покупки.
Каскадный сброс
При частичном сбросе сначала удаляются самые высокие ранги выбранного узла. Если после этого зависимый талант становится неправильным, он автоматически добавляется в сброс.
Предварительный просмотр показывает весь каскад и точную сумму возврата.
Отключённая категория
При enabled: false категория в интерфейсе скрывается, соответственно запрещаются новые покупки узлов. Постоянные эффекты тоже временно снимаются на момент отключённой категории. После повторного включения эффекты восстанавливаются.
Безопасная перезагрузка
При reload сначала полностью собирается и проверяется новый набор категорий. Он включается только после успешной проверки.
Перезагрузка отклоняется, если она:
- удаляет узел с купленными рангами;
- уменьшает максимальный ранг ниже уже купленного;
- меняет зависимости так, что существующий набор талантов становится неправильным;
- уменьшает лимит группы выбора ниже уже выбранного количества узлов;
- содержит неизвестные или повторяющиеся поля;
- содержит отсутствующие ссылки, циклы или невозможные требования.
Первые четыре случая являются конфликтами сохранённого состояния.
Если сама конфигурация корректна, сообщение reload показывает количество конфликтов, игроков, узлов и рангов к сбросу, точный возврат очков и временный токен, который вам пригодится в дальнейших шагах.
Исправление выполняется в две команды:
-dry-run обязателен и ничего не меняет. Он повторно показывает полный объём точечного сброса. -confirm удаляет только конфликтующие ранги и минимальный необходимый каскад зависимых талантов у затронутых игроков. Остальные таланты сохраняются, а очки возвращаются по ценам, уплаченным при покупке.
Затем повторите /varryaltalents reload, чтобы включить новую конфигурацию. Если операция остановилась с ошибкой, токен сохраняется, но перед повтором требуется новый -dry-run с оставшимся объёмом. Токен также становится недействительным, если конфигурационные файлы изменились или была запущена новая проверка/перезагрузка.
Неизвестные и повторяющиеся поля, отсутствующие ссылки, циклы и невозможные требования являются структурными ошибками. Они не создают токен и исправляются только в YAML.
Цены и постоянные эффекты менять можно. Новые цены действуют на будущие покупки, а новые эффекты применяются к существующим талантам. Одноразовые действия для старых покупок не запускаются.
Ошибка запуска
Если стартовые категории неверны, плагин отключается и выводит единый отчёт обо всех найденных проблемах. Исправьте перечисленные поля и запустите сервер снова либо используйте проверку после возврата к рабочему набору конфигов.
Очистка истории
Результаты повторных запросов хранятся не меньше суток. История одноразовых действий хранится согласно retention.action-days в основном конфиге и очищается отдельно от прогресса игроков.