|
Движок: onPlayed для лупов, onEnded, duration(key); игра без ручного лога амбиента
- onPlayed зовётся и на стартах лупов (нормализованные опции) — DEV-лог игры собирается целиком шпионом, ручной push в Game.playAmbience удалён - onEnded(key): естественный конец sfx; заглушенные голосом (stop/вор/restart) событие не поднимают - duration(key): длительность декодированного буфера (null до preload) - Тесты: +5 в AudioManager.test.ts (440 всего); доки в том же коммите Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/src/Game.ts |
|---|
| docs/engine/assets-audio-save.md |
|---|
| packages/engine/src/audio/AudioManager.ts |
|---|
| packages/engine/src/audio/__tests__/AudioManager.test.ts |
|---|