Introduce `VegaCombatV2.js`, a parallel headless combat engine that simulates individual ships (not stack aggregates) in continuous time rather than discrete rounds. Ships have per-hull `sizeScale`, `sizeSpeedMult`, and `turnRateBase` fields; every entity tracks its own cooldown, position, facing, and angular momentum. Damage and movement are banked per-tick to preserve fairness. Accompanying files: - `VegaCombatViewV2.js` — zoomable/pannable Phaser view with parallax starfield - `VegaCombatCamera.js` — cursor-anchored zoom + drag-to-pan (listener cleanup on destroy to avoid stacking across battles) - `VegaFormations.js` — formation strategy plumbing (chosen per side, not yet read by movement/targeting) - Hull-specific destroy audio cues and vega buildings art Wired behind `?movsim`'s Live/V2 toggle in `VegaCombatSim.js` — the live engine and all real player battles are untouched. Also fixes several latent bugs discovered during the rewrite: - Trap 26: simultaneous wipe-out now checks draw before single-side wins - Trap 27: movement is banked (two-phase) like damage - Trap 28: weighted-random targeting tames chaotic nearest-neighbour sensitivity - Trap 29: fleet gap clamped to 85% world width to prevent starvation - Trap 30: `RANGE_EPS` tolerance prevents steering-induced standoffs See `docs/mastervega-build-plan.md` for full design notes. |
||
|---|---|---|
| .. | ||
| crosswords | ||
| wordlists | ||
| advancewars-artwork.json | ||
| advancewars-campaign.json | ||
| advancewars-rules.json | ||
| adventure-music.json | ||
| arcadedark-music.json | ||
| balatro-artwork.json | ||
| blockfighter.json | ||
| bloxorz.json | ||
| bookwork.json | ||
| card-backs.json | ||
| chinese-music.json | ||
| civilization-artwork.json | ||
| civilization-rules.json | ||
| colorado-defense-cities.json | ||
| colored-playfields.json | ||
| dotlink.json | ||
| dungeonboss-artwork.json | ||
| hacker-music.json | ||
| jewelquest.json | ||
| jumble-riddles.json | ||
| jumble.json | ||
| katamino.json | ||
| masterofvega-music.json | ||
| mastervega-artwork.json | ||
| mastervega-rules.json | ||
| music.json | ||
| nintendo-music.json | ||
| opponents.json | ||
| playfields.json | ||
| puddingmonsters.json | ||
| shift-artwork.json | ||
| slots-artwork.json | ||
| spireclimb-artwork.json | ||
| star-control-ships.json | ||
| superkart-artwork.json | ||
| superkart-racers.json | ||
| superkart-rules.json | ||
| swdbg-artwork.json | ||
| swdbg-cards.json | ||
| tetrisattack-artwork.json | ||
| tetrisattack-puzzles.json | ||
| tetrisattack.json | ||
| totalannihilation-artwork.json | ||
| totalannihilation-campaign.json | ||
| totalannihilation-rules.json | ||
| zuma-music.json | ||