diff --git a/src/game/level_update.c b/src/game/level_update.c index 2788dfa2..7ec8012b 100644 --- a/src/game/level_update.c +++ b/src/game/level_update.c @@ -970,6 +970,18 @@ void update_hud_values(void) { gHudDisplay.numCredits++; play_sound(coinSound, gMarioState->marioObj->header.gfx.cameraToObject); } + } else if (gHudDisplay.numCredits > gMarioState->numCredits) { + if (gGlobalTimer & 1) { + u32 coinSound; + if (gMarioState->action & (ACT_FLAG_SWIMMING | ACT_FLAG_METAL_WATER)) { + coinSound = SOUND_GENERAL_COIN_WATER; + } else { + coinSound = SOUND_GENERAL_COIN; + } + + gHudDisplay.numCredits--; + play_sound(coinSound, gMarioState->marioObj->header.gfx.cameraToObject); + } }