Skip to content

Raid summary — manual browser checklist

Spec: spec/screens/raid-summary.md · deliverable: raid-summary-flow-tests. Сценарий конца рейда проверяется по этим шагам; автоматические прогоны делают то же самое: node tools/raid-summary-check.js (fixture) и node tools/raid-summary-browser-check.js (реальный headless Chromium + реальный игровой цикл).

Подготовка

  1. Открыть index.html в браузере (или python3 -m http.server и зайти на /).
  2. Базовое меню видно, ошибок в консоли нет.

A. Extract → сводка с добытым (banked)

  1. Нажать «▶ Enter the Raid». HUD появился, экрана сводки нет.
  2. Собрать хаул: предметы из мешков/на полу, золото/синие принты (2BP×50 на карточке считаются по CFG.extraction.bpValue).
  3. Дойти до портала и удерживать пядь: стоять на паде, пока не пройдёт канал («Boarding…» → конец рейда).
  4. Шаги 2–3 можно ускорить: ставим паузу не нужно — канал безопасного выхода короткий, враги не успевают.
  5. Сводка. Ожидаем:
  6. заголовок «✦ Extracted! ✦» со стилем .win и иконкой экстракции;
  7. resultTotals начинается с «Banked:» — N items · V value · K kills · ⏱ M:SS survived; raidsWon = +1;
  8. lootList — по чипу на каждый предмет с ценой, золото «🪙 N gold», принты «📜 N blueprints»; ничего не зачёркнуто;
  9. вторичная кнопка «To the Lobby» скрыта; основная — «Continue».
  10. Нажать «Continue» → база (меню), золото в сейве выросло на V, bestHaul обновился.

B. Die → сводка с потерянным (lost)

  1. Войти в рейд, набить мешок и золото.
  2. Погибнуть (враги, ловушка) либо дождаться конца таймера (позже CFG.extraction.closingFromStep по глобальному шагу — на B1F1 часов нет по дизайну).
  3. Сводка. Ожидаем:
  4. заголовок «✗ You Fell» со стилем .lose, иконки экстракции нет;
  5. resultTotals начинается с «Lost this raid:» — потерянные items/value · 🔒 kept (Safe Pocket) · kills · ⏱ M:SS survived · 🔴 Fell; raidsWon не вырос;
  6. предметы, оставшиеся в мешке, — зачёркнутые чипы (.loot-chip.lost); чипы из Safe Pocket — не зачёркнуты;
  7. если в конце хаула не было ни предмета, ни золота — явный чип «(nothing was carried)»;
  8. основная кнопка — «⚔ Raid Again», вторичная «To the Lobby» видна.
  9. «⚔ Raid Again» → новый заход на тот же этаж (мешок пуст, kills 0, часы/сводка скрыты).

C. Continue → база

  • На карточке экстракции «Continue» всегда возвращает в меню (базу) — HUD скрыт, сводка скрыта, деньги записаны.
  • На карточке смерти Continue — это «⚔ Raid Again» (прямо в новый заход); в базу ведёт вторичная «To the Lobby».

Заметки по часам на карточке

  • Экстракция: время от раундовых часов (G.timerOn), на бесклональных этажах (корридоры, B1F1) — от стены (performance.now() - G.runStart).
  • Смерть по таймеру: раундовые часы; смерть от урона: тоже от G.timerOn (на бесклональных — стена).
  • Известный пограничный случай: runStart = 0 — см. §7 карты (0:00).