diff --git a/include/m_Do/m_Do_audio.h b/include/m_Do/m_Do_audio.h index 4bc2f20c94..68550b37ec 100644 --- a/include/m_Do/m_Do_audio.h +++ b/include/m_Do/m_Do_audio.h @@ -398,4 +398,7 @@ inline int mDoAud_monsSeStart(u32 i_soundId, const Vec* i_pos, u32 i_actorId, u3 0); } +#if TARGET_PC +mDoAud_zelAudio_c& mDoAud_getZelAudio(); +#endif #endif /* M_DO_M_DO_AUDIO_H */ diff --git a/src/dusk/randomizer/game/randomizer_context.cpp b/src/dusk/randomizer/game/randomizer_context.cpp index d164614296..1a23ed411f 100644 --- a/src/dusk/randomizer/game/randomizer_context.cpp +++ b/src/dusk/randomizer/game/randomizer_context.cpp @@ -421,8 +421,8 @@ static void handleFoolishItem() { * eventually run out of memory so it is safer to unload everything and load it back in. */ auto sceneMgr = Z2GetSceneMgr(); - const u32 seWave1 = sceneMgr->getLoadedSeWave_1(); - const u32 seWave2 = sceneMgr->getLoadedSeWave_2(); + const u32 seWave1 = mDoAud_getZelAudio().getLoadedSeWave_1(); + const u32 seWave2 = mDoAud_getZelAudio().getLoadedSeWave_2(); sceneMgr->eraseSeWave(seWave1); sceneMgr->eraseSeWave(seWave2); sceneMgr->loadSeWave(0x46); diff --git a/src/m_Do/m_Do_audio.cpp b/src/m_Do/m_Do_audio.cpp index fc44eb7fb6..0955d52795 100644 --- a/src/m_Do/m_Do_audio.cpp +++ b/src/m_Do/m_Do_audio.cpp @@ -232,3 +232,9 @@ bool mDoAud_resetRecover() { } return 1; } + +#if TARGET_PC +mDoAud_zelAudio_c& mDoAud_getZelAudio() { + return g_mDoAud_zelAudio; +} +#endif \ No newline at end of file