diff --git a/packages/frontend/assets/drop-and-fusion/poi1.mp3 b/packages/frontend/assets/drop-and-fusion/collision.mp3 similarity index 100% rename from packages/frontend/assets/drop-and-fusion/poi1.mp3 rename to packages/frontend/assets/drop-and-fusion/collision.mp3 diff --git a/packages/frontend/assets/drop-and-fusion/collision_yen.mp3 b/packages/frontend/assets/drop-and-fusion/collision_yen.mp3 new file mode 100644 index 000000000..6737357f6 Binary files /dev/null and b/packages/frontend/assets/drop-and-fusion/collision_yen.mp3 differ diff --git a/packages/frontend/assets/drop-and-fusion/bubble2.mp3 b/packages/frontend/assets/drop-and-fusion/fusion.mp3 similarity index 100% rename from packages/frontend/assets/drop-and-fusion/bubble2.mp3 rename to packages/frontend/assets/drop-and-fusion/fusion.mp3 diff --git a/packages/frontend/assets/drop-and-fusion/fusion_yen.mp3 b/packages/frontend/assets/drop-and-fusion/fusion_yen.mp3 new file mode 100644 index 000000000..e8d203fb5 Binary files /dev/null and b/packages/frontend/assets/drop-and-fusion/fusion_yen.mp3 differ diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index fa955806c..e2aedc157 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -1085,16 +1085,35 @@ function attachGameEvents() { game.addListener('sfx', (type, params) => { if (props.mute) return; - const soundUrl = - type === 'fusion' ? '/client-assets/drop-and-fusion/bubble2.mp3' : - type === 'collision' ? '/client-assets/drop-and-fusion/poi1.mp3' : - null as never; - - sound.playUrl(soundUrl, { - volume: params.volume * sfxVolume.value, - pan: params.pan, - playbackRate: params.pitch * replayPlaybackRate.value, - }); + if (type === 'fusion') { + if (props.gameMode === 'yen') { + sound.playUrl('/client-assets/drop-and-fusion/fusion_yen.mp3', { + volume: 0.3 * params.volume * sfxVolume.value, + pan: params.pan, + playbackRate: (params.pitch / 4) * replayPlaybackRate.value, + }); + } else { + sound.playUrl('/client-assets/drop-and-fusion/fusion.mp3', { + volume: params.volume * sfxVolume.value, + pan: params.pan, + playbackRate: params.pitch * replayPlaybackRate.value, + }); + } + } else if (type === 'collision') { + if (props.gameMode === 'yen') { + sound.playUrl('/client-assets/drop-and-fusion/collision_yen.mp3', { + volume: params.volume * sfxVolume.value, + pan: params.pan, + playbackRate: params.pitch * replayPlaybackRate.value, + }); + } else { + sound.playUrl('/client-assets/drop-and-fusion/collision.mp3', { + volume: params.volume * sfxVolume.value, + pan: params.pan, + playbackRate: params.pitch * replayPlaybackRate.value, + }); + } + } }); }