From 1e7e457808f447a495e9c64b310bdebcbd4139bd Mon Sep 17 00:00:00 2001 From: TheRedDaemon <66257843+TheRedDaemon@users.noreply.github.com> Date: Mon, 29 Jun 2026 20:03:24 +0200 Subject: [PATCH] reimplement: SHC_3BB0A8C1_0x00479C20 100% --- .../Audio/mss/SoundSystem/meth_0x479c20.cpp | 24 +++++++++++++++++++ status/addresses-SHC-3BB0A8C1.txt | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 src/OpenSHC/Audio/mss/SoundSystem/meth_0x479c20.cpp diff --git a/src/OpenSHC/Audio/mss/SoundSystem/meth_0x479c20.cpp b/src/OpenSHC/Audio/mss/SoundSystem/meth_0x479c20.cpp new file mode 100644 index 00000000..ebc752a5 --- /dev/null +++ b/src/OpenSHC/Audio/mss/SoundSystem/meth_0x479c20.cpp @@ -0,0 +1,24 @@ +#include "../SoundSystem.func.hpp" + +namespace OpenSHC { +namespace Audio { + namespace MSS { + + // FUNCTION: STRONGHOLDCRUSADER 0x00479c20 + int SoundSystem::meth_0x479c20(char* fileName) + { + if (!this->waveOutOpenUnk_0x8) { + return -1; + } + this->soundFileDataPointerArray_0x122c[this->loadedSoundsCountAndIndex_0x316c] = AIL_file_read(fileName, 0); + this->soundFileSizes_0x21cc[this->loadedSoundsCountAndIndex_0x316c] = AIL_file_size(fileName); + if (!this->soundFileDataPointerArray_0x122c[this->loadedSoundsCountAndIndex_0x316c]) { + return -1; + } + ++this->loadedSoundsCountAndIndex_0x316c; + return this->loadedSoundsCountAndIndex_0x316c - 1; + } + + } +} +} diff --git a/status/addresses-SHC-3BB0A8C1.txt b/status/addresses-SHC-3BB0A8C1.txt index 9a530798..0d730e30 100644 --- a/status/addresses-SHC-3BB0A8C1.txt +++ b/status/addresses-SHC-3BB0A8C1.txt @@ -10885,7 +10885,7 @@ SHC_3BB0A8C1_0x00479A60 | 100.0% | Reimplemented SHC_3BB0A8C1_0x00479AB0 | 100.0% | Reimplemented SHC_3BB0A8C1_0x00479AF0 | 100.0% | Reimplemented SHC_3BB0A8C1_0x00479B70 | 100.0% | Reimplemented -SHC_3BB0A8C1_0x00479C20 | 0.0% | Pending +SHC_3BB0A8C1_0x00479C20 | 100.0% | Reimplemented SHC_3BB0A8C1_0x00479C80 | 100.0% | Reimplemented SHC_3BB0A8C1_0x00479CF0 | 100.0% | Reimplemented SHC_3BB0A8C1_0x00479D90 | 100.0% | Reimplemented