shellquest/src/ui/soundEffects.ts
2025-04-01 11:33:05 +02:00

20 lines
543 B
TypeScript

import player from 'play-sound';
const audioPlayer = player({});
export function playSound(sound: 'success' | 'error' | 'typing' | 'levelComplete'): void {
try {
const soundMap = {
success: 'sounds/success.wav',
error: 'sounds/error.wav',
typing: 'sounds/typing.wav',
levelComplete: 'sounds/level-complete.wav'
};
audioPlayer.play(soundMap[sound], (err) => {
if (err) console.error('Error playing sound:', err);
});
} catch (error) {
// Silently fail if sound can't be played
}
}