- New SurfaceScene overlays GameScene when the player requests landing: plays a one-shot landing clip, then a looping surface clip behind a dedicated command deck (Shop/Build/Ship + Take Off + Menu). - Wire comms panel "Request Landing" / "Land" buttons to launch the surface; TAKE OFF stops SurfaceScene and wakes GameScene so the run resumes exactly where it left off. - ActionBar accepts an optional `buttons` override so scenes can supply a different slot list while sharing layout/colors/animation. - SavePanel gains a `stateScene` option so saves from the surface read state from the paused GameScene underneath. - Add data/landing.json (per-frame video map) and four placeholder surface clips; CommsPanel now passes its full target payload through to onAction so landing metadata survives the round-trip. - Add dev harnesses: headless-Firefox screenshot helper, click-path test for the real user flow, and a surface-flow assertion suite with parked screenshot pages. |
||
|---|---|---|
| .. | ||
| asteroids.test.mjs | ||
| cdp-eval.mjs | ||
| cdp-firefox.mjs | ||
| cdpshot.mjs | ||
| clickout-test.html | ||
| clickout-test.mjs | ||
| comms-click.html | ||
| comms-click.mjs | ||
| comms-shot.html | ||
| comms-shot.mjs | ||
| decode.test.mjs | ||
| discovery.test.mjs | ||
| galaxy.test.mjs | ||
| landing-click.html | ||
| landing-click.mjs | ||
| mining-test.html | ||
| mining-test.mjs | ||
| planet.test.mjs | ||
| popup-shot.html | ||
| popup-shot.mjs | ||
| reputation.test.mjs | ||
| research-builds.test.mjs | ||
| saves-ui-test.html | ||
| saves-ui-test.mjs | ||
| saves.test.mjs | ||
| ship-behavior.test.mjs | ||
| shot-firefox.mjs | ||
| smoke-game.mjs | ||
| starfield.test.mjs | ||
| surface-flow.mjs | ||
| surface-shot.html | ||
| surface-shot.mjs | ||
| surface-test.html | ||
| system-hud.test.mjs | ||
| test-game.html | ||
| tether.test.mjs | ||
| wdshot.mjs | ||
| zorder-test.html | ||
| zorder-test.mjs | ||