/expedition/skip
Метод досрочно завершает запущенную экспедицию за хард-валюту: слот сразу переходит в состояние «готова», награду после этого нужно забрать обычным способом через /expedition/claim.
Цена считается по таблице upgradeCostIntervals от оставшегося времени — по той же таблице и той же формуле, что и ускорение апгрейда АФК-станков, поэтому цена, показанная в skip_price метода /expedition/list, и списанная сумма совпадают.
Ускорение не снимает блокировку приёмов: она держится до получения награды.
Списание выполняется до перевода слота в «готово». Обратный порядок на мгновение выставлял бы оплачиваемый слот готовым — параллельный клейм успевал бы его забрать, и ускорение доставалось бы бесплатно.
Оба шага условные: два одновременных ускорения завершат экспедицию ровно один раз, проигравшему списанное возвращается, а отказ по деньгам оставляет её запущенной.
Списание коммитится отдельно от перевода слота, поэтому между ними есть короткое окно: если процесс умрёт именно там, игрок окажется оплатившим при работающей экспедиции и заплатит за повтор снова. Окно измеряется одним запросом и закрыть его здесь нечем — списание и состояние сведёт в одну операцию только транзакционное списание в общем кошельке.
| Код | Условие |
|---|---|
| 10001 | Слот не найден, экспедиция в нём не запущена, либо её уже завершил параллельный запрос. |
| 10405 | Фича закрыта по уровню либо не хватает валюты (в контексте приходит price). |