quests_state
Объект содержит состояние ежедневных заданий игрока.
Секция возвращается в профиле пользователя при filter=quests.
Пока уровень игрока ниже минимального unlockLevel среди ежедневных заданий, ротация не
собирается: quests приходит пустым, chestState.barId — пустой строкой, а дневные счётчики
заданий не двигаются (счётчики достижений при этом копятся). Как только игрок достигает этого
уровня, ротация выдаётся сразу же, в тот же игровой день, и все выданные задания начинаются с
нулевого прогресса.
{
"day": "1780401600",
"resetAt": 1780434000,
"quests": [
{
"templateId": "daily_red_chips",
"tierIndex": 0,
"current": 37,
"threshold": 30,
"status": "claimable"
}
],
"chestState": {
"barId": "levels_5_7",
"points": 40,
"claimedChests": [0]
},
"pendingCompletions": []
}
| Поле | Тип | Описание |
|---|---|---|
| day | string | Unix-таймстемп начала текущего игрового дня ежедневных заданий (общий server reset time); не является календарной датой |
| resetAt | int | Время следующего общего server reset в timestamp |
| quests | array | Список текущих ежедневных заданий |
| quests.templateId | string | Идентификатор задания из клиентского CDB objectives.id |
| quests.tierIndex | int | Индекс текущего тира задания |
| quests.current | int | Текущее значение счетчика задания |
| quests.threshold | int | Требуемое значение счетчика для текущего тира |
| quests.status | string | Статус задания: active, claimable, claimed |
| chestState | object | Состояние daily chest progress |
| chestState.barId | string | Идентификатор chest bar из клиентского CDB dailyChestBars.id |
| chestState.points | int | Количество daily points игрока за текущий server-day |
| chestState.claimedChests | array | Индексы уже полученных сундуков |
| pendingCompletions | array | Очередь completion notifications, которые клиент должен показать и подтвердить |
| pendingCompletions.id | string | Идентификатор notification |
| pendingCompletions.type | string | Тип notification: quest, achievement, chest |
| pendingCompletions.templateId | string | Идентификатор objective из клиентского CDB; для type = chest — идентификатор daily chest bar |
| pendingCompletions.tierIndex | int | Индекс objective tier; для type = chest — индекс сундука в chest bar |
| pendingCompletions.occurredAt | int | Время создания notification в timestamp |