From 25c074c0c688d4c14592e595b5d687869bf997b1 Mon Sep 17 00:00:00 2001 From: TheRedDaemon <66257843+TheRedDaemon@users.noreply.github.com> Date: Thu, 11 Jun 2026 21:32:55 +0200 Subject: [PATCH] reimplement: SHC_3BB0A8C1_0x0047A310 100% --- .../setupVolumeAndSoundID0xF0_100.cpp | 20 +++++++++++++++++++ status/addresses-SHC-3BB0A8C1.txt | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/OpenSHC/Audio/mss/SoundSystem/setupVolumeAndSoundID0xF0_100.cpp diff --git a/src/OpenSHC/Audio/mss/SoundSystem/setupVolumeAndSoundID0xF0_100.cpp b/src/OpenSHC/Audio/mss/SoundSystem/setupVolumeAndSoundID0xF0_100.cpp new file mode 100644 index 0000000..ddedba8 --- /dev/null +++ b/src/OpenSHC/Audio/mss/SoundSystem/setupVolumeAndSoundID0xF0_100.cpp @@ -0,0 +1,20 @@ +#include "../SoundSystem.func.hpp" + +namespace OpenSHC { +namespace Audio { + namespace MSS { + + // FUNCTION: STRONGHOLDCRUSADER 0x0047A310 + void SoundSystem::setupVolumeAndSoundID0xF0_100() + { + MACRO_CALL_MEMBER(SoundSystem_Func::setupVolumeAndSoundIDWithMultiplier, this)( + DE::SHCDE::MUSIC_TUNE_HAPPY2, 100); + + if (this->sec_Section1055_0x3274 != 0 && this->sec_Section1055_0x3274 != 0xf) { + MACRO_CALL_MEMBER(SoundSystem_Func::setSomeSoundTime, this)(); + } + } + } + +} +} diff --git a/status/addresses-SHC-3BB0A8C1.txt b/status/addresses-SHC-3BB0A8C1.txt index 35edeee..3b64b3b 100644 --- a/status/addresses-SHC-3BB0A8C1.txt +++ b/status/addresses-SHC-3BB0A8C1.txt @@ -10899,7 +10899,7 @@ SHC_3BB0A8C1_0x0047A1B0 | 100.0% | Reimplemented SHC_3BB0A8C1_0x0047A220 | 100.0% | Reimplemented SHC_3BB0A8C1_0x0047A290 | 100.0% | Reimplemented SHC_3BB0A8C1_0x0047A2A0 | 100.0% | Reimplemented -SHC_3BB0A8C1_0x0047A310 | 0.0% | Pending +SHC_3BB0A8C1_0x0047A310 | 100.0% | Reimplemented SHC_3BB0A8C1_0x0047A340 | 0.0% | Pending SHC_3BB0A8C1_0x0047A554 | 0.0% | Pending SHC_3BB0A8C1_0x0047A558 | 0.0% | Pending