From 72d826af9f03ddb4cd867a43903df5b344c071f0 Mon Sep 17 00:00:00 2001 From: TheRedDaemon <66257843+TheRedDaemon@users.noreply.github.com> Date: Thu, 11 Jun 2026 22:01:03 +0200 Subject: [PATCH] reimplement: SHC_3BB0A8C1_0x0047A5E0 100% --- .../mss/SoundSystem/playDarMehqOrGlory.cpp | 29 +++++++++++++++++++ status/addresses-SHC-3BB0A8C1.txt | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 src/OpenSHC/Audio/mss/SoundSystem/playDarMehqOrGlory.cpp diff --git a/src/OpenSHC/Audio/mss/SoundSystem/playDarMehqOrGlory.cpp b/src/OpenSHC/Audio/mss/SoundSystem/playDarMehqOrGlory.cpp new file mode 100644 index 0000000..409f780 --- /dev/null +++ b/src/OpenSHC/Audio/mss/SoundSystem/playDarMehqOrGlory.cpp @@ -0,0 +1,29 @@ +#include "../SoundSystem.func.hpp" + +#include "OpenSHC/Globals/DAT_00b95954.hpp" +#include "OpenSHC/Globals/DAT_SFXDefinedData.hpp" + +namespace OpenSHC { +namespace Audio { + namespace MSS { + + // FUNCTION: STRONGHOLDCRUSADER 0x0047A5E0 + void SoundSystem::playDarMehqOrGlory() + { + if (*DAT_00b95954::ptr == 1) { + MACRO_CALL_MEMBER(SoundSystem_Func::openSound, this)( + DAT_SFXDefinedData::ptr->DAT_SFX_Pointers[0x26].musicFile); + return; + } + if (this->sec_Section1055_0x3274 != 0xf) { + MACRO_CALL_MEMBER(SoundSystem_Func::setupVolumeAndSoundID, this)(DE::SHCDE::MUSIC_TUNE_OFF); + return; + } + MACRO_CALL_MEMBER(SoundSystem_Func::openSound, this)( + DAT_SFXDefinedData::ptr->DAT_SFX_Pointers[0x10].musicFile); + this->sec_Section1055_0x3274 = 0; + } + + } +} +} diff --git a/status/addresses-SHC-3BB0A8C1.txt b/status/addresses-SHC-3BB0A8C1.txt index 35edeee..187ed0c 100644 --- a/status/addresses-SHC-3BB0A8C1.txt +++ b/status/addresses-SHC-3BB0A8C1.txt @@ -10908,7 +10908,7 @@ SHC_3BB0A8C1_0x0047A560 | 0.0% | Pending SHC_3BB0A8C1_0x0047A564 | 0.0% | Pending SHC_3BB0A8C1_0x0047A570 | 0.0% | Pending SHC_3BB0A8C1_0x0047A580 | 0.0% | Pending -SHC_3BB0A8C1_0x0047A5E0 | 0.0% | Pending +SHC_3BB0A8C1_0x0047A5E0 | 100.0% | Pending SHC_3BB0A8C1_0x0047A630 | 0.0% | Pending SHC_3BB0A8C1_0x0047A660 | 0.0% | Pending SHC_3BB0A8C1_0x0047A690 | 0.0% | Pending