# Dizalia Battle Pass

Отдельный Alloy-мод недельного боевого пропуска. Точка входа указана прямо в `manifest.json`; RPG Maker plugin header и bootstrap-файл не используются. При активной гаче пропуск регистрируется отдельной страницей общего «Центра событий», а не добавляет ещё одну команду главного меню.

## Правила сезона

- 50 уровней по 100 XP, сезон длится 7 суток с первого открытия или первого начисления XP.
- Бесплатная линия содержит награду на каждом уровне и никогда не выдаёт легендарные предметы.
- На 50-м бесплатном уровне игрок выбирает один из трёх эпических предметов; каждый вариант может повыситься до мифического.
- Премиальная линия может иметь пустые промежуточные уровни, но уровни 1 и каждый пятый всегда заполнены.
- Премиум и уровни используют внутриигровую экономику. Экран пропуска показывает сравнение тарифов и цену `$9.99`, а покупка открывает отдельную локальную HTML-форму оплаты с полями VISA/Mastercard. Введённые реквизиты не сохраняются и не отправляются.
- Сюжетные, квестовые и персонажные предметы исключаются из ротации. Валюта гачи может появляться как обычная предметная награда; персонажи гачи в пропуск не входят.

## Управление лентой

- Колесо мыши прокручивает уровни по горизонтали.
- Ленту можно зажать мышью и перетащить; после отпускания она фиксируется на ближайшем уровне.
- Первый клик выбирает награду и показывает описание, повторный клик забирает её.
- Пустые позиции Premium не рисуются и не принимают фокус.

## Получение XP

XP начисляется за убийства, боссов, выполненные задания, шаги, найденные предметы и заработанные Дилики. У каждого источника есть недельный лимит; крупная часть XP приходит из недельных испытаний.

## Консоль Alloy

- `DizaliaBattlePass::open` — открыть пропуск.
- `DizaliaBattlePass::xp 500` — добавить XP для теста.
- `DizaliaBattlePass::premium` — включить Premium для теста.
- `DizaliaBattlePass::reset` — начать новый недельный сезон.
- `DizaliaBattlePass::status` — показать состояние сезона.
