Go to file
Michael Mainguy 415496b3a2
All checks were successful
Build / build (push) Successful in 1m21s
Add voice audio system for cockpit computer announcements
Implemented VoiceAudioSystem class that loads voice clips and plays them sequentially in response to game events (fuel/hull/ammo warnings).

Changes:
- VoiceAudioSystem: New class for managing voice audio
  - Loads 13 voice MP3 files (warning, danger, fuel, hull, ammo, etc.)
  - Priority queue system (HIGH, NORMAL, LOW)
  - Sequential playback with state polling
  - One-shot warning tracking to prevent spam
  - Non-spatial audio (cockpit computer voice)

- Ship: Integrated VoiceAudioSystem
  - Initialize voice system after ShipAudio
  - Subscribe to ShipStatus.onStatusChanged events
  - Call update() in render loop for sequential playback

Features:
- Event-driven warnings trigger on status thresholds
  - Fuel/hull/ammo < 30%: "warning" → resource name
  - Fuel/hull/ammo < 10%: "danger" → resource name
  - Resource = 0: resource name → "empty"
- Comprehensive debug logging for troubleshooting
- State machine handles queue and playback sequencing

Note: Current implementation has a bug in getMaxValue() calculation that prevents warnings from triggering correctly. Will be fixed in next commit.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 15:18:41 -06:00
.github/workflows increased heap space. 2025-10-28 12:01:29 -05:00
docs Add Blender export tooling and refactor asset structure 2025-11-06 12:25:34 -06:00
public Fix mesh rendering and CloudFlare proxy compatibility 2025-11-11 06:13:48 -06:00
scripts Add Blender export tooling and refactor asset structure 2025-11-06 12:25:34 -06:00
server Initial Commit 2025-02-15 11:19:24 -06:00
src Add voice audio system for cockpit computer announcements 2025-11-11 15:18:41 -06:00
themes/default Fix explosion sound by migrating to AudioEngineV2 spatial audio API 2025-11-09 16:05:40 -06:00
.gitignore Initial Commit 2025-02-15 11:19:24 -06:00
CLAUDE.md Refactor asteroid scaling and reorganize assets 2025-11-10 12:19:31 -06:00
CONTROLLER_THRUST.md Refactor ship controls to force-based physics with world-space transformations 2025-10-31 11:20:31 -05:00
index.html Fix mesh rendering and CloudFlare proxy compatibility 2025-11-11 06:13:48 -06:00
package-lock.json Add Discord widget integration with dynamic script loading 2025-11-10 17:53:27 -06:00
package.json Restructure codebase into logical subdirectories 2025-11-11 12:53:18 -06:00
tsconfig.json Initial Commit 2025-02-15 11:19:24 -06:00
vite.config.ts Fix mesh rendering and CloudFlare proxy compatibility 2025-11-11 06:13:48 -06:00