Private
Public Access
1
0

chg: usr: add sound when the game start #10

This commit is contained in:
2026-04-21 17:59:18 +02:00
parent e48d651eb5
commit 7aaaf120b2
3 changed files with 5 additions and 1 deletions

View File

@@ -49,6 +49,7 @@ export const GameProvider = ({ children }) => {
mine: new Howl({ src: ['/sound/mine.mp3'] }), mine: new Howl({ src: ['/sound/mine.mp3'] }),
warning: new Howl({ src: ['/sound/warning.mp3'] }), warning: new Howl({ src: ['/sound/warning.mp3'] }),
won: new Howl({ src: ['/sound/won.mp3'] }), won: new Howl({ src: ['/sound/won.mp3'] }),
starting: new Howl({ src: ['/sound/starting.mp3'] }),
}); });
/** Sync helpers (keep ref + state in lockstep) */ /** Sync helpers (keep ref + state in lockstep) */
@@ -269,6 +270,8 @@ export const GameProvider = ({ children }) => {
makeGameEndIfItEnds, resignProcess, makeGameEndIfItEnds, resignProcess,
/** UI action */ /** UI action */
onBombToggle, onBombToggle,
/** Sounds */
sounds,
}} }}
> >
{children} {children}

View File

@@ -22,7 +22,7 @@ const useServerCommunication = (gameAssoc, gameInherited, opponentName, isEnvDev
/** Sync helpers */ /** Sync helpers */
syncWebPlayer, syncActivePlayer, syncBombSelected, syncConnLost, syncRed, syncBlue, syncWebPlayer, syncActivePlayer, syncBombSelected, syncConnLost, syncRed, syncBlue,
/** Game logic */ /** Game logic */
showOverlay, hideOverlay, applyStep, makeGameEndIfItEnds, resignProcess, showOverlay, hideOverlay, applyStep, makeGameEndIfItEnds, resignProcess, sounds,
/** Current cells snapshot (for active-check in onClick) */ /** Current cells snapshot (for active-check in onClick) */
cells, cells,
} = useGame(); } = useGame();
@@ -212,6 +212,7 @@ const useServerCommunication = (gameAssoc, gameInherited, opponentName, isEnvDev
*/ */
if (!endRef.current && (!isTrueRestoredRef.current || 0 !== opponentLastSeenRef.current)) { if (!endRef.current && (!isTrueRestoredRef.current || 0 !== opponentLastSeenRef.current)) {
hideOverlay(); hideOverlay();
sounds.current.starting.play();
} }
}; };

BIN
public/sound/starting.mp3 Normal file

Binary file not shown.