diff --git a/src/sound/SESound.cpp b/src/sound/SESound.cpp index 5d554e4..967f69e 100644 --- a/src/sound/SESound.cpp +++ b/src/sound/SESound.cpp @@ -538,6 +538,14 @@ void SESound::CompleteLoad() { } } +SEUserData* SESound::GetUserData() { + if (!this->m_internal) { + return nullptr; + } + + return this->m_internal->m_userData; +} + bool SESound::IsPlaying() { if (!this->m_internal) { return 0; diff --git a/src/sound/SESound.hpp b/src/sound/SESound.hpp index cfaf3fb..045ecd3 100644 --- a/src/sound/SESound.hpp +++ b/src/sound/SESound.hpp @@ -36,6 +36,7 @@ class SESound { // Public member functions void CompleteLoad(); + SEUserData* GetUserData(); bool IsPlaying(); int32_t Load(const char* filename, int32_t a3, FMOD::SoundGroup* soundGroup1, FMOD::SoundGroup* soundGroup2, bool a6, bool a7, uint32_t a8, int32_t a9, uint32_t a10); void Play();