orbit/js/combat
Brian Fertig 2ede7cb160 Add level-5 class selection with Vanguard and Wraith bonuses
- Introduce data/classes.json as the single source for roster, copy, accents, icon frames, perk numbers, and console chrome
- Add ClassModel (pure reads), ClassState (idempotent run ledger + save round-trip), and Aiming (intercept solve + barrel geometry) so perks are testable without Phaser
- Wire CombatSystem to the class ledger: Vanguard dual-cannon volley, Wraith predictive aim with a max-lead fallback to raw aim; cooldown unchanged
- Add full-screen ClassWindow console over the frozen GameScene (looping muted feed, Trestle briefing, themed tabs, PICK confirm), opened once at level 5 when combat is quiet or via the ship console door / ?level5 dev param
- Persist record.playerClass in saves and clear it on New Game; ship console now shows a class plate with crest + banked skill points instead of the choose-class door
2026-09-26 18:58:37 -06:00
..
Aiming.js Add level-5 class selection with Vanguard and Wraith bonuses 2026-09-26 18:58:37 -06:00
Bullet.js
…
CamShake.js
…
Combat.js
…
CombatHud.js
…
CombatScene.js
…
CombatSfx.js
…
CombatSystem.js Add level-5 class selection with Vanguard and Wraith bonuses 2026-09-26 18:58:37 -06:00
Encounters.js
…
EnemyShip.js
…
EnemyTypes.js Add Escort side quest: convoy rendezvous, elevated lane combat, and rese 2026-09-23 05:45:18 -06:00
Fx.js
…
Missile.js
…
NeutralShip.js
…
StarDrift.js
…
TransportShip.js Add Escort side quest: convoy rendezvous, elevated lane combat, and rese 2026-09-23 05:45:18 -06:00
Waves.js
…
Weapons.js
…
XpManager.js
…
main.js
…