diff --git a/src/pc/lua/utils/smlua_audio_utils.c b/src/pc/lua/utils/smlua_audio_utils.c index e692476f4..ac76f05c4 100644 --- a/src/pc/lua/utils/smlua_audio_utils.c +++ b/src/pc/lua/utils/smlua_audio_utils.c @@ -18,6 +18,7 @@ #include "pc/debuglog.h" #include "pc/pc_main.h" #include "pc/fs/fmem.h" +#include "audio/load.h" struct AudioOverride { bool enabled; @@ -73,6 +74,8 @@ bool smlua_audio_utils_override(u8 sequenceId, s32* bankId, void** seqData) { struct AudioOverride* override = &sAudioOverrides[sequenceId]; if (!override->enabled) { return false; } + override->bank = gOverrideBank > 0 ? gOverrideBank: override->bank; + if (override->loaded) { *seqData = override->buffer; *bankId = override->bank;