orbit/data
Brian Fertig 0d51184daa Readability layer: lock reticle, threat cues, off-screen arrows, kill feed, bar gauge flash
A shared readability layer (js/combat/CombatHud.js) for both combat
contexts — the training range and the main game's ?combat:

- Target/lock indicator: rotating brackets on the current target (the
  auto-fire target — one rule, one target, js/combat/Combat.js#pickTarget).
- Threat cues: pulsing markers above each live hostile.
- Off-screen arrows: edge arrows toward hostiles outside the camera
  (zoom-aware via a context-supplied worldToScreen).
- Kill feed: newest-first fading entries, top-right.
- Gauge flash: the combat bar's shields/hull gauge flashes on the hit
  it took (CombatBar.gaugeRect feeds the shared CombatHud.flash).

Pure rules stay in Combat.js (pickTarget, feedPush, offscreenArrow),
covered by dev/combat.test.mjs. The main game re-anchors the pack
around the ship once its start position settles (CombatSystem
.resyncAroundShip + a short settle window in GameScene), so the demo
pack sits in auto-fire range instead of kilometers off.

All combat rules tests pass (0 failures); CDP-verified in both
/combat and index.html?combat.
2026-09-16 02:02:55 -06:00
..
research Change cargo bay builds to cost credits + minerals 2026-09-14 19:27:55 -06:00
actionbar.json
…
asteroids.json
…
builds.json Change cargo bay builds to cost credits + minerals 2026-09-14 19:27:55 -06:00
combat.json Readability layer: lock reticle, threat cues, off-screen arrows, kill feed, bar gauge flash 2026-09-16 02:02:55 -06:00
comms.json
…
creditshud.json
…
economy.json Halve trade margins: distance bands -> x0.75/x1.15/x1.85/x2.75/x3.75 2026-09-15 11:38:57 -06:00
factions.json
…
galaxy.json
…
game.json
…
gates.json Remove waypoint kind; allow up to two deep-space stations per system 2026-09-14 10:25:19 -06:00
goods.json Implement economy model v2: one world, one good with daily batch stock 2026-09-14 18:22:21 -06:00
landing.json Remove waypoint kind; allow up to two deep-space stations per system 2026-09-14 10:25:19 -06:00
manifest.json Add combat sandbox: standalone arena to tune combat before it ships 2026-09-15 20:54:33 -06:00
map.json
…
menu.json
…
mineralhud.json
…
music.json
…
naming.json Remove waypoint kind; allow up to two deep-space stations per system 2026-09-14 10:25:19 -06:00
planets.json
…
quests.json
…
reputation.json
…
research.json Add Cargo research category with quest and build-completion gates 2026-09-14 19:13:56 -06:00
save.json
…
scan.json
…
settlements.json Remove waypoint kind; allow up to two deep-space stations per system 2026-09-14 10:25:19 -06:00
sfx.json
…
ship.json
…
shopui.json Rework BUY-list rows: title line carries name · inventory · price · step 2026-09-14 18:56:27 -06:00
signalCompass.json
…
stations.json Remove waypoint kind; allow up to two deep-space stations per system 2026-09-14 10:25:19 -06:00
systems.json Remove waypoint kind; allow up to two deep-space stations per system 2026-09-14 10:25:19 -06:00
tether.json
…
theme.json
…
vignettes.json
…