summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFilip Gawin <filip.gawin@zoho.com>2019-06-30 23:08:06 +0200
committerFilip Gawin <filip.gawin@zoho.com>2019-07-04 01:02:00 +0200
commitde4252ace8d1525b561cbb33b1fd9f7138f3263c (patch)
tree2ad8fc30e3ec15b4363c13eb9f0b1f8b6278b141
parentSetEntityStatus (diff)
downloadre3-de4252ace8d1525b561cbb33b1fd9f7138f3263c.tar
re3-de4252ace8d1525b561cbb33b1fd9f7138f3263c.tar.gz
re3-de4252ace8d1525b561cbb33b1fd9f7138f3263c.tar.bz2
re3-de4252ace8d1525b561cbb33b1fd9f7138f3263c.tar.lz
re3-de4252ace8d1525b561cbb33b1fd9f7138f3263c.tar.xz
re3-de4252ace8d1525b561cbb33b1fd9f7138f3263c.tar.zst
re3-de4252ace8d1525b561cbb33b1fd9f7138f3263c.zip
-rw-r--r--src/audio/AudioManager.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp
index 6f5e9316..606fae22 100644
--- a/src/audio/AudioManager.cpp
+++ b/src/audio/AudioManager.cpp
@@ -9,10 +9,12 @@
cAudioManager &AudioManager = *(cAudioManager *)0x880FC0;
+constexpr int totalAudioEntities = 200;
+
void
cAudioManager::SetEntityStatus(int32 id, bool status)
{
- if(m_bIsInitialised && id >= 0 && id < 200) {
+ if(m_bIsInitialised && id >= 0 && id < totalAudioEntities) {
if(m_asAudioEntities[id].m_bIsUsed) { m_asAudioEntities[id].m_bStatus = status; }
}
}
@@ -53,15 +55,17 @@ cAudioManager::PreTerminateGameSpecificShutdown()
void
cAudioManager::DestroyEntity(int32 id)
{
- if(m_bIsInitialised && id >= 0 && id < 200 && m_asAudioEntities[id].m_bIsUsed) {
+ if(m_bIsInitialised && id >= 0 && id < totalAudioEntities &&
+ m_asAudioEntities[id].m_bIsUsed) {
m_asAudioEntities[id].m_bIsUsed = 0;
for(i = 0; i < m_nAudioEntitiesTotal; ++i) {
if(id == m_anAudioEntityIndices[i]) {
- if(i < 199)
+ if(i < totalAudioEntities - 1)
memmove(&m_anAudioEntityIndices[i],
&m_anAudioEntityIndices[i + 1],
4 * (m_nAudioEntitiesTotal - (i + 1)));
- m_anAudioEntityIndices[--m_nAudioEntitiesTotal] = 200;
+ m_anAudioEntityIndices[--m_nAudioEntitiesTotal] =
+ totalAudioEntities;
return;
}
}