Skip to content

feat(timing): level/total timers, per-level best score+time, win stats, checkpoint bonus - #6

Merged
precisit-brain-builder[bot] merged 1 commit into
mainfrom
mira/b5-timing
Aug 23, 2026
Merged

precisit-brain-builder[bot] merged 1 commit into
mainfrom
mira/b5-timing

Conversation

@precisit-brain-builder

Copy link
Copy Markdown
Contributor

B5 — Tid & statistik (speedrun-vänligt)

  • src/core/Timer.ts — per-nivå + total run-tid, start/stop/pause/resume kopplat till state machine, format mm:ss.xx
  • src/save/unlocks.ts — vapenlås-trösklar som data (Puls 0, Spridare 10 000, Piercer 25 000, Studsare 50 000, Fragment 100 000, Nova 200 000) + unlockedWeaponsFor/nextWeaponUnlock/idempotent syncWeaponUnlocks för kommande vapenvåg
  • src/game/RunStats.ts — checkpoint-bonus (500 p), fragmentpoäng via FRAGMENT_POINT_VALUES, deaths, game-over-reset (bankade totals behålls), completeLevel()-snapshot → save + vinstskärm
  • src/ui/win.ts — buildWinSummary() (total/lifetime-poäng, total tid, fragment per typ, checkpoints, deaths, best-run) för alla 7 nivårader + minimal DomWinScreen (platshållare för Våg C)
  • Integration: main.ts kopplar timer ↔ state machine + fixed step; HUD visar timeText/totalTimeText

Avvikelser: checkpoint-bonus satt till 500 p (planen sa bara "små bonuspoäng"); vinstrader för ej byggda nivåer 4–7 använder syntetiska id:n tills de byggs (auto-resolveras senare); ingen gameplay-event-koppling än (spelaren är inte live i demon — integrationspunkter dokumenterade i RunStats).

Verifierat: typecheck 0 fel, 189/189 tester (46 nya), build + lint clean.

@precisit-brain-builder
precisit-brain-builder Bot merged commit 994b843 into main Aug 23, 2026
2 checks passed
@magnuslundstedt
magnuslundstedt deleted the mira/b5-timing branch October 19, 2026 15:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants