From 198a92555cb7dbc71b5ea036b744b749a667c703 Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Sun, 30 Jun 2019 22:55:58 +0200 Subject: SetEntityStatus --- src/audio/AudioManager.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/audio/AudioManager.cpp') diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index 45ac73c1..6f5e9316 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -9,6 +9,14 @@ cAudioManager &AudioManager = *(cAudioManager *)0x880FC0; +void +cAudioManager::SetEntityStatus(int32 id, bool status) +{ + if(m_bIsInitialised && id >= 0 && id < 200) { + if(m_asAudioEntities[id].m_bIsUsed) { m_asAudioEntities[id].m_bStatus = status; } + } +} + void cAudioManager::PreTerminateGameSpecificShutdown() { @@ -2756,6 +2764,7 @@ cAudioManager::Service() } STARTPATCHES +InjectHook(0x57A4C0, &cAudioManager::SetEntityStatus, PATCH_JUMP); InjectHook(0x569570, &cAudioManager::PreTerminateGameSpecificShutdown, PATCH_JUMP); InjectHook(0x57A400, &cAudioManager::DestroyEntity, PATCH_JUMP); InjectHook(0x569640, &cAudioManager::PostTerminateGameSpecificShutdown, PATCH_JUMP); -- cgit v1.2.3