Commit Graph

3 Commits

Author SHA1 Message Date
Brian Fertig 145341d992 Add bonus system with medpacks, shotgun, and rocket launcher power-ups 2026-03-08 18:57:55 -06:00
Brian Fertig 303956ae4d Add Zones 3-6 with new enemy types (SprayerEnemy, BomberEnemy) and enhanced barrier interaction 2026-03-07 17:55:19 -07:00
Brian Fertig ea501968e3 feat: implement Smash TV-style zone exit mechanic
Adds a new "zone exit" phase that triggers after all waves in a zone are cleared:
- Listens for `zone-waves-complete` event to start the exit sequence.
- Displays blinking arrows on all screen edges and a "ZONE CLEARED" prompt.
- Disables world bounds to allow the player to walk off-screen.
- Detects when the player crosses an edge and triggers a transition:
  - Shows a white flash animation.
  - Respawns the player on the opposite edge, maintaining their lateral position.
  - Re-enables world bounds and starts the next zone via `WaveManager.startNextZone()`.

Refactors `WaveManager` to defer zone advancement until the player exits, ensuring a smoother flow between zones.
2026-03-07 15:14:15 -07:00