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 0000000..ebc752a --- /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 9a53079..0d730e3 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