- The last escort leaving the screen (encounter over without a kill) now calls `_setActive()`, which flips `active` to false and emits `onActiveChange`. - Previously only kills triggered the flip, so GameScene's deck/soundtrack swap (`_setCombatBar`) never ran on a break-off ending. - Add a test asserting the `true→false` active flip when the last escort is culled off-screen. |
||
|---|---|---|
| .. | ||
| Bullet.js | ||
| CamShake.js | ||
| Combat.js | ||
| CombatHud.js | ||
| CombatScene.js | ||
| CombatSfx.js | ||
| CombatSystem.js | ||
| Encounters.js | ||
| EnemyShip.js | ||
| EnemyTypes.js | ||
| Fx.js | ||
| Missile.js | ||
| NeutralShip.js | ||
| StarDrift.js | ||
| Waves.js | ||
| Weapons.js | ||
| XpManager.js | ||
| main.js | ||