orbit/js
Brian Fertig 1b9b269b80 Add Job Board console UI and surface scene integration
- Introduce js/ui/JobBoardWindow.js: nearly full-screen (depth 80) build-console-style window with a muted looping 2:3 feed on the left, and AVAILABLE JOBS / JOB DETAILS placeholder sections on the right; open/close state machine, boot reveal, ambient glitch/sweep/cursor effects, ✕ close door
- Wire the Job Board slot through SurfaceScene: toggleJobBoard/leaveJobBoard, setServiceLocked (generalized from setBarLocked) so deck + drawer stand down while the board is up with the jobBoard slot kept live as a second door; pause/resume the surface clip under the console
- Preload assets/videos/jobboard.mp4 in GameScene via data/actionbar.json → surface.explore.video (2:3 aspect), adding a NO SIGNAL fallback when missing
- Update data/actionbar.json explore drawer with the jobBoard item (isHomeSystem:false, no labelActive) and the shared video block
- Add headless test dev/jobboard.test.mjs covering config, build, geometry, open/close, update ticks, and destroy; extend phaser-stub with setVisible/setDepth
- Add dev screenshot harness dev/jobboard-shot.{html,mjs} and reference shots for drawer/board/left stages
2026-09-17 19:47:02 -06:00
..
build
…
combat Enforce on-screen rule for combat engagement and hits 2026-09-17 18:12:58 -06:00
comms
…
config
…
dev
…
economy
…
entities
…
galaxy Add combat comms, block jump/landing during fights, and retime pirate am 2026-09-17 17:18:53 -06:00
mining
…
quests
…
reputation
…
research
…
save Add combat comms, block jump/landing during fights, and retime pirate am 2026-09-17 17:18:53 -06:00
scan
…
scenes Add Job Board console UI and surface scene integration 2026-09-17 19:47:02 -06:00
tether
…
ui Add Job Board console UI and surface scene integration 2026-09-17 19:47:02 -06:00
utils
…
vendor
…
vignettes
…
visuals
…
main.js
…