diff options
Diffstat (limited to 'src/audio')
-rw-r--r-- | src/audio/AudioManager.cpp | 5227 | ||||
-rw-r--r-- | src/audio/AudioManager.h | 289 | ||||
-rw-r--r-- | src/audio/AudioSamples.h | 6230 | ||||
-rw-r--r-- | src/audio/DMAudio.cpp | 2 | ||||
-rw-r--r-- | src/audio/DMAudio.h | 4 | ||||
-rw-r--r-- | src/audio/MusicManager.cpp | 182 | ||||
-rw-r--r-- | src/audio/MusicManager.h | 247 | ||||
-rw-r--r-- | src/audio/audio_enums.h | 228 |
8 files changed, 6687 insertions, 5722 deletions
diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index b82c650c..3bfcb3a8 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -1,21 +1,26 @@ #include "common.h" #include "patcher.h" +#include "audio_enums.h" #include "AudioManager.h" #include "Automobile.h" #include "Boat.h" #include "Bridge.h" +#include "CProjectileInfo.h" #include "Camera.h" #include "DMAudio.h" +#include "Entity.h" #include "Explosion.h" #include "Garages.h" +#include "HandlingMgr.h" #include "Heli.h" #include "ModelIndices.h" #include "MusicManager.h" #include "Pad.h" #include "Ped.h" #include "Physical.h" +#include "Placeable.h" #include "Plane.h" #include "PlayerPed.h" #include "Pools.h" @@ -25,9 +30,11 @@ #include "Train.h" #include "Transmission.h" #include "Vehicle.h" +#include "WaterCannon.h" #include "Weather.h" #include "World.h" #include "ZoneCull.h" +#include "Zones.h" #include "sampman.h" cAudioManager &AudioManager = *(cAudioManager *)0x880FC0; @@ -39,9 +46,45 @@ int32 *BankStartOffset = (int32 *)0x6FAB70; //[2] int32 &g_nMissionAudioSfx = *(int32 *)0x60ED84; bool &bPlayerJustEnteredCar = *(bool *)0x6508C4; bool &g_bMissionAudioLoadFailed = *(bool *)0x95CD8E; +uint32 *gMinTimeToNextReport = (uint32 *)0x8E2828; +uint8 &gSpecialSuspectLastSeenReport = *(uint8 *)0x95CD4D; + +constexpr bool hornPatternsArray[8][44] = { + {false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, + true, true, false, false, false, false, false, false, true, true, true, true, true, true, true, + true, true, true, true, true, true, true, true, true, true, false, false, false, false}, + {false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, + true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, + true, true, true, true, true, true, true, true, true, true, true, true, false, false}, + {false, false, true, true, true, true, true, true, true, true, true, true, false, false, false, + false, true, true, true, true, true, false, false, false, true, true, true, true, true, true, + true, true, true, true, true, true, true, true, true, true, true, true, true, false}, + {false, false, true, true, true, true, true, false, false, true, true, true, true, true, false, + false, false, true, true, true, true, true, true, true, true, true, true, false, false, false, + true, true, true, true, true, true, true, true, true, true, true, true, true, false}, + {false, false, true, true, true, true, true, true, true, true, true, false, false, false, false, + false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, false, false, false, false, false, false}, + {false, false, true, true, true, false, false, false, true, true, true, false, false, false, false, + false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, false, false, false, false, false, false}, + {false, false, true, true, true, true, false, false, false, false, true, true, true, false, false, + true, true, true, false, false, true, true, true, true, true, true, false, false, false, false, + false, true, true, true, true, true, true, true, true, true, true, true, false, false}, + {false, false, true, true, true, true, false, false, true, true, true, true, true, false, false, + false, true, true, true, true, true, true, false, false, false, false, true, true, true, true, + true, true, true, true, true, true, true, true, true, false, false, false, false, false}, +}; constexpr int totalAudioEntitiesSlots = 200; constexpr int maxVolume = 127; +constexpr int channels = ARRAY_SIZE(cAudioManager::m_asActiveSamples); +constexpr int policeChannel = channels + 1; +constexpr int allChannels = channels + 2; + +constexpr uint8 panTable[64]{0, 3, 8, 12, 16, 19, 22, 24, 26, 28, 30, 31, 33, 34, 36, 37, 39, 40, 41, 42, 44, 45, + 46, 47, 48, 49, 49, 50, 51, 52, 53, 53, 54, 55, 55, 56, 56, 57, 57, 58, 58, 58, 59, 59, + 59, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 63, 63}; // TODO: where is this used? Is this the right file? enum eVehicleModel { @@ -122,7 +165,7 @@ cPedComments::Add(tPedComment *com) { uint8 index; - if(nrOfCommentsInBank[activeBank] >= 20u) { + if(nrOfCommentsInBank[activeBank] >= 20) { index = indexMap[activeBank][19]; if(m_asPedComments[activeBank][index].m_bVolume > com->m_bVolume) return; } else { @@ -144,8 +187,7 @@ cPedComments::Add(tPedComment *com) } } - if(i < index) - memmove(&indexMap[activeBank][i + 1], &indexMap[activeBank][i], 19 - i); + if(i < index) memmove(&indexMap[activeBank][i + 1], &indexMap[activeBank][i], 19 - i); } indexMap[activeBank][i] = index; @@ -160,10 +202,8 @@ cPedComments::Process() if(!AudioManager.m_bUserPause) { if(nrOfCommentsInBank[activeBank]) { - sampleIndex = - m_asPedComments[activeBank][indexMap[activeBank][0]].m_nSampleIndex; - if(!SampleManager.IsPedCommentLoaded(sampleIndex)) - SampleManager.LoadPedComment(sampleIndex); + sampleIndex = m_asPedComments[activeBank][indexMap[activeBank][0]].m_nSampleIndex; + if(!SampleManager.IsPedCommentLoaded(sampleIndex)) SampleManager.LoadPedComment(sampleIndex); AudioManager.m_sQueueSample.m_nEntityIndex = m_asPedComments[activeBank][indexMap[activeBank][0]].m_entityIndex; @@ -181,9 +221,9 @@ cPedComments::Process() AudioManager.m_sQueueSample.m_bEmittingVolume = maxVolume; AudioManager.m_sQueueSample.field_48 = 3.0f; switch(sampleIndex) { - case AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_1: - case AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_2: - case AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_3: + case SFX_POLICE_HELI_1: + case SFX_POLICE_HELI_2: + case SFX_POLICE_HELI_3: AudioManager.m_sQueueSample.m_fSoundIntensity = 400.0f; break; default: AudioManager.m_sQueueSample.m_fSoundIntensity = 50.0f; break; @@ -192,23 +232,19 @@ cPedComments::Process() AudioManager.m_sQueueSample.m_vecPos = m_asPedComments[activeBank][indexMap[activeBank][0]].m_vecPos; - if((sampleIndex - AUDIO_SAMPLE_AMMUNATION_WELCOME_1) > 1 && - sampleIndex != AUDIO_SAMPLE_AMMUNATION_WELCOME_3) { - AudioManager.m_sQueueSample.m_bReverbFlag = 1; - AudioManager.m_sQueueSample.m_bRequireReflection = 1; - } else { + if(sampleIndex >= SFX_AMMU_D && sampleIndex <= SFX_AMMU_F) { AudioManager.m_sQueueSample.m_bReverbFlag = 0; AudioManager.m_sQueueSample.m_bRequireReflection = 0; + } else { + AudioManager.m_sQueueSample.m_bReverbFlag = 1; + AudioManager.m_sQueueSample.m_bRequireReflection = 1; } AudioManager.m_sQueueSample.m_bIsDistant = 0; AudioManager.m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency( - AudioManager.m_sQueueSample.m_nSampleIndex) + - AudioManager.RandomDisplacement(750u); - if(CTimer::GetIsSlowMotionActive()) - AudioManager.m_sQueueSample.m_nFrequency = - AudioManager.m_sQueueSample.m_nFrequency >> 1; + SampleManager.GetSampleBaseFrequency(AudioManager.m_sQueueSample.m_nSampleIndex) + + AudioManager.RandomDisplacement(750); + if(CTimer::GetIsSlowMotionActive()) AudioManager.m_sQueueSample.m_nFrequency /= 2; m_asPedComments[activeBank][indexMap[activeBank][0]].field_25 = -1; AudioManager.AddSampleToRequestedQueue(); } @@ -223,10 +259,8 @@ cPedComments::Process() } comment = m_asPedComments[actualUsedBank]; for(uint32 i = 0; i < nrOfCommentsInBank[actualUsedBank]; i++) { - if(m_asPedComments[actualUsedBank][indexMap[actualUsedBank][i]].field_25 > - 0) { - --m_asPedComments[actualUsedBank][indexMap[actualUsedBank][i]] - .field_25; + if(m_asPedComments[actualUsedBank][indexMap[actualUsedBank][i]].field_25 > 0) { + --m_asPedComments[actualUsedBank][indexMap[actualUsedBank][i]].field_25; Add(&comment[indexMap[actualUsedBank][i]]); } } @@ -236,6 +270,42 @@ cPedComments::Process() } } +void +cAudioCollisionManager::AddCollisionToRequestedQueue() +{ + int32 collisionsIndex; + int32 i; + + if(m_bCollisionsInQueue >= 10) { + collisionsIndex = m_bIndicesTable[9]; + if(m_sQueue.m_fDistance >= m_asCollisions1[collisionsIndex].m_fDistance) return; + } else { + collisionsIndex = m_bCollisionsInQueue++; + } + + m_asCollisions1[collisionsIndex] = m_sQueue; + + i = 0; + if(collisionsIndex) { + while(m_asCollisions1[m_bIndicesTable[i]].m_fDistance <= m_asCollisions1[collisionsIndex].m_fDistance) { + if(++i >= collisionsIndex) { + m_bIndicesTable[i] = collisionsIndex; + return; + } + } + memmove(&m_bIndicesTable[i + 1], &m_bIndicesTable[i], 9 - i); + } + m_bIndicesTable[i] = collisionsIndex; +} + +void +cAudioScriptObject::Reset() +{ + AudioId = 125; + Posn = {0.0f, 0.0f, 0.0f}; + AudioEntity = AEHANDLE_NONE; +} + void * cAudioScriptObject::operator new(size_t sz) { @@ -263,24 +333,21 @@ cAudioManager::AddDetailsToRequestedOrderList(uint8 sample) uint32 i = 0; if(sample != 0) { for(; i < sample; i++) { - if(m_asSamples[m_bActiveSampleQueue] - [m_abSampleQueueIndexTable[m_bActiveSampleQueue][i]] - .calculatedVolume > - m_asSamples[m_bActiveSampleQueue][sample].calculatedVolume) + if(m_asSamples[m_bActiveSampleQueue][m_abSampleQueueIndexTable[m_bActiveSampleQueue][i]] + .calculatedVolume > m_asSamples[m_bActiveSampleQueue][sample].calculatedVolume) break; } if(i < sample) { memmove(&m_abSampleQueueIndexTable[m_bActiveSampleQueue][i + 1], - &m_abSampleQueueIndexTable[m_bActiveSampleQueue][i], - m_bActiveSamples - i - 1); + &m_abSampleQueueIndexTable[m_bActiveSampleQueue][i], m_bActiveSamples - i - 1); } } m_abSampleQueueIndexTable[m_bActiveSampleQueue][i] = sample; } void -cAudioManager::AddPlayerCarSample(uint8 emittingVolume, int32 freq, uint32 sample, uint8 unk1, - uint8 counter, bool notLooping) +cAudioManager::AddPlayerCarSample(uint8 emittingVolume, int32 freq, uint32 sample, uint8 unk1, uint8 counter, + bool notLooping) { m_sQueueSample.m_bVolume = ComputeVolume(emittingVolume, 50.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { @@ -297,10 +364,8 @@ cAudioManager::AddPlayerCarSample(uint8 emittingVolume, int32 freq, uint32 sampl m_sQueueSample.m_nLoopCount = 1; } m_sQueueSample.m_bEmittingVolume = emittingVolume; - m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 6.0f; m_sQueueSample.m_fSoundIntensity = 50.0f; m_sQueueSample.field_56 = 0; @@ -317,22 +382,20 @@ cAudioManager::AddReflectionsToRequestedQueue() int32 noise; uint8 emittingVolume = (m_sQueueSample.m_bVolume >> 1) + (m_sQueueSample.m_bVolume >> 3); - for(uint32 i = 0; i < 5u; i++) { + for(uint32 i = 0; i < 5; i++) { reflectionDistance = m_afReflectionsDistances[i]; if(reflectionDistance > 0.0f && reflectionDistance < 100.f && reflectionDistance < m_sQueueSample.m_fSoundIntensity) { m_sQueueSample.m_bLoopsRemaining = (reflectionDistance * 500.f / 1029.f); - if(m_sQueueSample.m_bLoopsRemaining > 5u) { + if(m_sQueueSample.m_bLoopsRemaining > 5) { m_sQueueSample.m_fDistance = m_afReflectionsDistances[i]; m_sQueueSample.m_bEmittingVolume = emittingVolume; - m_sQueueSample.m_bVolume = - ComputeVolume(emittingVolume, m_sQueueSample.m_fSoundIntensity, - m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume( + emittingVolume, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume > emittingVolume >> 4) { m_sQueueSample.m_counter += ((i + 1) << 8); if(m_sQueueSample.m_nLoopCount) { - noise = RandomDisplacement( - m_sQueueSample.m_nFrequency >> 5); + noise = RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); if(noise <= 0) m_sQueueSample.m_nFrequency += noise; else @@ -347,15 +410,55 @@ cAudioManager::AddReflectionsToRequestedQueue() } } -#if 1 -WRAPPER void +void cAudioManager::AddReleasingSounds() { - EAXJMP(0x57B8D0); + bool toProcess[44]; + + for(int32 i = 0; i < m_bSampleRequestQueuesStatus[m_bActiveSampleQueue]; i++) { + tActiveSample &sample = + m_asSamples[!m_bActiveSampleQueue][m_abSampleQueueIndexTable[!m_bActiveSampleQueue][i]]; + if(!m_asSamples[!m_bActiveSampleQueue][m_abSampleQueueIndexTable[!m_bActiveSampleQueue][i]] + .m_bLoopEnded) { + toProcess[i] = false; + for(int32 j = 0; j < m_bSampleRequestQueuesStatus[m_bActiveSampleQueue]; j++) { + if(sample.m_nEntityIndex == + m_asSamples[m_bActiveSampleQueue] + [m_abSampleQueueIndexTable[m_bActiveSampleQueue][j]] + .m_nEntityIndex && + sample.m_counter == m_asSamples[m_bActiveSampleQueue] + [m_abSampleQueueIndexTable[m_bActiveSampleQueue][j]] + .m_counter) { + toProcess[i] = true; + break; + } + } + if(!toProcess[i]) { + if(sample.m_counter <= 255u || !sample.m_bLoopsRemaining) { + if(!sample.field_76) continue; + if(!sample.m_nLoopCount) { + if(sample.field_88 == -1) { + sample.field_88 = sample.m_bVolume / sample.field_76; + if(sample.field_88 <= 0) sample.field_88 = 1; + } + if(sample.m_bVolume <= sample.field_88) { + sample.field_76 = 0; + continue; + } + sample.m_bVolume -= sample.field_88; + } + --sample.field_76; + if(field_2) { + if(sample.field_16 < 20) ++sample.field_16; + } + sample.field_56 = 0; + } + memcpy(&m_sQueueSample, &sample, 92); + AddSampleToRequestedQueue(); + } + } + } } -#else - -#endif void cAudioManager::AddSampleToRequestedQueue() @@ -368,11 +471,8 @@ cAudioManager::AddSampleToRequestedQueue() calculatedVolume = m_sQueueSample.field_16 * (maxVolume - m_sQueueSample.m_bVolume); sampleIndex = m_bSampleRequestQueuesStatus[m_bActiveSampleQueue]; if(sampleIndex >= m_bActiveSamples) { - sampleIndex = - m_abSampleQueueIndexTable[m_bActiveSampleQueue][m_bActiveSamples - 1]; - if(m_asSamples[m_bActiveSampleQueue][sampleIndex].calculatedVolume <= - calculatedVolume) - return; + sampleIndex = m_abSampleQueueIndexTable[m_bActiveSampleQueue][m_bActiveSamples - 1]; + if(m_asSamples[m_bActiveSampleQueue][sampleIndex].calculatedVolume <= calculatedVolume) return; } else { ++m_bSampleRequestQueuesStatus[m_bActiveSampleQueue]; } @@ -399,18 +499,21 @@ cAudioManager::AddSampleToRequestedQueue() } } -WRAPPER void cAudioManager::AgeCrimes() { - EAXJMP(0x580AF0); + for(uint8 i = 0; i < 10; i++) { + if(crimes[i].type) { + if(++crimes[i].timer > 1500) crimes[i].type = 0; + } + } } void cAudioManager::CalculateDistance(bool *ptr, float dist) { if(*ptr == false) { - m_sQueueSample.m_fDistance = sqrt(dist); + m_sQueueSample.m_fDistance = Sqrt(dist); *ptr = true; } } @@ -422,6 +525,39 @@ cAudioManager::CheckForAnAudioFileOnCD() const } void +cAudioManager::ClearActiveSamples() +{ + for(int32 i = 0; i < m_bActiveSamples; i++) { + m_asActiveSamples[i].m_nEntityIndex = AEHANDLE_NONE; + m_asActiveSamples[i].m_counter = 0; + m_asActiveSamples[i].m_nSampleIndex = NO_SAMPLE; + m_asActiveSamples[i].m_bBankIndex = 3; + m_asActiveSamples[i].m_bIsDistant = 0; + m_asActiveSamples[i].field_16 = 5; + m_asActiveSamples[i].m_nFrequency = 0; + m_asActiveSamples[i].m_bVolume = 0; + m_asActiveSamples[i].m_bEmittingVolume = 0; + m_asActiveSamples[i].m_fDistance = 0.0f; + m_asActiveSamples[i].m_bIsProcessed = 0; + m_asActiveSamples[i].m_bLoopEnded = 0; + m_asActiveSamples[i].m_nLoopCount = 1; + m_asActiveSamples[i].m_nLoopStart = 0; + m_asActiveSamples[i].m_nLoopEnd = -1; + m_asActiveSamples[i].field_48 = 0.0f; + m_asActiveSamples[i].m_fSoundIntensity = 200.0f; + m_asActiveSamples[i].m_bOffset = 63; + m_asActiveSamples[i].field_56 = 0; + m_asActiveSamples[i].calculatedVolume = 0; + m_asActiveSamples[i].field_76 = 0; + m_asActiveSamples[i].field_88 = -1; + m_asActiveSamples[i].m_vecPos = {0.0f, 0.0f, 0.0f}; + m_asActiveSamples[i].m_bReverbFlag = 0; + m_asActiveSamples[i].m_bLoopsRemaining = 0; + m_asActiveSamples[i].m_bRequireReflection = 0; + } +} + +void cAudioManager::ClearMissionAudio() { if(m_bIsInitialised) { @@ -466,23 +602,24 @@ cAudioManager::ComputeDopplerEffectedFrequency(uint32 oldFreq, float position1, return newFreq; } -WRAPPER int32 -cAudioManager::ComputePan(float, CVector *) +cAudioManager::ComputePan(float dist, CVector *vec) { - EAXJMP(0x57AD20); + int32 index = min(63, Abs(vec->x / (dist / 64.f))); + + if(vec->x > 0.f) return max(20, 63 - panTable[index]); + return min(107, panTable[index] + 63); } -uint32 -cAudioManager::ComputeVolume(int emittingVolume, float soundIntensity, float distance) const +uint8 +cAudioManager::ComputeVolume(uint8 emittingVolume, float soundIntensity, float distance) const { float newSoundIntensity; if(soundIntensity <= 0.0f) return 0; if((soundIntensity * 0.2f) <= distance) { newSoundIntensity = soundIntensity * 0.2f; emittingVolume = - sq((soundIntensity - distance) / (soundIntensity - newSoundIntensity)) * - emittingVolume; + sq((soundIntensity - distance) / (soundIntensity - newSoundIntensity)) * emittingVolume; } return emittingVolume; } @@ -503,7 +640,7 @@ cAudioManager::CreateEntity(int32 type, CPhysical *entity) m_asAudioEntities[i].m_awAudioEvent[1] = SOUND_TOTAL_PED_SOUNDS; m_asAudioEntities[i].m_awAudioEvent[2] = SOUND_TOTAL_PED_SOUNDS; m_asAudioEntities[i].m_awAudioEvent[3] = SOUND_TOTAL_PED_SOUNDS; - m_asAudioEntities[i].m_Loops = 0; + m_asAudioEntities[i].m_AudioEvents = 0; m_anAudioEntityIndices[m_nAudioEntitiesTotal++] = i; return i; } @@ -527,9 +664,11 @@ cAudioManager::DestroyAllGameCreatedEntities() case AUDIOTYPE_GARAGE: case AUDIOTYPE_FIREHYDRANT: DestroyEntity(i); break; case AUDIOTYPE_SCRIPTOBJECT: - entity = - (cAudioScriptObject *)m_asAudioEntities[i].m_pEntity; - if(entity) { delete entity; } + entity = (cAudioScriptObject *)m_asAudioEntities[i].m_pEntity; + if(entity) { + delete entity; + m_asAudioEntities[i].m_pEntity = nil; + } DestroyEntity(i); break; default: break; @@ -543,17 +682,14 @@ cAudioManager::DestroyAllGameCreatedEntities() void cAudioManager::DestroyEntity(int32 id) { - if(m_bIsInitialised && id >= 0 && id < totalAudioEntitiesSlots && - m_asAudioEntities[id].m_bIsUsed) { + if(m_bIsInitialised && id >= 0 && id < totalAudioEntitiesSlots && m_asAudioEntities[id].m_bIsUsed) { m_asAudioEntities[id].m_bIsUsed = 0; for(int32 i = 0; i < m_nAudioEntitiesTotal; ++i) { if(id == m_anAudioEntityIndices[i]) { if(i < totalAudioEntitiesSlots - 1) - memmove(&m_anAudioEntityIndices[i], - &m_anAudioEntityIndices[i + 1], + memmove(&m_anAudioEntityIndices[i], &m_anAudioEntityIndices[i + 1], 4 * (m_nAudioEntitiesTotal - (i + 1))); - m_anAudioEntityIndices[--m_nAudioEntitiesTotal] = - totalAudioEntitiesSlots; + m_anAudioEntityIndices[--m_nAudioEntitiesTotal] = totalAudioEntitiesSlots; return; } } @@ -563,8 +699,7 @@ cAudioManager::DestroyEntity(int32 id) void cAudioManager::DoJumboVolOffset() const { - if(!(m_FrameCounter % (m_anRandomTable[0] % 6u + 3))) - jumboVolOffset = m_anRandomTable[1] % 60u; + if(!(m_nTimeOfRecentCrime % (m_anRandomTable[0] % 6 + 3))) jumboVolOffset = m_anRandomTable[1] % 60; } void @@ -572,13 +707,12 @@ cAudioManager::DoPoliceRadioCrackle() { m_sQueueSample.m_nEntityIndex = m_nPoliceChannelEntity; m_sQueueSample.m_counter = 0; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_CRACKLE; + m_sQueueSample.m_nSampleIndex = SFX_POLICE_RADIO_CRACKLE; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 1; m_sQueueSample.field_16 = 10; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_POLICE_SCANNER_CRACKLE); - m_sQueueSample.m_bVolume = m_anRandomTable[2] % 20u + 15; + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_POLICE_RADIO_CRACKLE); + m_sQueueSample.m_bVolume = m_anRandomTable[2] % 20 + 15; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = m_sQueueSample.m_bVolume; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(188); @@ -598,14 +732,9 @@ cAudioManager::GetPlayerTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_DAMAGE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DAMAGE_REACTION_1, 11u); - break; - - case SOUND_PED_HIT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HIT_REACTION_1, 10u); break; - - case SOUND_PED_LAND: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FALL_REACTION_1, 6u); break; - + case SOUND_PED_DAMAGE: GetPhrase(&sfx, &lastSfx, SFX_CLAUDE_HIGH_DAMAGE_GRUNT_1, 11); break; + case SOUND_PED_HIT: GetPhrase(&sfx, &lastSfx, SFX_CLAUDE_LOW_DAMAGE_GRUNT_1, 10); break; + case SOUND_PED_LAND: GetPhrase(&sfx, &lastSfx, SFX_CLAUDE_HIT_GROUND_GRUNT_1, 6); break; default: sfx = NO_SAMPLE; break; } return sfx; @@ -619,14 +748,13 @@ cAudioManager::GetCopTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; if(sound == SOUND_PED_ARREST_COP) { - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_POLICE_COP_1_ARREST_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_COP_VOICE_1_ARREST_1, 6); } else { if(sound != SOUND_PED_PURSUIT_COP) { return GetGenericMaleTalkSfx(sound); } pedState = FindPlayerPed()->m_nPedState; - if(pedState == PED_ARRESTED || pedState == PED_DEAD || pedState == PED_DIE) - return NO_SAMPLE; - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_POLICE_COP_1_PURSUIT_1, 7u); + if(pedState == PED_ARRESTED || pedState == PED_DEAD || pedState == PED_DIE) return NO_SAMPLE; + GetPhrase(&sfx, &lastSfx, SFX_COP_VOICE_1_CHASE_1, 7); } return 13 * (m_sQueueSample.m_nEntityIndex % 5) + sfx; @@ -640,14 +768,13 @@ cAudioManager::GetSwatTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; if(sound == SOUND_PED_ARREST_SWAT) { - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_POLICE_SWAT_1_PURSUIT_ARREST_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_SWAT_VOICE_1_CHASE_1, 6); } else { if(sound != SOUND_PED_PURSUIT_SWAT) { return GetGenericMaleTalkSfx(sound); } pedState = FindPlayerPed()->m_nPedState; - if(pedState == PED_ARRESTED || pedState == PED_DEAD || pedState == PED_DIE) - return NO_SAMPLE; - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_POLICE_SWAT_1_PURSUIT_ARREST_1, 6u); + if(pedState == PED_ARRESTED || pedState == PED_DEAD || pedState == PED_DIE) return NO_SAMPLE; + GetPhrase(&sfx, &lastSfx, SFX_SWAT_VOICE_1_CHASE_1, 6); } return 6 * (m_sQueueSample.m_nEntityIndex % 3) + sfx; @@ -661,14 +788,13 @@ cAudioManager::GetFBITalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; if(sound == SOUND_PED_ARREST_FBI) { - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_POLICE_FBI_1_PURSUIT_ARREST_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_FBI_VOICE_1_CHASE_1, 6); } else { if(sound != SOUND_PED_PURSUIT_FBI) { return GetGenericMaleTalkSfx(sound); } pedState = FindPlayerPed()->m_nPedState; - if(pedState == PED_ARRESTED || pedState == PED_DEAD || pedState == PED_DIE) - return NO_SAMPLE; - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_POLICE_FBI_1_PURSUIT_ARREST_1, 6u); + if(pedState == PED_ARRESTED || pedState == PED_DEAD || pedState == PED_DIE) return NO_SAMPLE; + GetPhrase(&sfx, &lastSfx, SFX_FBI_VOICE_1_CHASE_1, 6); } return 6 * (m_sQueueSample.m_nEntityIndex % 3) + sfx; @@ -684,9 +810,8 @@ cAudioManager::GetArmyTalkSfx(int16 sound) if(sound != SOUND_PED_PURSUIT_ARMY) { return GetGenericMaleTalkSfx(sound); } pedState = FindPlayerPed()->m_nPedState; - if(pedState == PED_ARRESTED || pedState == PED_DEAD || pedState == PED_DIE) - return NO_SAMPLE; - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_1, 15u); + if(pedState == PED_ARRESTED || pedState == PED_DEAD || pedState == PED_DIE) return NO_SAMPLE; + GetPhrase(&sfx, &lastSfx, SFX_ARMY_VOICE_1_CHASE_1, 15); return 15 * (m_sQueueSample.m_nEntityIndex % 1) + sfx; } @@ -698,21 +823,11 @@ cAudioManager::GetMedicTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MEDIC_1_HANDS_COWER_1, 5u); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MEDIC_1_CAR_JACKED_1, 5u); - break; - case SOUND_PED_HEALING: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MEDIC_1_HEALING_1, 12u); - break; - case SOUND_PED_LEAVE_VEHICLE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MEDIC_1_LEAVE_VEHICLE_1, 9u); - break; - case SOUND_PED_FLEE_RUN: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MEDIC_1_FLEE_RUN_1, 6u); - break; + case SOUND_PED_HANDS_COWER: GetPhrase(&sfx, &lastSfx, SFX_MEDIC_VOICE_1_GUN_PANIC_1, 5); break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_MEDIC_VOICE_1_CARJACKED_1, 5); break; + case SOUND_PED_HEALING: GetPhrase(&sfx, &lastSfx, SFX_MEDIC_VOICE_1_AT_VICTIM_1, 12); break; + case SOUND_PED_LEAVE_VEHICLE: GetPhrase(&sfx, &lastSfx, SFX_MEDIC_VOICE_1_GET_OUT_VAN_CHAT_1, 9); break; + case SOUND_PED_FLEE_RUN: GetPhrase(&sfx, &lastSfx, SFX_MEDIC_VOICE_1_RUN_FROM_FIGHT_1, 6); break; default: return GetGenericMaleTalkSfx(sound); } return 37 * (m_sQueueSample.m_nEntityIndex & 1) + sfx; @@ -731,30 +846,16 @@ cAudioManager::GetNormalMaleTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_HANDS_COWER_1, 7u); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_JACKED_1, 7u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_EVADE_1, 9u); - break; - case SOUND_PED_FLEE_RUN: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_FLEE_RUN_1, 5u); - break; + case SOUND_PED_HANDS_COWER: GetPhrase(&sfx, &lastSfx, SFX_NORMAL_MALE_GUN_PANIC_1, 7); break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_NORMAL_MALE_CARJACKED_1, 7); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_NORMAL_MALE_DODGE_1, 9); break; + case SOUND_PED_FLEE_RUN: GetPhrase(&sfx, &lastSfx, SFX_NORMAL_MALE_RUN_FROM_FIGHT_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_1, 12u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_SEXY_1, 8u); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_EVENT_1, 0xAu); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_1, 25u); + GetPhrase(&sfx, &lastSfx, SFX_NORMAL_MALE_DRIVER_ABUSE_1, 12); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_NORMAL_MALE_EYING_1, 8); break; + case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, SFX_NORMAL_MALE_SHOCKED_1, 10); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_NORMAL_MALE_CHAT_1, 25); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -767,10 +868,10 @@ cAudioManager::GetTaxiDriverTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; if(sound == SOUND_PED_CAR_JACKED) { - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_JACKED_1, 7u); + GetPhrase(&sfx, &lastSfx, SFX_ASIAN_TAXI_DRIVER_VOICE_1_CARJACKED_1, 7); } else { if(sound != SOUND_PED_CAR_COLLISION) return GetGenericMaleTalkSfx(sound); - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_COLLISION_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_ASIAN_TAXI_DRIVER_VOICE_1_DRIVER_ABUSE_1, 6); } return 13 * (m_sQueueSample.m_nEntityIndex & 1) + sfx; } @@ -782,21 +883,13 @@ cAudioManager::GetPimpTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_UP: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_HANDS_UP_1, 7u); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CAR_JACKED_1, 4u); - break; - case SOUND_PED_DEFEND: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_DEFEND_1, 9u); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_EVADE_1, 6u); break; - case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CAR_COLLISION_1, 5u); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CHAT_EVENT_1, 2u); - break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CHAT_1, 17u); break; + case SOUND_PED_HANDS_UP: GetPhrase(&sfx, &lastSfx, SFX_PIMP_GUN_COOL_1, 7); break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_PIMP_CARJACKED_1, 4); break; + case SOUND_PED_DEFEND: GetPhrase(&sfx, &lastSfx, SFX_PIMP_FIGHT_1, 9); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_PIMP_DODGE_1, 6); break; + case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, SFX_PIMP_DRIVER_ABUSE_1, 5); break; + case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, SFX_PIMP_SHOCKED_1, 2); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_PIMP_CHAT_1, 17); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -809,25 +902,13 @@ cAudioManager::GetMafiaTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_CAR_JACKING: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CAR_JACKING_1, 2u); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_ATTACK_1, 5u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_EVADE_1, 5u); - break; - case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CAR_COLLISION_1, 6u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CHAT_SEXY_1, 3u); - break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CHAT_1, 7u); break; + case SOUND_PED_CAR_JACKING: GetPhrase(&sfx, &lastSfx, SFX_MAFIA_MALE_VOICE_1_CARJACKING_1, 2); break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_MAFIA_MALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_MAFIA_MALE_VOICE_1_FIGHT_1, 5); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_MAFIA_MALE_VOICE_1_DODGE_1, 5); break; + case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, SFX_MAFIA_MALE_VOICE_1_DRIVER_ABUSE_1, 6); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_MAFIA_MALE_VOICE_1_EYING_1, 3); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_MAFIA_MALE_VOICE_1_CHAT_1, 7); break; default: return GetGenericMaleTalkSfx(sound); } return 30 * (m_sQueueSample.m_nEntityIndex % 3) + sfx; @@ -840,28 +921,14 @@ cAudioManager::GetTriadTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_UP: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_HANDS_UP_1, 3u); - break; - case SOUND_PED_CAR_JACKING: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CAR_JACKING_1, 2u); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_ATTACK_1, 5u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_EVADE_1, 4u); - break; - case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CAR_COLLISION_1, 7u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CHAT_SEXY_1, 3u); - break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CHAT_1, 8u); break; + case SOUND_PED_HANDS_UP: GetPhrase(&sfx, &lastSfx, SFX_TRIAD_MALE_VOICE_1_GUN_COOL_1, 3); break; + case SOUND_PED_CAR_JACKING: GetPhrase(&sfx, &lastSfx, SFX_TRIAD_MALE_VOICE_1_CARJACKING_1, 2); break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_TRIAD_MALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_TRIAD_MALE_VOICE_1_FIGHT_1, 5); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_TRIAD_MALE_VOICE_1_DODGE_1, 4); break; + case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, SFX_TRIAD_MALE_VOICE_1_DRIVER_ABUSE_1, 7); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_TRIAD_MALE_VOICE_1_EYING_1, 3); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_TRIAD_MALE_VOICE_1_CHAT_1, 8); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -874,32 +941,18 @@ cAudioManager::GetDiabloTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_UP: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_HANDS_UP_1, 4u); - break; + case SOUND_PED_HANDS_UP: GetPhrase(&sfx, &lastSfx, SFX_DIABLO_MALE_VOICE_1_GUN_COOL_1, 4); break; case SOUND_PED_HANDS_COWER: sound = SOUND_PED_FLEE_SPRINT; return GetGenericMaleTalkSfx(sound); break; - case SOUND_PED_CAR_JACKING: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CAR_JACKING_1, 2u); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_ATTACK_1, 4u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_EVADE_1, 4u); - break; - case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CAR_COLLISION_1, 5u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CHAT_SEXY_1, 4u); - break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CHAT_1, 5u); break; + case SOUND_PED_CAR_JACKING: GetPhrase(&sfx, &lastSfx, SFX_DIABLO_MALE_VOICE_1_CARJACKING_1, 2); break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_DIABLO_MALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_DIABLO_MALE_VOICE_1_FIGHT_1, 4); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_DIABLO_MALE_VOICE_1_DODGE_1, 4); break; + case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, SFX_DIABLO_MALE_VOICE_1_DRIVER_ABUSE_1, 5); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_DIABLO_MALE_VOICE_1_EYING_1, 4); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_DIABLO_MALE_VOICE_1_CHAT_1, 5); break; default: return GetGenericMaleTalkSfx(sound); } return 30 * (m_sQueueSample.m_nEntityIndex & 1) + sfx; @@ -912,22 +965,12 @@ cAudioManager::GetYakuzaTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_CAR_JACKING: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_CAR_JACKING_1, 2u); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_ATTACK_1, 5u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_EVADE_1, 4u); - break; - case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_CAR_COLLISION_1, 6u); - break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_CHAT_1, 5u); break; + case SOUND_PED_CAR_JACKING: GetPhrase(&sfx, &lastSfx, SFX_YAKUZA_MALE_VOICE_1_CARJACKING_1, 2); break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_YAKUZA_MALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_YAKUZA_MALE_VOICE_1_FIGHT_1, 5); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_YAKUZA_MALE_VOICE_1_DODGE_1, 4); break; + case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, SFX_YAKUZA_MALE_VOICE_1_DRIVER_ABUSE_1, 6); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_YAKUZA_MALE_VOICE_1_CHAT_1, 5); break; default: return GetGenericMaleTalkSfx(sound); } return 24 * (m_sQueueSample.m_nEntityIndex & 1) + sfx; @@ -940,24 +983,14 @@ cAudioManager::GetYardieTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_UP: sfx = AUDIO_SAMPLE_PED_YARDIE_1_HANDS_UP_1; break; - case SOUND_PED_CAR_JACKING: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_CAR_JACKING_1, 2u); - break; - case SOUND_PED_CAR_JACKED: sfx = AUDIO_SAMPLE_PED_YARDIE_1_CAR_JACKED_1; break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_ATTACK_1, 6u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_EVADE_1, 5u); - break; - case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_CAR_COLLISION_1, 6u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_CHAT_SEXY_1, 2u); - break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_CHAT_1, 8u); break; + case SOUND_PED_HANDS_UP: sfx = SFX_YARDIE_MALE_VOICE_1_GUN_COOL_1; break; + case SOUND_PED_CAR_JACKING: GetPhrase(&sfx, &lastSfx, SFX_YARDIE_MALE_VOICE_1_CARJACKING_1, 2); break; + case SOUND_PED_CAR_JACKED: sfx = SFX_YARDIE_MALE_VOICE_1_CARJACKED_1; break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_YARDIE_MALE_VOICE_1_FIGHT_1, 6); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_YARDIE_MALE_VOICE_1_DODGE_1, 5); break; + case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, SFX_YARDIE_MALE_VOICE_1_DRIVER_ABUSE_1, 6); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_YARDIE_MALE_VOICE_1_EYING_1, 2); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_YARDIE_MALE_VOICE_1_CHAT_1, 8); break; default: return GetGenericMaleTalkSfx(sound); } return 31 * (m_sQueueSample.m_nEntityIndex & 1) + sfx; @@ -970,25 +1003,13 @@ cAudioManager::GetColumbianTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_CAR_JACKING: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CAR_JACKING_1, 2u); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_ATTACK_1, 5u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_EVADE_1, 5u); - break; - case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CAR_COLLISION_1, 6u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CHAT_SEXY_1, 2u); - break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CHAT_1, 5u); break; + case SOUND_PED_CAR_JACKING: GetPhrase(&sfx, &lastSfx, SFX_COLUMBIAN_MALE_VOICE_1_CARJACKING_1, 2); break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_COLUMBIAN_MALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_COLUMBIAN_MALE_VOICE_1_FIGHT_1, 5); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_COLUMBIAN_MALE_VOICE_1_DODGE_1, 5); break; + case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, SFX_COLUMBIAN_MALE_VOICE_1_DRIVER_ABUSE_1, 6); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_COLUMBIAN_MALE_VOICE_1_EYING_1, 2); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_COLUMBIAN_MALE_VOICE_1_CHAT_1, 5); break; default: return GetGenericMaleTalkSfx(sound); } return 27 * (m_sQueueSample.m_nEntityIndex & 1) + sfx; @@ -1001,28 +1022,14 @@ cAudioManager::GetHoodTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_UP: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_HANDS_UP_1, 5u); - break; - case SOUND_PED_CAR_JACKING: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CAR_JACKING_1, 2u); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_ATTACK_1, 6u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_EVADE_1, 5u); - break; - case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CAR_COLLISION_1, 7u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CHAT_SEXY_1, 2u); - break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CHAT_1, 6u); break; + case SOUND_PED_HANDS_UP: GetPhrase(&sfx, &lastSfx, SFX_HOOD_MALE_VOICE_1_GUN_COOL_1, 5); break; + case SOUND_PED_CAR_JACKING: GetPhrase(&sfx, &lastSfx, SFX_HOOD_MALE_VOICE_1_CARJACKING_1, 2); break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_HOOD_MALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_HOOD_MALE_VOICE_1_FIGHT_1, 6); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_HOOD_MALE_VOICE_1_DODGE_1, 5); break; + case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, SFX_HOOD_MALE_VOICE_1_DRIVER_ABUSE_1, 7); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_HOOD_MALE_VOICE_1_EYING_1, 2); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_HOOD_MALE_VOICE_1_CHAT_1, 6); break; default: return GetGenericMaleTalkSfx(sound); break; } @@ -1036,21 +1043,13 @@ cAudioManager::GetBlackCriminalTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_UP: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_HANDS_UP_1, 4u); - break; - case SOUND_PED_CAR_JACKING: sfx = AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_CAR_JACKING_1; break; - case SOUND_PED_MUGGING: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_MUGGING_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_ATTACK_1, 5u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_EVADE_1, 6u); - break; + case SOUND_PED_HANDS_UP: GetPhrase(&sfx, &lastSfx, SFX_BLACK_CRIMINAL_VOICE_1_GUN_COOL_1, 4); break; + case SOUND_PED_CAR_JACKING: sfx = SFX_BLACK_CRIMINAL_VOICE_1_CARJACKING_1; break; + case SOUND_PED_MUGGING: GetPhrase(&sfx, &lastSfx, SFX_BLACK_CRIMINAL_VOICE_1_MUGGING_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_BLACK_CRIMINAL_VOICE_1_FIGHT_1, 5); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_BLACK_CRIMINAL_VOICE_1_DODGE_1, 6); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_CAR_COLLISION_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_CRIMINAL_VOICE_1_DRIVER_ABUSE_1, 5); break; default: return GetGenericMaleTalkSfx(sound); break; } @@ -1064,21 +1063,13 @@ cAudioManager::GetWhiteCriminalTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_UP: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_HANDS_UP_1, 3u); - break; - case SOUND_PED_CAR_JACKING: sfx = AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_CAR_JACKING_1; break; - case SOUND_PED_MUGGING: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_MUGGING_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_ATTACK_1, 4u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_EVADE_1, 5u); - break; + case SOUND_PED_HANDS_UP: GetPhrase(&sfx, &lastSfx, SFX_WHITE_CRIMINAL_VOICE_1_GUN_COOL_1, 3); break; + case SOUND_PED_CAR_JACKING: sfx = SFX_WHITE_CRIMINAL_VOICE_1_CARJACKING_1; break; + case SOUND_PED_MUGGING: GetPhrase(&sfx, &lastSfx, SFX_WHITE_CRIMINAL_VOICE_1_MUGGING_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_WHITE_CRIMINAL_VOICE_1_FIGHT_1, 4); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_WHITE_CRIMINAL_VOICE_1_DODGE_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_CAR_COLLISION_1, 4u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_CRIMINAL_VOICE_1_DRIVER_ABUSE_1, 4); break; default: return GetGenericMaleTalkSfx(sound); break; } @@ -1092,27 +1083,13 @@ cAudioManager::GetMaleNo2TalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_CAR_JACKED_1, 3u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_ROBBED_1, 4u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_ATTACK_1, 4u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_EVADE_1, 4u); - break; - case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_CAR_COLLISION_1, 7u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_SEXY_1, 5u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_1, 7u); - break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_CASUAL_MALE_OLD_VOICE_1_CARJACKED_1, 3); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_CASUAL_MALE_OLD_VOICE_1_MUGGED_1, 4); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_CASUAL_MALE_OLD_VOICE_1_FIGHT_1, 4); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_CASUAL_MALE_OLD_VOICE_1_DODGE_1, 4); break; + case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, SFX_CASUAL_MALE_OLD_VOICE_1_DRIVER_ABUSE_1, 7); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_CASUAL_MALE_OLD_VOICE_1_EYING_1, 5); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_CASUAL_MALE_OLD_VOICE_1_CHAT_1, 7); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -1125,30 +1102,20 @@ cAudioManager::GetBlackProjectMaleTalkSfx(int16 sound, int32 model) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_UP: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_HANDS_UP_1, 3u); - break; + case SOUND_PED_HANDS_UP: GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_GUN_COOL_1, 3); break; case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ROBBED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ATTACK_1, 6u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_EVADE_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_FIGHT_1, 6); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_DODGE_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_COLLISION_1, - 7u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_DRIVER_ABUSE_1, 7); break; case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_SEXY_1, 3u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_EYING_1, 3); break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_1, 6u); + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_CHAT_1, 6); default: return GetGenericMaleTalkSfx(sound); } @@ -1163,23 +1130,16 @@ cAudioManager::GetWhiteFatMaleTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_JACKED_1, 3u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_ROBBED_1, 3u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_EVADE_1, 9u); - break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_CARJACKED_1, 3); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_MUGGED_1, 3); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_DODGE_1, 9); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_COLLISION_1, 9u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_DRIVER_ABUSE_1, 9); break; case SOUND_PED_WAIT_DOUBLEBACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_WAIT_DOUBLEBACK_1, 2u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_LOST_1, 2); break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CHAT_1, 9u); + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_CHAT_1, 9); default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -1192,24 +1152,16 @@ cAudioManager::GetBlackFatMaleTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_JACKED_1, 4u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_ROBBED_1, 3u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_EVADE_1, 7u); - break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_CARJACKED_1, 4); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_MUGGED_1, 3); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_DODGE_1, 7); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_COLLISION_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_DRIVER_ABUSE_1, 6); break; case SOUND_PED_WAIT_DOUBLEBACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_WAIT_DOUBLEBACK_1, 3u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CHAT_1, 8u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_LOST_1, 3); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_CHAT_1, 8); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -1223,30 +1175,23 @@ cAudioManager::GetBlackCasualFemaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_HANDS_COWER_1, 2u); + GetPhrase(&sfx, &lastSfx, SFX_FEMALE_1_VOICE_1_GUN_PANIC_1, 2); break; case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_ROBBED_1, 3u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_EVADE_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_FEMALE_1_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_FEMALE_1_VOICE_1_MUGGED_1, 3); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_FEMALE_1_VOICE_1_DODGE_1, 6); break; case SOUND_PED_FLEE_RUN: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_FLEE_RUN_1, 2u); + GetPhrase(&sfx, &lastSfx, SFX_FEMALE_1_VOICE_1_RUN_FROM_FIGHT_1, 2); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_COLLISION_1, - 7u); + GetPhrase(&sfx, &lastSfx, SFX_FEMALE_1_VOICE_1_DRIVER_ABUSE_1, 7); break; case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_EVENT_1, 4u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_1, 8u); + GetPhrase(&sfx, &lastSfx, SFX_FEMALE_1_VOICE_1_SHOCKED_1, 4); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_FEMALE_1_VOICE_1_CHAT_1, 8); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1260,28 +1205,23 @@ cAudioManager::GetWhiteCasualFemaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_HANDS_COWER_1, 2u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_CASUAL_FEMALE_VOICE_1_GUN_PANIC_1, 2); break; case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ROBBED: sfx = AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_ROBBED_1; break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_EVADE_1, 3u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_CASUAL_FEMALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ROBBED: sfx = SFX_WHITE_CASUAL_FEMALE_VOICE_1_MUGGED_1; break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_WHITE_CASUAL_FEMALE_VOICE_1_DODGE_1, 3); break; case SOUND_PED_FLEE_RUN: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_FLEE_RUN_1, 2u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_CASUAL_FEMALE_VOICE_1_RUN_FROM_FIGHT_1, 2); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_COLLISION_1, - 8u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_CASUAL_FEMALE_VOICE_1_DRIVER_ABUSE_1, 8); break; case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CHAT_EVENT_1, 2u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CHAT_1, 4u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_CASUAL_FEMALE_VOICE_1_SHOCKED_1, 2); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_WHITE_CASUAL_FEMALE_VOICE_1_CHAT_1, 4); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1294,30 +1234,16 @@ cAudioManager::GetFemaleNo3TalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_HANDS_COWER_1, 5u); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_JACKED_1, 3u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_ROBBED_1, 3u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_EVADE_1, 6u); - break; - case SOUND_PED_FLEE_RUN: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_FLEE_RUN_1, 4u); - break; + case SOUND_PED_HANDS_COWER: GetPhrase(&sfx, &lastSfx, SFX_FEMALE_3_VOICE_1_GUN_PANIC_1, 5); break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_FEMALE_3_VOICE_1_CARJACKED_1, 3); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_FEMALE_3_VOICE_1_MUGGED_1, 3); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_FEMALE_3_VOICE_1_DODGE_1, 6); break; + case SOUND_PED_FLEE_RUN: GetPhrase(&sfx, &lastSfx, SFX_FEMALE_3_VOICE_1_RUN_FROM_FIGHT_1, 4); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_COLLISION_1, 6u); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_EVENT_1, 4u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_FEMALE_3_VOICE_1_DRIVER_ABUSE_1, 6); break; + case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, SFX_FEMALE_3_VOICE_1_SHOCKED_1, 4); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_FEMALE_3_VOICE_1_CHAT_1, 5); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1331,26 +1257,20 @@ cAudioManager::GetBlackFatFemaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_HANDS_COWER_1, 4u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_GUN_PANIC_1, 4); break; case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_ROBBED_1, 2u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_EVADE_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_DODGE_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CAR_COLLISION_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_1, 6); break; case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_EVENT_1, 5u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_1, 7u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_SHOCKED_1, 5); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_CHAT_1, 7); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1364,27 +1284,20 @@ cAudioManager::GetWhiteFatFemaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_ROBBED_1, 2u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_EVADE_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_DODGE_1, 6); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_COLLISION_1, 8u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_1, 8); break; case SOUND_PED_WAIT_DOUBLEBACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_WAIT_DOUBLEBACK_1, - 2u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_LOST_1, 2); break; case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_EVENT_1, 4u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_1, 8u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_SHOCKED_1, 4); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_CHAT_1, 8); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1398,26 +1311,20 @@ cAudioManager::GetBlackFemaleProstituteTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_UP: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_HANDS_UP_1, - 4u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_GUN_COOL_1, 4); break; - case SOUND_PED_ROBBED: sfx = AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_ROBBED_1; break; + case SOUND_PED_ROBBED: sfx = SFX_BLACK_PROSTITUTE_VOICE_1_MUGGED_1; break; case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_ATTACK_1, 4u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_EVADE_1, 3u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_FIGHT_1, 4); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_DODGE_1, 3); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CAR_COLLISION_1, 4u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_DRIVER_ABUSE_1, 4); break; case SOUND_PED_SOLICIT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_SOLICIT_1, 8u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CHAT_1, 4u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_SOLICIT_1, 8); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_CHAT_1, 4); break; default: return GetGenericFemaleTalkSfx(sound); } return 28 * (m_sQueueSample.m_nEntityIndex & 1) + sfx; @@ -1431,24 +1338,19 @@ cAudioManager::GetWhiteFemaleProstituteTalkSfx(int16 sound) switch(sound) { case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_ROBBED_1, 2u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_MUGGED_1, 2); break; case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_ATTACK_1, 4u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_EVADE_1, 3u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_FIGHT_1, 4); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_DODGE_1, 3); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CAR_COLLISION_1, 4u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_DRIVER_ABUSE_1, 4); break; case SOUND_PED_SOLICIT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_SOLICIT_1, 8u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CHAT_1, 4u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_SOLICIT_1, 8); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_CHAT_1, 4); break; default: return GetGenericFemaleTalkSfx(sound); } return 25 * (m_sQueueSample.m_nEntityIndex & 1) + sfx; @@ -1462,30 +1364,24 @@ cAudioManager::GetBlackProjectFemaleOldTalkSfx(int16 sound) switch(sound) { case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_JACKED_1, - 6u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CARJACKED_1, 6); break; case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_ROBBED_1, 2u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_MUGGED_1, 2); break; case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_EVADE_1, 10u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DODGE_1, 10); break; case SOUND_PED_FLEE_RUN: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_FLEE_RUN_1, - 6u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_RUN_FROM_FIGHT_1, 6); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_COLLISION_1, 7u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DRIVER_ABUSE_1, 7); break; case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_EVENT_1, - 2u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_1, 10u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_SHOCKED_1, 2); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CHAT_1, 10); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1499,31 +1395,22 @@ cAudioManager::GetBlackProjectFemaleYoungTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_HANDS_COWER_1, 4u); - break; - case SOUND_PED_CAR_JACKED: - sfx = AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CAR_JACKED_1; + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_GUN_PANIC_1, 4); break; + case SOUND_PED_CAR_JACKED: sfx = SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_CARJACKED_1; break; case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_ROBBED_1, - 2u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_MUGGED_1, 2); break; case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_EVADE_1, - 5u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DODGE_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CAR_COLLISION_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DRIVER_ABUSE_1, 6); break; case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_EVENT_1, 5u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_1, 7u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_SHOCKED_1, 5); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_CHAT_1, 7); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1537,26 +1424,18 @@ cAudioManager::GetChinatownMaleOldTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_HANDS_COWER_1, 3u); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_GUN_PANIC_1, 3); break; case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_ATTACK_1, 5u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_EVADE_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_FIGHT_1, 5); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_DODGE_1, 6); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CAR_COLLISION_1, 6u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_SEXY_1, 3u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_1, 7u); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_DRIVER_ABUSE_1, 6); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_EYING_1, 3); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_CHAT_1, 7); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -1570,27 +1449,20 @@ cAudioManager::GetChinatownMaleYoungTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_HANDS_COWER_1, 2u); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_GUN_PANIC_1, 2); break; case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_ATTACK_1, 6u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_EVADE_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_FIGHT_1, 6); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DODGE_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CAR_COLLISION_1, - 6u); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_1, 6); break; case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_SEXY_1, 3u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_EYING_1, 3); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CHAT_1, 6); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -1604,22 +1476,15 @@ cAudioManager::GetChinatownFemaleOldTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_HANDS_COWER_1, 3u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_ROBBED_1, 2u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_EVADE_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_GUN_PANIC_1, 3); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DODGE_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CAR_COLLISION_1, - 5u); - break; - case SOUND_PED_CHAT_EVENT: sfx = AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CHAT_EVENT_1; break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CHAT_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_1, 5); break; + case SOUND_PED_CHAT_EVENT: sfx = SFX_CHINATOWN_OLD_FEMALE_VOICE_1_SHOCKED_1; break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_CHAT_1, 6); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1633,24 +1498,17 @@ cAudioManager::GetChinatownFemaleYoungTalkSfx(int16 sound) switch(sound) { case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_ROBBED_1, 2u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_EVADE_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DODGE_1, 6); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_COLLISION_1, - 7u); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_1, 7); break; case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_EVENT_1, 4u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_1, 7u); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_SHOCKED_1, 4); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CHAT_1, 7); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1664,26 +1522,18 @@ cAudioManager::GetLittleItalyMaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_HANDS_COWER_1, 3u); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_GUN_PANIC_1, 3); break; case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ROBBED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ATTACK_1, 5u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_EVADE_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_FIGHT_1, 5); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_DODGE_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_COLLISION_1, 7u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CHAT_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_DRIVER_ABUSE_1, 7); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_CHAT_1, 6); break; default: return GetGenericMaleTalkSfx(sound); } return 30 * (m_sQueueSample.m_nEntityIndex & 1) + sfx; @@ -1697,26 +1547,17 @@ cAudioManager::GetLittleItalyFemaleOldTalkSfx(int16 sound) switch(sound) { case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_JACKED_1, - 2u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_ROBBED_1, 2u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_EVADE_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DODGE_1, 6); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_COLLISION_1, - 7u); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_1, 7); break; case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_EVENT_1, - 4u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_1, 7u); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_SHOCKED_1, 4); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CHAT_1, 7); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1730,26 +1571,19 @@ cAudioManager::GetLittleItalyFemaleYoungTalkSfx(int16 sound) switch(sound) { case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CAR_JACKED_1, - 2u); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_CARJACKED_1, 2); break; case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_ROBBED_1, 2u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_EVADE_1, 7u); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DODGE_1, 7); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CAR_COLLISION_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_1, 6); break; case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_EVENT_1, - 4u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_SHOCKED_1, 4); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_CHAT_1, 6); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1763,23 +1597,15 @@ cAudioManager::GetWhiteDockerMaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_HANDS_COWER_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_ATTACK_1, 3u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_EVADE_1, 4u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_GUN_PANIC_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_FIGHT_1, 3); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_DODGE_1, 4); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CAR_COLLISION_1, 4u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_SEXY_1, 3u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_DRIVER_ABUSE_1, 4); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_EYING_1, 3); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_CHAT_1, 5); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -1793,23 +1619,15 @@ cAudioManager::GetBlackDockerMaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_HANDS_COWER_1, 3u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_ATTACK_1, 5u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_EVADE_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_DOCKER_VOICE_1_GUN_PANIC_1, 3); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_BLACK_DOCKER_VOICE_1_FIGHT_1, 5); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_BLACK_DOCKER_VOICE_1_DODGE_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CAR_COLLISION_1, 6u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_SEXY_1, 3u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_DOCKER_VOICE_1_DRIVER_ABUSE_1, 6); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_BLACK_DOCKER_VOICE_1_EYING_1, 3); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BLACK_DOCKER_VOICE_1_CHAT_1, 5); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -1822,28 +1640,16 @@ cAudioManager::GetScumMaleTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_HANDS_COWER_1, 5u); - break; - case SOUND_PED_ROBBED: sfx = AUDIO_SAMPLE_PED_SCUM_MALE_ROBBED_1; break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_ATTACK_1, 0xAu); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_EVADE_1, 5u); - break; - case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_CAR_COLLISION_1, 6u); - break; + case SOUND_PED_HANDS_COWER: GetPhrase(&sfx, &lastSfx, SFX_SCUM_MALE_VOICE_1_GUN_PANIC_1, 5); break; + case SOUND_PED_ROBBED: sfx = SFX_SCUM_MALE_VOICE_1_MUGGED_1; break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_SCUM_MALE_VOICE_1_FIGHT_1, 0xA); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_SCUM_MALE_VOICE_1_DODGE_1, 5); break; + case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, SFX_SCUM_MALE_VOICE_1_DRIVER_ABUSE_1, 6); break; case SOUND_PED_WAIT_DOUBLEBACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_WAIT_DOUBLEBACK_1, 3u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_SEXY_1, 5u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_1, 9u); + GetPhrase(&sfx, &lastSfx, SFX_SCUM_MALE_VOICE_1_LOST_1, 3); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_SCUM_MALE_VOICE_1_EYING_1, 5); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_SCUM_MALE_VOICE_1_CHAT_1, 9); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -1856,24 +1662,14 @@ cAudioManager::GetScumFemaleTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_HANDS_COWER_1, 4u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_ROBBED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_ATTACK_1, 4u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_EVADE_1, 8u); - break; + case SOUND_PED_HANDS_COWER: GetPhrase(&sfx, &lastSfx, SFX_SCUM_FEMALE_VOICE_1_GUN_PANIC_1, 4); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_SCUM_FEMALE_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_SCUM_FEMALE_VOICE_1_FIGHT_1, 4); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_SCUM_FEMALE_VOICE_1_DODGE_1, 8); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_CAR_COLLISION_1, 5u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_1, 13u); + GetPhrase(&sfx, &lastSfx, SFX_SCUM_FEMALE_VOICE_1_DRIVER_ABUSE_1, 5); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_SCUM_FEMALE_VOICE_1_CHAT_1, 13); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1887,23 +1683,15 @@ cAudioManager::GetWhiteWorkerMaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_HANDS_COWER_1, 3u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_ATTACK_1, 3u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_EVADE_1, 4u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_GUN_PANIC_1, 3); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_FIGHT_1, 3); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_DODGE_1, 4); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CAR_COLLISION_1, 6u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_SEXY_1, 2u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_DRIVER_ABUSE_1, 6); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_EYING_1, 2); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_CHAT_1, 6); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -1917,24 +1705,15 @@ cAudioManager::GetBlackWorkerMaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_HANDS_COWER_1, 4u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_ATTACK_1, 3u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_EVADE_1, 3u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_GUN_PANIC_1, 4); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_FIGHT_1, 3); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_DODGE_1, 3); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CAR_COLLISION_1, 4u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_SEXY_1, 3u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_1, 4u); - + GetPhrase(&sfx, &lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_DRIVER_ABUSE_1, 4); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_EYING_1, 3); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_CHAT_1, 4); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -1948,30 +1727,21 @@ cAudioManager::GetBusinessMaleYoungTalkSfx(int16 sound, int32 model) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_HANDS_COWER_1, 3u); + GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_GUN_PANIC_1, 3); break; case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_ROBBED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_ATTACK_1, 4u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_EVADE_1, 4u); + GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_FIGHT_1, 4); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_DODGE_1, 4); break; case SOUND_PED_FLEE_RUN: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_FLEE_RUN_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_RUN_FROM_FIGHT_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CAR_COLLISION_1, - 6u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CHAT_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_1, 6); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_CHAT_1, 6); break; default: return GetGenericMaleTalkSfx(sound); } @@ -1987,30 +1757,19 @@ cAudioManager::GetBusinessMaleOldTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_HANDS_COWER_1, 3u); + GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_GUN_PANIC_1, 3); break; case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ROBBED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ATTACK_1, 5u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_EVADE_1, 4u); - break; - case SOUND_PED_FLEE_RUN: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_FLEE_RUN_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_FIGHT_1, 5); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_DODGE_1, 4); break; + case SOUND_PED_FLEE_RUN: GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_MRUN_FROM_FIGHT_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CAR_COLLISION_1, 5u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CHAT_1, 5u); - + GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_DRIVER_ABUSE_1, 5); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_CHAT_1, 5); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -2024,29 +1783,17 @@ cAudioManager::GetWhiteBusinessFemaleTalkSfx(int16 sound, int32 model) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_HANDS_COWER_1, 4u); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_ROBBED_1, 2u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_EVADE_1, 6u); - break; - case SOUND_PED_FLEE_RUN: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_FLEE_RUN_1, 4u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_BUSINESS_FEMALE_VOICE_1_GUN_PANIC_1, 4); break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_WHITE_BUSINESS_FEMALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_WHITE_BUSINESS_FEMALE_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_WHITE_BUSINESS_FEMALE_VOICE_1_DODGE_1, 6); break; + case SOUND_PED_FLEE_RUN: GetPhrase(&sfx, &lastSfx, SFX_WHITE_BUSINESS_FEMALE_VOICE_1_RUN_FROM_FIGHT_1, 4); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CAR_COLLISION_1, 5u); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_EVENT_1, 4u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_1, 7u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_1, 5); break; + case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, SFX_WHITE_BUSINESS_FEMALE_VOICE_1_SHOCKED_1, 4); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_WHITE_BUSINESS_FEMALE_VOICE_1_CHAT_1, 7); break; default: return GetGenericFemaleTalkSfx(sound); } @@ -2062,31 +1809,23 @@ cAudioManager::GetBlackBusinessFemaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_HANDS_COWER_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_BUSINESS_FEMALE_VOICE_1_GUN_PANIC_1, 5); break; case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_JACKED_1, 4u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_ROBBED_1, 3u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_EVADE_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CARAJACKED_1, 4); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_BLACK_BUSINESS_FEMALE_VOICE_1_MUGGED_1, 3); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DODGE_1, 6); break; case SOUND_PED_FLEE_RUN: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_FLEE_RUN_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_BUSINESS_FEMALE_VOICE_1_RUN_FROM_FIGHT_1, 6); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_COLLISION_1, - 7u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_1, 7); break; case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_EVENT_1, 4u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_1, 7u); - + GetPhrase(&sfx, &lastSfx, SFX_BLACK_BUSINESS_FEMALE_VOICE_1_SHOCKED_1, 4); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CHAT_1, 7); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -2099,28 +1838,15 @@ cAudioManager::GetSupermodelMaleTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ROBBED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ATTACK_1, 5u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_EVADE_1, 6u); - break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_MODEL_MALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_MODEL_MALE_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_MODEL_MALE_VOICE_1_FIGHT_1, 5); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_MODEL_MALE_VOICE_1_DODGE_1, 6); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CAR_COLLISION_1, 6u); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_SEXY_1, 3u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_1, 6u); - + GetPhrase(&sfx, &lastSfx, SFX_MODEL_MALE_VOICE_1_DRIVER_ABUSE_1, 6); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, SFX_MODEL_MALE_VOICE_1_EYING_1, 3); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_MODEL_MALE_VOICE_1_CHAT_1, 6); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -2134,24 +1860,17 @@ cAudioManager::GetSupermodelFemaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_HANDS_COWER_1, 4u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_ROBBED_1, 3u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_EVADE_1, 4u); + GetPhrase(&sfx, &lastSfx, SFX_MODEL_FEMALE_VOICE_1_GUN_PANIC_1, 4); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_MODEL_FEMALE_VOICE_1_MUGGED_1, 3); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_MODEL_FEMALE_VOICE_1_DODGE_1, 4); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CAR_COLLISION_1, 7u); + GetPhrase(&sfx, &lastSfx, SFX_MODEL_FEMALE_VOICE_1_DRIVER_ABUSE_1, 7); break; case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_EVENT_1, 5u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_1, 8u); - + GetPhrase(&sfx, &lastSfx, SFX_MODEL_FEMALE_VOICE_1_SHOCKED_1, 5); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_MODEL_FEMALE_VOICE_1_CHAT_1, 8); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -2164,22 +1883,13 @@ cAudioManager::GetStewardMaleTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_HANDS_COWER_1, 3u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_ATTACK_1, 4u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_EVADE_1, 3u); - break; + case SOUND_PED_HANDS_COWER: GetPhrase(&sfx, &lastSfx, SFX_STEWARD_MALE_VOICE_1_GUN_PANIC_1, 3); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_STEWARD_MALE_VOICE_1_FIGHT_1, 4); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_STEWARD_MALE_VOICE_1_DODGE_1, 3); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_CAR_COLLISION_1, 5u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_CHAT_1, 4u); - + GetPhrase(&sfx, &lastSfx, SFX_STEWARD_MALE_VOICE_1_DRIVER_ABUSE_1, 5); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_STEWARD_MALE_VOICE_1_CHAT_1, 4); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -2193,17 +1903,13 @@ cAudioManager::GetStewardFemaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_HANDS_COWER_1, 3u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_EVADE_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_STEWARD_FEMALE_VOICE_1_GUN_PANIC_1, 3); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_STEWARD_FEMALE_VOICE_1_DODGE_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CAR_COLLISION_1, 5u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CHAT_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_STEWARD_FEMALE_VOICE_1_DRIVER_ABUSE_1, 5); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_STEWARD_FEMALE_VOICE_1_CHAT_1, 5); break; default: return GetGenericFemaleTalkSfx(sound); } return 18 * (m_sQueueSample.m_nEntityIndex & 1) + sfx; @@ -2216,21 +1922,11 @@ cAudioManager::GetFanMaleTalkSfx(int16 sound, int32 model) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_ATTACK_1, 3u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_EVADE_1, 4u); - break; - case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_CAR_COLLISION_1, 5u); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_EVENT_1, 2u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_1, 6u); - break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_FOOTBALL_MALE_VOICE_1_FIGHT_1, 3); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_FOOTBALL_MALE_VOICE_1_DODGE_1, 4); break; + case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, SFX_FOOTBALL_MALE_VOICE_1_DRIVER_ABUSE_1, 5); break; + case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, SFX_FOOTBALL_MALE_VOICE_1_SHOCKED_1, 2); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_FOOTBALL_MALE_VOICE_1_CHAT_1, 6); break; default: return GetGenericMaleTalkSfx(sound); } @@ -2245,19 +1941,13 @@ cAudioManager::GetFanFemaleTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_ROBBED: sfx = AUDIO_SAMPLE_PED_FAN_FEMALE_1_ROBBED_1; break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_FEMALE_1_EVADE_1, 4u); - break; + case SOUND_PED_ROBBED: sfx = SFX_FOOTBALL_FEMALE_VOICE_1_MUGGED_1; break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_FOOTBALL_FEMALE_VOICE_1_DODGE_1, 4); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_FEMALE_1_CAR_COLLISION_1, 5u); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_EVENT_1, 2u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_1, 6u); + GetPhrase(&sfx, &lastSfx, SFX_FOOTBALL_FEMALE_VOICE_1_DRIVER_ABUSE_1, 5); break; + case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, SFX_FOOTBALL_FEMALE_VOICE_1_SHOCKED_1, 2); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_FOOTBALL_FEMALE_VOICE_1_CHAT_1, 6); break; default: return GetGenericFemaleTalkSfx(sound); } return 18 * (m_sQueueSample.m_nEntityIndex & 1) + sfx; @@ -2270,21 +1960,13 @@ cAudioManager::GetHospitalMaleTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_MALE_HANDS_COWER_1, 4u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_MALE_ATTACK_1, 4u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_MALE_EVADE_1, 4u); - break; + case SOUND_PED_HANDS_COWER: GetPhrase(&sfx, &lastSfx, SFX_HOSPITAL_MALE_VOICE_1_GUN_PANIC_1, 4); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_HOSPITAL_MALE_VOICE_1_FIGHT_1, 4); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_HOSPITAL_MALE_VOICE_1_DODGE_1, 4); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_MALE_CAR_COLLISION_1, 5u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_MALE_CHAT_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_HOSPITAL_MALE_VOICE_1_DRIVER_ABUSE_1, 5); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_HOSPITAL_MALE_VOICE_1_CHAT_1, 5); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -2297,16 +1979,11 @@ cAudioManager::GetHospitalFemaleTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_EVADE_1, 5u); - break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_HOSPITAL_FEMALE_VOICE_1_DODGE_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CAR_COLLISION_1, 6u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CHAT_1, 6u); - + GetPhrase(&sfx, &lastSfx, SFX_HOSPITAL_FEMALE_VOICE_1_DRIVER_ABUSE_1, 6); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_HOSPITAL_FEMALE_VOICE_1_CHAT_1, 6); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -2320,29 +1997,20 @@ cAudioManager::GetWhiteConstructionWorkerTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_HANDS_COWER_1, - 3u); - break; - case SOUND_PED_CAR_JACKED: - sfx = AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CAR_JACKED_1; + GetPhrase(&sfx, &lastSfx, SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_GUN_PANIC_1, 3); break; + case SOUND_PED_CAR_JACKED: sfx = SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_CARJACKED_1; break; case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_ATTACK_1, 5u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_EVADE_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_FIGHT_1, 5); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_DODGE_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CAR_COLLISION_1, 4u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_DRIVER_ABUSE_1, 4); break; case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_SEXY_1, - 3u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_1, 7u); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_EYING_1, 3); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_CHAT_1, 7); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -2356,30 +2024,22 @@ cAudioManager::GetBlackConstructionWorkerTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_HANDS_COWER_1, - 3u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_GUN_PANIC_1, 3); break; case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CAR_JACKED_1, - 2u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_CARJACKED_1, 2); break; case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_ATTACK_1, 5u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_EVADE_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_FIGHT_1, 5); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_DODGE_1, 5); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CAR_COLLISION_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_DRIVER_ABUSE_1, 5); break; case SOUND_PED_CHAT_SEXY: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_SEXY_1, - 4u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_1, 4u); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_EYING_1, 4); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_CHAT_1, 4); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -2392,24 +2052,14 @@ cAudioManager::GetShopperFemaleTalkSfx(int16 sound, int32 model) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_JACKED_1, 2u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_ROBBED_1, 2u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_EVADE_1, 6u); - break; + case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, SFX_SHOPPER_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_SHOPPER_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_SHOPPER_VOICE_1_DODGE_1, 6); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_COLLISION_1, 7u); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_EVENT_1, 4u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_1, 7u); + GetPhrase(&sfx, &lastSfx, SFX_SHOPPER_VOICE_1_DRIVER_ABUSE_1, 7); break; + case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, SFX_SHOPPER_VOICE_1_SHOCKED_1, 4); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_SHOPPER_VOICE_1_CHAT_1, 7); break; default: return GetGenericFemaleTalkSfx(sound); } @@ -2428,28 +2078,15 @@ cAudioManager::GetStudentMaleTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_HANDS_COWER_1, 2u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_ROBBED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_ATTACK_1, 4u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_EVADE_1, 4u); - break; + case SOUND_PED_HANDS_COWER: GetPhrase(&sfx, &lastSfx, SFX_STUDENT_MALE_VOICE_1_GUN_PANIC_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_STUDENT_MALE_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_STUDENT_MALE_VOICE_1_FIGHT_1, 4); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_STUDENT_MALE_VOICE_1_DODGE_1, 4); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_CAR_COLLISION_1, 4u); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_EVENT_1, 3u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_1, 5u); - + GetPhrase(&sfx, &lastSfx, SFX_STUDENT_MALE_VOICE_1_DRIVER_ABUSE_1, 4); break; + case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, SFX_STUDENT_MALE_VOICE_1_SHOCKED_1, 3); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_STUDENT_MALE_VOICE_1_CHAT_1, 5); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -2462,28 +2099,15 @@ cAudioManager::GetStudentFemaleTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_HANDS_COWER_1, 4u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_ROBBED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_ATTACK_1, 4u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_EVADE_1, 4u); - break; + case SOUND_PED_HANDS_COWER: GetPhrase(&sfx, &lastSfx, SFX_STUDENT_FEMALE_VOICE_1_GUN_PANIC_1, 4); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_STUDENT_FEMALE_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_STUDENT_FEMALE_VOICE_1_FIGHT_1, 4); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_STUDENT_FEMALE_VOICE_1_DODGE_1, 4); break; case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_CAR_COLLISION_1, 4u); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_CHAT_EVENT_1, 2u); - break; - case SOUND_PED_CHAT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_CHAT_1, 4u); - + GetPhrase(&sfx, &lastSfx, SFX_STUDENT_FEMALE_VOICE_1_DRIVER_ABUSE_1, 4); break; + case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, SFX_STUDENT_FEMALE_VOICE_1_SHOCKED_1, 2); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_STUDENT_FEMALE_VOICE_1_CHAT_1, 4); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -2499,14 +2123,10 @@ uint32 cAudioManager::GetSpecialCharacterTalkSfx(int32 modelIndex, int32 sound) { char *modelName = CModelInfo::GetModelInfo(modelIndex)->GetName(); - if(strcmp(modelName, "eight") == 0 || strcmp(modelName, "eight2") == 0) { - return GetEightTalkSfx(sound); - } + if(strcmp(modelName, "eight") == 0 || strcmp(modelName, "eight2") == 0) { return GetEightTalkSfx(sound); } if(strcmp(modelName, "frankie") == 0) { return GetFrankieTalkSfx(sound); } if(strcmp(modelName, "misty") == 0) { return GetMistyTalkSfx(sound); } - if(strcmp(modelName, "ojg") == 0 || strcmp(modelName, "ojg_p") == 0) { - return GetOJGTalkSfx(sound); - } + if(strcmp(modelName, "ojg") == 0 || strcmp(modelName, "ojg_p") == 0) { return GetOJGTalkSfx(sound); } if(strcmp(modelName, "cat") == 0) { return GetCatatalinaTalkSfx(sound); } if(strcmp(modelName, "bomber") == 0) { return GetBomberTalkSfx(sound); } if(strcmp(modelName, "s_guard") == 0) { return GetSecurityGuardTalkSfx(sound); } @@ -2523,16 +2143,10 @@ cAudioManager::GetEightTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_UP: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_EIGHT_HANDS_UP_1, 2u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_EIGHT_ROBBED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_EIGHT_ATTACK_1, 6u); - break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_EIGHT_EVADE_1, 7u); break; + case SOUND_PED_HANDS_UP: GetPhrase(&sfx, &lastSfx, SFX_8BALL_GUN_COOL_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_8BALL_MUGGED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_8BALL_FIGHT_1, 6); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_8BALL_DODGE_1, 7); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -2545,18 +2159,10 @@ cAudioManager::GetFrankieTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_UP: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_HANDS_UP_1, 4u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_ROBBED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_ATTACK_1, 6u); - break; - case SOUND_PED_EVADE: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_EVADE_1, 3u); - break; + case SOUND_PED_HANDS_UP: GetPhrase(&sfx, &lastSfx, SFX_SALVATORE_GUN_COOL_1, 4); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_SALVATORE_MUGGED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_SALVATORE_FIGHT_1, 6); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_SALVATORE_DODGE_1, 3); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -2569,19 +2175,11 @@ cAudioManager::GetMistyTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_UP: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_HANDS_UP_1, 5u); - break; - case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_ROBBED_1, 2u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_ATTACK_1, 4u); - break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_EVADE_1, 5u); break; - case SOUND_PED_TAXI_CALL: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_THUMB_LIFT_1, 4u); - break; + case SOUND_PED_HANDS_UP: GetPhrase(&sfx, &lastSfx, SFX_MISTY_GUN_COOL_1, 5); break; + case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, SFX_MISTY_MUGGED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_MISTY_FIGHT_1, 4); break; + case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, SFX_MISTY_DODGE_1, 5); break; + case SOUND_PED_TAXI_CALL: GetPhrase(&sfx, &lastSfx, SFX_MISTY_HERE_1, 4); break; default: return GetGenericFemaleTalkSfx(sound); break; } return sfx; @@ -2607,7 +2205,7 @@ cAudioManager::GetBomberTalkSfx(int16 sound) if(sound != SOUND_PED_BOMBER) return GetGenericMaleTalkSfx(sound); - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BOMBER_THREAT_1, 7u); + GetPhrase(&sfx, &lastSfx, SFX_BOMBERMAN_1, 7); return sfx; } @@ -2618,20 +2216,12 @@ cAudioManager::GetSecurityGuardTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_HANDS_UP: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SECURITY_GUARD_HANDS_UP_1, 2u); - break; - case SOUND_PED_HANDS_COWER: sfx = AUDIO_SAMPLE_PED_SECURITY_GUARD_HANDS_COWER_1; break; + case SOUND_PED_HANDS_UP: GetPhrase(&sfx, &lastSfx, SFX_SECURITY_GUARD_VOICE_1_GUN_COOL_1, 2); break; + case SOUND_PED_HANDS_COWER: sfx = SFX_SECURITY_GUARD_VOICE_1_GUN_PANIC_1; break; case SOUND_PED_CAR_JACKED: - case SOUND_PED_CAR_COLLISION: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SECURITY_GUARD_CAR_EVENT_1, 6u); - break; - case SOUND_PED_ATTACK: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SECURITY_GUARD_ATTACK_1, 2u); - break; - case SOUND_PED_FLEE_RUN: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SECURITY_GUARD_CAR_EVENT_1, 12u); - break; + case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, SFX_SECURITY_GUARD_VOICE_1_DRIVER_ABUSE_1, 6); break; + case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, SFX_SECURITY_GUARD_VOICE_1_FIGHT_1, 2); break; + case SOUND_PED_FLEE_RUN: GetPhrase(&sfx, &lastSfx, SFX_SECURITY_GUARD_VOICE_1_DRIVER_ABUSE_1, 12); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -2643,11 +2233,11 @@ cAudioManager::GetChunkyTalkSfx(int16 sound) uint32 sfx; static uint32 lastSfx = NO_SAMPLE; - if(sound == SOUND_PED_DEATH) return AUDIO_SAMPLE_PED_CHUNKY_DEATH_1; + if(sound == SOUND_PED_DEATH) return SFX_CHUNKY_DEATH; if(sound != SOUND_PED_FLEE_RUN) return GetGenericMaleTalkSfx(sound); - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHUNKY_FLEE_RUN_1, 5u); + GetPhrase(&sfx, &lastSfx, SFX_CHUNKY_RUN_1, 5); return sfx; } @@ -2658,17 +2248,11 @@ cAudioManager::GetGenericMaleTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_DEATH: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_DEATH_1, 8u); break; + case SOUND_PED_DEATH: GetPhrase(&sfx, &lastSfx, SFX_GENERIC_MALE_DEATH_1, 8); break; case SOUND_PED_BULLET_HIT: - case SOUND_PED_DEFEND: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_1, 15u); - break; - case SOUND_PED_BURNING: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_BURNING_1, 8u); - break; - case SOUND_PED_FLEE_SPRINT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_FLEE_SPRINT_1, 6u); - break; + case SOUND_PED_DEFEND: GetPhrase(&sfx, &lastSfx, SFX_GENERIC_MALE_GRUNT_1, 15); break; + case SOUND_PED_BURNING: GetPhrase(&sfx, &lastSfx, SFX_GENERIC_MALE_FIRE_1, 8); break; + case SOUND_PED_FLEE_SPRINT: GetPhrase(&sfx, &lastSfx, SFX_GENERIC_MALE_PANIC_1, 6); break; default: return NO_SAMPLE; } return sfx; @@ -2681,19 +2265,11 @@ cAudioManager::GetGenericFemaleTalkSfx(int16 sound) static uint32 lastSfx = NO_SAMPLE; switch(sound) { - case SOUND_PED_DEATH: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_DEATH_1, 10u); - break; + case SOUND_PED_DEATH: GetPhrase(&sfx, &lastSfx, SFX_GENERIC_FEMALE_DEATH_1, 10); break; case SOUND_PED_BULLET_HIT: - case SOUND_PED_DEFEND: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_1, 11u); - break; - case SOUND_PED_BURNING: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_BURNING_1, 9u); - break; - case SOUND_PED_FLEE_SPRINT: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_FLEE_SPRINT_1, 8u); - break; + case SOUND_PED_DEFEND: GetPhrase(&sfx, &lastSfx, SFX_GENERIC_FEMALE_GRUNT_1, 11); break; + case SOUND_PED_BURNING: GetPhrase(&sfx, &lastSfx, SFX_GENERIC_FEMALE_FIRE_1, 9); break; + case SOUND_PED_FLEE_SPRINT: GetPhrase(&sfx, &lastSfx, SFX_GENERIC_FEMALE_PANIC_1, 8); break; default: return NO_SAMPLE; } return sfx; @@ -2736,46 +2312,47 @@ cAudioManager::GetCollisionLoopingRatio(uint32 a, uint32 b, float c) const } float -cAudioManager::GetCollisionOneShotRatio(uint32 a, float b) const +cAudioManager::GetCollisionOneShotRatio(int32 a, float b) const { float result; switch(a) { - case 0u: - case 1u: - case 5u: - case 26u: - case 31u: result = GetCollisionRatio(b, 10.0, 60.0, 50.0); break; - case 2u: - case 3u: - case 4u: - case 30u: result = GetCollisionRatio(b, 0.0, 2.0, 2.0); break; - case 6u: result = GetCollisionRatio(b, 6.0, 50.0, 44.0); break; - case 7u: - case 16u: result = GetCollisionRatio(b, 0.1, 10.0, 9.9); break; - case 8u: - case 11u: result = GetCollisionRatio(b, 30.0, 130.0, 100.0); break; - case 9u: result = GetCollisionRatio(b, 20.0, 100.0, 80.0); break; - case 10u: result = GetCollisionRatio(b, 0.0, 4.0, 4.0); break; - case 12u: - case 13u: - case 32u: result = GetCollisionRatio(b, 1.0, 10.0, 9.0); break; - case 14u: result = GetCollisionRatio(b, 1.0, 15.0, 14.0); break; - case 15u: result = GetCollisionRatio(b, 8.0, 50.0, 42.0); break; - case 17u: result = GetCollisionRatio(b, 0.0, 20.0, 20.0); break; - case 18u: - case 19u: - case 23u: - case 29u: result = GetCollisionRatio(b, 0.0, 10.0, 10.0); break; - case 20u: result = GetCollisionRatio(b, 1.0, 4.0, 3.0); break; - case 21u: result = GetCollisionRatio(b, 0.1, 5.0, 4.9); break; - case 22u: result = GetCollisionRatio(b, 0.1, 40.0, 39.9); break; - case 24u: result = GetCollisionRatio(b, 0.1, 4.0, 3.9); break; - case 25u: result = GetCollisionRatio(b, 0.0, 0.5, 0.5); break; - case 27u: result = GetCollisionRatio(b, 4.0, 40.0, 36.0); break; - case 28u: result = GetCollisionRatio(b, 0.0, 5.0, 5.0); break; - default: result = 0.0; break; + case SURFACE_DEFAULT: + case SURFACE_TARMAC: + case SURFACE_PAVEMENT: + case SURFACE_STONE: + case SURFACE_BOLLARD: result = GetCollisionRatio(b, 10.f, 60.f, 50.f); break; + case SURFACE_GRASS: + case SURFACE_LOOSE30: result = GetCollisionRatio(b, 0.f, 2.f, 2.f); break; + case SURFACE_DIRT: result = GetCollisionRatio(b, 0.f, 2.f, 2.f); break; + case SURFACE_DIRTTRACK: result = GetCollisionRatio(b, 0.f, 2.f, 2.f); break; + case SURFACE_METAL6: result = GetCollisionRatio(b, 6.f, 50.f, 44.f); break; + case SURFACE_GLASS: result = GetCollisionRatio(b, 0.1f, 10.f, 9.9f); break; + case SURFACE_SCAFFOLD: + case SURFACE_STEEL: result = GetCollisionRatio(b, 30.f, 130.f, 100.f); break; + case SURFACE_METAL_DOOR: result = GetCollisionRatio(b, 20.f, 100.f, 80.f); break; + case SURFACE_BILLBOARD: result = GetCollisionRatio(b, 0.f, 4.f, 4.f); break; + case SURFACE_METAL_POLE: + case SURFACE_GATE: result = GetCollisionRatio(b, 1.f, 10.f, 9.f); break; + case SURFACE_STREET_LIGHT: result = GetCollisionRatio(b, 1.f, 10.f, 9.f); break; + case SURFACE_METAL14: result = GetCollisionRatio(b, 1.f, 15.f, 14.f); break; + case SURFACE_METAL15: result = GetCollisionRatio(b, 8.f, 50.f, 42.f); break; + case SURFACE_METAL_FENCE: result = GetCollisionRatio(b, 0.1f, 10.f, 9.9f); break; + case SURFACE_FLESH: result = GetCollisionRatio(b, 0.f, 20.f, 20.f); break; + case SURFACE_SAND: result = GetCollisionRatio(b, 0.f, 10.f, 10.f); break; + case SURFACE_PUDDLE: result = GetCollisionRatio(b, 0.f, 10.f, 10.f); break; + case SURFACE_WOOD: result = GetCollisionRatio(b, 1.f, 4.f, 3.f); break; + case SURFACE_WOOD_BOX: result = GetCollisionRatio(b, 0.1f, 5.f, 4.9f); break; + case SURFACE_WOOD_PLANK: result = GetCollisionRatio(b, 0.1f, 40.f, 39.9f); break; + case SURFACE_TIRE: + case SURFACE_RUBBER29: result = GetCollisionRatio(b, 0.f, 10.f, 10.f); break; + case SURFACE_HARD24: result = GetCollisionRatio(b, 0.1f, 4.f, 3.9f); break; + case SURFACE_HEDGE: result = GetCollisionRatio(b, 0.f, 0.5f, 0.5f); break; + case SURFACE_METAL27: result = GetCollisionRatio(b, 4.f, 40.f, 36.f); break; + case SURFACE_METAL28: result = GetCollisionRatio(b, 0.f, 5.f, 5.f); break; + default: result = 0.f; break; } + return result; } @@ -2926,11 +2503,64 @@ cAudioManager::GetPhrase(uint32 *phrase, uint32 *prevPhrase, uint32 sample, uint *prevPhrase = *phrase; } +float +cAudioManager::GetVehicleDriveWheelSkidValue(uint8 wheel, CAutomobile *automobile, cTransmission *transmission, + float velocityChange) +{ + tWheelState wheelState; + float relativeVelChange; + float gasPedalAudio = automobile->m_fGasPedalAudio; + float modificator; + float velChange; + float relativeVel; + + wheelState = automobile->m_aWheelState[wheel]; + if(wheelState == WHEEL_STATE_SPINNING && gasPedalAudio > 0.4f) { + relativeVelChange = (gasPedalAudio - 0.4f) * 1.25f; + + } else if(wheelState == WHEEL_STATE_SKIDDING) { + relativeVelChange = min(1.0f, Abs(velocityChange) / transmission->fMaxVelocity); + } else if(wheelState == WHEEL_STATE_FIXED) { + modificator = 0.4f; + relativeVelChange = gasPedalAudio; + if(relativeVelChange > 0.4f) { + relativeVelChange = relativeVelChange - 0.4f; + modificator = 5.f / 3.f; + } + velChange = Abs(velocityChange); + if(relativeVelChange > 0.4f) relativeVelChange = relativeVelChange * modificator; + if(velChange > 0.04f) { + relativeVel = min(1.0f, velChange / transmission->fMaxVelocity); + } else { + relativeVel = 0.0f; + } + if(relativeVel >= relativeVelChange) relativeVelChange = relativeVel; + } else { + relativeVelChange = 0.0f; + } + + return max(relativeVelChange, min(1.0f, Abs(automobile->m_vecTurnSpeed.z) * 20.0f)); +} + +float +cAudioManager::GetVehicleNonDriveWheelSkidValue(uint8 wheel, CAutomobile *automobile, cTransmission *transmission, + float velocityChange) +{ + float relativeVelChange; + + if(automobile->m_aWheelState[wheel] == 2) { + relativeVelChange = min(1.0f, Abs(velocityChange) / transmission->fMaxVelocity); + } else { + relativeVelChange = 0.0; + } + + return max(relativeVelChange, min(1.0f, Abs(automobile->m_vecTurnSpeed.z) * 20.0f)); +} + bool cAudioManager::HasAirBrakes(int32 model) const { - return model == LINERUN || model == FIRETRUK || model == TRASH || model == BUS || - model == COACH; + return model == LINERUN || model == FIRETRUK || model == TRASH || model == BUS || model == COACH; } void @@ -2941,7 +2571,7 @@ cAudioManager::Initialise() m_bIsInitialised = SampleManager.Initialise(); if(m_bIsInitialised) { m_bActiveSamples = SampleManager.GetMaximumSupportedChannels(); - if(m_bActiveSamples <= 1u) { + if(m_bActiveSamples <= 1) { Terminate(); } else { --m_bActiveSamples; @@ -2954,18 +2584,108 @@ cAudioManager::Initialise() } } -WRAPPER void cAudioManager::InitialisePoliceRadio() { - EAXJMP(0x57EEC0); + policeChannelTimer = 0; + policeChannelTimerSeconds = 0; + policeChannelCounterSeconds = 0; + for(int32 i = 0; i < ARRAY_SIZE(crimes); i++) { crimes[i].type = 0; } + + SampleManager.SetChannelReverbFlag(policeChannel, 0); + gSpecialSuspectLastSeenReport = 0; + for(int32 i = 0; i < 18; i++) { gMinTimeToNextReport[i] = m_nTimeOfRecentCrime; } } -WRAPPER +struct tPoliceRadioZone { + char m_aName[8]; + uint32 m_nSampleIndex; + int32 field_12; +}; + +tPoliceRadioZone *ZoneSfx = (tPoliceRadioZone *)0x880240; +char *SubZo2Label = (char *)0x6E9918; +char *SubZo3Label = (char *)0x6E9870; + void cAudioManager::InitialisePoliceRadioZones() { - EAXJMP(0x57EAC0); + for(int32 i = 0; i < 36; i++) { + for(int32 j = 0; j < 8; j++) { ZoneSfx[i].m_aName[j] = 0; } + } + + strcpy(ZoneSfx[0].m_aName, "HOSPI_2"); + ZoneSfx[0].m_nSampleIndex = SFX_POLICE_RADIO_ROCKFORD; + strcpy(ZoneSfx[1].m_aName, "CONSTRU"); + ZoneSfx[1].m_nSampleIndex = SFX_POLICE_RADIO_FORT_STAUNTON; + strcpy(ZoneSfx[2].m_aName, "STADIUM"); + ZoneSfx[2].m_nSampleIndex = SFX_POLICE_RADIO_ASPATRIA; + strcpy(ZoneSfx[3].m_aName, "YAKUSA"); + ZoneSfx[3].m_nSampleIndex = SFX_POLICE_RADIO_TORRINGTON; + strcpy(ZoneSfx[4].m_aName, "SHOPING"); + ZoneSfx[4].m_nSampleIndex = SFX_POLICE_RADIO_BEDFORD_POINT; + strcpy(ZoneSfx[5].m_aName, "COM_EAS"); + ZoneSfx[5].m_nSampleIndex = SFX_POLICE_RADIO_NEWPORT; + strcpy(ZoneSfx[6].m_aName, "PARK"); + ZoneSfx[6].m_nSampleIndex = SFX_POLICE_RADIO_BELLEVILLE_PARK; + strcpy(ZoneSfx[7].m_aName, "UNIVERS"); + ZoneSfx[7].m_nSampleIndex = SFX_POLICE_RADIO_LIBERTY_CAMPUS; + strcpy(ZoneSfx[8].m_aName, "BIG_DAM"); + ZoneSfx[8].m_nSampleIndex = SFX_POLICE_RADIO_COCHRANE_DAM; + strcpy(ZoneSfx[9].m_aName, "SUB_IND"); + ZoneSfx[9].m_nSampleIndex = SFX_POLICE_RADIO_PIKE_CREEK; + strcpy(ZoneSfx[10].m_aName, "SWANKS"); + ZoneSfx[10].m_nSampleIndex = SFX_POLICE_RADIO_CEDAR_GROVE; + strcpy(ZoneSfx[11].m_aName, "PROJECT"); + ZoneSfx[11].m_nSampleIndex = SFX_POLICE_RADIO_WICHITA_GARDENS; + strcpy(ZoneSfx[12].m_aName, "AIRPORT"); + ZoneSfx[12].m_nSampleIndex = SFX_POLICE_RADIO_FRANCIS_INTERNATIONAL_AIRPORT; + strcpy(ZoneSfx[13].m_aName, "PORT_W"); + ZoneSfx[13].m_nSampleIndex = SFX_POLICE_RADIO_CALLAHAN_POINT; + strcpy(ZoneSfx[14].m_aName, "PORT_S"); + ZoneSfx[14].m_nSampleIndex = SFX_POLICE_RADIO_ATLANTIC_QUAYS; + strcpy(ZoneSfx[15].m_aName, "PORT_E"); + ZoneSfx[15].m_nSampleIndex = SFX_POLICE_RADIO_PORTLAND_HARBOUR; + strcpy(ZoneSfx[16].m_aName, "PORT_I"); + ZoneSfx[16].m_nSampleIndex = SFX_POLICE_RADIO_TRENTON; + strcpy(ZoneSfx[17].m_aName, "CHINA"); + ZoneSfx[17].m_nSampleIndex = SFX_POLICE_RADIO_CHINATOWN; + strcpy(ZoneSfx[18].m_aName, "REDLIGH"); + ZoneSfx[18].m_nSampleIndex = SFX_POLICE_RADIO_RED_LIGHT_DISTRICT; + strcpy(ZoneSfx[19].m_aName, "TOWERS"); + ZoneSfx[19].m_nSampleIndex = SFX_POLICE_RADIO_HEPBURN_HEIGHTS; + strcpy(ZoneSfx[20].m_aName, "LITTLEI"); + ZoneSfx[20].m_nSampleIndex = SFX_POLICE_RADIO_SAINT_MARKS; + strcpy(ZoneSfx[21].m_aName, "HARWOOD"); + ZoneSfx[21].m_nSampleIndex = SFX_POLICE_RADIO_HARWOOD; + strcpy(ZoneSfx[22].m_aName, "EASTBAY"); + ZoneSfx[22].m_nSampleIndex = SFX_POLICE_RADIO_PORTLAND_BEACH; + strcpy(ZoneSfx[23].m_aName, "S_VIEW"); + ZoneSfx[23].m_nSampleIndex = SFX_POLICE_RADIO_PORTLAND_STRAIGHTS; + strcpy(ZoneSfx[24].m_aName, "CITYZON"); + ZoneSfx[24].m_nSampleIndex = SFX_POLICE_RADIO_LIBERTY_CITY; + strcpy(ZoneSfx[25].m_aName, "IND_ZON"); + ZoneSfx[25].m_nSampleIndex = SFX_POLICE_RADIO_PORTLAND; + strcpy(ZoneSfx[26].m_aName, "COM_ZON"); + ZoneSfx[26].m_nSampleIndex = SFX_POLICE_RADIO_STAUNTON_ISLAND; + strcpy(ZoneSfx[27].m_aName, "SUB_ZON"); + ZoneSfx[27].m_nSampleIndex = SFX_POLICE_RADIO_SHORESIDE_VALE; + strcpy(ZoneSfx[28].m_aName, "SUB_ZO2"); + ZoneSfx[28].m_nSampleIndex = SFX_POLICE_RADIO_SHORESIDE_VALE; + strcpy(ZoneSfx[29].m_aName, "SUB_ZO3"); + ZoneSfx[29].m_nSampleIndex = SFX_POLICE_RADIO_SHORESIDE_VALE; + strcpy(ZoneSfx[30].m_aName, "A"); + ZoneSfx[30].m_nSampleIndex = SFX_POLICE_RADIO_ROCKFORD; + strcpy(ZoneSfx[31].m_aName, "A"); + ZoneSfx[31].m_nSampleIndex = SFX_POLICE_RADIO_ROCKFORD; + strcpy(ZoneSfx[32].m_aName, "A"); + ZoneSfx[32].m_nSampleIndex = SFX_POLICE_RADIO_ROCKFORD; + strcpy(ZoneSfx[33].m_aName, "A"); + ZoneSfx[33].m_nSampleIndex = SFX_POLICE_RADIO_ROCKFORD; + strcpy(ZoneSfx[34].m_aName, "A"); + ZoneSfx[34].m_nSampleIndex = SFX_POLICE_RADIO_ROCKFORD; + strcpy(SubZo2Label, "SUB_ZO2"); + strcpy(SubZo3Label, "SUB_ZO3"); } void @@ -2973,7 +2693,7 @@ cAudioManager::InterrogateAudioEntities() { for(int32 i = 0; i < m_nAudioEntitiesTotal; i++) { ProcessEntity(m_anAudioEntityIndices[i]); - m_asAudioEntities[m_anAudioEntityIndices[i]].m_Loops = 0; + m_asAudioEntities[m_anAudioEntityIndices[i]].m_AudioEvents = 0; } } @@ -3024,24 +2744,233 @@ cAudioManager::MissionScriptAudioUsesPoliceChannel(int32 soundMission) const void cAudioManager::PlayLoadedMissionAudio() { - if(m_bIsInitialised && m_sMissionAudio.m_nSampleIndex != NO_SAMPLE && - m_sMissionAudio.m_bLoadingStatus == 1 && !m_sMissionAudio.m_bPlayStatus) { + if(m_bIsInitialised && m_sMissionAudio.m_nSampleIndex != NO_SAMPLE && m_sMissionAudio.m_bLoadingStatus == 1 && + !m_sMissionAudio.m_bPlayStatus) { m_sMissionAudio.m_bIsPlayed = true; } } -WRAPPER void cAudioManager::PlayOneShot(int32 index, int16 sound, float vol) { - EAXJMP(0x57A500); + static constexpr uint8 OneShotPriority[] = { + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 5, 5, 3, 5, 2, 2, 1, 1, 3, 1, 3, 3, 1, 1, 1, 4, 4, 3, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 3, 2, 2, 2, 2, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 3, 1, 1, 1, 9, + 2, 2, 0, 0, 0, 0, 3, 3, 5, 1, 1, 1, 1, 3, 4, 7, 6, 6, 6, 6, 1, 3, 4, 3, 4, 2, 1, 3, 5, 4, 6, 6, 1, 3, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + + if(m_bIsInitialised) { + if(index >= 0 && index < totalAudioEntitiesSlots) { + tAudioEntity &entity = m_asAudioEntities[index]; + if(entity.m_bIsUsed) { + if(sound < SOUND_TOTAL_SOUNDS) { + if(entity.m_nType == AUDIOTYPE_SCRIPTOBJECT) { + if(m_nScriptObjectEntityTotal < 40) { + entity.m_awAudioEvent[0] = sound; + entity.m_AudioEvents = 1; + m_anScriptObjectEntityIndices[m_nScriptObjectEntityTotal++] = + index; + } + } else { + int32 i = 0; + while(true) { + if(i >= entity.m_AudioEvents) { + if(entity.m_AudioEvents < 4) { + entity.m_awAudioEvent[i] = sound; + entity.m_afVolume[i] = vol; + ++entity.m_AudioEvents; + } + return; + } + if(OneShotPriority[entity.m_awAudioEvent[i]] > + OneShotPriority[sound]) + break; + ++i; + } + if(i < 3) { + memmove(&entity.m_awAudioEvent[i + 1], + &entity.m_awAudioEvent[i], (3 - i) * 2); + memmove(&entity.m_afVolume[i + 1], &entity.m_afVolume[i], + (3 - i) * 4); + } + entity.m_awAudioEvent[i] = sound; + entity.m_afVolume[i] = vol; + if(entity.m_AudioEvents < 4) ++entity.m_AudioEvents; + } + } + } + } + } } -WRAPPER -uint32 +void cAudioManager::PlaySuspectLastSeen(float x, float y, float z) { - EAXJMP(0x580500); + int16 audioZone; + CZone *zone; + int32 i; + float rangeX; + float rangeY; + float halfX; + float halfY; + float quarterX; + float quarterY; + int32 sample; + bool processed = false; + CVector vec = {x, y, z}; + + if(m_bIsInitialised) { + if(MusicManager.m_nMusicMode != 2 && 60 - policeChannelTimer > 9) { + + audioZone = CTheZones::FindAudioZone(&vec); + if(audioZone >= 0 && audioZone < 36) { + i = 0; + zone = &CTheZones::ZoneArray[CTheZones::AudioZoneArray[audioZone]]; + while(strcmp(zone->name, ZoneSfx[i].m_aName) != 0) { + ++i; + if(i >= 36) return; + } + sample = ZoneSfx[i].m_nSampleIndex; + if(i < 36) { + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + m_anRandomTable[4] % 3 + + SFX_POLICE_RADIO_MESSAGE_NOISE_1; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + SFX_POLICE_RADIO_SUSPECT; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + SFX_POLICE_RADIO_LAST_SEEN; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + SFX_IN; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(sample == SFX_POLICE_RADIO_SHORESIDE_VALE && + (strcmp(zone->name, SubZo2Label) == 0 || + strcmp(zone->name, SubZo3Label) == 0)) { + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + SFX_NORTH; + ++policeChannelTimer; + policeChannelTimerSeconds = + (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer == 60) { + gSpecialSuspectLastSeenReport = 1; + return; + } + crimesSamples[policeChannelTimerSeconds] = + SFX_EAST; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + rangeX = zone->maxx - zone->minx; + rangeY = zone->maxy - zone->miny; + halfX = 0.5f * rangeX + zone->minx; + halfY = 0.5f * rangeY + zone->miny; + quarterX = 0.25f * rangeX; + quarterY = 0.25f * rangeY; + if(halfY + quarterY < vec.y) { + if(halfY - quarterY > vec.y) { + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + SFX_SOUTH; + ++policeChannelTimer; + policeChannelTimerSeconds = + (policeChannelTimerSeconds + 1) % 60; + processed = 1; + } + } + } else if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + SFX_NORTH; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + processed = 1; + } + if(halfX + quarterX < vec.x) { + if(halfX - quarterX <= vec.x) { + if(processed || policeChannelTimer == 60) { + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + sample; + ++policeChannelTimer; + policeChannelTimerSeconds = + (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + m_anRandomTable[2] % 3 + + SFX_POLICE_RADIO_MESSAGE_NOISE_1; + ++policeChannelTimer; + policeChannelTimerSeconds = + (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + TOTAL_AUDIO_SAMPLES; + ++policeChannelTimer; + policeChannelTimerSeconds = + (policeChannelTimerSeconds + 1) % 60; + } + gSpecialSuspectLastSeenReport = 1; + return; + } + crimesSamples[policeChannelTimerSeconds] = + SFX_CENTRAL; + ++policeChannelTimer; + policeChannelTimerSeconds = + (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + SFX_WEST; + ++policeChannelTimer; + policeChannelTimerSeconds = + (policeChannelTimerSeconds + 1) % 60; + } + } else if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + SFX_EAST; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = sample; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + m_anRandomTable[2] % 3 + + SFX_POLICE_RADIO_MESSAGE_NOISE_1; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = TOTAL_AUDIO_SAMPLES; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + gSpecialSuspectLastSeenReport = 1; + return; + } + } + } + } } void @@ -3059,9 +2988,8 @@ cAudioManager::PlayerJustLeftCar(void) const void cAudioManager::PostInitialiseGameSpecificSetup() { - m_nFireAudioEntity = - CreateEntity(AUDIOTYPE_FIRE, - (CPhysical *)0x8F31D0); // last is addr of firemanager @todo change + m_nFireAudioEntity = CreateEntity(AUDIOTYPE_FIRE, + (CPhysical *)0x8F31D0); // last is addr of firemanager @todo change if(m_nFireAudioEntity >= 0) SetEntityStatus(m_nFireAudioEntity, 1); m_nCollisionEntity = CreateEntity(AUDIOTYPE_COLLISION, (CPhysical *)1); @@ -3101,8 +3029,8 @@ cAudioManager::PostTerminateGameSpecificShutdown() void cAudioManager::PreInitialiseGameSpecificSetup() const { - BankStartOffset[0] = AUDIO_SAMPLE_VEHICLE_HORN_0; - BankStartOffset[1] = AUDIO_SAMPLE_POLICE_COP_1_ARREST_1; + BankStartOffset[0] = SFX_CAR_HORN_JEEP; + BankStartOffset[1] = SFX_COP_VOICE_1_ARREST_1; } WRAPPER @@ -3117,36 +3045,34 @@ cAudioManager::PreTerminateGameSpecificShutdown() { if(m_nBridgeEntity >= 0) { DestroyEntity(m_nBridgeEntity); - m_nBridgeEntity = -5; + m_nBridgeEntity = AEHANDLE_NONE; } if(m_nPoliceChannelEntity >= 0) { DestroyEntity(m_nPoliceChannelEntity); - m_nPoliceChannelEntity = -5; + m_nPoliceChannelEntity = AEHANDLE_NONE; } if(m_nWaterCannonEntity >= 0) { DestroyEntity(m_nWaterCannonEntity); - m_nWaterCannonEntity = -5; + m_nWaterCannonEntity = AEHANDLE_NONE; } if(m_nFireAudioEntity >= 0) { DestroyEntity(m_nFireAudioEntity); - m_nFireAudioEntity = -5; + m_nFireAudioEntity = AEHANDLE_NONE; } if(m_nCollisionEntity >= 0) { DestroyEntity(m_nCollisionEntity); - m_nCollisionEntity = -5; + m_nCollisionEntity = AEHANDLE_NONE; } if(m_nFrontEndEntity >= 0) { DestroyEntity(m_nFrontEndEntity); - m_nFrontEndEntity = -5; + m_nFrontEndEntity = AEHANDLE_NONE; } if(m_nProjectileEntity >= 0) { DestroyEntity(m_nProjectileEntity); - m_nProjectileEntity = -5; + m_nProjectileEntity = AEHANDLE_NONE; } } -#if 1 - WRAPPER void cAudioManager::ProcessActiveQueues() @@ -3154,10 +3080,6 @@ cAudioManager::ProcessActiveQueues() EAXJMP(0x57BA60); } -#else - -#endif - bool cAudioManager::ProcessAirBrakes(cVehicleParams *params) { @@ -3168,19 +3090,17 @@ cAudioManager::ProcessAirBrakes(cVehicleParams *params) automobile = (CAutomobile *)params->m_pVehicle; if(!automobile->bEngineOn) return 1; - if((automobile->m_fVelocityChangeForAudio < 0.025f || - params->m_fVelocityChange >= 0.025f) && + if((automobile->m_fVelocityChangeForAudio < 0.025f || params->m_fVelocityChange >= 0.025f) && (automobile->m_fVelocityChangeForAudio > -0.025f || params->m_fVelocityChange <= 0.025f)) return 1; CalculateDistance((bool *)params, params->m_fDistance); - rand = m_anRandomTable[0] % 10u + 70; + rand = m_anRandomTable[0] % 10 + 70; m_sQueueSample.m_bVolume = ComputeVolume(rand, 30.0f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 13; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_VEHICLE_AIR_BRAKES; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_VEHICLE_AIR_BRAKES); + m_sQueueSample.m_nSampleIndex = SFX_AIR_BRAKES; + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_AIR_BRAKES); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 4); m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; @@ -3204,7 +3124,6 @@ void cAudioManager::ProcessAirportScriptObject(uint8 sound) { float dist; - float distSquared; float maxDist; static uint8 counter = 0; @@ -3220,20 +3139,19 @@ cAudioManager::ProcessAirportScriptObject(uint8 sound) maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; break; - default: break; + default: return; } - distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); + float distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); if(distSquared < maxDist) { dist = sqrt(distSquared); m_sQueueSample.m_fDistance = dist; - m_sQueueSample.m_bVolume = ComputeVolume( - 110u, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(110, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { - m_sQueueSample.m_nSampleIndex = - (m_anRandomTable[1] & 3) + AUDIO_SAMPLE_AIRPORT_1; + m_sQueueSample.m_nSampleIndex = (m_anRandomTable[1] & 3) + SFX_AIRPORT_ANNOUNCEMENT_1; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_counter = counter++; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.m_nLoopCount = 1; @@ -3246,7 +3164,7 @@ cAudioManager::ProcessAirportScriptObject(uint8 sound) m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); - audioLogicTimers[3] = time + 10000 + m_anRandomTable[3] % 20000u; + audioLogicTimers[3] = time + 10000 + m_anRandomTable[3] % 20000; } } } @@ -3269,24 +3187,21 @@ cAudioManager::ProcessBoatEngine(cVehicleParams *params) boat = (CBoat *)params->m_pVehicle; if(params->m_nIndex == REEFER) { CalculateDistance((bool *)params, params->m_fDistance); - m_sQueueSample.m_bVolume = - ComputeVolume(80u, 50.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(80, 50.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 39; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_MOTOR; + m_sQueueSample.m_nSampleIndex = SFX_FISHING_BOAT_IDLE; m_sQueueSample.m_nFrequency = 10386; - m_sQueueSample.m_nFrequency += - (m_sQueueSample.m_nEntityIndex << 16) % 1000; + m_sQueueSample.m_nFrequency += (m_sQueueSample.m_nEntityIndex << 16) % 1000; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 3; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = 80; m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset( - m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset( - m_sQueueSample.m_nSampleIndex); + SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = + SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 2.0f; m_sQueueSample.m_fSoundIntensity = 50.0f; m_sQueueSample.field_56 = 0; @@ -3304,8 +3219,7 @@ cAudioManager::ProcessBoatEngine(cVehicleParams *params) emittingVol = (100.f * padRelativeAccerate) + 15; m_sQueueSample.m_nFrequency = (3000.f * padRelativeAccerate) + 6000; if(!boat->m_bIsAnchored) - m_sQueueSample.m_nFrequency = - 11 * m_sQueueSample.m_nFrequency / 10u; + m_sQueueSample.m_nFrequency = 11 * m_sQueueSample.m_nFrequency / 10; } else { gasPedal = Abs(boat->m_fGasPedal); if(gasPedal > 0.0f) { @@ -3315,15 +3229,13 @@ cAudioManager::ProcessBoatEngine(cVehicleParams *params) emittingVol = (100.f * gasPedal) + 15; m_sQueueSample.m_nFrequency = (3000.f * gasPedal) + 6000; if(!boat->m_bIsAnchored) - m_sQueueSample.m_nFrequency = - 11 * m_sQueueSample.m_nFrequency / 10u; + m_sQueueSample.m_nFrequency = 11 * m_sQueueSample.m_nFrequency / 10; } } - m_sQueueSample.m_bVolume = - ComputeVolume(emittingVol, 50.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, 50.f, m_sQueueSample.m_fDistance); if(!m_sQueueSample.m_bVolume) return 1; m_sQueueSample.m_counter = 40; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_BOAT_ENGINE; + m_sQueueSample.m_nSampleIndex = SFX_POLICE_BOAT_ACCEL; m_sQueueSample.m_nFrequency += (m_sQueueSample.m_nEntityIndex << 16) % 1000; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; @@ -3332,8 +3244,7 @@ cAudioManager::ProcessBoatEngine(cVehicleParams *params) m_sQueueSample.m_bEmittingVolume = emittingVol; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 2.0f; m_sQueueSample.m_fSoundIntensity = 50.0f; m_sQueueSample.field_56 = 0; @@ -3350,22 +3261,18 @@ cAudioManager::ProcessBoatEngine(cVehicleParams *params) emittingVol = 45 - 45 * padAccelerate / 40; m_sQueueSample.m_nFrequency = 100 * padAccelerate + 11025; m_sQueueSample.m_counter = 39; - m_sQueueSample.m_nSampleIndex = - AUDIO_SAMPLE_BOAT_ENGINE_IDLE; + m_sQueueSample.m_nSampleIndex = SFX_POLICE_BOAT_IDLE; if(LastAccel > 20) { oneShotVol = LastVol; - PlayOneShot(m_sQueueSample.m_nEntityIndex, SOUND_17, - oneShotVol); + PlayOneShot(m_sQueueSample.m_nEntityIndex, SOUND_17, oneShotVol); } } else { emittingVol = 105 * padAccelerate / 255 + 15; - m_sQueueSample.m_nFrequency = - 4000 * padAccelerate / 255 + 8000; + m_sQueueSample.m_nFrequency = 4000 * padAccelerate / 255 + 8000; if(!boat->m_bIsAnchored) - m_sQueueSample.m_nFrequency = - 11 * m_sQueueSample.m_nFrequency / 10u; + m_sQueueSample.m_nFrequency = 11 * m_sQueueSample.m_nFrequency / 10; m_sQueueSample.m_counter = 40; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_BOAT_ENGINE; + m_sQueueSample.m_nSampleIndex = SFX_POLICE_BOAT_ACCEL; } LastVol = emittingVol; LastAccel = padAccelerate; @@ -3375,21 +3282,18 @@ cAudioManager::ProcessBoatEngine(cVehicleParams *params) m_sQueueSample.m_nFrequency = 11025; emittingVol = 45; m_sQueueSample.m_counter = 39; - m_sQueueSample.m_nSampleIndex = - AUDIO_SAMPLE_BOAT_ENGINE_IDLE; + m_sQueueSample.m_nSampleIndex = SFX_POLICE_BOAT_IDLE; } else { emittingVol = (105.f * gasPedal) + 15; m_sQueueSample.m_nFrequency = (4000.f * gasPedal) + 8000; if(!boat->m_bIsAnchored) - m_sQueueSample.m_nFrequency = - 11 * m_sQueueSample.m_nFrequency / 10u; + m_sQueueSample.m_nFrequency = 11 * m_sQueueSample.m_nFrequency / 10; m_sQueueSample.m_counter = 40; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_BOAT_ENGINE; + m_sQueueSample.m_nSampleIndex = SFX_POLICE_BOAT_ACCEL; } } CalculateDistance((bool *)params, params->m_fDistance); - m_sQueueSample.m_bVolume = - ComputeVolume(emittingVol, 50.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, 50.f, m_sQueueSample.m_fDistance); if(!m_sQueueSample.m_bVolume) return 1; m_sQueueSample.m_nFrequency += (m_sQueueSample.m_nEntityIndex << 16) % 1000; m_sQueueSample.m_bBankIndex = 0; @@ -3399,8 +3303,7 @@ cAudioManager::ProcessBoatEngine(cVehicleParams *params) m_sQueueSample.m_bEmittingVolume = emittingVol; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 2.0f; m_sQueueSample.m_fSoundIntensity = 50.0f; m_sQueueSample.field_56 = 0; @@ -3433,17 +3336,15 @@ cAudioManager::ProcessBoatMovingOverWater(cVehicleParams *params) m_sQueueSample.m_bVolume = ComputeVolume(vol, 50.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 38; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_LOOPING_WATER; + m_sQueueSample.m_nSampleIndex = SFX_BOAT_WATER_LOOP; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 3; m_sQueueSample.m_nFrequency = (6050.f * multiplier) + 16000; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = vol; - m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 2.0f; m_sQueueSample.m_fSoundIntensity = 50.0f; m_sQueueSample.field_56 = 0; @@ -3487,11 +3388,10 @@ void cAudioManager::ProcessBridgeMotor() { if(m_sQueueSample.m_fDistance < 400.f) { - m_sQueueSample.m_bVolume = - ComputeVolume(maxVolume, 400.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(maxVolume, 400.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 1; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_MOTOR; + m_sQueueSample.m_nSampleIndex = SFX_FISHING_BOAT_IDLE; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 1; @@ -3500,8 +3400,7 @@ cAudioManager::ProcessBridgeMotor() m_sQueueSample.m_bEmittingVolume = maxVolume; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 2.0f; m_sQueueSample.m_fSoundIntensity = 400.0f; m_sQueueSample.field_56 = 0; @@ -3517,32 +3416,30 @@ cAudioManager::ProcessBridgeOneShots() { float maxDist; - if(CBridge::State != STATE_LIFT_PART_IS_UP || - CBridge::OldState != STATE_LIFT_PART_MOVING_UP) { - if(CBridge::State != STATE_LIFT_PART_IS_DOWN || - CBridge::OldState != STATE_LIFT_PART_MOVING_DOWN) { - if(CBridge::State != STATE_LIFT_PART_MOVING_UP || - CBridge::OldState != STATE_LIFT_PART_ABOUT_TO_MOVE_UP) { - if(CBridge::State != STATE_LIFT_PART_MOVING_DOWN || - CBridge::OldState != STATE_LIFT_PART_IS_UP) - return; + if(CBridge::State == STATE_LIFT_PART_IS_UP && CBridge::OldState == STATE_LIFT_PART_MOVING_UP) { + maxDist = 400.f; + m_sQueueSample.m_nSampleIndex = SFX_COL_CONTAINER_1; + } else { + if(CBridge::State == STATE_LIFT_PART_IS_DOWN && CBridge::OldState == STATE_LIFT_PART_MOVING_DOWN) { + maxDist = 400.f; + m_sQueueSample.m_nSampleIndex = SFX_COL_CONTAINER_1; + } else { + if(CBridge::State == STATE_LIFT_PART_MOVING_UP && + CBridge::OldState == STATE_LIFT_PART_ABOUT_TO_MOVE_UP) { maxDist = 400.f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_COLLISION_METAL_27; + m_sQueueSample.m_nSampleIndex = SFX_COL_CONTAINER_1; } else { - maxDist = 400.f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_COLLISION_METAL_27; + if(CBridge::State == STATE_LIFT_PART_MOVING_DOWN && + CBridge::OldState == STATE_LIFT_PART_IS_UP) { + maxDist = 400.f; + m_sQueueSample.m_nSampleIndex = SFX_COL_CONTAINER_1; + } else + return; } - } else { - maxDist = 400.f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_COLLISION_METAL_27; } - } else { - maxDist = 400.f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_COLLISION_METAL_27; } if(m_sQueueSample.m_fDistance < maxDist) { - m_sQueueSample.m_bVolume = - ComputeVolume(maxVolume, maxDist, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(maxVolume, maxDist, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 2; m_sQueueSample.m_bBankIndex = 0; @@ -3568,21 +3465,19 @@ void cAudioManager::ProcessBridgeWarning() { if(CStats::CommercialPassed && m_sQueueSample.m_fDistance < 450.f) { - m_sQueueSample.m_bVolume = ComputeVolume(100u, 450.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(100, 450.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 0; m_sQueueSample.m_nSampleIndex = 457; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 1; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_BRIDGE_WARNING); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_BRIDGE_OPEN_WARNING); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = 100; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 2.0f; m_sQueueSample.m_fSoundIntensity = 450.0f; m_sQueueSample.field_56 = 0; @@ -3603,21 +3498,19 @@ cAudioManager::ProcessCarBombTick(cVehicleParams *params) automobile = (CAutomobile *)params->m_pVehicle; if(automobile->bEngineOn && automobile->m_bombType == CARBOMB_TIMEDACTIVE) { CalculateDistance((bool *)params, params->m_fDistance); - m_sQueueSample.m_bVolume = ComputeVolume(60u, 40.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(60, 40.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 35; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_CAR_BOMB_TICK; + m_sQueueSample.m_nSampleIndex = SFX_COUNTDOWN; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 0; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_CAR_BOMB_TICK); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_COUNTDOWN); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = 60; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 2.0f; m_sQueueSample.m_fSoundIntensity = 40.0f; m_sQueueSample.field_56 = 0; @@ -3641,7 +3534,6 @@ void cAudioManager::ProcessCinemaScriptObject(uint8 sound) { uint8 rand; - float distSquared; float maxDist; static uint8 counter = 0; @@ -3657,21 +3549,20 @@ cAudioManager::ProcessCinemaScriptObject(uint8 sound) maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; break; - default: break; + default: return; } - distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); + float distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); if(distSquared < maxDist) { m_sQueueSample.m_fDistance = sqrt(distSquared); - rand = m_anRandomTable[0] % 90u + 30; - m_sQueueSample.m_bVolume = ComputeVolume( - rand, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); + rand = m_anRandomTable[0] % 90 + 30; + m_sQueueSample.m_bVolume = + ComputeVolume(rand, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { - m_sQueueSample.m_nSampleIndex = counter % 3 + AUDIO_SAMPLE_CINEMA_1; + m_sQueueSample.m_nSampleIndex = counter % 3 + SFX_CINEMA_BASS_1; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency >> 2); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 4); m_sQueueSample.m_counter = counter++; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.m_nLoopCount = 1; @@ -3684,7 +3575,7 @@ cAudioManager::ProcessCinemaScriptObject(uint8 sound) m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); - audioLogicTimers[4] = time + 1000 + m_anRandomTable[3] % 4000u; + audioLogicTimers[4] = time + 1000 + m_anRandomTable[3] % 4000; } } } @@ -3718,21 +3609,19 @@ cAudioManager::ProcessDocksScriptObject(uint8 sound) maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; break; - default: break; + default: return; } distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); if(distSquared < maxDist) { m_sQueueSample.m_fDistance = sqrt(distSquared); - rand = m_anRandomTable[0] % 60u + 40; - m_sQueueSample.m_bVolume = ComputeVolume( - rand, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); + rand = m_anRandomTable[0] % 60 + 40; + m_sQueueSample.m_bVolume = + ComputeVolume(rand, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_DOCKS; + m_sQueueSample.m_nSampleIndex = SFX_DOCKS_FOGHORN; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_DOCKS); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency >> 3); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_DOCKS_FOGHORN); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 3); m_sQueueSample.m_counter = counter++; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.m_nLoopCount = 1; @@ -3745,7 +3634,7 @@ cAudioManager::ProcessDocksScriptObject(uint8 sound) m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); - audioLogicTimers[5] = time + 10000 + m_anRandomTable[3] % 40000u; + audioLogicTimers[5] = time + 10000 + m_anRandomTable[3] % 40000; } } } @@ -3762,22 +3651,20 @@ cAudioManager::ProcessEngineDamage(cVehicleParams *params) veh = (CAutomobile *)params->m_pVehicle; if(veh->bEngineOn) { engineStatus = veh->Damage.GetEngineStatus(); - if(engineStatus > 250u || engineStatus < 100u) return 1; - if(engineStatus < 225u) { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_JUMBO_TAXI_SOUND; + if(engineStatus > 250u || engineStatus < 100) return 1; + if(engineStatus < 225) { + m_sQueueSample.m_nSampleIndex = SFX_JUMBO_TAXI; emittingVolume = 6; m_sQueueSample.field_16 = 7; m_sQueueSample.m_nFrequency = 40000; } else { emittingVolume = 60; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_FIRE_ENTITY; + m_sQueueSample.m_nSampleIndex = SFX_CAR_ON_FIRE; m_sQueueSample.field_16 = 7; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_FIRE_ENTITY); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CAR_ON_FIRE); } CalculateDistance((bool *)params, params->m_fDistance); - m_sQueueSample.m_bVolume = - ComputeVolume(emittingVolume, 40.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(emittingVolume, 40.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 28; m_sQueueSample.m_bBankIndex = 0; @@ -3786,8 +3673,7 @@ cAudioManager::ProcessEngineDamage(cVehicleParams *params) m_sQueueSample.m_bEmittingVolume = emittingVolume; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 2.0f; m_sQueueSample.m_fSoundIntensity = 40.0f; m_sQueueSample.field_56 = 0; @@ -3886,7 +3772,7 @@ cAudioManager::ProcessExplosions(int32 explosion) float maxDist; float distSquared; - for(uint8 i = 0; i < 48u; i++) { + for(uint8 i = 0; i < 48; i++) { if(CExplosion::GetExplosionActiveCounter(i) == 1) { CExplosion::ResetExplosionActiveCounter(i); type = CExplosion::GetExplosionType(i); @@ -3897,18 +3783,16 @@ cAudioManager::ProcessExplosions(int32 explosion) case EXPLOSION_TANK_GRENADE: maxDist = 160000.f; m_sQueueSample.m_fSoundIntensity = 400.0f; - m_sQueueSample.m_nSampleIndex = - AUDIO_SAMPLE_WEAPON_GRENADE_EXPLOSION; - m_sQueueSample.m_nFrequency = RandomDisplacement(2000u) + 38000; + m_sQueueSample.m_nSampleIndex = SFX_EXPLOSION_2; + m_sQueueSample.m_nFrequency = RandomDisplacement(2000) + 38000; m_sQueueSample.field_16 = 0; m_sQueueSample.m_bBankIndex = 0; break; case EXPLOSION_MOLOTOV: maxDist = 40000.f; m_sQueueSample.m_fSoundIntensity = 200.0f; - m_sQueueSample.m_nSampleIndex = - AUDIO_SAMPLE_WEAPON_MOLOTOV_EXPLOSION; - m_sQueueSample.m_nFrequency = RandomDisplacement(1000u) + 19000; + m_sQueueSample.m_nSampleIndex = SFX_EXPLOSION_3; + m_sQueueSample.m_nFrequency = RandomDisplacement(1000) + 19000; m_sQueueSample.field_16 = 0; m_sQueueSample.m_bBankIndex = 0; break; @@ -3916,19 +3800,18 @@ cAudioManager::ProcessExplosions(int32 explosion) case EXPLOSION_HELI_BOMB: maxDist = 90000.f; m_sQueueSample.m_fSoundIntensity = 300.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_ROCKET_SHOT; - m_sQueueSample.m_nFrequency = RandomDisplacement(1000u) + 12347; + m_sQueueSample.m_nSampleIndex = SFX_ROCKET_LEFT; + m_sQueueSample.m_nFrequency = RandomDisplacement(1000) + 12347; m_sQueueSample.field_16 = 0; m_sQueueSample.m_bBankIndex = 0; break; default: maxDist = 160000.f; m_sQueueSample.m_fSoundIntensity = 400.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_EXPLOSION_CAR; - m_sQueueSample.m_nFrequency = RandomDisplacement(2000u) + 38000; + m_sQueueSample.m_nSampleIndex = SFX_EXPLOSION_1; + m_sQueueSample.m_nFrequency = RandomDisplacement(2000) + 38000; if(type == EXPLOSION_HELI) - m_sQueueSample.m_nFrequency = - 8 * m_sQueueSample.m_nFrequency / 10u; + m_sQueueSample.m_nFrequency = 8 * m_sQueueSample.m_nFrequency / 10; m_sQueueSample.field_16 = 0; m_sQueueSample.m_bBankIndex = 0; break; @@ -3938,9 +3821,8 @@ cAudioManager::ProcessExplosions(int32 explosion) distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); if(distSquared < maxDist) { m_sQueueSample.m_fDistance = Sqrt(distSquared); - m_sQueueSample.m_bVolume = - ComputeVolume(maxVolume, m_sQueueSample.m_fSoundIntensity, - m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(maxVolume, m_sQueueSample.m_fSoundIntensity, + m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = i; m_sQueueSample.field_48 = 2.0f; @@ -3966,15 +3848,14 @@ cAudioManager::ProcessFireHydrant() float distSquared; bool something = false; - m_sQueueSample.m_vecPos = - *(CVector *)((size_t)m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_pEntity + 52); + m_sQueueSample.m_vecPos = *(CVector *)((size_t)m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_pEntity + 52); distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); if(distSquared < 1225.f) { CalculateDistance(&something, distSquared); - m_sQueueSample.m_bVolume = ComputeVolume(40u, 35.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(40, 35.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 0; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_JUMBO_TAXI_SOUND; + m_sQueueSample.m_nSampleIndex = SFX_JUMBO_TAXI; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 4; @@ -3983,8 +3864,7 @@ cAudioManager::ProcessFireHydrant() m_sQueueSample.m_bEmittingVolume = 40; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 2.0f; m_sQueueSample.m_fSoundIntensity = 35.0f; m_sQueueSample.field_56 = 0; @@ -4011,20 +3891,19 @@ cAudioManager::ProcessFrontEnd() static uint32 counter = 0; - for(uint32 i = 0; i < m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_Loops; i++) { + for(uint32 i = 0; i < m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_AudioEvents; i++) { processed = 0; - switch( - m_asAudioEntities[0].m_awAudioEvent[i + 20 * m_sQueueSample.m_nEntityIndex]) { + switch(m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_awAudioEvent[i]) { case SOUND_WEAPON_SNIPER_SHOT_NO_ZOOM: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_SNIPER_NO_ZOOM; + m_sQueueSample.m_nSampleIndex = SFX_ERROR_FIRE_RIFLE; break; case SOUND_WEAPON_ROCKET_SHOT_NO_ZOOM: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_ROCKET_NO_ZOOM; + m_sQueueSample.m_nSampleIndex = SFX_ERROR_FIRE_ROCKET_LAUNCHER; break; case SOUND_GARAGE_NO_MONEY: case SOUND_GARAGE_BAD_VEHICLE: case SOUND_3C: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PICKUP_FAIL_1; + m_sQueueSample.m_nSampleIndex = SFX_PICKUP_ERROR_LEFT; processed = 1; break; case SOUND_GARAGE_OPENING: @@ -4040,16 +3919,16 @@ cAudioManager::ProcessFrontEnd() case SOUND_PICKUP_ARMOUR: case SOUND_EVIDENCE_PICKUP: case SOUND_UNLOAD_GOLD: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PICKUP_SUCCESS_1; + m_sQueueSample.m_nSampleIndex = SFX_PICKUP_2_LEFT; processed = 1; break; case SOUND_PICKUP_WEAPON_BOUGHT: case SOUND_PICKUP_WEAPON: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PICKUP_NEUTRAL_1; + m_sQueueSample.m_nSampleIndex = SFX_PICKUP_1_LEFT; processed = 1; break; case SOUND_4A: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PICKUP_FAIL_1; + m_sQueueSample.m_nSampleIndex = SFX_PICKUP_ERROR_LEFT; processed = 1; break; case SOUND_PICKUP_BONUS: @@ -4058,74 +3937,66 @@ cAudioManager::ProcessFrontEnd() case SOUND_PICKUP_PACMAN_PILL: case SOUND_PICKUP_PACMAN_PACKAGE: case SOUND_PICKUP_FLOAT_PACKAGE: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PICKUP_SUCCESS_3; + m_sQueueSample.m_nSampleIndex = SFX_PICKUP_3_LEFT; processed = 1; break; - case SOUND_PAGER: m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PAGER; break; + case SOUND_PAGER: m_sQueueSample.m_nSampleIndex = SFX_PAGER; break; case SOUND_RACE_START_3: case SOUND_RACE_START_2: case SOUND_RACE_START_1: - case SOUND_CLOCK_TICK: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_FRONTEND_CLOCK_TICK; - break; + case SOUND_CLOCK_TICK: m_sQueueSample.m_nSampleIndex = SFX_TIMER_BEEP; break; case SOUND_RACE_START_GO: - m_sQueueSample.m_nSampleIndex = - AUDIO_SAMPLE_FRONTEND_PART_MISSION_COMPLETED; + m_sQueueSample.m_nSampleIndex = SFX_PART_MISSION_COMPLETE; break; case SOUND_PART_MISSION_COMPLETE: - m_sQueueSample.m_nSampleIndex = - AUDIO_SAMPLE_FRONTEND_PART_MISSION_COMPLETED; + m_sQueueSample.m_nSampleIndex = SFX_PART_MISSION_COMPLETE; break; case SOUND_FRONTEND_MENU_STARTING: processed = 1; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_FRONTEND_MENU_STARTING_1; + m_sQueueSample.m_nSampleIndex = SFX_START_BUTTON_LEFT; break; case SOUND_FRONTEND_MENU_COMPLETED: processed = 1; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_FRONTEND_MENU_COMPLETED_1; + m_sQueueSample.m_nSampleIndex = SFX_PAGE_CHANGE_AND_BACK_LEFT; break; case SOUND_FRONTEND_MENU_DENIED: processed = 1; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_FRONTEND_MENU_DENIED_1; + m_sQueueSample.m_nSampleIndex = SFX_HIGHLIGHT_LEFT; break; case SOUND_FRONTEND_MENU_SUCCESS: processed = 1; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_FRONTEND_MENU_SUCCESS_1; + m_sQueueSample.m_nSampleIndex = SFX_SELECT_LEFT; break; case SOUND_FRONTEND_EXIT: processed = 1; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_FRONTEND_MENU_EXIT_1; + m_sQueueSample.m_nSampleIndex = SFX_SUB_MENU_BACK_LEFT; break; case SOUND_9A: processed = 1; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_380; + m_sQueueSample.m_nSampleIndex = SFX_STEREO_LEFT; break; - case SOUND_9B: m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_382; break; + case SOUND_9B: m_sQueueSample.m_nSampleIndex = SFX_MONO; break; case SOUND_FRONTEND_AUDIO_TEST: m_sQueueSample.m_nSampleIndex = - m_anRandomTable[0] % 3u + AUDIO_SAMPLE_FRONTEND_MENU_AUDIO_TEST_1; + m_anRandomTable[0] % 3 + SFX_NOISE_BURST_1; break; case SOUND_FRONTEND_FAIL: processed = 1; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_FRONTEND_MENU_FAIL_1; + m_sQueueSample.m_nSampleIndex = SFX_ERROR_LEFT; break; case SOUND_FRONTEND_NO_RADIO: case SOUND_FRONTEND_RADIO_CHANGE: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_FRONTEND_GAMEPLAY_FAIL; - break; - case SOUND_A0: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_FRONTEND_GAMEPLAY_SUCCESS; + m_sQueueSample.m_nSampleIndex = SFX_RADIO_CLICK; break; + case SOUND_A0: m_sQueueSample.m_nSampleIndex = SFX_INFO; break; default: continue; } - sample = - m_asAudioEntities[0].m_awAudioEvent[i + 20 * m_sQueueSample.m_nEntityIndex]; - if(sample == AUDIO_SAMPLE_COLLISION_LOOPING_GRASS) { + sample = m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_awAudioEvent[i]; + if(sample == SFX_RAIN) { m_sQueueSample.m_nFrequency = 28509; - } else if(sample == AUDIO_SAMPLE_PICKUP_NEUTRAL_1) { - if(1.f == - m_asAudioEntities[0].m_afVolume[i + 10 * m_sQueueSample.m_nEntityIndex]) + } else if(sample == SFX_PICKUP_1_LEFT) { + if(1.f == m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_afVolume[i]) m_sQueueSample.m_nFrequency = 32000; else m_sQueueSample.m_nFrequency = 48000; @@ -4169,12 +4040,9 @@ cAudioManager::ProcessGarages() struct tHelicopterSampleData { float m_fMaxDistance; float m_fBaseDistance; - char m_bBaseVolume; - char gap_9[3]; + uint8 m_bBaseVolume; }; -tHelicopterSampleData *gHeliSfxRanges = (tHelicopterSampleData *)0x604784; - bool cAudioManager::ProcessHelicopter(cVehicleParams *params) { @@ -4183,10 +4051,10 @@ cAudioManager::ProcessHelicopter(cVehicleParams *params) float dist; float baseDist; int32 emittingVol; + static constexpr tHelicopterSampleData gHeliSfxRanges[3] = { + {400.f, 380.f, 100}, {100.f, 70.f, maxVolume}, {60.f, 30.f, maxVolume}}; - if(gHeliSfxRanges[0].m_fMaxDistance * gHeliSfxRanges[0].m_fMaxDistance <= - params->m_fDistance) - return 0; + if(gHeliSfxRanges[0].m_fMaxDistance * gHeliSfxRanges[0].m_fMaxDistance <= params->m_fDistance) return 0; CalculateDistance((bool *)params, params->m_fDistance); heli = (CHeli *)params->m_pVehicle; @@ -4196,28 +4064,25 @@ cAudioManager::ProcessHelicopter(cVehicleParams *params) if(dist >= MaxDist) return 1; baseDist = gHeliSfxRanges[i].m_fBaseDistance; if(dist < baseDist) - emittingVol = (gHeliSfxRanges[i].m_bBaseVolume * - ((MaxDist - dist) / (MaxDist - baseDist))); + emittingVol = (gHeliSfxRanges[i].m_bBaseVolume * ((MaxDist - dist) / (MaxDist - baseDist))); else emittingVol = gHeliSfxRanges[i].m_bBaseVolume; - m_sQueueSample.m_bVolume = ComputeVolume( - emittingVol, gHeliSfxRanges[i].m_fMaxDistance, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(emittingVol, gHeliSfxRanges[i].m_fMaxDistance, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = i + 65; - m_sQueueSample.m_nSampleIndex = i + AUDIO_SAMPLE_HELI_FAR; + m_sQueueSample.m_nSampleIndex = i + SFX_HELI_1; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 0; - m_sQueueSample.m_nFrequency = - 1200 * heli->m_nHeliId + - SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency = 1200 * heli->m_nHeliId + SampleManager.GetSampleBaseFrequency( + m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = emittingVol; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 6.0f; m_sQueueSample.m_fSoundIntensity = gHeliSfxRanges[i].m_fMaxDistance; m_sQueueSample.field_56 = 0; @@ -4251,22 +4116,20 @@ cAudioManager::ProcessHomeScriptObject(uint8 sound) maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; break; - default: break; + default: return; } dist = GetDistanceSquared(&m_sQueueSample.m_vecPos); if(dist < maxDist) { m_sQueueSample.m_fDistance = sqrt(dist); - rand = m_anRandomTable[0] % 30u + 40; - m_sQueueSample.m_bVolume = ComputeVolume( - rand, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); + rand = m_anRandomTable[0] % 30 + 40; + m_sQueueSample.m_bVolume = + ComputeVolume(rand, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { - m_sQueueSample.m_nSampleIndex = - m_anRandomTable[0] % 5u + AUDIO_SAMPLE_HOME_1; + m_sQueueSample.m_nSampleIndex = m_anRandomTable[0] % 5 + SFX_HOME_1; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency >> 4); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 16); m_sQueueSample.m_counter = counter++; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.m_nLoopCount = 1; @@ -4279,7 +4142,7 @@ cAudioManager::ProcessHomeScriptObject(uint8 sound) m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 1; AddSampleToRequestedQueue(); - audioLogicTimers[6] = time + 1000 + m_anRandomTable[3] % 4000u; + audioLogicTimers[6] = time + 1000 + m_anRandomTable[3] % 4000; } } } @@ -4329,11 +4192,10 @@ cAudioManager::ProcessJumboAccel(CPlane *plane) float whineSoundFreq; float modificator; - if(SetupJumboFlySound(20u)) { + if(SetupJumboFlySound(20)) { modificator = (plane->m_fSpeed - 0.10334f) * 1.676f; if(modificator > 1.0f) modificator = 1.0f; - if(SetupJumboRumbleSound(maxVolume * modificator) && - SetupJumboTaxiSound((1.0f - modificator) * 75.f)) { + if(SetupJumboRumbleSound(maxVolume * modificator) && SetupJumboTaxiSound((1.0f - modificator) * 75.f)) { if(modificator < 0.2f) { whineSoundFreq = modificator * 5.f * 14600.0f + 29500; vol = modificator * 5.f * maxVolume; @@ -4344,7 +4206,7 @@ cAudioManager::ProcessJumboAccel(CPlane *plane) vol = maxVolume; } SetupJumboEngineSound(vol, engineFreq); - SetupJumboWhineSound(18u, whineSoundFreq); + SetupJumboWhineSound(18, whineSoundFreq); } } } @@ -4354,29 +4216,28 @@ cAudioManager::ProcessJumboDecel(CPlane *plane) { float modificator; - if(SetupJumboFlySound(20u) && SetupJumboTaxiSound(75u)) { + if(SetupJumboFlySound(20) && SetupJumboTaxiSound(75)) { modificator = (plane->m_fSpeed - 0.10334f) * 1.676f; if(modificator > 1.0f) modificator = 1.0f; SetupJumboEngineSound(maxVolume * modificator, 6050.f * modificator + 16000); - SetupJumboWhineSound(18u, 29500); + SetupJumboWhineSound(18, 29500); } } void cAudioManager::ProcessJumboFlying() { - if(SetupJumboFlySound(maxVolume)) SetupJumboEngineSound(63u, 22050); + if(SetupJumboFlySound(maxVolume)) SetupJumboEngineSound(63, 22050); } void cAudioManager::ProcessJumboLanding(CPlane *plane) { - float modificator = (LandingPoint - PlanePathPosition[plane->m_nPlaneId]) * 0.0028571f; + float modificator = (LandingPoint - PlanePathPosition[plane->m_nPlaneId]) / 350.f; if(SetupJumboFlySound(107.f * modificator + 20)) { if(SetupJumboTaxiSound(75.f * (1.f - modificator))) { SetupJumboEngineSound(maxVolume, 22050); - SetupJumboWhineSound(18.f * (1.f - modificator), - 14600.f * modificator + 29500); + SetupJumboWhineSound(18.f * (1.f - modificator), 14600.f * modificator + 29500); } } } @@ -4384,20 +4245,18 @@ cAudioManager::ProcessJumboLanding(CPlane *plane) void cAudioManager::ProcessJumboTakeOff(CPlane *plane) { - float modificator = (PlanePathPosition[plane->m_nPlaneId] - TakeOffPoint) * 0.0033333f; + float modificator = (PlanePathPosition[plane->m_nPlaneId] - TakeOffPoint) / 300.f; - if(SetupJumboFlySound((107.f * modificator) + 20) && - SetupJumboRumbleSound(maxVolume * (1.f - modificator))) { - if(SetupJumboEngineSound(maxVolume, 22050)) - SetupJumboWhineSound(18.f * (1.f - modificator), 44100); + if(SetupJumboFlySound((107.f * modificator) + 20) && SetupJumboRumbleSound(maxVolume * (1.f - modificator))) { + if(SetupJumboEngineSound(maxVolume, 22050)) SetupJumboWhineSound(18.f * (1.f - modificator), 44100); } } void cAudioManager::ProcessJumboTaxi() { - if(SetupJumboFlySound(20u)) { - if(SetupJumboTaxiSound(75u)) SetupJumboWhineSound(18u, 29500); + if(SetupJumboFlySound(20)) { + if(SetupJumboTaxiSound(75)) SetupJumboWhineSound(18, 29500); } } @@ -4405,7 +4264,6 @@ void cAudioManager::ProcessLaunderetteScriptObject(uint8 sound) { float maxDist; - float distSquared; switch(sound) { case SCRIPT_SOUND_LAUNDERETTE_LOOP_S: @@ -4413,18 +4271,17 @@ cAudioManager::ProcessLaunderetteScriptObject(uint8 sound) maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; break; - default: break; + default: return; } - distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); + float distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); if(distSquared < maxDist) { m_sQueueSample.m_fDistance = sqrt(distSquared); - m_sQueueSample.m_bVolume = ComputeVolume(45u, m_sQueueSample.m_fSoundIntensity, - m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(45, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_LAUNDERETTE_1; + m_sQueueSample.m_nSampleIndex = SFX_LAUNDERETTE_LOOP; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_LAUNDERETTE_1); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_LAUNDERETTE_LOOP); m_sQueueSample.m_counter = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.m_nLoopCount = 0; @@ -4434,19 +4291,17 @@ cAudioManager::ProcessLaunderetteScriptObject(uint8 sound) m_sQueueSample.m_bEmittingVolume = 45; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); } - m_sQueueSample.m_bVolume = ComputeVolume(110u, m_sQueueSample.m_fSoundIntensity, - m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(110, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_LAUNDERETTE_2; + m_sQueueSample.m_nSampleIndex = SFX_LAUNDERETTE_SONG_LOOP; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_LAUNDERETTE_2); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_LAUNDERETTE_SONG_LOOP); m_sQueueSample.m_counter = 1; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.m_nLoopCount = 0; @@ -4456,8 +4311,7 @@ cAudioManager::ProcessLaunderetteScriptObject(uint8 sound) m_sQueueSample.m_bEmittingVolume = 110; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); @@ -4476,11 +4330,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_1_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_1; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_1; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_1); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_1); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4488,11 +4341,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_1_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_1; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_1; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_1); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_1); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4500,11 +4352,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_2_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_2; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_2; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_2); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_2); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4512,11 +4363,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_2_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_2; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_2; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_2); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_2); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4524,11 +4374,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_3_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_3; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_3; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_3); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_3); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4536,11 +4385,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_3_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_3; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_3; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_3); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_3); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4548,11 +4396,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_4_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_4; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_4; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_4); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_4); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4560,11 +4407,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_4_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_4; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_4; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_4); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_4); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4572,11 +4418,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_5_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_5; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_5; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_5); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_5); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4584,11 +4429,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_5_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_5; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_5; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_5); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_5); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4596,11 +4440,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_6_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_6; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_6; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_6); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_6); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4608,11 +4451,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_6_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_6; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_6; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_6); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_6); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4620,11 +4462,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_7_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_7; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_7; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_7); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_7); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4632,11 +4473,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_7_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_7; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_7; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_7); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_7); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4644,11 +4484,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_8_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_8; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_8; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_8); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_8); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4656,11 +4495,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_8_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_8; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_8; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_8); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_8); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4668,11 +4506,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_9_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_9; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_9; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_9); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_9); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4680,11 +4517,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_9_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_9; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_9; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_9); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_9); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4692,11 +4528,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_10_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_10; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_10; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_10); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_10); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4704,11 +4539,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_10_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_10; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_10; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_10); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_10); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4716,11 +4550,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_11_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_11; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_11; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_11); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_11); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4728,11 +4561,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_11_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_11; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_11; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_11); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_11); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4740,11 +4572,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_12_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_12; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_12; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_12); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_12); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4752,11 +4583,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_12_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_12; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_12; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_12); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_12); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4764,11 +4594,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_13_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_13; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_RAGGA; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_13); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_RAGGA); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4776,11 +4605,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_13_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_13; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_RAGGA; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_13); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_RAGGA); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4788,11 +4616,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_STRIP_CLUB_LOOP_1_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_STRIP_CLUB_1; + m_sQueueSample.m_nSampleIndex = SFX_STRIP_CLUB_1; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_STRIP_CLUB_1); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_STRIP_CLUB_1); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4800,11 +4627,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_STRIP_CLUB_LOOP_1_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_STRIP_CLUB_1; + m_sQueueSample.m_nSampleIndex = SFX_STRIP_CLUB_1; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_STRIP_CLUB_1); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_STRIP_CLUB_1); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4812,11 +4638,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_STRIP_CLUB_LOOP_2_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_STRIP_CLUB_2; + m_sQueueSample.m_nSampleIndex = SFX_STRIP_CLUB_2; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_STRIP_CLUB_2); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_STRIP_CLUB_2); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4824,11 +4649,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_STRIP_CLUB_LOOP_2_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_STRIP_CLUB_2; + m_sQueueSample.m_nSampleIndex = SFX_STRIP_CLUB_2; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_STRIP_CLUB_2); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_STRIP_CLUB_2); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4840,11 +4664,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_38: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_409; + m_sQueueSample.m_nSampleIndex = SFX_DOG_FOOD_FACTORY; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 110; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_409); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_DOG_FOOD_FACTORY); m_sQueueSample.field_16 = 6; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4852,11 +4675,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_39: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_409; + m_sQueueSample.m_nSampleIndex = SFX_DOG_FOOD_FACTORY; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 110; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_409); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_DOG_FOOD_FACTORY); m_sQueueSample.field_16 = 6; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4866,11 +4688,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_CHINATOWN_RESTAURANT_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_CHINATOWN_RESTAURANT; + m_sQueueSample.m_nSampleIndex = SFX_RESTAURANT_CHINATOWN; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 110; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_CHINATOWN_RESTAURANT); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_RESTAURANT_CHINATOWN); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4878,11 +4699,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_CHINATOWN_RESTAURANT_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_CHINATOWN_RESTAURANT; + m_sQueueSample.m_nSampleIndex = SFX_RESTAURANT_CHINATOWN; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 110; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_CHINATOWN_RESTAURANT); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_RESTAURANT_CHINATOWN); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4890,11 +4710,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_CIPRIANI_RESAURANT_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_CIPRIANI_RESTAURANT; + m_sQueueSample.m_nSampleIndex = SFX_RESTAURANT_ITALY; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 110; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_CIPRIANI_RESTAURANT); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_RESTAURANT_ITALY); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4902,11 +4721,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_CIPRIANI_RESAURANT_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_CIPRIANI_RESTAURANT; + m_sQueueSample.m_nSampleIndex = SFX_RESTAURANT_ITALY; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 110; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_CIPRIANI_RESTAURANT); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_RESTAURANT_ITALY); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4914,11 +4732,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_46: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_414; + m_sQueueSample.m_nSampleIndex = SFX_RESTAURANT_GENERIC_1; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 110; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_414); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_RESTAURANT_GENERIC_1); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4926,11 +4743,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_47: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_414; + m_sQueueSample.m_nSampleIndex = SFX_RESTAURANT_GENERIC_1; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 110; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_414); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_RESTAURANT_GENERIC_1); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4938,11 +4754,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_MARCO_BISTRO_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_MARCO_BISTRO; + m_sQueueSample.m_nSampleIndex = SFX_RESTAURANT_GENERIC_2; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 110; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_MARCO_BISTRO); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_RESTAURANT_GENERIC_2); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4950,11 +4765,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_MARCO_BISTRO_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_MARCO_BISTRO; + m_sQueueSample.m_nSampleIndex = SFX_RESTAURANT_GENERIC_2; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 110; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_MARCO_BISTRO); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_RESTAURANT_GENERIC_2); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4972,11 +4786,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_FRANKIE_PIANO: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_FRANKIE_PIANO; + m_sQueueSample.m_nSampleIndex = SFX_PIANO_BAR_1; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_FRANKIE_PIANO); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_PIANO_BAR_1); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -4984,11 +4797,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PARTY_1_LOOP: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PARTY_1; + m_sQueueSample.m_nSampleIndex = SFX_CLUB_1; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PARTY_1); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CLUB_1); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -5004,11 +4816,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_BANK_ALARM_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_BANK_ALARM; + m_sQueueSample.m_nSampleIndex = SFX_BANK_ALARM_1; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 90; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_BANK_ALARM); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_BANK_ALARM_1); m_sQueueSample.field_16 = 2; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -5016,11 +4827,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_BANK_ALARM_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_BANK_ALARM; + m_sQueueSample.m_nSampleIndex = SFX_BANK_ALARM_1; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 90; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_BANK_ALARM); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_BANK_ALARM_1); m_sQueueSample.field_16 = 2; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -5028,11 +4838,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_POLICE_BALL_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_POLICE_BALL; + m_sQueueSample.m_nSampleIndex = SFX_POLICE_BALL_1; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_POLICE_BALL); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_POLICE_BALL_1); m_sQueueSample.field_16 = 2; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -5040,11 +4849,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_POLICE_BALL_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_POLICE_BALL; + m_sQueueSample.m_nSampleIndex = SFX_POLICE_BALL_1; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_POLICE_BALL); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_POLICE_BALL_1); m_sQueueSample.field_16 = 2; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -5052,11 +4860,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_RAVE_LOOP_INDUSTRIAL_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_RAVE_INDUSTRIAL; + m_sQueueSample.m_nSampleIndex = SFX_RAVE_INDUSTRIAL; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_RAVE_INDUSTRIAL); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_RAVE_INDUSTRIAL); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -5064,28 +4871,24 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_RAVE_LOOP_INDUSTRIAL_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_RAVE_INDUSTRIAL; + m_sQueueSample.m_nSampleIndex = SFX_RAVE_INDUSTRIAL; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_RAVE_INDUSTRIAL); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_RAVE_INDUSTRIAL); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; break; case SCRIPT_SOUND_POLICE_CELL_BEATING_LOOP_S: - case SCRIPT_SOUND_POLICE_CELL_BEATING_LOOP_L: - ProcessPoliceCellBeatingScriptObject(sound); - return; + case SCRIPT_SOUND_POLICE_CELL_BEATING_LOOP_L: ProcessPoliceCellBeatingScriptObject(sound); return; case SCRIPT_SOUND_RAVE_1_LOOP_S: case SCRIPT_SOUND_RAVE_2_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_RAVE_1; + m_sQueueSample.m_nSampleIndex = SFX_RAVE_COMMERCIAL; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -5094,11 +4897,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_RAVE_2_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_RAVE_1; + m_sQueueSample.m_nSampleIndex = SFX_RAVE_COMMERCIAL; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -5106,11 +4908,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_RAVE_3_LOOP_S: maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_RAVE_2; + m_sQueueSample.m_nSampleIndex = SFX_RAVE_SUBURBAN; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_RAVE_2); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_RAVE_SUBURBAN); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -5118,11 +4919,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_RAVE_3_LOOP_L: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_RAVE_2; + m_sQueueSample.m_nSampleIndex = SFX_RAVE_SUBURBAN; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_RAVE_2); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_RAVE_SUBURBAN); m_sQueueSample.field_16 = 3; m_sQueueSample.field_76 = 3; m_sQueueSample.field_48 = 2.0f; @@ -5130,11 +4930,10 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) case SCRIPT_SOUND_PRETEND_FIRE_LOOP: maxDist = 2500.f; m_sQueueSample.m_fSoundIntensity = 50.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_FIRE_ENTITY; + m_sQueueSample.m_nSampleIndex = SFX_CAR_ON_FIRE; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 80; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_FIRE_ENTITY); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_CAR_ON_FIRE); m_sQueueSample.field_16 = 8; m_sQueueSample.field_76 = 10; m_sQueueSample.field_48 = 2.0f; @@ -5145,8 +4944,8 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); if(distSquared < maxDist) { m_sQueueSample.m_fDistance = Sqrt(distSquared); - m_sQueueSample.m_bVolume = ComputeVolume( - emittingVolume, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(emittingVolume, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 0; m_sQueueSample.m_bIsDistant = 0; @@ -5156,8 +4955,7 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) m_sQueueSample.m_bEmittingVolume = emittingVolume; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); } @@ -5181,8 +4979,7 @@ cAudioManager::ProcessMissionAudio() if(m_sMissionAudio.m_nSampleIndex != 3033) { switch(m_sMissionAudio.m_bLoadingStatus) { case 0: - SampleManager.PreloadStreamedFile(m_sMissionAudio.m_nSampleIndex, - 1u); + SampleManager.PreloadStreamedFile(m_sMissionAudio.m_nSampleIndex, 1); m_sMissionAudio.m_bLoadingStatus = 1; nFramesUntilFailedLoad = 0; return; @@ -5191,12 +4988,12 @@ cAudioManager::ProcessMissionAudio() if(g_bMissionAudioLoadFailed) { if(m_bTimerJustReset) { ClearMissionAudio(); - SampleManager.StopStreamedFile(1u); + SampleManager.StopStreamedFile(1); nFramesForPretendPlaying = 0; nCheckPlayingDelay = 0; nFramesUntilFailedLoad = 0; } else if(!m_bUserPause) { - if(++nFramesForPretendPlaying < 120u) { + if(++nFramesForPretendPlaying < 120) { m_sMissionAudio.m_bPlayStatus = 1; } else { m_sMissionAudio.m_bPlayStatus = 2; @@ -5208,7 +5005,7 @@ cAudioManager::ProcessMissionAudio() if(m_sMissionAudio.m_bPlayStatus != 1) return; if(m_bTimerJustReset) { ClearMissionAudio(); - SampleManager.StopStreamedFile(1u); + SampleManager.StopStreamedFile(1); return; } if(MissionScriptAudioUsesPoliceChannel( @@ -5216,42 +5013,32 @@ cAudioManager::ProcessMissionAudio() if(!m_bUserPause) { if(nCheckPlayingDelay) { --nCheckPlayingDelay; - } else if( - GetMissionScriptPoliceAudioPlayingStatus() == - 2 || - --m_sMissionAudio.field_24) { - m_sMissionAudio - .m_bPlayStatus = 2; - m_sMissionAudio - .m_nSampleIndex = 3033; - SampleManager - .StopStreamedFile(1u); - m_sMissionAudio.field_24 = - 0; + } else if(GetMissionScriptPoliceAudioPlayingStatus() == + 2 || + --m_sMissionAudio.field_24) { + m_sMissionAudio.m_bPlayStatus = 2; + m_sMissionAudio.m_nSampleIndex = 3033; + SampleManager.StopStreamedFile(1); + m_sMissionAudio.field_24 = 0; } } } else if(m_sMissionAudio.field_22) { - if(SampleManager.IsStreamPlaying(1u) || - m_bUserPause || m_bPreviousUserPause) { + if(SampleManager.IsStreamPlaying(1) || m_bUserPause || + m_bPreviousUserPause) { if(m_bUserPause) - SampleManager.PauseStream( - 1, 1u); + SampleManager.PauseStream(1, 1); else - SampleManager.PauseStream( - 0, 1u); + SampleManager.PauseStream(0, 1); } else { m_sMissionAudio.m_bPlayStatus = 2; - m_sMissionAudio.m_nSampleIndex = - 3033; - SampleManager.StopStreamedFile(1u); + m_sMissionAudio.m_nSampleIndex = 3033; + SampleManager.StopStreamedFile(1); m_sMissionAudio.field_24 = 0; } } else { if(m_bUserPause) return; if(nCheckPlayingDelay--) { - if(!SampleManager.IsStreamPlaying( - 1u)) - return; + if(!SampleManager.IsStreamPlaying(1)) return; nCheckPlayingDelay = 0; } m_sMissionAudio.field_22 = 1; @@ -5259,38 +5046,28 @@ cAudioManager::ProcessMissionAudio() } else { if(MissionScriptAudioUsesPoliceChannel( m_sMissionAudio.m_nSampleIndex)) { - SetMissionScriptPoliceAudio( - m_sMissionAudio.m_nSampleIndex); + SetMissionScriptPoliceAudio(m_sMissionAudio.m_nSampleIndex); } else { - if(m_bUserPause) - SampleManager.PauseStream(1, 1u); + if(m_bUserPause) SampleManager.PauseStream(1, 1); if(m_sMissionAudio.field_12) { - SampleManager - .SetStreamedVolumeAndPan( - 80u, 63u, 1, 1u); + SampleManager.SetStreamedVolumeAndPan(80, 63, 1, 1); } else { - distSquared = GetDistanceSquared( - &m_sMissionAudio.m_vecPos); + distSquared = + GetDistanceSquared(&m_sMissionAudio.m_vecPos); if(distSquared >= 2500.f) { emittingVol = 0; pan = 63; } else { dist = Sqrt(distSquared); - emittingVol = ComputeVolume( - 80u, 50.0f, dist); - TranslateEntity( - &m_sMissionAudio - .m_vecPos, - &vec); - pan = - ComputePan(50.f, &vec); + emittingVol = ComputeVolume(80, 50.0f, dist); + TranslateEntity(&m_sMissionAudio.m_vecPos, + &vec); + pan = ComputePan(50.f, &vec); } - SampleManager - .SetStreamedVolumeAndPan( - emittingVol, pan, 1, 1u); + SampleManager.SetStreamedVolumeAndPan(emittingVol, pan, + 1, 1); } - SampleManager.StartPreloadedStreamedFile( - 1u); + SampleManager.StartPreloadedStreamedFile(1); } m_sMissionAudio.m_bPlayStatus = 1; nCheckPlayingDelay = 30; @@ -5298,7 +5075,7 @@ cAudioManager::ProcessMissionAudio() } break; case 2: - if(++nFramesUntilFailedLoad >= 90u) { + if(++nFramesUntilFailedLoad >= 90) { nFramesForPretendPlaying = 0; g_bMissionAudioLoadFailed = 1; nFramesUntilFailedLoad = 0; @@ -5328,10 +5105,8 @@ cAudioManager::ProcessModelCarEngine(cVehicleParams *params) velocityChange = Abs(params->m_fVelocityChange); } else { if(automobile->m_nDriveWheelsOnGround) - automobile->m_fGasPedalAudio = - automobile->m_fGasPedalAudio * 0.4f; - velocityChange = automobile->m_fGasPedalAudio * - params->m_pTransmission->fMaxVelocity; + automobile->m_fGasPedalAudio = automobile->m_fGasPedalAudio * 0.4f; + velocityChange = automobile->m_fGasPedalAudio * params->m_pTransmission->fMaxVelocity; } if(velocityChange > 0.001f) { allowedVelocity = 0.5f * params->m_pTransmission->fMaxVelocity; @@ -5341,27 +5116,23 @@ cAudioManager::ProcessModelCarEngine(cVehicleParams *params) emittingVol = 90; if(emittingVol) { CalculateDistance((bool *)params, params->m_fDistance); - m_sQueueSample.m_bVolume = ComputeVolume( - emittingVol, 30.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(emittingVol, 30.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 2; - m_sQueueSample.m_nSampleIndex = - AUDIO_SAMPLE_MODEL_VEHICLE_ACCELERATING; + m_sQueueSample.m_nSampleIndex = SFX_REMOTE_CONTROLLED_CAR; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 1; m_sQueueSample.m_nFrequency = - (11025.f * velocityChange / - params->m_pTransmission->fMaxVelocity + + (11025.f * velocityChange / params->m_pTransmission->fMaxVelocity + 11025.f); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset( - m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset( + m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset( - m_sQueueSample.m_nSampleIndex); + SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 3.0f; m_sQueueSample.m_fSoundIntensity = 30.0f; m_sQueueSample.field_56 = 0; @@ -5408,7 +5179,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) case SCRIPT_SOUND_GATE_STOP_CLUNK: maxDist = 1600.f; m_sQueueSample.m_fSoundIntensity = 40.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_COLLISION_GATE; + m_sQueueSample.m_nSampleIndex = SFX_COL_GATE; m_sQueueSample.m_bBankIndex = 0; if(sound == SCRIPT_SOUND_GATE_START_CLUNK) m_sQueueSample.m_nFrequency = 10600; @@ -5418,18 +5189,16 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.m_bRequireReflection = 1; - emittingVolume = RandomDisplacement(10u) + 50; + emittingVolume = RandomDisplacement(10) + 50; break; case SCRIPT_SOUND_BULLET_HIT_GROUND_1: case SCRIPT_SOUND_BULLET_HIT_GROUND_2: case SCRIPT_SOUND_BULLET_HIT_GROUND_3: maxDist = 2500.f; m_sQueueSample.m_fSoundIntensity = 50.0f; - m_sQueueSample.m_nSampleIndex = - m_anRandomTable[iSound % 5] % 3u + AUDIO_SAMPLE_BULLET_HIT_GROUND_1; + m_sQueueSample.m_nSampleIndex = m_anRandomTable[iSound % 5] % 3 + SFX_BULLET_WALL_1; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); m_sQueueSample.field_16 = 9; m_sQueueSample.field_48 = 0.0f; @@ -5441,11 +5210,10 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) if(SampleManager.IsSampleBankLoaded(0) != 1) return; maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_389; + m_sQueueSample.m_nSampleIndex = SFX_TRAIN_STATION_ANNOUNCE; m_sQueueSample.m_bBankIndex = 0; emittingVolume = maxVolume; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_389); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_TRAIN_STATION_ANNOUNCE); m_sQueueSample.field_16 = 0; m_sQueueSample.field_48 = 2.0f; m_sQueueSample.m_bIsDistant = 0; @@ -5453,11 +5221,10 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) case SCRIPT_SOUND_PAYPHONE_RINGING: maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PAYPHONE_RINGING; + m_sQueueSample.m_nSampleIndex = SFX_PHONE_RING; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 80; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_PAYPHONE_RINGING); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_PHONE_RING); m_sQueueSample.field_16 = 1; m_sQueueSample.field_48 = 2.0f; m_sQueueSample.m_bIsDistant = 0; @@ -5466,11 +5233,10 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) case SCRIPT_SOUND_GLASS_BREAK_L: maxDist = 3600.f; m_sQueueSample.m_fSoundIntensity = 60.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_GLASS_GENERIC_BREAK; + m_sQueueSample.m_nSampleIndex = SFX_GLASS_SMASH; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 70; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_GLASS_GENERIC_BREAK); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_GLASS_SMASH); m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_bIsDistant = 0; @@ -5478,11 +5244,10 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) case SCRIPT_SOUND_GLASS_BREAK_S: maxDist = 3600.f; m_sQueueSample.m_fSoundIntensity = 60.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_GLASS_GENERIC_BREAK; + m_sQueueSample.m_nSampleIndex = SFX_GLASS_SMASH; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 60; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_GLASS_GENERIC_BREAK); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_GLASS_SMASH); m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_bIsDistant = 0; @@ -5490,11 +5255,10 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) case SCRIPT_SOUND_GLASS_CRACK: maxDist = 3600.f; m_sQueueSample.m_fSoundIntensity = 60.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_GLASS_WINDSHIELD_CRACK; + m_sQueueSample.m_nSampleIndex = SFX_GLASS_CRACK; m_sQueueSample.m_bBankIndex = 0; emittingVolume = 70; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_GLASS_WINDSHIELD_CRACK); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_GLASS_CRACK); m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_bIsDistant = 0; @@ -5503,21 +5267,20 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) case SCRIPT_SOUND_GLASS_LIGHT_BREAK: maxDist = 3025.f; m_sQueueSample.m_fSoundIntensity = 55.0f; - m_sQueueSample.m_nSampleIndex = - (m_anRandomTable[4] & 3) + AUDIO_SAMPLE_GLASS_LIGHT_BREAK_1; + m_sQueueSample.m_nSampleIndex = (m_anRandomTable[4] & 3) + SFX_GLASS_SHARD_1; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = RandomDisplacement(2000u) + 19000; + m_sQueueSample.m_nFrequency = RandomDisplacement(2000) + 19000; m_sQueueSample.field_16 = 9; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_bIsDistant = 0; - emittingVolume = RandomDisplacement(11u) + 25; + emittingVolume = RandomDisplacement(11) + 25; break; case SCRIPT_SOUND_BOX_DESTROYED_1: maxDist = 3600.f; m_sQueueSample.m_fSoundIntensity = 60.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_BOX_DESTROYED_1; + m_sQueueSample.m_nSampleIndex = SFX_WOODEN_BOX_SMASH; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = RandomDisplacement(1500u) + 18600; + m_sQueueSample.m_nFrequency = RandomDisplacement(1500) + 18600; m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_bIsDistant = 0; @@ -5527,9 +5290,9 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) case SCRIPT_SOUND_BOX_DESTROYED_2: maxDist = 3600.f; m_sQueueSample.m_fSoundIntensity = 60.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_BOX_DESTROYED_2; + m_sQueueSample.m_nSampleIndex = SFX_CARDBOARD_BOX_SMASH; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = RandomDisplacement(1500u) + 18600; + m_sQueueSample.m_nFrequency = RandomDisplacement(1500) + 18600; m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_bIsDistant = 0; @@ -5539,11 +5302,9 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) case SCRIPT_SOUND_METAL_COLLISION: maxDist = 3600.f; m_sQueueSample.m_fSoundIntensity = 60.0f; - m_sQueueSample.m_nSampleIndex = - m_anRandomTable[3] % 5u + AUDIO_SAMPLE_COLLISION_METAL; + m_sQueueSample.m_nSampleIndex = m_anRandomTable[3] % 5 + SFX_COL_CAR_1; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 4); m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; @@ -5554,10 +5315,9 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) case SCRIPT_SOUND_TIRE_COLLISION: maxDist = 3600.f; m_sQueueSample.m_fSoundIntensity = 60.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_COLLISION_RUBBER; + m_sQueueSample.m_nSampleIndex = SFX_TYRE_BUMP; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 4); m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; @@ -5577,9 +5337,8 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) case SURFACE_SAND: case SURFACE_TIRE: case SURFACE_HEDGE: - m_sQueueSample.m_nSampleIndex = - AUDIO_SAMPLE_BULLET_GUNSHELL_SOFT_DROP; - m_sQueueSample.m_nFrequency = RandomDisplacement(500u) + 11000; + m_sQueueSample.m_nSampleIndex = SFX_BULLET_SHELL_HIT_GROUND_2; + m_sQueueSample.m_nFrequency = RandomDisplacement(500) + 11000; m_sQueueSample.field_16 = 18; maxDist = 400.f; m_sQueueSample.m_fSoundIntensity = 20.0f; @@ -5590,9 +5349,9 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); if(distSquared < maxDist) { m_sQueueSample.m_fDistance = Sqrt(distSquared); - m_sQueueSample.m_bVolume = ComputeVolume( - emittingVolume, m_sQueueSample.m_fSoundIntensity, - m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(emittingVolume, m_sQueueSample.m_fSoundIntensity, + m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = iSound++; m_sQueueSample.m_nLoopCount = 1; @@ -5609,8 +5368,8 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) default: break; } } - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_BULLET_GUNSHELL_HARD_DROP; - m_sQueueSample.m_nFrequency = RandomDisplacement(750u) + 18000; + m_sQueueSample.m_nSampleIndex = SFX_BULLET_SHELL_HIT_GROUND_1; + m_sQueueSample.m_nFrequency = RandomDisplacement(750) + 18000; m_sQueueSample.field_16 = 15; maxDist = 400.f; m_sQueueSample.m_fSoundIntensity = 20.0f; @@ -5620,8 +5379,8 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) emittingVolume = m_anRandomTable[2] % 20 + 30; break; case SCRIPT_SOUND_GUNSHELL_DROP_SOFT: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_BULLET_GUNSHELL_SOFT_DROP; - m_sQueueSample.m_nFrequency = RandomDisplacement(500u) + 11000; + m_sQueueSample.m_nSampleIndex = SFX_BULLET_SHELL_HIT_GROUND_2; + m_sQueueSample.m_nFrequency = RandomDisplacement(500) + 11000; m_sQueueSample.field_16 = 18; maxDist = 400.f; m_sQueueSample.m_fSoundIntensity = 20.0f; @@ -5636,8 +5395,8 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); if(distSquared < maxDist) { m_sQueueSample.m_fDistance = Sqrt(distSquared); - m_sQueueSample.m_bVolume = ComputeVolume( - emittingVolume, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(emittingVolume, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = iSound++; m_sQueueSample.m_nLoopCount = 1; @@ -5685,8 +5444,7 @@ cAudioManager::ProcessPedHeadphones(cPedParams *params) veh = ped->m_pMyVehicle; if(veh && veh->m_type == 0) { for(int32 i = 2; i < 6; i++) { - if(!veh->IsDoorClosed((eDoors)i) || - veh->IsDoorMissing((eDoors)i)) { + if(!veh->IsDoorClosed((eDoors)i) || veh->IsDoorMissing((eDoors)i)) { emittingVol = 42; break; } @@ -5696,23 +5454,21 @@ cAudioManager::ProcessPedHeadphones(cPedParams *params) emittingVol = 42; } - m_sQueueSample.m_bVolume = - ComputeVolume(emittingVol, 7.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, 7.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 64; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_HEADPHONES; + m_sQueueSample.m_nSampleIndex = SFX_HEADPHONES; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 5; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_PED_HEADPHONES); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(SFX_HEADPHONES); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = emittingVol; m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset( - m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset( - m_sQueueSample.m_nSampleIndex); + SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = + SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 4.0f; m_sQueueSample.m_fSoundIntensity = 7.0f; m_sQueueSample.field_56 = 0; @@ -5760,20 +5516,17 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) case SOUND_STEP_START: case SOUND_STEP_END: if(!params->m_pPed->bIsLooking) { - emittingVol = m_anRandomTable[3] % 15u + 45; - if(FindPlayerPed() != - m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_pEntity) + emittingVol = m_anRandomTable[3] % 15 + 45; + if(FindPlayerPed() != m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_pEntity) emittingVol >>= 1; maxDist = 400.f; switch(params->m_pPed->m_nSurfaceTouched) { case SURFACE_GRASS: - sampleIndex = - m_anRandomTable[1] % 5u + AUDIO_SAMPLE_PED_FALL_GRASS_1; + sampleIndex = m_anRandomTable[1] % 5 + SFX_FOOTSTEP_GRASS_1; break; case SURFACE_DIRT: case SURFACE_DIRTTRACK: - sampleIndex = - m_anRandomTable[4] % 5u + AUDIO_SAMPLE_PED_FALL_DIRT_1; + sampleIndex = m_anRandomTable[4] % 5 + SFX_FOOTSTEP_GRAVEL_1; break; case SURFACE_METAL6: case SURFACE_METAL_DOOR: @@ -5786,57 +5539,43 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) case SURFACE_METAL_FENCE: case SURFACE_METAL27: case SURFACE_METAL28: - sampleIndex = - m_anRandomTable[0] % 5u + AUDIO_SAMPLE_PED_FALL_METAL_1; + sampleIndex = m_anRandomTable[0] % 5 + SFX_FOOTSTEP_METAL_1; break; case SURFACE_SAND: - sampleIndex = - (m_anRandomTable[4] & 3) + AUDIO_SAMPLE_PED_FALL_SAND_1; + sampleIndex = (m_anRandomTable[4] & 3) + SFX_FOOTSTEP_SAND_1; break; case SURFACE_PUDDLE: - sampleIndex = (m_anRandomTable[3] & 3) + - AUDIO_SAMPLE_PED_FALL_IN_WATER_1; + sampleIndex = (m_anRandomTable[3] & 3) + SFX_FOOTSTEP_WATER_1; break; case SURFACE_WOOD: case SURFACE_WOOD_BOX: case SURFACE_WOOD_PLANK: - sampleIndex = - m_anRandomTable[2] % 5u + AUDIO_SAMPLE_PED_FALL_WOOD_1; + sampleIndex = m_anRandomTable[2] % 5 + SFX_FOOTSTEP_WOOD_1; break; case SURFACE_HEDGE: - sampleIndex = - m_anRandomTable[2] % 5u + AUDIO_SAMPLE_COLLISION_HEDGE; + sampleIndex = m_anRandomTable[2] % 5 + SFX_COL_VEG_1; break; default: - sampleIndex = m_anRandomTable[2] % 5u + - AUDIO_SAMPLE_PED_FALL_PAVEMENT_1; + sampleIndex = m_anRandomTable[2] % 5 + SFX_FOOTSTEP_CONCRETE_1; break; } m_sQueueSample.m_nSampleIndex = sampleIndex; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = - m_asAudioEntities[m_sQueueSample.m_nEntityIndex] - .m_awAudioEvent[i] - - 28; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency / 17u); + m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_awAudioEvent[i] - 28; + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 17); switch(params->m_pPed->m_nMoveState) { case 2: emittingVol >>= 2; - m_sQueueSample.m_nFrequency = - 9 * m_sQueueSample.m_nFrequency / 10u; + m_sQueueSample.m_nFrequency = 9 * m_sQueueSample.m_nFrequency / 10; break; case 3: emittingVol >>= 1; - m_sQueueSample.m_nFrequency = - 11 * m_sQueueSample.m_nFrequency / 10u; - break; - case 4: - m_sQueueSample.m_nFrequency = - 12 * m_sQueueSample.m_nFrequency / 10u; + m_sQueueSample.m_nFrequency = 11 * m_sQueueSample.m_nFrequency / 10; break; + case 4: m_sQueueSample.m_nFrequency = 12 * m_sQueueSample.m_nFrequency / 10; break; default: break; } m_sQueueSample.field_16 = 5; @@ -5858,20 +5597,17 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) emittingVol = m_anRandomTable[3] % 20 + 80; if(ped->m_nSurfaceTouched == SURFACE_PUDDLE) { m_sQueueSample.m_nSampleIndex = - (m_anRandomTable[3] & 3) + - AUDIO_SAMPLE_PED_FALL_IN_WATER_1; + (m_anRandomTable[3] & 3) + SFX_FOOTSTEP_WATER_1; } else if(sound == SOUND_FALL_LAND) { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_FALL_LAND; + m_sQueueSample.m_nSampleIndex = SFX_BODY_LAND; } else { - m_sQueueSample.m_nSampleIndex = - AUDIO_SAMPLE_PED_FALL_COLLAPSE; + m_sQueueSample.m_nSampleIndex = SFX_BODY_LAND_AND_FALL; } m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = 1; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency / 17u); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 17); m_sQueueSample.field_16 = 2; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_fSoundIntensity = 30.0f; @@ -5886,7 +5622,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) } break; case SOUND_FIGHT_PUNCH_33: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_HIT_1; + m_sQueueSample.m_nSampleIndex = SFX_FIGHT_1; m_sQueueSample.m_nFrequency = 18000; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound; @@ -5906,7 +5642,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case SOUND_FIGHT_KICK_34: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_HIT_1; + m_sQueueSample.m_nSampleIndex = SFX_FIGHT_1; m_sQueueSample.m_nFrequency = 16500; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound; @@ -5926,7 +5662,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case SOUND_FIGHT_HEADBUTT_35: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_HIT_1; + m_sQueueSample.m_nSampleIndex = SFX_FIGHT_1; m_sQueueSample.m_nFrequency = 20000; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound; @@ -5946,7 +5682,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case SOUND_FIGHT_PUNCH_36: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_HIT_2; + m_sQueueSample.m_nSampleIndex = SFX_FIGHT_2; m_sQueueSample.m_nFrequency = 18000; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound; @@ -5966,7 +5702,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case SOUND_FIGHT_PUNCH_37: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_HIT_2; + m_sQueueSample.m_nSampleIndex = SFX_FIGHT_2; m_sQueueSample.m_nFrequency = 16500; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound; @@ -5986,7 +5722,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case SOUND_FIGHT_CLOSE_PUNCH_38: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_HIT_2; + m_sQueueSample.m_nSampleIndex = SFX_FIGHT_2; m_sQueueSample.m_nFrequency = 20000; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound; @@ -6006,7 +5742,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case SOUND_FIGHT_PUNCH_39: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_HIT_3; + m_sQueueSample.m_nSampleIndex = SFX_FIGHT_4; m_sQueueSample.m_nFrequency = 18000; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound; @@ -6026,7 +5762,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case SOUND_FIGHT_PUNCH_OR_KICK_BELOW_40: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_HIT_3; + m_sQueueSample.m_nSampleIndex = SFX_FIGHT_4; m_sQueueSample.m_nFrequency = 16500; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound; @@ -6046,7 +5782,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case SOUND_FIGHT_PUNCH_41: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_HIT_3; + m_sQueueSample.m_nSampleIndex = SFX_FIGHT_4; m_sQueueSample.m_nFrequency = 20000; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound; @@ -6066,7 +5802,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case SOUND_FIGHT_PUNCH_FROM_BEHIND_42: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_HIT_4; + m_sQueueSample.m_nSampleIndex = SFX_FIGHT_5; m_sQueueSample.m_nFrequency = 18000; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound; @@ -6086,7 +5822,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case SOUND_FIGHT_KNEE_OR_KICK_43: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_HIT_4; + m_sQueueSample.m_nSampleIndex = SFX_FIGHT_5; m_sQueueSample.m_nFrequency = 16500; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound; @@ -6106,7 +5842,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case SOUND_FIGHT_KICK_44: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_HIT_4; + m_sQueueSample.m_nSampleIndex = SFX_FIGHT_5; m_sQueueSample.m_nFrequency = 20000; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound; @@ -6126,11 +5862,11 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case SOUND_WEAPON_BAT_ATTACK: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PED_HIT_BY_BAT; + m_sQueueSample.m_nSampleIndex = SFX_BAT_HIT_LEFT; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = RandomDisplacement(2000u) + 22000; + m_sQueueSample.m_nFrequency = RandomDisplacement(2000) + 22000; m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_fSoundIntensity = 30.0f; @@ -6151,14 +5887,13 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) weapon = &ped->m_weapons[ped->m_currentWeapon]; switch(weapon->m_eWeaponType) { case WEAPONTYPE_COLT45: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_PISTOL_SHOT; + m_sQueueSample.m_nSampleIndex = SFX_COLT45_LEFT; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_WEAPON_PISTOL_SHOT); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(SFX_COLT45_LEFT); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_fSoundIntensity = 50.0f; @@ -6176,14 +5911,13 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) noReflection = 1; break; case WEAPONTYPE_UZI: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_UZI_SHOT; + m_sQueueSample.m_nSampleIndex = SFX_UZI_LEFT; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_WEAPON_UZI_SHOT); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(SFX_UZI_LEFT); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_fSoundIntensity = 80.0f; @@ -6197,14 +5931,13 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.field_56 = 1; break; case WEAPONTYPE_SHOTGUN: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_SHOTGUN_SHOT; + m_sQueueSample.m_nSampleIndex = SFX_SHOTGUN_LEFT; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_WEAPON_SHOTGUN_SHOT); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(SFX_SHOTGUN_LEFT); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_fSoundIntensity = 60.0f; @@ -6222,14 +5955,13 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) noReflection = 1; break; case WEAPONTYPE_AK47: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_CHAINGUN_SHOT; + m_sQueueSample.m_nSampleIndex = SFX_AK47_LEFT; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_WEAPON_CHAINGUN_SHOT); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(SFX_AK47_LEFT); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_fSoundIntensity = 80.0f; @@ -6243,14 +5975,13 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.field_56 = 1; break; case WEAPONTYPE_M16: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_M16_SHOT; + m_sQueueSample.m_nSampleIndex = SFX_M16_LEFT; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_WEAPON_M16_SHOT); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(SFX_M16_LEFT); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_fSoundIntensity = 80.0f; @@ -6264,14 +5995,13 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.field_56 = 1; break; case WEAPONTYPE_SNIPERRIFLE: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_SNIPER_SHOT; + m_sQueueSample.m_nSampleIndex = SFX_SNIPER_LEFT; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_WEAPON_SNIPER_SHOT); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(SFX_SNIPER_LEFT); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_fSoundIntensity = 60.0f; @@ -6289,14 +6019,13 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) noReflection = 1; break; case WEAPONTYPE_ROCKETLAUNCHER: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_ROCKET_SHOT; + m_sQueueSample.m_nSampleIndex = SFX_ROCKET_LEFT; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_WEAPON_ROCKET_SHOT); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(SFX_ROCKET_LEFT); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); m_sQueueSample.field_16 = 1; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_fSoundIntensity = 90.0f; @@ -6314,25 +6043,22 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) noReflection = 1; break; case WEAPONTYPE_FLAMETHROWER: - m_sQueueSample.m_nSampleIndex = - AUDIO_SAMPLE_WEAPON_FLAMETHROWER_SHOT; + m_sQueueSample.m_nSampleIndex = SFX_FLAMETHROWER_LEFT; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = 9; emittingVol = 90; m_sQueueSample.m_nFrequency = (10 * m_sQueueSample.m_nEntityIndex & 2047) + - SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_WEAPON_FLAMETHROWER_SHOT); + SampleManager.GetSampleBaseFrequency(SFX_FLAMETHROWER_LEFT); m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 4.0f; m_sQueueSample.m_fSoundIntensity = 60.0f; maxDist = 3600.f; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset( - m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset( - m_sQueueSample.m_nSampleIndex); + SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = + SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_bEmittingVolume = 90; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_56 = 0; @@ -6350,15 +6076,14 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) weapon = &ped->m_weapons[ped->m_currentWeapon]; switch(weapon->m_eWeaponType) { case WEAPONTYPE_COLT45: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_PISTOL_RELOAD; + m_sQueueSample.m_nSampleIndex = SFX_PISTOL_RELOAD; emittingVol = 75; m_sQueueSample.m_counter = iSound++; processed = 1; m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_WEAPON_PISTOL_RELOAD) + - RandomDisplacement(300u); - m_sQueueSample.m_nFrequency += RandomDisplacement(300u); + SampleManager.GetSampleBaseFrequency(SFX_PISTOL_RELOAD) + + RandomDisplacement(300); + m_sQueueSample.m_nFrequency += RandomDisplacement(300); m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.field_16 = 5; m_sQueueSample.field_48 = 0.0f; @@ -6373,12 +6098,12 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case WEAPONTYPE_UZI: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_UZI_RELOAD; + m_sQueueSample.m_nSampleIndex = SFX_M16_RELOAD; emittingVol = 75; m_sQueueSample.m_counter = iSound++; processed = 1; m_sQueueSample.m_nFrequency = 39243; - m_sQueueSample.m_nFrequency += RandomDisplacement(300u); + m_sQueueSample.m_nFrequency += RandomDisplacement(300); m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.field_16 = 5; m_sQueueSample.field_48 = 0.0f; @@ -6393,12 +6118,12 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case WEAPONTYPE_SHOTGUN: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_CHAINGUN_RELOAD; + m_sQueueSample.m_nSampleIndex = SFX_AK47_RELOAD; emittingVol = 75; m_sQueueSample.m_counter = iSound++; processed = 1; m_sQueueSample.m_nFrequency = 30290; - m_sQueueSample.m_nFrequency += RandomDisplacement(300u); + m_sQueueSample.m_nFrequency += RandomDisplacement(300); m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.field_16 = 5; m_sQueueSample.field_48 = 0.0f; @@ -6413,13 +6138,13 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case WEAPONTYPE_AK47: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_CHAINGUN_RELOAD; + m_sQueueSample.m_nSampleIndex = SFX_AK47_RELOAD; emittingVol = 75; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_WEAPON_CHAINGUN_RELOAD); - m_sQueueSample.m_nFrequency += RandomDisplacement(300u); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(SFX_AK47_RELOAD); + m_sQueueSample.m_nFrequency += RandomDisplacement(300); m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.field_16 = 5; m_sQueueSample.field_48 = 0.0f; @@ -6434,13 +6159,13 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case WEAPONTYPE_M16: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_UZI_RELOAD; + m_sQueueSample.m_nSampleIndex = SFX_M16_RELOAD; emittingVol = 75; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_WEAPON_UZI_RELOAD); - m_sQueueSample.m_nFrequency += RandomDisplacement(300u); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(SFX_M16_RELOAD); + m_sQueueSample.m_nFrequency += RandomDisplacement(300); m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.field_16 = 5; m_sQueueSample.field_48 = 0.0f; @@ -6455,13 +6180,13 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case WEAPONTYPE_SNIPERRIFLE: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_SNIPER_RELOAD; + m_sQueueSample.m_nSampleIndex = SFX_RIFLE_RELOAD; emittingVol = 75; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_WEAPON_SNIPER_RELOAD); - m_sQueueSample.m_nFrequency += RandomDisplacement(300u); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(SFX_RIFLE_RELOAD); + m_sQueueSample.m_nFrequency += RandomDisplacement(300); m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.field_16 = 5; m_sQueueSample.field_48 = 0.0f; @@ -6476,13 +6201,13 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.m_bRequireReflection = 1; break; case WEAPONTYPE_ROCKETLAUNCHER: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_ROCKET_RELOAD; + m_sQueueSample.m_nSampleIndex = SFX_ROCKET_RELOAD; emittingVol = 75; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_WEAPON_ROCKET_RELOAD); - m_sQueueSample.m_nFrequency += RandomDisplacement(300u); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(SFX_ROCKET_RELOAD); + m_sQueueSample.m_nFrequency += RandomDisplacement(300); m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.field_16 = 5; m_sQueueSample.field_48 = 0.0f; @@ -6502,14 +6227,12 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) case SOUND_WEAPON_AK47_BULLET_ECHO: case SOUND_WEAPON_UZI_BULLET_ECHO: case SOUND_WEAPON_M16_BULLET_ECHO: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_75; + m_sQueueSample.m_nSampleIndex = SFX_UZI_END_LEFT; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_75); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency >> 4); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_UZI_END_LEFT); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 4); m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_fSoundIntensity = 80.0f; @@ -6527,13 +6250,12 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) noReflection = 1; break; case SOUND_WEAPON_FLAMETHROWER_FIRE: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_FLAMETHROWER_FIRE; + m_sQueueSample.m_nSampleIndex = SFX_FLAMETHROWER_START_LEFT; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound++; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_WEAPON_FLAMETHROWER_FIRE); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency >> 4); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(SFX_FLAMETHROWER_START_LEFT); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 4); m_sQueueSample.field_16 = 3; m_sQueueSample.field_48 = 4.0f; m_sQueueSample.m_fSoundIntensity = 60.0f; @@ -6547,14 +6269,12 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.field_56 = 1; break; case SOUND_WEAPON_HIT_PED: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_BULLET_HIT_PED; + m_sQueueSample.m_nSampleIndex = SFX_BULLET_PED; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_BULLET_HIT_PED); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency >> 3); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_BULLET_PED); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 3); m_sQueueSample.field_16 = 7; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_fSoundIntensity = 30.0f; @@ -6568,11 +6288,11 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) m_sQueueSample.field_56 = 1; break; case SOUND_SPLASH: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_COLLISION_WATER; + m_sQueueSample.m_nSampleIndex = SFX_SPLASH_1; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_counter = iSound++; processed = 1; - m_sQueueSample.m_nFrequency = RandomDisplacement(1400u) + 20000; + m_sQueueSample.m_nFrequency = RandomDisplacement(1400) + 20000; m_sQueueSample.field_16 = 1; m_sQueueSample.field_48 = 0.0f; m_sQueueSample.m_fSoundIntensity = 40.0f; @@ -6590,12 +6310,11 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) SetupPedComments(params, sound); continue; - if(processed && iSound > 60u) iSound = 21; + if(processed && iSound > 60) iSound = 21; if(params->m_fDistance < maxDist) { CalculateDistance((bool *)params, params->m_fDistance); - m_sQueueSample.m_bVolume = - ComputeVolume(emittingVol, m_sQueueSample.m_fSoundIntensity, - m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, m_sQueueSample.m_fSoundIntensity, + m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { if(noReflection) { if(0.2f * m_sQueueSample.m_fSoundIntensity > @@ -6611,12 +6330,11 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) if(noReflection) { m_sQueueSample.m_bOffset = 127; ++m_sQueueSample.m_nSampleIndex; - if(m_asAudioEntities[m_sQueueSample.m_nEntityIndex] - .m_awAudioEvent[i] != 47 || - weapon->m_eWeaponType != - WEAPONTYPE_FLAMETHROWER) { + if(m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_awAudioEvent[i] != + 47 || + weapon->m_eWeaponType != WEAPONTYPE_FLAMETHROWER) { m_sQueueSample.m_counter = iSound++; - if(iSound > 60u) iSound = 21; + if(iSound > 60) iSound = 21; } else { ++m_sQueueSample.m_counter; } @@ -6635,12 +6353,8 @@ cAudioManager::ProcessPhysical(int32 id) CPhysical *entity = (CPhysical *)m_asAudioEntities[id].m_pEntity; if(entity) { switch(entity->m_type & 7) { - case ENTITY_TYPE_VEHICLE: - ProcessVehicle((CVehicle *)m_asAudioEntities[id].m_pEntity); - break; - case ENTITY_TYPE_PED: - ProcessPed((CPhysical *)m_asAudioEntities[id].m_pEntity); - break; + case ENTITY_TYPE_VEHICLE: ProcessVehicle((CVehicle *)m_asAudioEntities[id].m_pEntity); break; + case ENTITY_TYPE_PED: ProcessPed((CPhysical *)m_asAudioEntities[id].m_pEntity); break; default: return; } } @@ -6657,10 +6371,10 @@ cAudioManager::ProcessPlane(cVehicleParams *params) } struct tVehicleSampleData { - eAudioSamples m_nAccelerationSampleIndex; + eSfxSample m_nAccelerationSampleIndex; char m_bEngineSoundType; char gap_5[3]; - eAudioSamples m_nHornSample; + eSfxSample m_nHornSample; int32 m_nHornFrequency; char m_nSirenOrAlarmSample; int m_nSirenOrAlarmFrequency; @@ -6669,16 +6383,7 @@ struct tVehicleSampleData { }; int32 *CSWTCH_554 = (int32 *)0x606A50; -tVehicleSampleData *vehicleSampleData = (tVehicleSampleData *)0x606204; - -#if 0 -WRAPPER -void -cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile *automobile) -{ - EAXJMP(0x56B0D0); -} -#else +tVehicleSampleData *CarSounds = (tVehicleSampleData *)0x606204; void cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile *automobile) @@ -6748,15 +6453,14 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * do { if(automobile->m_aWheelState[i]) ++wheelInUseCounter; ++i; - } while(i < 4u); - if(wheelInUseCounter > 2u) lostTraction = 1; + } while(i < 4); + if(wheelInUseCounter > 2) lostTraction = 1; } else if(transmission->nDriveType == 'F') { if((automobile->m_aWheelState[0] || automobile->m_aWheelState[2]) && (automobile->m_aWheelState[1] || automobile->m_aWheelState[3])) { lostTraction = 1; } - } else if(transmission->nDriveType == 'R' && - (automobile->m_aWheelState[1] || automobile->m_aWheelState[3])) { + } else if(transmission->nDriveType == 'R' && (automobile->m_aWheelState[1] || automobile->m_aWheelState[3])) { lostTraction = 1; } if(0.0f != velocityChange) { @@ -6770,7 +6474,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * } else { freqModifier = 0; } - engineSoundType = vehicleSampleData[params->m_nIndex].m_bEngineSoundType; + engineSoundType = CarSounds[params->m_nIndex].m_bEngineSoundType; soundOffset = 3 * (engineSoundType - 1); if(accelerateState <= 0) { if(params->m_fVelocityChange < -0.001f) { @@ -6778,13 +6482,11 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * SampleManager.StopChannel(m_bActiveSamples); bAccelSampleStopped = 1; } - if(!automobile->m_nWheelsOnGround || automobile->bIsHandbrakeOn || - lostTraction) { + if(!automobile->m_nWheelsOnGround || automobile->bIsHandbrakeOn || lostTraction) { gasPedalAudio = automobile->m_fGasPedalAudio; } else { gasPedalAudio = - min(1.0f, params->m_fVelocityChange / - params->m_pTransmission->fMaxReverseVelocity); + min(1.0f, params->m_fVelocityChange / params->m_pTransmission->fMaxReverseVelocity); } gasPedalAudio = max(0.0f, gasPedalAudio); automobile->m_fGasPedalAudio = gasPedalAudio; @@ -6794,27 +6496,23 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * bAccelSampleStopped = 1; } nCruising = 0; - if(!automobile->m_nWheelsOnGround || automobile->bIsHandbrakeOn || - lostTraction || - params->m_fVelocityChange >= 0.01f && - automobile->m_fGasPedalAudio > 0.2f) { + if(!automobile->m_nWheelsOnGround || automobile->bIsHandbrakeOn || lostTraction || + params->m_fVelocityChange >= 0.01f && automobile->m_fGasPedalAudio > 0.2f) { automobile->m_fGasPedalAudio = automobile->m_fGasPedalAudio * 0.6f; gasPedalAudio = automobile->m_fGasPedalAudio; } if(gasPedalAudio > 0.05f) { freq = (5000.f * (gasPedalAudio - 0.05f) * 20.f / 19) + 19000; if(engineSoundType == 6) freq >>= 1; - AddPlayerCarSample( - (25.f * (gasPedalAudio - 0.05f) * 20.f / 19) + 40, freq, - (soundOffset + AUDIO_SAMPLE_VEHICLE_ENGINE_STOPPING_GENERIC), - engineSoundType, 63u, 0); + AddPlayerCarSample((25.f * (gasPedalAudio - 0.05f) * 20.f / 19) + 40, freq, + (soundOffset + SFX_CAR_FINGER_OFF_ACCEL_1), + engineSoundType, 63, 0); } } freq = (10000.f * gasPedalAudio) + 22050; if(engineSoundType == 6) freq >>= 1; AddPlayerCarSample(110 - (40.f * gasPedalAudio), freq, - (engineSoundType + AUDIO_SAMPLE_VEHICLE_ENGINE_IDLE_NONE), 0, - 52u, 1); + (engineSoundType + SFX_CAR_REV_10), 0, 52, 1); CurrentPretendGear = max(1, currentGear); LastAccel = accelerateState; @@ -6824,19 +6522,15 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * return; } if(!nCruising) { - if(accelerateState < 150 || !automobile->m_nWheelsOnGround || - automobile->bIsHandbrakeOn || lostTraction || - currentGear < 2u && - velocityChange - automobile->m_fVelocityChangeForAudio >= 0.01f) { - if(!automobile->m_nWheelsOnGround || automobile->bIsHandbrakeOn || - lostTraction) { - if(!automobile->m_nWheelsOnGround && - automobile->m_nDriveWheelsOnGround || + if(accelerateState < 150 || !automobile->m_nWheelsOnGround || automobile->bIsHandbrakeOn || + lostTraction || + currentGear < 2u && velocityChange - automobile->m_fVelocityChangeForAudio >= 0.01f) { + if(!automobile->m_nWheelsOnGround || automobile->bIsHandbrakeOn || lostTraction) { + if(!automobile->m_nWheelsOnGround && automobile->m_nDriveWheelsOnGround || (automobile->bIsHandbrakeOn && !bHandbrakeOnLastFrame || lostTraction && !bLostTractionLastFrame) && automobile->m_nWheelsOnGround) { - automobile->m_fGasPedalAudio = - automobile->m_fGasPedalAudio * 0.6f; + automobile->m_fGasPedalAudio = automobile->m_fGasPedalAudio * 0.6f; } freqModifier = 0; baseFreq = (15000.f * automobile->m_fGasPedalAudio) + 14000; @@ -6852,8 +6546,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * SampleManager.StopChannel(m_bActiveSamples); bAccelSampleStopped = 1; } - AddPlayerCarSample( - vol, freq, (engineSoundType + AUDIO_SAMPLE_PAYPHONE_RINGING), 0, 2u, 1); + AddPlayerCarSample(vol, freq, (engineSoundType + SFX_PHONE_RING), 0, 2, 1); LastAccel = accelerateState; bHandbrakeOnLastFrame = automobile->bIsHandbrakeOn; @@ -6871,7 +6564,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * bAccelSampleStopped = 0; } if(channelUsed) { - SampleManager.SetChannelEmittingVolume(m_bActiveSamples, 85u); + SampleManager.SetChannelEmittingVolume(m_bActiveSamples, 85); SampleManager.SetChannel3DPosition(m_bActiveSamples, pos.x, pos.y, pos.z); SampleManager.SetChannel3DDistances(m_bActiveSamples, 50.f, 12.5f); if(engineSoundType == 6) @@ -6880,8 +6573,8 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * freq = CSWTCH_554[CurrentPretendGear] + freqModifier + 22050; SampleManager.SetChannelFrequency(m_bActiveSamples, freq); if(!channelUsed) { - SampleManager.SetChannelReverbFlag( - m_bActiveSamples, m_bDynamicAcousticModelingStatus != 0); + SampleManager.SetChannelReverbFlag(m_bActiveSamples, + m_bDynamicAcousticModelingStatus != 0); SampleManager.StartChannel(m_bActiveSamples); } LastAccel = accelerateState; @@ -6891,11 +6584,10 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * return; } if(processedAccelSampleStopped) { - if(!SampleManager.InitialiseChannel(m_bActiveSamples, soundOffset + 345, 0)) - return; + if(!SampleManager.InitialiseChannel(m_bActiveSamples, soundOffset + 345, 0)) return; SampleManager.SetChannelLoopCount(m_bActiveSamples, 1); SampleManager.SetChannelLoopPoints(m_bActiveSamples, 0, -1); - SampleManager.SetChannelEmittingVolume(m_bActiveSamples, 85u); + SampleManager.SetChannelEmittingVolume(m_bActiveSamples, 85); SampleManager.SetChannel3DPosition(m_bActiveSamples, pos.x, pos.y, pos.z); SampleManager.SetChannel3DDistances(m_bActiveSamples, 50.f, 12.5f); if(engineSoundType == 6) @@ -6904,8 +6596,8 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * freq = CSWTCH_554[CurrentPretendGear] + freqModifier + 22050; SampleManager.SetChannelFrequency(m_bActiveSamples, freq); if(!channelUsed) { - SampleManager.SetChannelReverbFlag( - m_bActiveSamples, m_bDynamicAcousticModelingStatus != 0); + SampleManager.SetChannelReverbFlag(m_bActiveSamples, + m_bDynamicAcousticModelingStatus != 0); SampleManager.StartChannel(m_bActiveSamples); } LastAccel = accelerateState; @@ -6916,11 +6608,10 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * } if(CurrentPretendGear < params->m_pTransmission->nNumberOfGears - 1) { ++CurrentPretendGear; - if(!SampleManager.InitialiseChannel(m_bActiveSamples, soundOffset + 345, 0)) - return; + if(!SampleManager.InitialiseChannel(m_bActiveSamples, soundOffset + 345, 0)) return; SampleManager.SetChannelLoopCount(m_bActiveSamples, 1); SampleManager.SetChannelLoopPoints(m_bActiveSamples, 0, -1); - SampleManager.SetChannelEmittingVolume(m_bActiveSamples, 85u); + SampleManager.SetChannelEmittingVolume(m_bActiveSamples, 85); SampleManager.SetChannel3DPosition(m_bActiveSamples, pos.x, pos.y, pos.z); SampleManager.SetChannel3DDistances(m_bActiveSamples, 50.f, 12.5f); freq = CSWTCH_554[CurrentPretendGear] + freqModifier + 22050; @@ -6929,8 +6620,8 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * SampleManager.SetChannelFrequency(m_bActiveSamples, freq); if(!channelUsed) { - SampleManager.SetChannelReverbFlag( - m_bActiveSamples, m_bDynamicAcousticModelingStatus != 0); + SampleManager.SetChannelReverbFlag(m_bActiveSamples, + m_bDynamicAcousticModelingStatus != 0); SampleManager.StartChannel(m_bActiveSamples); } LastAccel = accelerateState; @@ -6942,8 +6633,8 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * nCruising = 1; } bAccelSampleStopped = 1; - if(accelerateState < 150 || !automobile->m_nWheelsOnGround || automobile->bIsHandbrakeOn || - lostTraction || currentGear < params->m_pTransmission->nNumberOfGears - 1) { + if(accelerateState < 150 || !automobile->m_nWheelsOnGround || automobile->bIsHandbrakeOn || lostTraction || + currentGear < params->m_pTransmission->nNumberOfGears - 1) { nCruising = 0; } else { if(accelerateState >= 220 && @@ -6954,29 +6645,82 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * } freq = 27 * nCruising + freqModifier + 22050; if(engineSoundType == 6) freq >>= 1; - AddPlayerCarSample(85u, freq, - (soundOffset + AUDIO_SAMPLE_VEHICLE_ENGINE_CHANGE_GEAR_GENERIC), - engineSoundType, 64u, 1); + AddPlayerCarSample(85, freq, (soundOffset + SFX_CAR_AFTER_ACCEL_1), + engineSoundType, 64, 1); } LastAccel = accelerateState; bHandbrakeOnLastFrame = automobile->bIsHandbrakeOn; bLostTractionLastFrame = lostTraction; } -#endif -WRAPPER void cAudioManager::ProcessPoliceCellBeatingScriptObject(uint8 sound) { - EAXJMP(0x578190); + uint32 time = CTimer::GetTimeInMilliseconds(); + int32 sampleIndex; + uint8 emittingVol; + float distSquared; + float maxDist; + cPedParams params; + + static uint8 counter = 0; + + if(time > audioLogicTimers[7]) { + switch(sound) { + case SCRIPT_SOUND_POLICE_CELL_BEATING_LOOP_S: + maxDist = 900.f; + m_sQueueSample.m_fSoundIntensity = 30.0f; + break; + case SCRIPT_SOUND_POLICE_CELL_BEATING_LOOP_L: + maxDist = 6400.f; + m_sQueueSample.m_fSoundIntensity = 80.0f; + break; + default: return; + } + distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); + if(distSquared < maxDist) { + m_sQueueSample.m_fDistance = sqrt(distSquared); + if(m_nTimeOfRecentCrime & 1) + sampleIndex = (m_anRandomTable[1] & 3) + SFX_FIGHT_1; + else + sampleIndex = (m_anRandomTable[3] & 1) + SFX_BAT_HIT_LEFT; + m_sQueueSample.m_nSampleIndex = sampleIndex; + emittingVol = m_anRandomTable[0] % 50 + 55; + m_sQueueSample.m_bVolume = + ComputeVolume(emittingVol, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); + if(m_sQueueSample.m_bVolume) { + m_sQueueSample.m_bBankIndex = 0; + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 16); + m_sQueueSample.m_counter = counter++; + m_sQueueSample.m_bIsDistant = 0; + m_sQueueSample.m_nLoopCount = 1; + m_sQueueSample.field_56 = 1; + m_sQueueSample.field_16 = 3; + m_sQueueSample.field_48 = 0.0f; + m_sQueueSample.m_bEmittingVolume = emittingVol; + m_sQueueSample.m_nLoopStart = 0; + m_sQueueSample.m_nLoopEnd = -1; + m_sQueueSample.m_bReverbFlag = 1; + m_sQueueSample.m_bRequireReflection = 0; + AddSampleToRequestedQueue(); + params.m_bDistanceCalculated = 1; + params.m_fDistance = distSquared; + params.m_pPed = 0; + SetupPedComments(¶ms, SOUND_8A); + } + audioLogicTimers[7] = time + 500 + m_anRandomTable[3] % 1500; + } + } } void cAudioManager::ProcessPornCinema(uint8 sound) { - eAudioSamples sample; + eSfxSample sample; uint32 time; int32 rand; float distSquared; @@ -6985,60 +6729,59 @@ cAudioManager::ProcessPornCinema(uint8 sound) switch(sound) { case SCRIPT_SOUND_PORN_CINEMA_1_S: case SCRIPT_SOUND_MISTY_SEX_S: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PORN_CINEMA_1_BACKGROUND_1; + m_sQueueSample.m_nSampleIndex = SFX_PORN_1_LOOP; m_sQueueSample.m_bBankIndex = 0; maxDist = 400.f; - sample = AUDIO_SAMPLE_PORN_CINEMA_1_SEX_1; + sample = SFX_PORN_1_GROAN_1; m_sQueueSample.m_fSoundIntensity = 20.0f; break; case SCRIPT_SOUND_PORN_CINEMA_1_L: case SCRIPT_SOUND_MISTY_SEX_L: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PORN_CINEMA_1_BACKGROUND_1; + m_sQueueSample.m_nSampleIndex = SFX_PORN_1_LOOP; m_sQueueSample.m_bBankIndex = 0; maxDist = 6400.f; - sample = AUDIO_SAMPLE_PORN_CINEMA_1_SEX_1; + sample = SFX_PORN_1_GROAN_1; m_sQueueSample.m_fSoundIntensity = 80.0f; break; case SCRIPT_SOUND_PORN_CINEMA_2_S: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PORN_CINEMA_2_BACKGROUND_2; + m_sQueueSample.m_nSampleIndex = SFX_PORN_2_LOOP; m_sQueueSample.m_bBankIndex = 0; maxDist = 400.f; - sample = AUDIO_SAMPLE_PORN_CINEMA_2_SEX_1; + sample = SFX_PORN_2_GROAN_1; m_sQueueSample.m_fSoundIntensity = 20.0f; break; case SCRIPT_SOUND_PORN_CINEMA_2_L: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PORN_CINEMA_2_BACKGROUND_2; + m_sQueueSample.m_nSampleIndex = SFX_PORN_2_LOOP; m_sQueueSample.m_bBankIndex = 0; maxDist = 6400.f; - sample = AUDIO_SAMPLE_PORN_CINEMA_2_SEX_1; + sample = SFX_PORN_2_GROAN_1; m_sQueueSample.m_fSoundIntensity = 80.0f; break; case SCRIPT_SOUND_PORN_CINEMA_3_S: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PORN_CINEMA_3_BACKGROUND_3; + m_sQueueSample.m_nSampleIndex = SFX_PORN_3_LOOP; m_sQueueSample.m_bBankIndex = 0; maxDist = 400.f; m_sQueueSample.m_fSoundIntensity = 20.0f; - sample = AUDIO_SAMPLE_PORN_CINEMA_3_SEX_1; + sample = SFX_PORN_3_GROAN_1; break; case SCRIPT_SOUND_PORN_CINEMA_3_L: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PORN_CINEMA_3_BACKGROUND_3; + m_sQueueSample.m_nSampleIndex = SFX_PORN_3_LOOP; m_sQueueSample.m_bBankIndex = 0; maxDist = 6400.f; m_sQueueSample.m_fSoundIntensity = 80.0f; - sample = AUDIO_SAMPLE_PORN_CINEMA_3_SEX_1; + sample = SFX_PORN_3_GROAN_1; break; - default: break; + default: return; } distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); if(distSquared < maxDist) { m_sQueueSample.m_fDistance = sqrt(distSquared); if(sound != SCRIPT_SOUND_MISTY_SEX_S && sound != SCRIPT_SOUND_MISTY_SEX_L) { m_sQueueSample.m_bVolume = - ComputeVolume(maxVolume, m_sQueueSample.m_fSoundIntensity, - m_sQueueSample.m_fDistance); + ComputeVolume(maxVolume, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_counter = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.m_nLoopCount = 0; @@ -7047,10 +6790,9 @@ cAudioManager::ProcessPornCinema(uint8 sound) m_sQueueSample.field_48 = 2.0f; m_sQueueSample.m_bEmittingVolume = maxVolume; m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset( - m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset( - m_sQueueSample.m_nSampleIndex); + SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = + SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); @@ -7059,15 +6801,14 @@ cAudioManager::ProcessPornCinema(uint8 sound) time = CTimer::GetTimeInMilliseconds(); if(time > audioLogicTimers[0]) { - m_sQueueSample.m_bVolume = ComputeVolume( - 90u, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(90, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { rand = m_anRandomTable[1] & 1; m_sQueueSample.m_nSampleIndex = rand + sample; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nFrequency += - RandomDisplacement(m_sQueueSample.m_nFrequency >> 4); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency >> 4); m_sQueueSample.m_counter = rand + 1; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.m_nLoopCount = 1; @@ -7079,17 +6820,68 @@ cAudioManager::ProcessPornCinema(uint8 sound) m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); - audioLogicTimers[0] = time + 2000 + m_anRandomTable[3] % 6000u; + audioLogicTimers[0] = time + 2000 + m_anRandomTable[3] % 6000; } } } } -WRAPPER void cAudioManager::ProcessProjectiles() { - EAXJMP(0x578A80); + uint8 emittingVol; + float maxDist; + + for(int32 i = 0; i < 32; i++) { + if(CProjectileInfo::GetProjectileInfo(i)->m_bInUse) { + switch(CProjectileInfo::GetProjectileInfo(i)->m_eWeaponType) { + case WEAPONTYPE_ROCKETLAUNCHER: + emittingVol = maxVolume; + maxDist = 8100.f; + m_sQueueSample.m_fSoundIntensity = 90.0; + m_sQueueSample.m_nSampleIndex = 81; + m_sQueueSample.m_bBankIndex = 0; + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(SFX_ROCKET_FLY); + m_sQueueSample.field_16 = 3; + break; + case WEAPONTYPE_MOLOTOV: + emittingVol = 50; + maxDist = 900.f; + m_sQueueSample.m_fSoundIntensity = 30.0; + m_sQueueSample.m_nSampleIndex = SFX_PED_ON_FIRE; + m_sQueueSample.m_bBankIndex = 0; + m_sQueueSample.m_nFrequency = + 32 * SampleManager.GetSampleBaseFrequency(SFX_PED_ON_FIRE) / 25; + m_sQueueSample.field_16 = 7; + break; + default: return; + } + m_sQueueSample.field_48 = 4.0; + m_sQueueSample.field_76 = 3; + m_sQueueSample.m_vecPos = CProjectileInfo::ms_apProjectile[i].GetPosition(); + float distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); + if(distSquared < maxDist) { + m_sQueueSample.m_fDistance = Sqrt(distSquared); + m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, m_sQueueSample.m_fSoundIntensity, + m_sQueueSample.m_fDistance); + if(m_sQueueSample.m_bVolume) { + m_sQueueSample.m_counter = i; + m_sQueueSample.m_bIsDistant = 0; + m_sQueueSample.m_nLoopCount = 0; + m_sQueueSample.m_bEmittingVolume = emittingVol; + m_sQueueSample.m_nLoopStart = + SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = + SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.field_56 = 0; + m_sQueueSample.m_bReverbFlag = 1; + m_sQueueSample.m_bRequireReflection = 0; + AddSampleToRequestedQueue(); + } + } + } + } } void @@ -7102,22 +6894,21 @@ cAudioManager::ProcessRainOnVehicle(cVehicleParams *params) (!CCullZones::CamNoRain() || !CCullZones::PlayerNoRain())) { ++params->m_pVehicle->m_bRainAudioCounter; veh = params->m_pVehicle; - if(veh->m_bRainAudioCounter >= 2u) { + if(veh->m_bRainAudioCounter >= 2) { veh->m_bRainAudioCounter = 0; CalculateDistance((bool *)params, params->m_fDistance); emittingVol = 30.f * CWeather::Rain; - m_sQueueSample.m_bVolume = - ComputeVolume(emittingVol, 22.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, 22.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = veh->m_bRainSamplesCounter++; veh = params->m_pVehicle; - if(veh->m_bRainSamplesCounter > 4u) veh->m_bRainSamplesCounter = 68; + if(veh->m_bRainSamplesCounter > 4) veh->m_bRainSamplesCounter = 68; m_sQueueSample.m_nSampleIndex = - (m_anRandomTable[1] & 3) + AUDIO_SAMPLE_RAIN_ON_VEHICLE_1; + (m_anRandomTable[1] & 3) + SFX_CAR_RAIN_1; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 9; - m_sQueueSample.m_nFrequency = m_anRandomTable[1] % 4000u + 28000; + m_sQueueSample.m_nFrequency = m_anRandomTable[1] % 4000 + 28000; m_sQueueSample.m_nLoopCount = 1; m_sQueueSample.m_bEmittingVolume = (uint8)emittingVol; m_sQueueSample.m_nLoopStart = 0; @@ -7137,9 +6928,8 @@ void cAudioManager::ProcessReverb() const { if(SampleManager.UpdateReverb() && m_bDynamicAcousticModelingStatus) { - for(uint32 i = 0; i < 28; i++) { - if(m_asActiveSamples[i].m_bReverbFlag) - SampleManager.SetChannelReverbFlag(i, 1); + for(uint32 i = 0; i < channels; i++) { // bug? + if(m_asActiveSamples[i].m_bReverbFlag) SampleManager.SetChannelReverbFlag(i, 1); } } } @@ -7158,8 +6948,7 @@ cAudioManager::ProcessReverseGear(cVehicleParams *params) CalculateDistance((bool *)params, params->m_fDistance); automobile = (CAutomobile *)params->m_pVehicle; if(automobile->m_nWheelsOnGround) { - modificator = params->m_fVelocityChange / - params->m_pTransmission->fMaxReverseVelocity; + modificator = params->m_fVelocityChange / params->m_pTransmission->fMaxReverseVelocity; } else { if(automobile->m_nDriveWheelsOnGround) automobile->m_fGasPedalAudio = automobile->m_fGasPedalAudio * 0.4f; @@ -7167,16 +6956,14 @@ cAudioManager::ProcessReverseGear(cVehicleParams *params) } modificator = Abs(modificator); emittingVol = (24.f * modificator); - m_sQueueSample.m_bVolume = - ComputeVolume(emittingVol, 30.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, 30.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { if(params->m_pVehicle->m_fGasPedal >= 0.0f) { m_sQueueSample.m_counter = 62; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_REVERSE_GEAR_CONSTANT; + m_sQueueSample.m_nSampleIndex = SFX_REVERSE_GEAR_2; } else { m_sQueueSample.m_counter = 61; - m_sQueueSample.m_nSampleIndex = - AUDIO_SAMPLE_REVERSE_GEAR_ACCELERATING; + m_sQueueSample.m_nSampleIndex = SFX_REVERSE_GEAR; } m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; @@ -7186,8 +6973,7 @@ cAudioManager::ProcessReverseGear(cVehicleParams *params) m_sQueueSample.m_bEmittingVolume = emittingVol; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 3.0f; m_sQueueSample.m_fSoundIntensity = 30.0f; m_sQueueSample.field_56 = 0; @@ -7213,18 +6999,17 @@ cAudioManager::ProcessSawMillScriptObject(uint8 sound) maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; break; - default: break; + default: return; } distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); if(distSquared < maxDist) { m_sQueueSample.m_fDistance = sqrt(distSquared); - m_sQueueSample.m_bVolume = ComputeVolume(30u, m_sQueueSample.m_fSoundIntensity, - m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(30, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_SAWMILL_1; + m_sQueueSample.m_nSampleIndex = SFX_SAWMILL_LOOP; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_SAWMILL_1); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_SAWMILL_LOOP); m_sQueueSample.m_counter = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.m_nLoopCount = 0; @@ -7234,21 +7019,20 @@ cAudioManager::ProcessSawMillScriptObject(uint8 sound) m_sQueueSample.m_bEmittingVolume = 30; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); } time = CTimer::GetTimeInMilliseconds(); if(time > audioLogicTimers[1]) { - m_sQueueSample.m_bVolume = ComputeVolume( - 70u, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(70, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_SAWMILL_2; + m_sQueueSample.m_nSampleIndex = SFX_SAWMILL_CUT_WOOD; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_counter = 1; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.m_nLoopCount = 1; @@ -7260,7 +7044,7 @@ cAudioManager::ProcessSawMillScriptObject(uint8 sound) m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); - audioLogicTimers[1] = time + 2000 + m_anRandomTable[3] % 4000u; + audioLogicTimers[1] = time + 2000 + m_anRandomTable[3] % 4000; } } } @@ -7272,7 +7056,7 @@ cAudioManager::ProcessScriptObject(int32 id) cAudioScriptObject *entity = (cAudioScriptObject *)m_asAudioEntities[id].m_pEntity; if(entity) { m_sQueueSample.m_vecPos = entity->Posn; - if(m_asAudioEntities[id].m_Loops == 1) + if(m_asAudioEntities[id].m_AudioEvents == 1) ProcessOneShotScriptObject(m_asAudioEntities[id].m_awAudioEvent[0]); else ProcessLoopingScriptObject(entity->AudioId); @@ -7293,18 +7077,17 @@ cAudioManager::ProcessShopScriptObject(uint8 sound) maxDist = 900.f; m_sQueueSample.m_fSoundIntensity = 30.0f; break; - default: break; + default: return; } distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); if(distSquared < maxDist) { m_sQueueSample.m_fDistance = sqrt(distSquared); - m_sQueueSample.m_bVolume = ComputeVolume(30u, m_sQueueSample.m_fSoundIntensity, - m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(30, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_SHOP_1; + m_sQueueSample.m_nSampleIndex = SFX_SHOP_LOOP; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_SHOP_1); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_SHOP_LOOP); m_sQueueSample.m_counter = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.m_nLoopCount = 0; @@ -7314,22 +7097,21 @@ cAudioManager::ProcessShopScriptObject(uint8 sound) m_sQueueSample.m_bEmittingVolume = 30; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); } time = CTimer::GetTimeInMilliseconds(); if(time > audioLogicTimers[2]) { - m_sQueueSample.m_bVolume = ComputeVolume( - 70u, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(70, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { rand = m_anRandomTable[1] & 1; - m_sQueueSample.m_nSampleIndex = rand + AUDIO_SAMPLE_SHOP_2; + m_sQueueSample.m_nSampleIndex = rand + SFX_SHOP_TILL_1; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( - m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_counter = rand + 1; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.m_nLoopCount = 1; @@ -7342,7 +7124,7 @@ cAudioManager::ProcessShopScriptObject(uint8 sound) m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); - audioLogicTimers[2] = time + 3000 + m_anRandomTable[3] % 7000u; + audioLogicTimers[2] = time + 3000 + m_anRandomTable[3] % 7000; } } } @@ -7353,20 +7135,19 @@ cAudioManager::ProcessSpecial() { if(m_bUserPause) { if(!m_bPreviousUserPause) { - MusicManager.ChangeMusicMode(0); + MusicManager.ChangeMusicMode(MUSICMODE_FRONTEND); SampleManager.SetEffectsFadeVolume(maxVolume); SampleManager.SetMusicFadeVolume(maxVolume); } } else { if(m_bPreviousUserPause) { MusicManager.StopFrontEndTrack(); - MusicManager.ChangeMusicMode(1u); + MusicManager.ChangeMusicMode(MUSICMODE_GAME); } CPlayerPed *playerPed = FindPlayerPed(); if(playerPed) { const PedState &state = playerPed->m_nPedState; - if(state != PED_ENTER_CAR && state != PED_STEAL_CAR && - !playerPed->bInVehicle) + if(state != PED_ENTER_CAR && state != PED_STEAL_CAR && !playerPed->bInVehicle) SampleManager.StopChannel(m_bActiveSamples); } } @@ -7387,23 +7168,21 @@ cAudioManager::ProcessTrainNoise(cVehicleParams *params) speedMultipler = min(1.0f, train->m_fSpeed * 250.f / 51.f); emittingVol = (75.f * speedMultipler); if(train->m_fWagonPosition == 0.0f) { - m_sQueueSample.m_bVolume = - ComputeVolume(emittingVol, 300.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, 300.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 32; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_TRAIN_FAR; + m_sQueueSample.m_nSampleIndex = SFX_TRAIN_FAR; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 2; m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_TRAIN_FAR); + SampleManager.GetSampleBaseFrequency(SFX_TRAIN_FAR); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = emittingVol; m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset( - m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset( - m_sQueueSample.m_nSampleIndex); + SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = + SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 3.0f; m_sQueueSample.m_fSoundIntensity = 300.0f; m_sQueueSample.field_56 = 0; @@ -7414,16 +7193,15 @@ cAudioManager::ProcessTrainNoise(cVehicleParams *params) } } if(params->m_fDistance < 4900.f) { - m_sQueueSample.m_bVolume = - ComputeVolume(emittingVol, 70.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, 70.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 33; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_TRAIN_CLOSE; + m_sQueueSample.m_nSampleIndex = SFX_TRAIN_NEAR; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 5; m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_TRAIN_CLOSE) + + SampleManager.GetSampleBaseFrequency(SFX_TRAIN_NEAR) + 100 * m_sQueueSample.m_nEntityIndex % 987; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = emittingVol; @@ -7442,21 +7220,95 @@ cAudioManager::ProcessTrainNoise(cVehicleParams *params) return 1; } -#if 1 -WRAPPER void -cAudioManager::ProcessVehicle(CVehicle *) +cAudioManager::ProcessVehicle(CVehicle *veh) { - EAXJMP(0x569A00); -} + tHandlingData *handling = veh->pHandling; + float velChange; + cVehicleParams params; + m_sQueueSample.m_vecPos = veh->GetPosition(); -#else -void -cAudioManager::ProcessVehicle(CVehicle *) -{ - EAXJMP(0x569A00); + params.m_bDistancECalculated = 0; + params.m_fDistance = GetDistanceSquared(&m_sQueueSample.m_vecPos); + params.m_pVehicle = veh; + params.m_pTransmission = nil; + params.m_nIndex = 0; + params.m_fVelocityChange = 0.0; + + if(handling) params.m_pTransmission = &handling->Transmission; + + params.m_nIndex = veh->m_modelIndex - 90; + if(params.m_pVehicle->m_status == STATUS_SIMPLE) + velChange = params.m_pVehicle->AutoPilot.m_fMaxTrafficSpeed * 0.02f; + else + velChange = DotProduct(params.m_pVehicle->m_vecMoveSpeed, params.m_pVehicle->GetForward()); + params.m_fVelocityChange = velChange; + switch(params.m_pVehicle->m_vehType) { + case VEHICLE_TYPE_CAR: + UpdateGasPedalAudio((CAutomobile *)veh); + if(params.m_nIndex == RCBANDIT) { + ProcessModelCarEngine(¶ms); + ProcessVehicleOneShots(¶ms); + ((CAutomobile *)veh)->m_fVelocityChangeForAudio = params.m_fVelocityChange; + ProcessRainOnVehicle(¶ms); + break; + } + if(params.m_nIndex == DODO) { + if(!ProcessVehicleRoadNoise(¶ms)) { + ProcessVehicleOneShots(¶ms); + ((CAutomobile *)veh)->m_fVelocityChangeForAudio = params.m_fVelocityChange; + ProcessRainOnVehicle(¶ms); + break; + } + if(CWeather::WetRoads > 0.f) ProcessWetRoadNoise(¶ms); + ProcessVehicleSkidding(¶ms); + } else { + if(!ProcessVehicleRoadNoise(¶ms)) { + ProcessVehicleOneShots(¶ms); + ((CAutomobile *)veh)->m_fVelocityChangeForAudio = params.m_fVelocityChange; + ProcessRainOnVehicle(¶ms); + break; + } + ProcessReverseGear(¶ms); + if(CWeather::WetRoads > 0.f) ProcessWetRoadNoise(¶ms); + ProcessVehicleSkidding(¶ms); + ProcessVehicleHorn(¶ms); + ProcessVehicleSirenOrAlarm(¶ms); + if(UsesReverseWarning(params.m_nIndex)) ProcessVehicleReverseWarning(¶ms); + if(HasAirBrakes(params.m_nIndex)) ProcessAirBrakes(¶ms); + } + ProcessCarBombTick(¶ms); + ProcessVehicleEngine(¶ms); + ProcessEngineDamage(¶ms); + ProcessVehicleDoors(¶ms); + ProcessVehicleOneShots(¶ms); + ((CAutomobile *)veh)->m_fVelocityChangeForAudio = params.m_fVelocityChange; + ProcessRainOnVehicle(¶ms); + break; + case VEHICLE_TYPE_BOAT: + ProcessBoatEngine(¶ms); + ProcessBoatMovingOverWater(¶ms); + ProcessVehicleOneShots(¶ms); + ProcessRainOnVehicle(¶ms); + break; + case VEHICLE_TYPE_TRAIN: + ProcessTrainNoise(¶ms); + ProcessVehicleOneShots(¶ms); + ProcessRainOnVehicle(¶ms); + break; + case VEHICLE_TYPE_HELI: + ProcessHelicopter(¶ms); + ProcessVehicleOneShots(¶ms); + ProcessRainOnVehicle(¶ms); + break; + case VEHICLE_TYPE_PLANE: + ProcessPlane(¶ms); + ProcessVehicleOneShots(¶ms); + ProcessRainOnVehicle(¶ms); + break; + default: ProcessRainOnVehicle(¶ms); break; + } } -#endif bool cAudioManager::ProcessVehicleDoors(cVehicleParams *params) @@ -7477,17 +7329,15 @@ cAudioManager::ProcessVehicleDoors(cVehicleParams *params) velocity = min(0.3f, Abs(automobile->Doors[i].m_fAngVel)); if(velocity > 0.0035f) { emittingVol = (100.f * velocity * 10.f / 3.f); - m_sQueueSample.m_bVolume = ComputeVolume( - emittingVol, 40.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(emittingVol, 40.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = i + 6; m_sQueueSample.m_nSampleIndex = - m_anRandomTable[1] % 6u + - AUDIO_SAMPLE_CAR_DOOR_MOVEMENT_1; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency( - m_sQueueSample.m_nSampleIndex) + - RandomDisplacement(1000u); + m_anRandomTable[1] % 6 + SFX_COL_CAR_PANEL_1; + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( + m_sQueueSample.m_nSampleIndex) + + RandomDisplacement(1000); m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 10; @@ -7509,6 +7359,94 @@ cAudioManager::ProcessVehicleDoors(cVehicleParams *params) return 1; } +WRAPPER +bool +cAudioManager::ProcessVehicleEngine(cVehicleParams *params) +{ + EAXJMP(0x56A610); +} + +void +cAudioManager::ProcessVehicleHorn(cVehicleParams *params) +{ + CAutomobile *automobile; + + if(params->m_fDistance < 1600.f) { + automobile = (CAutomobile *)params->m_pVehicle; + if((!automobile->m_bSirenOrAlarm || !UsesSirenSwitching(params->m_nIndex)) && + automobile->m_modelIndex != MI_MRWHOOP) { + if(automobile->m_nCarHornTimer) { + if(!params->m_pVehicle->m_status) { + CalculateDistance((bool *)params, params->m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(80, 40.f, m_sQueueSample.m_fDistance); + if(m_sQueueSample.m_bVolume) { + m_sQueueSample.m_counter = 4; + m_sQueueSample.m_nSampleIndex = + CarSounds[params->m_nIndex].m_nHornSample; + m_sQueueSample.m_bBankIndex = 0; + m_sQueueSample.m_bIsDistant = 0; + m_sQueueSample.field_16 = 2; + m_sQueueSample.m_nFrequency = + CarSounds[params->m_nIndex].m_nHornFrequency; + m_sQueueSample.m_nLoopCount = 0; + m_sQueueSample.m_bEmittingVolume = 80; + m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset( + m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = + SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.field_48 = 5.0; + m_sQueueSample.m_fSoundIntensity = 40.0; + m_sQueueSample.field_56 = 0; + m_sQueueSample.field_76 = 3; + m_sQueueSample.m_bReverbFlag = 1; + m_sQueueSample.m_bRequireReflection = 0; + AddSampleToRequestedQueue(); + } + return; + } + if(automobile->m_nCarHornTimer > 44) automobile->m_nCarHornTimer = 44; + if(automobile->m_nCarHornTimer == 44) + automobile->field_22D = + (LOBYTE(m_nTimeOfRecentCrime) + LOBYTE(m_sQueueSample.m_nEntityIndex)) & 7; + if(hornPatternsArray[automobile->field_22D][44 - automobile->m_nCarHornTimer]) { + CalculateDistance((bool *)params, params->m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(80, 40.f, m_sQueueSample.m_fDistance); + if(m_sQueueSample.m_bVolume) { + m_sQueueSample.m_counter = 4; + m_sQueueSample.m_nSampleIndex = + CarSounds[params->m_nIndex].m_nHornSample; + m_sQueueSample.m_bBankIndex = 0; + m_sQueueSample.m_bIsDistant = 0; + m_sQueueSample.field_16 = 2; + m_sQueueSample.m_nFrequency = + CarSounds[params->m_nIndex].m_nHornFrequency; + m_sQueueSample.m_nLoopCount = 0; + m_sQueueSample.m_bEmittingVolume = 80; + m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset( + m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = + SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.field_48 = 5.0; + m_sQueueSample.m_fSoundIntensity = 40.0; + m_sQueueSample.field_56 = 0; + m_sQueueSample.field_76 = 3; + m_sQueueSample.m_bReverbFlag = 1; + m_sQueueSample.m_bRequireReflection = 0; + AddSampleToRequestedQueue(); + } + } + } + } + } +} + +WRAPPER +void +cAudioManager::ProcessVehicleOneShots(void *) +{ + EAXJMP(0x56CD40); +} + bool cAudioManager::ProcessVehicleReverseWarning(cVehicleParams *params) { @@ -7518,23 +7456,21 @@ cAudioManager::ProcessVehicleReverseWarning(cVehicleParams *params) if(veh->bEngineOn && veh->m_fGasPedal < 0.0f) { CalculateDistance((bool *)params, params->m_fDistance); - m_sQueueSample.m_bVolume = ComputeVolume(60u, 50.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(60, 50.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 12; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_VEHICLE_REVERSE_WARNING; + m_sQueueSample.m_nSampleIndex = SFX_REVERSE_WARNING; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 2; m_sQueueSample.m_nFrequency = - (100 * m_sQueueSample.m_nEntityIndex & 0x3FF) + - SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_VEHICLE_REVERSE_WARNING); + (100 * m_sQueueSample.m_nEntityIndex & 1023) + + SampleManager.GetSampleBaseFrequency(SFX_REVERSE_WARNING); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = 60; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 3.0f; m_sQueueSample.m_fSoundIntensity = 50.0f; m_sQueueSample.field_56 = 0; @@ -7563,40 +7499,30 @@ cAudioManager::ProcessVehicleRoadNoise(cVehicleParams *params) if(velocity > 0.0f) { CalculateDistance((bool *)params, params->m_fDistance); emittingVol = - 30.f * - min(1.f, - velocity / (0.5f * params->m_pTransmission->fMaxVelocity)); - m_sQueueSample.m_bVolume = - ComputeVolume(emittingVol, 95.f, m_sQueueSample.m_fDistance); + 30.f * min(1.f, velocity / (0.5f * params->m_pTransmission->fMaxVelocity)); + m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, 95.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 0; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 3; - if(params->m_pVehicle->m_nSurfaceTouched == - SURFACE_PUDDLE) { - m_sQueueSample.m_nSampleIndex = - AUDIO_SAMPLE_LOOPING_WATER; + if(params->m_pVehicle->m_nSurfaceTouched == SURFACE_PUDDLE) { + m_sQueueSample.m_nSampleIndex = SFX_BOAT_WATER_LOOP; freq = 6050 * emittingVol / 30 + 16000; } else { - m_sQueueSample.m_nSampleIndex = - AUDIO_SAMPLE_VEHICLE_ROAD_NOISE; - modificator = - m_sQueueSample.m_fDistance * 1.f / 95.f * 0.5f; + m_sQueueSample.m_nSampleIndex = SFX_ROAD_NOISE; + modificator = m_sQueueSample.m_fDistance * 1.f / 95.f * 0.5f; sampleFreq = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_VEHICLE_ROAD_NOISE); - freq = (sampleFreq * modificator) + - ((3 * sampleFreq) >> 2); + SFX_ROAD_NOISE); + freq = (sampleFreq * modificator) + ((3 * sampleFreq) >> 2); } m_sQueueSample.m_nFrequency = freq; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = emittingVol; m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset( - m_sQueueSample.m_nSampleIndex); + SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset( - m_sQueueSample.m_nSampleIndex); + SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 6.0f; m_sQueueSample.m_fSoundIntensity = 95.0f; m_sQueueSample.field_56 = 0; @@ -7612,7 +7538,142 @@ cAudioManager::ProcessVehicleRoadNoise(cVehicleParams *params) } WRAPPER -void cAudioManager::ProcessWaterCannon(int32) { EAXJMP(0x575F30); } +void +cAudioManager::ProcessVehicleSirenOrAlarm(void *) +{ + EAXJMP(0x56C420); +} + +void +cAudioManager::ProcessVehicleSkidding(cVehicleParams *params) +{ + CAutomobile *automobile; + cTransmission *transmission; + int32 emittingVol; + float newSkidVal = 0.f; + float skidVal = 0.f; + + if(params->m_fDistance >= 1600.f) return; + automobile = (CAutomobile *)params->m_pVehicle; + if(!automobile->m_nWheelsOnGround) return; + CalculateDistance((bool *)params, params->m_fDistance); + for(int32 i = 0; i < 4; i++) { + if(!automobile->m_aWheelState[i] || automobile->Damage.GetWheelStatus(i) == WHEEL_STATUS_MISSING) + continue; + transmission = params->m_pTransmission; + if(transmission->nDriveType == '4') { + newSkidVal = + GetVehicleDriveWheelSkidValue(i, automobile, transmission, params->m_fVelocityChange); + if(newSkidVal > skidVal) skidVal = newSkidVal; + continue; + } + if(transmission->nDriveType != 'F') { + if(transmission->nDriveType != 'R') { + if(newSkidVal > skidVal) skidVal = newSkidVal; + continue; + } + if(i != 1 && i != 3) { + newSkidVal = GetVehicleNonDriveWheelSkidValue(i, automobile, transmission, + params->m_fVelocityChange); + if(newSkidVal > skidVal) skidVal = newSkidVal; + continue; + } + newSkidVal = + GetVehicleDriveWheelSkidValue(i, automobile, transmission, params->m_fVelocityChange); + if(newSkidVal > skidVal) skidVal = newSkidVal; + continue; + } + if(i == 0 || i == 2) { + newSkidVal = + GetVehicleDriveWheelSkidValue(i, automobile, transmission, params->m_fVelocityChange); + if(newSkidVal > skidVal) skidVal = newSkidVal; + continue; + } + newSkidVal = GetVehicleNonDriveWheelSkidValue(i, automobile, transmission, params->m_fVelocityChange); + if(newSkidVal > skidVal) skidVal = newSkidVal; + } + + if(skidVal > 0.0f) { + emittingVol = 50.f * skidVal; + m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, 40.f, m_sQueueSample.m_fDistance); + if(m_sQueueSample.m_bVolume) { + m_sQueueSample.m_counter = 3; + switch(params->m_pVehicle->m_nSurfaceTouched) { + case SURFACE_GRASS: + case SURFACE_HEDGE: + m_sQueueSample.m_nSampleIndex = SFX_RAIN; + emittingVol /= 4; + m_sQueueSample.m_nFrequency = (signed __int64)(13000.f * skidVal + 35000.f); + m_sQueueSample.m_bVolume /= 4; + break; + case SURFACE_DIRT: + case SURFACE_DIRTTRACK: + case SURFACE_SAND: + case SURFACE_PUDDLE: + m_sQueueSample.m_nSampleIndex = SFX_GRAVEL_SKID; + m_sQueueSample.m_nFrequency = 6000.f * skidVal + 10000.f; + break; + + default: + m_sQueueSample.m_nSampleIndex = SFX_SKID; + m_sQueueSample.m_nFrequency = 5000.f * skidVal + 11000.f; + break; + } + + m_sQueueSample.m_bBankIndex = 0; + m_sQueueSample.m_bIsDistant = 0; + m_sQueueSample.field_16 = 8; + m_sQueueSample.m_nLoopCount = 0; + m_sQueueSample.m_bEmittingVolume = emittingVol; + m_sQueueSample.m_nLoopStart = + SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.field_48 = 3.0; + m_sQueueSample.m_fSoundIntensity = 40.0; + m_sQueueSample.field_56 = 0; + m_sQueueSample.field_76 = 3; + m_sQueueSample.m_bReverbFlag = 1; + m_sQueueSample.m_bRequireReflection = 0; + AddSampleToRequestedQueue(); + } + } +} + +void cAudioManager::ProcessWaterCannon(int32) +{ + for(int32 i = 0; i < 3; i++) { + if(aCannons[i].m_nId) { + m_sQueueSample.m_vecPos = aCannons[0].m_avecPos[aCannons[i].m_wIndex]; + float distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); + if(distSquared < 900.f) { + m_sQueueSample.m_fDistance = Sqrt(distSquared); + m_sQueueSample.m_bVolume = + ComputeVolume(50, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); + if(m_sQueueSample.m_bVolume) { + m_sQueueSample.m_fSoundIntensity = 900.0f; + m_sQueueSample.m_nSampleIndex = SFX_JUMBO_TAXI; + m_sQueueSample.m_bBankIndex = 0; + m_sQueueSample.m_nFrequency = 15591; + m_sQueueSample.field_16 = 5; + m_sQueueSample.m_counter = i; + m_sQueueSample.field_48 = 2.0f; + m_sQueueSample.field_76 = 8; + m_sQueueSample.m_bIsDistant = 0; + m_sQueueSample.m_nLoopCount = 0; + m_sQueueSample.field_56 = 0; + m_sQueueSample.m_bEmittingVolume = 50; + m_sQueueSample.m_nLoopStart = + SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = + SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_bReverbFlag = 1; + m_sQueueSample.m_bRequireReflection = 0; + AddSampleToRequestedQueue(); + } + } + } + } +} void cAudioManager::ProcessWeather(int32 id) @@ -7620,17 +7681,16 @@ cAudioManager::ProcessWeather(int32 id) uint8 vol; static uint8 counter = 0; - if(m_asAudioEntities[id].m_Loops && - m_asAudioEntities[id].m_awAudioEvent[0] == SOUND_LIGHTNING) { + if(m_asAudioEntities[id].m_AudioEvents && m_asAudioEntities[id].m_awAudioEvent[0] == SOUND_LIGHTNING) { if(m_asAudioEntities[id].m_afVolume[0] >= 10.f) { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_EXPLOSION_CAR; + m_sQueueSample.m_nSampleIndex = SFX_EXPLOSION_1; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = RandomDisplacement(500u) + 4000; + m_sQueueSample.m_nFrequency = RandomDisplacement(500) + 4000; vol = (m_asAudioEntities[id].m_afVolume[0] - 10.f) + 40; } else { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_GRENADE_EXPLOSION; + m_sQueueSample.m_nSampleIndex = SFX_EXPLOSION_2; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = RandomDisplacement(500u) + 4000; + m_sQueueSample.m_nFrequency = RandomDisplacement(500) + 4000; vol = (m_asAudioEntities[id].m_afVolume[0]) + 35; } m_sQueueSample.m_bVolume = vol; @@ -7647,12 +7707,12 @@ cAudioManager::ProcessWeather(int32 id) m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_bReverbFlag = 0; m_sQueueSample.m_bRequireReflection = 0; - cAudioManager::AddSampleToRequestedQueue(); + AddSampleToRequestedQueue(); } if(CWeather::Rain > 0.0f && (!CCullZones::CamNoRain() || !CCullZones::PlayerNoRain())) { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_COLLISION_LOOPING_GRASS; + m_sQueueSample.m_nSampleIndex = SFX_RAIN; m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_COLLISION_LOOPING_GRASS); + SampleManager.GetSampleBaseFrequency(SFX_RAIN); m_sQueueSample.m_bVolume = (uint8)(25.f * CWeather::Rain); m_sQueueSample.m_counter = 4; m_sQueueSample.m_bBankIndex = 0; @@ -7664,12 +7724,10 @@ cAudioManager::ProcessWeather(int32 id) m_sQueueSample.field_76 = 30; m_sQueueSample.m_bReverbFlag = 0; m_sQueueSample.m_bEmittingVolume = m_sQueueSample.m_bVolume; - m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_bRequireReflection = 0; - cAudioManager::AddSampleToRequestedQueue(); + AddSampleToRequestedQueue(); } } @@ -7689,30 +7747,24 @@ cAudioManager::ProcessWetRoadNoise(cVehicleParams *params) if(velChange > 0.f) { CalculateDistance((bool *)params, params->m_fDistance); relativeVelocity = - min(1.0f, - velChange / (0.5f * params->m_pTransmission->fMaxVelocity)); + min(1.0f, velChange / (0.5f * params->m_pTransmission->fMaxVelocity)); emittingVol = 23.0f * relativeVelocity * CWeather::WetRoads; - m_sQueueSample.m_bVolume = - ComputeVolume(emittingVol, 30.f, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, 30.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 1; - m_sQueueSample.m_nSampleIndex = - AUDIO_SAMPLE_VEHICLE_ROAD_NOISE; + m_sQueueSample.m_nSampleIndex = SFX_ROAD_NOISE; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 3; modificator = m_sQueueSample.m_fDistance * 1.f / 3.f * 0.5f; - freq = SampleManager.GetSampleBaseFrequency( - AUDIO_SAMPLE_VEHICLE_ROAD_NOISE); + freq = SampleManager.GetSampleBaseFrequency(SFX_ROAD_NOISE); m_sQueueSample.m_nFrequency = freq + freq * modificator; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = emittingVol; m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset( - m_sQueueSample.m_nSampleIndex); + SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset( - m_sQueueSample.m_nSampleIndex); + SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 6.0f; m_sQueueSample.m_fSoundIntensity = 30.0f; m_sQueueSample.field_56 = 0; @@ -7739,18 +7791,17 @@ cAudioManager::ProcessWorkShopScriptObject(uint8 sound) maxDist = 400.f; m_sQueueSample.m_fSoundIntensity = 20.0f; break; - default: break; + default: return; } distSquared = GetDistanceSquared(&m_sQueueSample.m_vecPos); if(distSquared < maxDist) { m_sQueueSample.m_fDistance = sqrt(distSquared); - m_sQueueSample.m_bVolume = ComputeVolume(30u, m_sQueueSample.m_fSoundIntensity, - m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(30, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WORK_SHOP; + m_sQueueSample.m_nSampleIndex = SFX_WORKSHOP_1; m_sQueueSample.m_bBankIndex = 0; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_WORK_SHOP); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_WORKSHOP_1); m_sQueueSample.m_counter = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.m_nLoopCount = 0; @@ -7760,8 +7811,7 @@ cAudioManager::ProcessWorkShopScriptObject(uint8 sound) m_sQueueSample.m_bEmittingVolume = 30; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); @@ -7799,18 +7849,66 @@ cAudioManager::ReleaseDigitalHandle() const if(m_bIsInitialised) { SampleManager.ReleaseDigitalHandle(); } } -WRAPPER -int32 -cAudioManager::ReportCollision(CEntity *a2, CEntity *a3, uint8 a4, uint8 a5, float a6, float a7) +void +cAudioManager::ReportCollision(CEntity *entity1, CEntity *entity2, uint8 surface1, uint8 surface2, float collisionPower, + float velocity) { - EAXJMP(0x568410); + float dist; + CVector v1; + CVector v2; + + if(!m_bIsInitialised || m_nCollisionEntity < 0 || m_bUserPause || + (velocity < 0.0016f && collisionPower < 0.01f)) + return; + + if(entity1->IsBuilding()) { + v1 = v2 = entity2->GetPosition(); + } else if(entity2->IsBuilding()) { + v1 = v2 = entity1->GetPosition(); + } else { + v1 = entity1->GetPosition(); + v2 = entity2->GetPosition(); + } + CVector pos = (v1 + v2) * 0.5f; + dist = GetDistanceSquared(&pos); + if(dist < SQR(60.f)) { + m_sCollisionManager.m_sQueue.m_pEntity1 = entity1; + m_sCollisionManager.m_sQueue.m_pEntity2 = entity2; + m_sCollisionManager.m_sQueue.m_bSurface1 = surface1; + m_sCollisionManager.m_sQueue.m_bSurface2 = surface2; + m_sCollisionManager.m_sQueue.m_fIntensity1 = collisionPower; + m_sCollisionManager.m_sQueue.m_fIntensity2 = velocity; + m_sCollisionManager.m_sQueue.m_vecPosition = pos; + m_sCollisionManager.m_sQueue.m_fDistance = dist; + m_sCollisionManager.AddCollisionToRequestedQueue(); + } } -WRAPPER -int32 -cAudioManager::ReportCrime(eCrimeType crime, const CVector *pos) -{ - EAXJMP(0x5803D0); +void +cAudioManager::ReportCrime(int32 type, const CVector *pos) +{ + int32 lastCrime = 10; + if(m_bIsInitialised && MusicManager.m_nMusicMode != 2 && FindPlayerPed()->m_pWanted->m_nWantedLevel > 0 && + (type > 0 || type < 17) && m_nTimeOfRecentCrime >= gMinTimeToNextReport[type]) { + for(int32 i = 0; i < 10; i++) { + if(crimes[i].type) { + if(crimes[i].type == type) { + crimes[i].position = *pos; + crimes[i].timer = 0; + return; + } + } else { + lastCrime = i; + } + } + + if(lastCrime < 10) { + crimes[lastCrime].type = type; + crimes[lastCrime].position = *pos; + crimes[lastCrime].timer = 0; + gMinTimeToNextReport[type] = m_nTimeOfRecentCrime + 500; + } + } } void @@ -7830,38 +7928,265 @@ cAudioManager::ResetAudioLogicTimers(int32 timer) CPed *ped = (CPed *)m_asAudioEntities[m_anAudioEntityIndices[i]].m_pEntity; if(ped->IsPed()) { ped->m_lastSoundStart = timer; - ped->m_soundStart = timer + m_anRandomTable[0] % 3000u; + ped->m_soundStart = timer + m_anRandomTable[0] % 3000; } } } ClearMissionAudio(); - SampleManager.StopChannel(28); + SampleManager.StopChannel(policeChannel); } void cAudioManager::ResetPoliceRadio() { if(m_bIsInitialised) { - if(SampleManager.GetChannelUsedFlag(28)) SampleManager.StopChannel(28); + if(SampleManager.GetChannelUsedFlag(policeChannel)) SampleManager.StopChannel(policeChannel); InitialisePoliceRadio(); } } -WRAPPER void -cAudioManager::ResetTimers(uint32 a2) +cAudioManager::ResetTimers(uint32 time) { - EAXJMP(0x57A7B0); + if(m_bIsInitialised) { + m_bTimerJustReset = 1; + m_nTimer = time; + ClearRequestedQueue(); + if(m_bActiveSampleQueue) { + m_bActiveSampleQueue = 0; + ClearRequestedQueue(); + m_bActiveSampleQueue = 1; + } else { + m_bActiveSampleQueue = 1; + ClearRequestedQueue(); + m_bActiveSampleQueue = 0; + } + ClearActiveSamples(); + ClearMissionAudio(); + SampleManager.StopChannel(policeChannel); + SampleManager.SetEffectsFadeVolume(0); + SampleManager.SetMusicFadeVolume(0); + MusicManager.ResetMusicAfterReload(); + } } -WRAPPER void +void cAudioManager::Service() { - EAXJMP(0x57A2A0); + GenerateIntegerRandomNumberTable(); + if(m_bTimerJustReset) { + ResetAudioLogicTimers(m_nTimer); + MusicManager.ResetTimers(m_nTimer); + m_bTimerJustReset = 0; + } + if(m_bIsInitialised) { + m_bPreviousUserPause = m_bUserPause; + m_bUserPause = CTimer::GetIsUserPaused(); + UpdateReflections(); + ServiceSoundEffects(); + MusicManager.Service(); + } } WRAPPER -int8 cAudioManager::SetCurrent3DProvider(uint8) { EAXJMP(0x57A910); } +void +cAudioManager::ServiceCollisions() +{ + EAXJMP(0x5686D0); +} + +void +cAudioManager::ServicePoliceRadio() +{ + int32 wantedLevel = 0; // bug?; + static uint32 nLastSeen = 300; + + if(m_bIsInitialised) { + if(!m_bUserPause) { + bool crimeReport = SetupCrimeReport(); + wantedLevel = FindPlayerPed()->m_pWanted->m_nWantedLevel; + if(!crimeReport) { + if(wantedLevel) { + if(nLastSeen) { + --nLastSeen; + } else { + nLastSeen = m_anRandomTable[1] % 1000 + 2000; + SetupSuspectLastSeenReport(); + } + } + } + } + ServicePoliceRadioChannel(wantedLevel); + } +} + +void +cAudioManager::ServicePoliceRadioChannel(int32 wantedLevel) +{ + bool processed = false; + uint32 sample; + int32 freq; + + static int cWait = 0; + static bool bChannelOpen = 0; + static uint8 bMissionAudioPhysicalPlayingStatus = 0; + static int32 PoliceChannelFreq = 5500; + + if(m_bIsInitialised) { + if(m_bUserPause) { + if(SampleManager.GetChannelUsedFlag(policeChannel)) SampleManager.StopChannel(policeChannel); + if(g_nMissionAudioSfx != TOTAL_AUDIO_SAMPLES && bMissionAudioPhysicalPlayingStatus == 1 && + SampleManager.IsStreamPlaying(1)) { + SampleManager.PauseStream(1, 1); + } + } else { + if(m_bPreviousUserPause && g_nMissionAudioSfx != TOTAL_AUDIO_SAMPLES && + bMissionAudioPhysicalPlayingStatus == 1) { + SampleManager.PauseStream(0, 1); + } + if(!policeChannelTimer) bChannelOpen = 0; + if(cWait) { + --cWait; + return; + } + if(g_nMissionAudioSfx != TOTAL_AUDIO_SAMPLES && !bChannelOpen) { + if(g_nMissionAudioPlayingStatus) { + if(g_nMissionAudioPlayingStatus == 1 && !bMissionAudioPhysicalPlayingStatus && + SampleManager.IsStreamPlaying(1)) { + bMissionAudioPhysicalPlayingStatus = 1; + } + if(bMissionAudioPhysicalPlayingStatus == 1) { + if(SampleManager.IsStreamPlaying(1)) { + DoPoliceRadioCrackle(); + } else { + bMissionAudioPhysicalPlayingStatus = 2; + g_nMissionAudioPlayingStatus = 2; + g_nMissionAudioSfx = TOTAL_AUDIO_SAMPLES; + cWait = 30; + } + return; + } + } else if(!SampleManager.GetChannelUsedFlag(policeChannel)) { + SampleManager.PreloadStreamedFile(g_nMissionAudioSfx, 1); + SampleManager.SetStreamedVolumeAndPan(maxVolume, 63, 1, 1); + SampleManager.StartPreloadedStreamedFile(1); + g_nMissionAudioPlayingStatus = 1; + bMissionAudioPhysicalPlayingStatus = 0; + return; + } + } + if(bChannelOpen) DoPoliceRadioCrackle(); + if((g_nMissionAudioSfx == TOTAL_AUDIO_SAMPLES || g_nMissionAudioPlayingStatus != 1) && + !SampleManager.GetChannelUsedFlag(policeChannel) && policeChannelTimer) { + if(policeChannelTimer) { + sample = crimesSamples[policeChannelCounterSeconds]; + --policeChannelTimer; + policeChannelCounterSeconds = (policeChannelCounterSeconds + 1) % 60; + } else { + sample = TOTAL_AUDIO_SAMPLES; + } + if(!wantedLevel) { + if(gSpecialSuspectLastSeenReport) { + gSpecialSuspectLastSeenReport = 0; + } else if((unsigned int)(sample - 212) <= 2 || sample == TOTAL_AUDIO_SAMPLES) { + bChannelOpen = 0; + processed = 1; + } + } + if(sample == TOTAL_AUDIO_SAMPLES) { + if(!processed) cWait = 30; + } else { + SampleManager.InitialiseChannel(policeChannel, sample, 0); + switch(sample) { + case SFX_POLICE_RADIO_MESSAGE_NOISE_1: + case SFX_POLICE_RADIO_MESSAGE_NOISE_2: + case SFX_POLICE_RADIO_MESSAGE_NOISE_3: + freq = m_anRandomTable[4] % 2000 + 10025; + bChannelOpen = bChannelOpen == 0; + break; + default: freq = SampleManager.GetSampleBaseFrequency(sample); break; + } + PoliceChannelFreq = freq; + SampleManager.SetChannelFrequency(policeChannel, freq); + SampleManager.SetChannelVolume(policeChannel, 100); + SampleManager.SetChannelPan(policeChannel, 63); + SampleManager.SetChannelLoopCount(policeChannel, 1); + SampleManager.SetChannelLoopPoints(policeChannel, 0, -1); + SampleManager.StartChannel(policeChannel); + } + if(processed) ResetPoliceRadio(); + } + } + } +} + +void +cAudioManager::ServiceSoundEffects() +{ + uint32 timeOfRecentCrime; + cAudioScriptObject *object; + + timeOfRecentCrime = m_nTimeOfRecentCrime; + ++m_nTimeOfRecentCrime; + if(timeOfRecentCrime % 5) + field_2 = 0; + else + field_2 = 1; + if(m_bUserPause && !m_bPreviousUserPause) { + for(int32 i = 0; i < allChannels; i++) SampleManager.StopChannel(i); + + ClearRequestedQueue(); + if(m_bActiveSampleQueue) { + m_bActiveSampleQueue = 0; + ClearRequestedQueue(); + m_bActiveSampleQueue = 1; + } else { + m_bActiveSampleQueue = 1; + ClearRequestedQueue(); + m_bActiveSampleQueue = 0; + } + ClearActiveSamples(); + } + m_bActiveSampleQueue = m_bActiveSampleQueue != 1; + ProcessReverb(); + ProcessSpecial(); + ClearRequestedQueue(); + InterrogateAudioEntities(); + m_sPedComments.Process(); + ServicePoliceRadio(); + ServiceCollisions(); + AddReleasingSounds(); + ProcessMissionAudio(); + AdjustSamplesVolume(); + ProcessActiveQueues(); + for(int32 i = 0; i < m_nScriptObjectEntityTotal; ++i) { + object = (cAudioScriptObject *)m_asAudioEntities[m_anScriptObjectEntityIndices[i]].m_pEntity; + delete object; + m_asAudioEntities[m_anScriptObjectEntityIndices[i]].m_pEntity = nil; + DestroyEntity(m_anScriptObjectEntityIndices[i]); + } + m_nScriptObjectEntityTotal = 0; +} + +int8 +cAudioManager::SetCurrent3DProvider(uint8 which) +{ + if(!m_bIsInitialised) return -1; + for(uint8 i = 0; i < m_bActiveSamples + 1; ++i) SampleManager.StopChannel(i); + ClearRequestedQueue(); + if(m_bActiveSampleQueue) + m_bActiveSampleQueue = 0; + else + m_bActiveSampleQueue = 1; + ClearRequestedQueue(); + ClearActiveSamples(); + int8 current = SampleManager.SetCurrent3DProvider(which); + if(current > 0) { + m_bActiveSamples = SampleManager.GetMaximumSupportedChannels(); + if(m_bActiveSamples > 1) --m_bActiveSamples; + } + return current; +} void cAudioManager::SetDynamicAcousticModelingStatus(bool status) @@ -7884,9 +8209,50 @@ cAudioManager::SetEffectsMasterVolume(uint8 volume) const void cAudioManager::SetEntityStatus(int32 id, bool status) { - if(m_bIsInitialised && id >= 0 && id < totalAudioEntitiesSlots) { - if(m_asAudioEntities[id].m_bIsUsed) { m_asAudioEntities[id].m_bStatus = status; } + if(m_bIsInitialised && id >= 0 && id < totalAudioEntitiesSlots && m_asAudioEntities[id].m_bIsUsed) { + m_asAudioEntities[id].m_bStatus = status; + } +} + +uint32 +cAudioManager::SetLoopingCollisionRequestedSfxFreqAndGetVol(cAudioCollision *audioCollision) +{ + uint8 surface1 = audioCollision->m_bSurface1; + uint8 surface2 = audioCollision->m_bSurface2; + int32 vol; + float ratio; + + if(surface1 == SURFACE_GRASS || surface2 == SURFACE_GRASS || surface1 == SURFACE_HEDGE || + surface2 == SURFACE_HEDGE) { + ratio = GetCollisionRatio(audioCollision->m_fIntensity2, 0.0001f, 0.09f, 0.0899f); + m_sQueueSample.m_nSampleIndex = SFX_RAIN; + m_sQueueSample.m_nFrequency = 13000.f * ratio + 35000; + vol = 50.f * ratio; + } else { + if(surface1 == SURFACE_PUDDLE || surface2 == SURFACE_PUDDLE) { + ratio = GetCollisionRatio(audioCollision->m_fIntensity2, 0.0001f, 0.09f, 0.0899f); + m_sQueueSample.m_nSampleIndex = SFX_BOAT_WATER_LOOP; + m_sQueueSample.m_nFrequency = 6050.f * ratio + 16000; + vol = 30.f * ratio; + + } else { + if(surface1 == SURFACE_DIRT || surface2 == SURFACE_DIRT || surface1 == SURFACE_DIRTTRACK || + surface2 == SURFACE_DIRTTRACK || surface1 == SURFACE_SAND || surface2 == SURFACE_SAND) { + ratio = GetCollisionRatio(audioCollision->m_fIntensity2, 0.0001f, 0.09f, 0.0899f); + m_sQueueSample.m_nSampleIndex = SFX_GRAVEL_SKID; + m_sQueueSample.m_nFrequency = 6000.f * ratio + 10000; + vol = 50.f * ratio; + } else { + if(surface1 == SURFACE_FLESH || surface2 == SURFACE_FLESH) { return 0; } + ratio = GetCollisionRatio(audioCollision->m_fIntensity2, 0.0001f, 0.09f, 0.0899f); + m_sQueueSample.m_nSampleIndex = SFX_SCRAPE_CAR_1; + m_sQueueSample.m_nFrequency = 10000.f * ratio + 10000; + vol = 40.f * ratio; + } + } } + if(audioCollision->m_nBaseVolume < 2) vol = audioCollision->m_nBaseVolume * vol / 2; + return vol; } void @@ -7894,9 +8260,7 @@ cAudioManager::SetMissionAudioLocation(float x, float y, float z) { if(m_bIsInitialised) { m_sMissionAudio.field_12 = 0; - m_sMissionAudio.m_vecPos.x = x; - m_sMissionAudio.m_vecPos.y = y; - m_sMissionAudio.m_vecPos.z = z; + m_sMissionAudio.m_vecPos = {x, y, z}; } } @@ -7929,37 +8293,362 @@ cAudioManager::SetSpeakerConfig(int32 conf) const SampleManager.SetSpeakerConfig(conf); } +void +cAudioManager::SetUpLoopingCollisionSound(cAudioCollision *col, uint8 counter) +{ + if(col->m_fIntensity2 > 0.0016f) { + uint8 emittingVol = SetLoopingCollisionRequestedSfxFreqAndGetVol(col); + if(emittingVol) { + m_sQueueSample.m_fDistance = Sqrt(col->m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, 60.f, m_sQueueSample.m_fDistance); + if(m_sQueueSample.m_bVolume) { + m_sQueueSample.m_counter = counter; + m_sQueueSample.m_vecPos = col->m_vecPosition; + m_sQueueSample.m_bBankIndex = 0; + m_sQueueSample.m_bIsDistant = 0; + m_sQueueSample.field_16 = 7; + m_sQueueSample.m_nLoopCount = 0; + m_sQueueSample.m_bEmittingVolume = emittingVol; + m_sQueueSample.m_nLoopStart = + SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = + SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.field_48 = 4.0f; + m_sQueueSample.m_fSoundIntensity = 60.0f; + m_sQueueSample.field_56 = 0; + m_sQueueSample.field_76 = 5; + m_sQueueSample.m_bReverbFlag = 1; + m_sQueueSample.m_bRequireReflection = 0; + AddSampleToRequestedQueue(); + } + } + } +} + +void +cAudioManager::SetUpOneShotCollisionSound(cAudioCollision *col) +{ + static constexpr int32 gOneShotCol[] = { + SFX_COL_TARMAC_1, SFX_COL_TARMAC_1, SFX_COL_GRASS_1, + SFX_COL_GRAVEL_1, SFX_COL_MUD_1, SFX_COL_TARMAC_1, + SFX_COL_CAR_1, SFX_COL_GRASS_1, SFX_COL_SCAFFOLD_POLE_1, + SFX_COL_GARAGE_DOOR_1, SFX_COL_CAR_PANEL_1, SFX_COL_THICK_METAL_PLATE_1, + SFX_COL_SCAFFOLD_POLE_1, SFX_COL_LAMP_POST_1, SFX_COL_HYDRANT_1, + SFX_COL_HYDRANT_1, SFX_COL_METAL_CHAIN_FENCE_1, SFX_COL_PED_1, + SFX_COL_SAND_1, SFX_SPLASH_1, SFX_COL_WOOD_CRATES_1, + SFX_COL_WOOD_BENCH_1, SFX_COL_WOOD_SOLID_1, SFX_COL_GRASS_1, + SFX_COL_GRASS_1, SFX_COL_VEG_1, SFX_COL_TARMAC_1, + SFX_COL_CONTAINER_1, SFX_COL_NEWS_VENDOR_1, SFX_TYRE_BUMP, + SFX_COL_CARDBOARD_1, SFX_COL_TARMAC_1, SFX_COL_GATE}; + + int16 s1; + int16 s2; + + int32 emittingVol; + float ratio; + + static uint16 counter = 28; + + for(int32 i = 0; i < 2; i++) { + if(i) { + s1 = col->m_bSurface2; + s2 = col->m_bSurface1; + } else { + s1 = col->m_bSurface1; + s2 = col->m_bSurface2; + } + ratio = GetCollisionOneShotRatio(s1, col->m_fIntensity1); + if(s1 == SURFACE_METAL6 && s2 == SURFACE_FLESH) ratio = 0.25f * ratio; + if(s1 == SURFACE_METAL6 && ratio < 0.6f) { + s1 = SURFACE_BILLBOARD; + ratio = min(1.f, 2.f * ratio); + } + emittingVol = 40.f * ratio; + if(emittingVol) { + m_sQueueSample.m_fDistance = Sqrt(col->m_fDistance); + m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, 60.f, m_sQueueSample.m_fDistance); + if(m_sQueueSample.m_bVolume) { + m_sQueueSample.m_nSampleIndex = gOneShotCol[s1]; + switch(m_sQueueSample.m_nSampleIndex) { + case SFX_COL_TARMAC_1: + m_sQueueSample.m_nSampleIndex += m_anRandomTable[3] % 5; + break; + case SFX_COL_CAR_PANEL_1: + m_sQueueSample.m_nSampleIndex += m_anRandomTable[0] % 6; + break; + case SFX_COL_LAMP_POST_1: + m_sQueueSample.m_nSampleIndex += m_anRandomTable[1] & 1; + break; + case SFX_COL_METAL_CHAIN_FENCE_1: + m_sQueueSample.m_nSampleIndex += m_anRandomTable[3] & 3; + break; + case SFX_COL_PED_1: + m_sQueueSample.m_nSampleIndex += m_anRandomTable[4] % 5; + break; + case SFX_COL_WOOD_CRATES_1: + m_sQueueSample.m_nSampleIndex += m_anRandomTable[4] & 3; + break; + case SFX_COL_WOOD_BENCH_1: + m_sQueueSample.m_nSampleIndex += m_anRandomTable[1] & 3; + break; + case SFX_COL_VEG_1: + m_sQueueSample.m_nSampleIndex += m_anRandomTable[2] % 5; + break; + case SFX_COL_NEWS_VENDOR_1: + m_sQueueSample.m_nSampleIndex += m_anRandomTable[2] % 3; + break; + case SFX_COL_CAR_1: + m_sQueueSample.m_nSampleIndex += m_anRandomTable[1] % 5; + break; + case SFX_COL_CARDBOARD_1: + m_sQueueSample.m_nSampleIndex += m_anRandomTable[3] & 1; + break; + default: break; + } + switch(s1) { + case SURFACE_GLASS: m_sQueueSample.m_nFrequency = 13500; break; + case SURFACE_METAL15: m_sQueueSample.m_nFrequency = 8819; break; + case SURFACE_PUDDLE: + m_sQueueSample.m_nFrequency = + 2 * SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + break; + case SURFACE_TIRE: m_sQueueSample.m_nFrequency = 6000; break; + case SURFACE_HARD24: m_sQueueSample.m_nFrequency = 8000; break; + default: + m_sQueueSample.m_nFrequency = + SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + break; + } + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 16); + m_sQueueSample.m_counter = counter++; + if(counter >= 255) counter = 28; + m_sQueueSample.m_vecPos = col->m_vecPosition; + m_sQueueSample.m_bBankIndex = 0; + m_sQueueSample.m_bIsDistant = 0; + m_sQueueSample.field_16 = 11; + m_sQueueSample.m_nLoopCount = 1; + m_sQueueSample.m_bEmittingVolume = emittingVol; + m_sQueueSample.m_nLoopStart = 0; + m_sQueueSample.m_nLoopEnd = -1; + m_sQueueSample.field_48 = 4.0; + m_sQueueSample.m_fSoundIntensity = 60.0; + m_sQueueSample.field_56 = 1; + m_sQueueSample.m_bReverbFlag = 1; + m_sQueueSample.m_bRequireReflection = 0; + AddSampleToRequestedQueue(); + } + } + } +} + +bool +cAudioManager::SetupCrimeReport() +{ + int16 audioZoneId; + CZone *zone; + int j; + float rangeX; + float rangeY; + float halfX; + float halfY; + float quarterX; + float quarterY; + int i; + int32 sampleIndex; + bool processed = false; + + if(MusicManager.m_nMusicMode == 2) return 0; + + if(60 - policeChannelTimer <= 9) { + AgeCrimes(); + return 1; + } + + for(i = 0; i < 10; i++) { + if(crimes[i].type) break; + } + + if(i == 10) return 0; + audioZoneId = CTheZones::FindAudioZone(&crimes[i].position); + if(audioZoneId >= 0 && audioZoneId < 36) { + j = 0; + zone = &CTheZones::ZoneArray[CTheZones::AudioZoneArray[audioZoneId]]; + while(strcmp(zone->name, ZoneSfx[j].m_aName) != 0) { + ++j; + if(j >= 36) { + crimes[i].type = 0; + AgeCrimes(); + return 1; + } + } + sampleIndex = ZoneSfx[j].m_nSampleIndex; + + if(j < 36) { + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + m_anRandomTable[4] % 3 + SFX_POLICE_RADIO_MESSAGE_NOISE_1; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + m_anRandomTable[0] % 3 + SFX_WEVE_GOT; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + (m_anRandomTable[1] & 1) + SFX_A_10_1; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + switch(crimes[i].type) { + case CRIME_PED_BURNED: crimes[i].type = 2; break; + case CRIME_COP_BURNED: crimes[i].type = 3; break; + case CRIME_VEHICLE_BURNED: crimes[i].type = 6; break; + case CRIME_DESTROYED_CESSNA: crimes[i].type = 12; break; + default: break; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + crimes[i].type + SFX_A_10_2; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = SFX_IN; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(sampleIndex == SFX_POLICE_RADIO_SHORESIDE_VALE && + (strcmp(zone->name, SubZo2Label) == 0 || strcmp(zone->name, SubZo3Label) == 0)) { + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = SFX_NORTH; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer == 60) { + crimes[i].type = 0; + AgeCrimes(); + return 1; + } + crimesSamples[policeChannelTimerSeconds] = SFX_EAST; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + rangeX = zone->maxx - zone->minx; + rangeY = zone->maxy - zone->miny; + halfX = 0.5f * rangeX + zone->minx; + halfY = 0.5f * rangeY + zone->miny; + quarterX = 0.25f * rangeX; + quarterY = 0.25f * rangeY; + if(halfY + quarterY < crimes[i].position.y) { + if(halfY - quarterY > crimes[i].position.y) { + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + SFX_SOUTH; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + processed = 1; + } + } else if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = SFX_NORTH; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + processed = 1; + } + + if(halfX + quarterX < crimes[i].position.x) { + if(halfX - quarterX <= crimes[i].position.x) { + if(processed || policeChannelTimer == 60) { + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = sampleIndex; + ++policeChannelTimer; + policeChannelTimerSeconds = + (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + m_anRandomTable[2] % 3 + + SFX_POLICE_RADIO_MESSAGE_NOISE_1; + ++policeChannelTimer; + policeChannelTimerSeconds = + (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = TOTAL_AUDIO_SAMPLES; + ++policeChannelTimer; + policeChannelTimerSeconds = + (policeChannelTimerSeconds + 1) % 60; + } + crimes[i].type = 0; + AgeCrimes(); + return 1; + } + crimesSamples[policeChannelTimerSeconds] = SFX_CENTRAL; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = SFX_WEST; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + } else if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = SFX_EAST; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = sampleIndex; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + m_anRandomTable[2] % 3 + SFX_POLICE_RADIO_MESSAGE_NOISE_1; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = TOTAL_AUDIO_SAMPLES; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + } + } + crimes[i].type = 0; + AgeCrimes(); + return 1; +} + WRAPPER bool cAudioManager::SetupJumboEngineSound(uint8, int32) { EAXJMP(0x56F140); } bool cAudioManager::SetupJumboFlySound(uint8 emittingVol) { - int32 vol; - if(m_sQueueSample.m_fDistance >= 440.0f) return 0; - vol = ComputeVolume(emittingVol, 440.0f, m_sQueueSample.m_fDistance); + int32 vol = ComputeVolume(emittingVol, 440.0f, m_sQueueSample.m_fDistance); m_sQueueSample.m_bVolume = vol; if(m_sQueueSample.m_bVolume) { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_JUMBO_FLY_SOUND; + m_sQueueSample.m_nSampleIndex = SFX_JUMBO_DIST_FLY; m_sQueueSample.m_counter = 0; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 1; m_sQueueSample.m_bEmittingVolume = emittingVol; m_sQueueSample.m_nLoopCount = 0; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_JUMBO_FLY_SOUND); - m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_JUMBO_DIST_FLY); + m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSoundIntensity = 440.0f; m_sQueueSample.field_56 = 0; m_sQueueSample.field_48 = 4.0f; m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.field_76 = 5; - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); AddSampleToRequestedQueue(); } return 1; @@ -7974,18 +8663,15 @@ cAudioManager::SetupJumboRumbleSound(uint8 emittingVol) if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 5; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_JUMBO_RUMBLE_SOUND; + m_sQueueSample.m_nSampleIndex = SFX_JUMBO_RUMBLE; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 1; m_sQueueSample.field_16 = 1; - m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_JUMBO_RUMBLE_SOUND); + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_JUMBO_RUMBLE); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 4.0f; m_sQueueSample.m_fSoundIntensity = 240.0f; m_sQueueSample.field_56 = 0; @@ -7995,7 +8681,7 @@ cAudioManager::SetupJumboRumbleSound(uint8 emittingVol) m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); m_sQueueSample.m_counter = 6; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_JUMBO_RUMBLE_SOUND; + m_sQueueSample.m_nSampleIndex = SFX_JUMBO_RUMBLE; m_sQueueSample.m_nFrequency += 200; m_sQueueSample.m_bOffset = maxVolume; AddSampleToRequestedQueue(); @@ -8006,29 +8692,24 @@ cAudioManager::SetupJumboRumbleSound(uint8 emittingVol) bool cAudioManager::SetupJumboTaxiSound(uint8 vol) { - uint8 emittingVol; - if(m_sQueueSample.m_fDistance >= 180.f) return 0; - emittingVol = (vol >> 1) + ((vol >> 1) * m_sQueueSample.m_fDistance * 0.0055556f); + uint8 emittingVol = (vol >> 1) + ((vol >> 1) * m_sQueueSample.m_fDistance / 180); - if(m_sQueueSample.m_fDistance * 0.0055556f < 0.7f) - emittingVol -= emittingVol * gJumboVolOffsetPercentage / 100; + if(m_sQueueSample.m_fDistance / 180 < 0.7f) emittingVol -= emittingVol * gJumboVolOffsetPercentage / 100; m_sQueueSample.m_bVolume = ComputeVolume(emittingVol, 180.f, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 1; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_JUMBO_TAXI_SOUND; + m_sQueueSample.m_nSampleIndex = SFX_JUMBO_TAXI; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 1; m_sQueueSample.m_nFrequency = GetJumboTaxiFreq(); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 4.0f; m_sQueueSample.m_fSoundIntensity = 180.0f; m_sQueueSample.field_56 = 0; @@ -8049,17 +8730,15 @@ cAudioManager::SetupJumboWhineSound(uint8 emittingVol, int32 freq) if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = 2; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_JUMBO_WHINE_SOUND; + m_sQueueSample.m_nSampleIndex = SFX_JUMBO_WHINE; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_bIsDistant = 0; m_sQueueSample.field_16 = 1; m_sQueueSample.m_nFrequency = freq; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 4.0f; m_sQueueSample.m_fSoundIntensity = 170.0f; m_sQueueSample.field_56 = 0; @@ -8082,15 +8761,9 @@ cAudioManager::SetupPedComments(cPedParams *params, uint32 sound) if(ped) { switch(sound) { - case SOUND_AMMUNATION_WELCOME_1: - pedComment.m_nSampleIndex = AUDIO_SAMPLE_AMMUNATION_WELCOME_1; - break; - case SOUND_AMMUNATION_WELCOME_2: - pedComment.m_nSampleIndex = AUDIO_SAMPLE_AMMUNATION_WELCOME_2; - break; - case SOUND_AMMUNATION_WELCOME_3: - pedComment.m_nSampleIndex = AUDIO_SAMPLE_AMMUNATION_WELCOME_3; - break; + case SOUND_AMMUNATION_WELCOME_1: pedComment.m_nSampleIndex = SFX_AMMU_D; break; + case SOUND_AMMUNATION_WELCOME_2: pedComment.m_nSampleIndex = SFX_AMMU_E; break; + case SOUND_AMMUNATION_WELCOME_3: pedComment.m_nSampleIndex = SFX_AMMU_F; break; default: pedComment.m_nSampleIndex = GetPedCommentSfx(ped, sound); if(pedComment.m_nSampleIndex == NO_SAMPLE) return; @@ -8108,17 +8781,17 @@ cAudioManager::SetupPedComments(cPedParams *params, uint32 sound) case SOUND_AMMUNATION_WELCOME_2: case SOUND_AMMUNATION_WELCOME_3: emittingVol = maxVolume; break; default: - if(CWorld::GetIsLineOfSightClear( - TheCamera.GetGameCamPosition(), - m_sQueueSample.m_vecPos, 1, 0, 0, 0, 0, 0, 0)) { + if(CWorld::GetIsLineOfSightClear(TheCamera.GetGameCamPosition(), + m_sQueueSample.m_vecPos, 1, 0, 0, 0, 0, 0, + 0)) { emittingVol = maxVolume; } else { emittingVol = 31; } break; } - m_sQueueSample.m_bVolume = ComputeVolume( - emittingVol, soundIntensity, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(emittingVol, soundIntensity, m_sQueueSample.m_fDistance); pedComment.field_25 = 10; if(m_sQueueSample.m_bVolume) { pedComment.m_entityIndex = m_sQueueSample.m_nEntityIndex; @@ -8134,9 +8807,8 @@ cAudioManager::SetupPedComments(cPedParams *params, uint32 sound) case SOUND_PED_HELI_PLAYER_FOUND: maxDist = 160000.f; soundIntensity = 400.f; - pedComment.m_nSampleIndex = - m_anRandomTable[m_sQueueSample.m_nEntityIndex & 3] % 29u + - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_1; + pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex & 3] % 29 + + SFX_POLICE_HELI_1; break; case SOUND_PED_BODYCAST_HIT: if(CTimer::GetTimeInMilliseconds() <= audioLogicTimers[8]) return; @@ -8144,23 +8816,20 @@ cAudioManager::SetupPedComments(cPedParams *params, uint32 sound) soundIntensity = 50.f; audioLogicTimers[8] = CTimer::GetTimeInMilliseconds() + 500; pedComment.m_nSampleIndex = - (m_anRandomTable[m_sQueueSample.m_nEntityIndex & 3] & 3) + - AUDIO_SAMPLE_PED_BODYCAST_HIT_1; + (m_anRandomTable[m_sQueueSample.m_nEntityIndex & 3] & 3) + SFX_PLASTER_BLOKE_1; break; case SOUND_INJURED_PED_MALE_OUCH: case SOUND_8A: maxDist = 2500.f; soundIntensity = 50.f; - pedComment.m_nSampleIndex = - m_anRandomTable[m_sQueueSample.m_nEntityIndex & 3] % 15u + - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_1; + pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex & 3] % 15 + + SFX_GENERIC_MALE_GRUNT_1; break; case SOUND_INJURED_PED_FEMALE: maxDist = 2500.f; soundIntensity = 50.f; - pedComment.m_nSampleIndex = - m_anRandomTable[m_sQueueSample.m_nEntityIndex & 3] % 11u + - AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_1; + pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex & 3] % 11 + + SFX_GENERIC_FEMALE_GRUNT_1; break; default: return; } @@ -8173,17 +8842,17 @@ cAudioManager::SetupPedComments(cPedParams *params, uint32 sound) case SOUND_AMMUNATION_WELCOME_2: case SOUND_AMMUNATION_WELCOME_3: emittingVol = maxVolume; break; default: - if(CWorld::GetIsLineOfSightClear( - TheCamera.GetGameCamPosition(), - m_sQueueSample.m_vecPos, 1, 0, 0, 0, 0, 0, 0)) { + if(CWorld::GetIsLineOfSightClear(TheCamera.GetGameCamPosition(), + m_sQueueSample.m_vecPos, 1, 0, 0, 0, 0, 0, + 0)) { emittingVol = maxVolume; } else { emittingVol = 31; } break; } - m_sQueueSample.m_bVolume = ComputeVolume( - emittingVol, soundIntensity, m_sQueueSample.m_fDistance); + m_sQueueSample.m_bVolume = + ComputeVolume(emittingVol, soundIntensity, m_sQueueSample.m_fDistance); pedComment.field_25 = 10; if(m_sQueueSample.m_bVolume) { pedComment.m_entityIndex = m_sQueueSample.m_nEntityIndex; @@ -8198,6 +8867,203 @@ cAudioManager::SetupPedComments(cPedParams *params, uint32 sound) } void +cAudioManager::SetupSuspectLastSeenReport() +{ + CAutomobile *automobile; + uint8 color1; + int32 index; + int32 main_color; + int32 sample; + + int32 color_pre_modifier; + int32 color_post_modifier; + + constexpr int32 colors[] = { + 3032, 248, 3032, 3032, 249, 3032, 3032, 250, 3032, 3032, 251, 3032, 258, 250, 3032, 3032, 252, 3032, + 3032, 253, 3032, 260, 250, 3032, 259, 250, 254, 259, 3032, 3032, 258, 3032, 3032, 258, 3032, 3032, + 258, 251, 3032, 3032, 251, 3032, 3032, 251, 3032, 3032, 251, 3032, 3032, 251, 3032, 3032, 251, 3032, + 3032, 251, 3032, 259, 3032, 3032, 258, 3032, 3032, 258, 3032, 3032, 258, 3032, 3032, 3032, 255, 3032, + 3032, 255, 3032, 3032, 255, 3032, 3032, 255, 3032, 3032, 255, 3032, 3032, 255, 3032, 259, 3032, 3032, + 258, 3032, 3032, 258, 3032, 3032, 258, 3032, 3032, 3032, 253, 3032, 3032, 253, 3032, 3032, 253, 3032, + 3032, 253, 3032, 3032, 253, 3032, 3032, 253, 3032, 259, 3032, 3032, 258, 3032, 3032, 258, 3032, 3032, + 258, 3032, 3032, 3032, 256, 3032, 3032, 256, 3032, 3032, 256, 3032, 3032, 256, 3032, 3032, 256, 3032, + 3032, 256, 3032, 259, 3032, 3032, 258, 3032, 3032, 258, 3032, 3032, 258, 3032, 3032, 3032, 250, 3032, + 3032, 250, 3032, 3032, 250, 3032, 3032, 250, 3032, 3032, 250, 3032, 3032, 250, 3032, 259, 3032, 3032, + 258, 3032, 3032, 258, 3032, 3032, 258, 3032, 3032, 3032, 252, 3032, 3032, 252, 3032, 3032, 252, 3032, + 3032, 252, 3032, 3032, 252, 3032, 3032, 252, 3032, 259, 3032, 3032, 258, 3032, 3032, 258, 3032, 3032, + 258, 3032, 3032, 3032, 257, 3032, 3032, 257, 3032, 3032, 257, 3032, 3032, 257, 3032, 3032, 257, 3032, + 3032, 257, 3032, 259, 3032, 3032, 259, 3032, 3032, 259, 3032, 3032, 259, 3032, 3032, 259, 3032, 3032, + 259, 3032, 3032, 259, 3032, 3032, 259, 3032, 3032, 259, 3032, 3032, 259, 3032, 3032, 259, 3032, 3032, + 258, 3032, 3032, 258, 3032, 3032, 258, 3032, 3032, 258, 3032, 3032, 258, 3032, 3032}; + + if(MusicManager.m_nMusicMode != 2) { + automobile = (CAutomobile *)FindPlayerVehicle(); + if(automobile) { + if(60 - policeChannelTimer > 9) { + color1 = automobile->m_currentColour1; + if(color1 >= 95) { + debug("\n *** UNKNOWN CAR COLOUR %d *** ", color1); + } else { + index = 3 * color1; + main_color = colors[index + 1]; // todo refactor struct + color_pre_modifier = colors[index]; + color_post_modifier = colors[index + 2]; + switch(automobile->m_modelIndex) { + case MI_LANDSTAL: + case MI_BLISTA: sample = SFX_POLICE_RADIO_CRUISER; break; + case MI_IDAHO: + case MI_STALLION: sample = SFX_POLICE_RADIO_CONVERTIBLE; break; + case MI_STINGER: + case MI_INFERNUS: + case MI_CHEETAH: + case MI_BANSHEE: sample = SFX_POLICE_RADIO_SPORTS_CAR; break; + case MI_PEREN: + case MI_SENTINEL: + case MI_FBICAR: sample = SFX_POLICE_RADIO_SALOON; break; + case MI_PATRIOT: + case MI_BOBCAT: sample = SFX_POLICE_RADIO_PICKUP; break; + case MI_FIRETRUCK: sample = SFX_POLICE_RADIO_FIRE_TRUCK; break; + case MI_TRASH: + case MI_BARRACKS: sample = SFX_POLICE_RADIO_TRUCK; break; + case MI_STRETCH: sample = SFX_POLICE_RADIO_LIMO; break; + case MI_MANANA: + case MI_ESPERANT: sample = SFX_POLICE_RADIO_2_DOOR; break; + case MI_PONY: + case MI_MULE: + case MI_MOONBEAM: + case MI_ENFORCER: + case MI_SECURICA: + case MI_RUMPO: sample = SFX_POLICE_RADIO_VAN; break; + case MI_AMBULAN: sample = SFX_POLICE_RADIO_AMBULANCE; break; + case MI_TAXI: + case MI_CABBIE: + case MI_BORGNINE: sample = SFX_POLICE_RADIO_TAXI; break; + case MI_MRWHOOP: + sample = SFX_POLICE_RADIO_ICE_CREAM_VAN; + break; + case MI_BFINJECT: sample = SFX_POLICE_RADIO_BUGGY; break; + case MI_POLICE: sample = SFX_POLICE_RADIO_POLICE_CAR; break; + case MI_PREDATOR: sample = SFX_POLICE_RADIO_BOAT; break; + case MI_BUS: + case MI_COACH: sample = SFX_POLICE_RADIO_BUS; break; + case MI_RHINO: + sample = SFX_POLICE_RADIO_TANK; + main_color = TOTAL_AUDIO_SAMPLES; + color_post_modifier = TOTAL_AUDIO_SAMPLES; + break; + case MI_TRAIN: + sample = SFX_POLICE_RADIO_SUBWAY_CAR; + main_color = TOTAL_AUDIO_SAMPLES; + color_post_modifier = TOTAL_AUDIO_SAMPLES; + + break; + default: + debug("\n *** UNKNOWN CAR MODEL INDEX %d *** ", + automobile->m_modelIndex); + return; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + m_anRandomTable[4] % 3 + + SFX_POLICE_RADIO_MESSAGE_NOISE_1; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + SFX_POLICE_RADIO_SUSPECT; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(m_anRandomTable[3] & 1 && policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + SFX_POLICE_RADIO_LAST_SEEN; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(main_color == SFX_POLICE_RADIO_ORANGE) { + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + SFX_POLICE_RADIO_IN_AN; + ++policeChannelTimer; + policeChannelTimerSeconds = + (policeChannelTimerSeconds + 1) % 60; + } + } else if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + SFX_POLICE_RADIO_IN_A; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(color_pre_modifier != 3032 && policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = color_pre_modifier; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(main_color != 3032 && policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = main_color; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(color_post_modifier != 3032 && policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = color_post_modifier; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = sample; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + m_anRandomTable[0] % 3 + + SFX_POLICE_RADIO_MESSAGE_NOISE_1; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = TOTAL_AUDIO_SAMPLES; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + } + } + } else { + if(60 - policeChannelTimer > 4) { + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + m_anRandomTable[4] % 3 + SFX_POLICE_RADIO_MESSAGE_NOISE_1; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = SFX_POLICE_RADIO_SUSPECT; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = SFX_POLICE_RADIO_ON_FOOT; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = + m_anRandomTable[0] % 3 + SFX_POLICE_RADIO_MESSAGE_NOISE_1; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + if(policeChannelTimer != 60) { + crimesSamples[policeChannelTimerSeconds] = TOTAL_AUDIO_SAMPLES; + ++policeChannelTimer; + policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; + } + } + } + } +} + +void cAudioManager::Terminate() { if(m_bIsInitialised) { @@ -8224,18 +9090,9 @@ cAudioManager::Terminate() } void -cAudioManager::TranslateEntity(CVector *v1, CVector *v2) const +cAudioManager::TranslateEntity(CVector *in, CVector *out) const { - const RwMatrix &cM = TheCamera.GetMatrix().m_matrix; - const CVector &cV = TheCamera.GetPosition(); - - float a = v1->z - cV.z; - float b = v1->y - cV.y; - float c = v1->x - cV.x; - - v2->x = cM.right.y * b + cM.right.x * c + cM.right.z * a; - v2->y = cM.up.y * b + cM.up.x * c + cM.up.z * a; - v2->z = cM.at.y * b + cM.at.x * c + cM.at.z * a; + *out = MultiplyInverse(TheCamera.GetMatrix(), *in); } void @@ -8256,11 +9113,17 @@ cAudioManager::UpdateGasPedalAudio(CAutomobile *automobile) automobile->m_fGasPedalAudio = newGasPedalAudio; } +WRAPPER +void +cAudioManager::UpdateReflections() +{ + EAXJMP(0x57B470); +} + bool cAudioManager::UsesReverseWarning(int32 model) const { - return model == LINERUN || model == FIRETRUK || model == TRASH || model == BUS || - model == COACH; + return model == LINERUN || model == FIRETRUK || model == TRASH || model == BUS || model == COACH; } bool @@ -8289,18 +9152,42 @@ cAudioManager::UsesSirenSwitching(int32 model) const } } +void +cAudioManager::AdjustSamplesVolume() +{ + for(int i = 0; i < m_bSampleRequestQueuesStatus[m_bActiveSampleQueue]; i++) { + tActiveSample* pSample = &m_asSamples[m_bActiveSampleQueue][m_abSampleQueueIndexTable[m_bActiveSampleQueue][i] + 1]; + + if(!pSample->m_bBankIndex) // all non-speech sounds on PC + pSample->m_bEmittingVolume = ComputeEmittingVolume( + pSample->m_bEmittingVolume, pSample->m_fSoundIntensity, pSample->m_fDistance); + } +} + +int32 +cAudioManager::ComputeEmittingVolume(uint8 emittingVolume, float intensity, float dist) +{ + float quatIntensity = intensity / 4.0f; + float diffIntensity = intensity - quatIntensity; + if(dist > diffIntensity) + return (quatIntensity - (dist - diffIntensity)) * (float)emittingVolume / quatIntensity; + return emittingVolume; +} + STARTPATCHES InjectHook(0x57B210, &cAudioManager::AddDetailsToRequestedOrderList, PATCH_JUMP); InjectHook(0x56AD30, &cAudioManager::AddPlayerCarSample, PATCH_JUMP); InjectHook(0x57B300, &cAudioManager::AddReflectionsToRequestedQueue, PATCH_JUMP); -// InjectHook(0x57B8D0, &cAudioManager::AddReleasingSounds, PATCH_JUMP); +InjectHook(0x57B8D0, &cAudioManager::AddReleasingSounds, PATCH_JUMP); InjectHook(0x57B070, &cAudioManager::AddSampleToRequestedQueue, PATCH_JUMP); -// InjectHook(0x580AF0, &cAudioManager::AgeCrimes, PATCH_JUMP); +InjectHook(0x580AF0, &cAudioManager::AgeCrimes, PATCH_JUMP); InjectHook(0x5697A0, &cAudioManager::CalculateDistance, PATCH_JUMP); InjectHook(0x57AA10, &cAudioManager::CheckForAnAudioFileOnCD, PATCH_JUMP); +InjectHook(0x57C160, &cAudioManager::ClearActiveSamples, PATCH_JUMP); InjectHook(0x5796A0, &cAudioManager::ClearMissionAudio, PATCH_JUMP); InjectHook(0x57C120, &cAudioManager::ClearRequestedQueue, PATCH_JUMP); InjectHook(0x57AE00, &cAudioManager::ComputeDopplerEffectedFrequency, PATCH_JUMP); +InjectHook(0x57AD20, &cAudioManager::ComputePan, PATCH_JUMP); InjectHook(0x57ABB0, &cAudioManager::ComputeVolume, PATCH_JUMP); InjectHook(0x57A310, &cAudioManager::CreateEntity, PATCH_JUMP); InjectHook(0x57A830, &cAudioManager::DestroyAllGameCreatedEntities, PATCH_JUMP); @@ -8366,6 +9253,8 @@ InjectHook(0x57A8A0, &cAudioManager::GetNum3DProvidersAvailable, PATCH_JUMP); InjectHook(0x574FD0, &cAudioManager::GetOJGTalkSfx, PATCH_JUMP); InjectHook(0x570960, &cAudioManager::GetPedCommentSfx, PATCH_JUMP); InjectHook(0x570DB0, &cAudioManager::GetPhrase, PATCH_JUMP); +InjectHook(0x56BF80, &cAudioManager::GetVehicleDriveWheelSkidValue, PATCH_JUMP); +InjectHook(0x56C120, &cAudioManager::GetVehicleNonDriveWheelSkidValue, PATCH_JUMP); InjectHook(0x575240, &cAudioManager::GetPimpTalkSfx, PATCH_JUMP); InjectHook(0x570E00, &cAudioManager::GetPlayerTalkSfx, PATCH_JUMP); InjectHook(0x5737E0, &cAudioManager::GetScumFemaleTalkSfx, PATCH_JUMP); @@ -8395,7 +9284,8 @@ InjectHook(0x5718D0, &cAudioManager::GetYakuzaTalkSfx, PATCH_JUMP); InjectHook(0x5719E0, &cAudioManager::GetYardieTalkSfx, PATCH_JUMP); InjectHook(0x56CAB0, &cAudioManager::HasAirBrakes, PATCH_JUMP); InjectHook(0x57A0E0, &cAudioManager::Initialise, PATCH_JUMP); -// InjectHook(0x57EAC0, &cAudioManager::InitialisePoliceRadioZones, PATCH_JUMP); +InjectHook(0x57EEC0, &cAudioManager::InitialisePoliceRadio, PATCH_JUMP); +InjectHook(0x57EAC0, &cAudioManager::InitialisePoliceRadioZones, PATCH_JUMP); InjectHook(0x57B030, &cAudioManager::InterrogateAudioEntities, PATCH_JUMP); InjectHook(0x57AA50, &cAudioManager::IsAudioInitialised, PATCH_JUMP); InjectHook(0x579650, &cAudioManager::IsMissionAudioSampleFinished, PATCH_JUMP); @@ -8404,6 +9294,8 @@ InjectHook(0x579520, &cAudioManager::MissionScriptAudioUsesPoliceChannel, PATCH_ InjectHook(0x56AD10, &cAudioManager::PlayerJustGotInCar, PATCH_JUMP); InjectHook(0x56AD20, &cAudioManager::PlayerJustLeftCar, PATCH_JUMP); InjectHook(0x579620, &cAudioManager::PlayLoadedMissionAudio, PATCH_JUMP); +InjectHook(0x57A500, &cAudioManager::PlayOneShot, PATCH_JUMP); +InjectHook(0x580500, &cAudioManager::PlaySuspectLastSeen, PATCH_JUMP); InjectHook(0x569420, &cAudioManager::PostInitialiseGameSpecificSetup, PATCH_JUMP); InjectHook(0x569640, &cAudioManager::PostTerminateGameSpecificShutdown, PATCH_JUMP); InjectHook(0x569400, &cAudioManager::PreInitialiseGameSpecificSetup, PATCH_JUMP); @@ -8445,7 +9337,9 @@ InjectHook(0x56F4D0, &cAudioManager::ProcessPedHeadphones, PATCH_JUMP); InjectHook(0x5699C0, &cAudioManager::ProcessPhysical, PATCH_JUMP); InjectHook(0x56E860, &cAudioManager::ProcessPlane, PATCH_JUMP); InjectHook(0x56B0D0, &cAudioManager::ProcessPlayersVehicleEngine, PATCH_JUMP); +InjectHook(0x578190, &cAudioManager::ProcessPoliceCellBeatingScriptObject, PATCH_JUMP); InjectHook(0x577280, &cAudioManager::ProcessPornCinema, PATCH_JUMP); +InjectHook(0x578A80, &cAudioManager::ProcessProjectiles, PATCH_JUMP); InjectHook(0x569CC0, &cAudioManager::ProcessRainOnVehicle, PATCH_JUMP); InjectHook(0x569700, &cAudioManager::ProcessReverb, PATCH_JUMP); InjectHook(0x569E50, &cAudioManager::ProcessReverseGear, PATCH_JUMP); @@ -8454,37 +9348,60 @@ InjectHook(0x576070, &cAudioManager::ProcessScriptObject, PATCH_JUMP); InjectHook(0x577970, &cAudioManager::ProcessShopScriptObject, PATCH_JUMP); InjectHook(0x5697D0, &cAudioManager::ProcessSpecial, PATCH_JUMP); InjectHook(0x56DBF0, &cAudioManager::ProcessTrainNoise, PATCH_JUMP); +InjectHook(0x569A00, &cAudioManager::ProcessVehicle, PATCH_JUMP); InjectHook(0x56C770, &cAudioManager::ProcessVehicleDoors, PATCH_JUMP); +InjectHook(0x56C200, &cAudioManager::ProcessVehicleHorn, PATCH_JUMP); InjectHook(0x56C640, &cAudioManager::ProcessVehicleReverseWarning, PATCH_JUMP); InjectHook(0x56A230, &cAudioManager::ProcessVehicleRoadNoise, PATCH_JUMP); +InjectHook(0x56BCB0, &cAudioManager::ProcessVehicleSkidding, PATCH_JUMP); +InjectHook(0x575F30, &cAudioManager::ProcessWaterCannon, PATCH_JUMP); InjectHook(0x578370, &cAudioManager::ProcessWeather, PATCH_JUMP); InjectHook(0x56A440, &cAudioManager::ProcessWetRoadNoise, PATCH_JUMP); InjectHook(0x577530, &cAudioManager::ProcessWorkShopScriptObject, PATCH_JUMP); InjectHook(0x57AF90, &cAudioManager::RandomDisplacement, PATCH_JUMP); InjectHook(0x57A9F0, &cAudioManager::ReacquireDigitalHandle, PATCH_JUMP); InjectHook(0x57A9E0, &cAudioManager::ReleaseDigitalHandle, PATCH_JUMP); +InjectHook(0x568410, &cAudioManager::ReportCollision, PATCH_JUMP); +InjectHook(0x5803D0, &cAudioManager::ReportCrime, PATCH_JUMP); InjectHook(0x569650, &cAudioManager::ResetAudioLogicTimers, PATCH_JUMP); InjectHook(0x57EFF0, &cAudioManager::ResetPoliceRadio, PATCH_JUMP); +InjectHook(0x57A7B0, &cAudioManager::ResetTimers, PATCH_JUMP); +InjectHook(0x57A2A0, &cAudioManager::Service, PATCH_JUMP); +InjectHook(0x57F110, &cAudioManager::ServicePoliceRadio, PATCH_JUMP); +InjectHook(0x57F1B0, &cAudioManager::ServicePoliceRadioChannel, PATCH_JUMP); +InjectHook(0x57AA60, &cAudioManager::ServiceSoundEffects, PATCH_JUMP); +InjectHook(0x57A910, &cAudioManager::SetCurrent3DProvider, PATCH_JUMP); InjectHook(0x57AA00, &cAudioManager::SetDynamicAcousticModelingStatus, PATCH_JUMP); InjectHook(0x57A770, &cAudioManager::SetEffectsFadeVolume, PATCH_JUMP); InjectHook(0x57A730, &cAudioManager::SetEffectsMasterVolume, PATCH_JUMP); InjectHook(0x57A4C0, &cAudioManager::SetEntityStatus, PATCH_JUMP); +InjectHook(0x568E20, &cAudioManager::SetLoopingCollisionRequestedSfxFreqAndGetVol, PATCH_JUMP); InjectHook(0x5795F0, &cAudioManager::SetMissionAudioLocation, PATCH_JUMP); InjectHook(0x57F020, &cAudioManager::SetMissionScriptPoliceAudio, PATCH_JUMP); InjectHook(0x57A790, &cAudioManager::SetMusicFadeVolume, PATCH_JUMP); InjectHook(0x57A750, &cAudioManager::SetMusicMasterVolume, PATCH_JUMP); InjectHook(0x57A9A0, &cAudioManager::SetSpeakerConfig, PATCH_JUMP); +InjectHook(0x568D30, &cAudioManager::SetUpLoopingCollisionSound, PATCH_JUMP); +InjectHook(0x5689D0, &cAudioManager::SetUpOneShotCollisionSound, PATCH_JUMP); +InjectHook(0x57F5B0, &cAudioManager::SetupCrimeReport, PATCH_JUMP); InjectHook(0x56F230, &cAudioManager::SetupJumboFlySound, PATCH_JUMP); InjectHook(0x56F310, &cAudioManager::SetupJumboRumbleSound, PATCH_JUMP); InjectHook(0x56EF20, &cAudioManager::SetupJumboTaxiSound, PATCH_JUMP); InjectHook(0x56F070, &cAudioManager::SetupJumboWhineSound, PATCH_JUMP); InjectHook(0x570690, &cAudioManager::SetupPedComments, PATCH_JUMP); +InjectHook(0x57FCC0, &cAudioManager::SetupSuspectLastSeenReport, PATCH_JUMP); InjectHook(0x57A150, &cAudioManager::Terminate, PATCH_JUMP); InjectHook(0x57AC60, &cAudioManager::TranslateEntity, PATCH_JUMP); InjectHook(0x56AC80, &cAudioManager::UpdateGasPedalAudio, PATCH_JUMP); InjectHook(0x56C600, &cAudioManager::UsesReverseWarning, PATCH_JUMP); InjectHook(0x56C3C0, &cAudioManager::UsesSiren, PATCH_JUMP); InjectHook(0x56C3F0, &cAudioManager::UsesSirenSwitching, PATCH_JUMP); + +InjectHook(0x57C2B0, &cAudioManager::AdjustSamplesVolume, PATCH_JUMP); +InjectHook(0x57C320, &cAudioManager::ComputeEmittingVolume, PATCH_JUMP); + InjectHook(0x5755C0, &cPedComments::Add, PATCH_JUMP); InjectHook(0x575730, &cPedComments::Process, PATCH_JUMP); +InjectHook(0x5685E0, &cAudioCollisionManager::AddCollisionToRequestedQueue, PATCH_JUMP); +InjectHook(0x57C430, &cAudioScriptObject::Reset, PATCH_JUMP); ENDPATCHES diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index fb462e94..ef7900e2 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -1,9 +1,136 @@ #pragma once -#include "AudioSamples.h" #include "DMAudio.h" #include "common.h" +enum eScriptSounds : int16 +{ + SCRIPT_SOUND_0 = 0, + SCRIPT_SOUND_1 = 1, + SCRIPT_SOUND_2 = 2, + SCRIPT_SOUND_3 = 3, + SCRIPT_SOUND_PARTY_1_LOOP_S = 4, + SCRIPT_SOUND_PARTY_1_LOOP_L = 5, + SCRIPT_SOUND_PARTY_2_LOOP_S = 6, + SCRIPT_SOUND_PARTY_2_LOOP_L = 7, + SCRIPT_SOUND_PARTY_3_LOOP_S = 8, + SCRIPT_SOUND_PARTY_3_LOOP_L = 9, + SCRIPT_SOUND_PARTY_4_LOOP_S = 10, + SCRIPT_SOUND_PARTY_4_LOOP_L = 11, + SCRIPT_SOUND_PARTY_5_LOOP_S = 12, + SCRIPT_SOUND_PARTY_5_LOOP_L = 13, + SCRIPT_SOUND_PARTY_6_LOOP_S = 14, + SCRIPT_SOUND_PARTY_6_LOOP_L = 15, + SCRIPT_SOUND_PARTY_7_LOOP_S = 16, + SCRIPT_SOUND_PARTY_7_LOOP_L = 17, + SCRIPT_SOUND_PARTY_8_LOOP_S = 18, + SCRIPT_SOUND_PARTY_8_LOOP_L = 19, + SCRIPT_SOUND_PARTY_9_LOOP_S = 20, + SCRIPT_SOUND_PARTY_9_LOOP_L = 21, + SCRIPT_SOUND_PARTY_10_LOOP_S = 22, + SCRIPT_SOUND_PARTY_10_LOOP_L = 23, + SCRIPT_SOUND_PARTY_11_LOOP_S = 24, + SCRIPT_SOUND_PARTY_11_LOOP_L = 25, + SCRIPT_SOUND_PARTY_12_LOOP_S = 26, + SCRIPT_SOUND_PARTY_12_LOOP_L = 27, + SCRIPT_SOUND_PARTY_13_LOOP_S = 28, + SCRIPT_SOUND_PARTY_13_LOOP_L = 29, + SCRIPT_SOUND_STRIP_CLUB_LOOP_1_S = 30, + SCRIPT_SOUND_STRIP_CLUB_LOOP_1_L = 31, + SCRIPT_SOUND_STRIP_CLUB_LOOP_2_S = 32, + SCRIPT_SOUND_STRIP_CLUB_LOOP_2_L = 33, + SCRIPT_SOUND_WORK_SHOP_LOOP_S = 34, + SCRIPT_SOUND_WORK_SHOP_LOOP_L = 35, + SCRIPT_SOUND_SAWMILL_LOOP_S = 36, + SCRIPT_SOUND_SAWMILL_LOOP_L = 37, + SCRIPT_SOUND_38 = 38, + SCRIPT_SOUND_39 = 39, + SCRIPT_SOUND_LAUNDERETTE_LOOP_S = 40, + SCRIPT_SOUND_LAUNDERETTE_LOOP_L = 41, + SCRIPT_SOUND_CHINATOWN_RESTAURANT_S = 42, + SCRIPT_SOUND_CHINATOWN_RESTAURANT_L = 43, + SCRIPT_SOUND_CIPRIANI_RESAURANT_S = 44, + SCRIPT_SOUND_CIPRIANI_RESAURANT_L = 45, + SCRIPT_SOUND_46 = 46, + SCRIPT_SOUND_47 = 47, + SCRIPT_SOUND_MARCO_BISTRO_S = 48, + SCRIPT_SOUND_MARCO_BISTRO_L = 49, + SCRIPT_SOUND_AIRPORT_LOOP_S = 50, + SCRIPT_SOUND_AIRPORT_LOOP_L = 51, + SCRIPT_SOUND_SHOP_LOOP_S = 52, + SCRIPT_SOUND_SHOP_LOOP_L = 53, + SCRIPT_SOUND_CINEMA_LOOP_S = 54, + SCRIPT_SOUND_CINEMA_LOOP_L = 55, + SCRIPT_SOUND_DOCKS_LOOP_S = 56, + SCRIPT_SOUND_DOCKS_LOOP_L = 57, + SCRIPT_SOUND_HOME_LOOP_S = 58, + SCRIPT_SOUND_HOME_LOOP_L = 59, + SCRIPT_SOUND_FRANKIE_PIANO = 60, + SCRIPT_SOUND_PARTY_1_LOOP = 61, + SCRIPT_SOUND_PORN_CINEMA_1_S = 62, + SCRIPT_SOUND_PORN_CINEMA_1_L = 63, + SCRIPT_SOUND_PORN_CINEMA_2_S = 64, + SCRIPT_SOUND_PORN_CINEMA_2_L = 65, + SCRIPT_SOUND_PORN_CINEMA_3_S = 66, + SCRIPT_SOUND_PORN_CINEMA_3_L = 67, + SCRIPT_SOUND_BANK_ALARM_LOOP_S = 68, + SCRIPT_SOUND_BANK_ALARM_LOOP_L = 69, + SCRIPT_SOUND_POLICE_BALL_LOOP_S = 70, + SCRIPT_SOUND_POLICE_BALL_LOOP_L = 71, + SCRIPT_SOUND_RAVE_LOOP_INDUSTRIAL_S = 72, + SCRIPT_SOUND_RAVE_LOOP_INDUSTRIAL_L = 73, + SCRIPT_SOUND_74 = 74, + SCRIPT_SOUND_75 = 75, + SCRIPT_SOUND_POLICE_CELL_BEATING_LOOP_S = 76, + SCRIPT_SOUND_POLICE_CELL_BEATING_LOOP_L = 77, + SCRIPT_SOUND_INJURED_PED_MALE_OUCH_S = 78, + SCRIPT_SOUND_INJURED_PED_MALE_OUCH_L = 79, + SCRIPT_SOUND_INJURED_PED_FEMALE_OUCH_S = 80, + SCRIPT_SOUND_INJURED_PED_FEMALE_OUCH_L = 81, + SCRIPT_SOUND_EVIDENCE_PICKUP = 82, + SCRIPT_SOUND_UNLOAD_GOLD = 83, + SCRIPT_SOUND_RAVE_1_LOOP_S = 84, + SCRIPT_SOUND_RAVE_1_LOOP_L = 85, + SCRIPT_SOUND_RAVE_2_LOOP_S = 86, + SCRIPT_SOUND_RAVE_2_LOOP_L = 87, + SCRIPT_SOUND_RAVE_3_LOOP_S = 88, + SCRIPT_SOUND_RAVE_3_LOOP_L = 89, + SCRIPT_SOUND_MISTY_SEX_S = 90, + SCRIPT_SOUND_MISTY_SEX_L = 91, + SCRIPT_SOUND_GATE_START_CLUNK = 92, + SCRIPT_SOUND_GATE_STOP_CLUNK = 93, + SCRIPT_SOUND_PART_MISSION_COMPLETE = 94, + SCRIPT_SOUND_CHUNKY_RUN_SHOUT = 95, + SCRIPT_SOUND_SECURITY_GUARD_AWAY_SHOUT = 96, + SCRIPT_SOUND_RACE_START_3 = 97, + SCRIPT_SOUND_RACE_START_2 = 98, + SCRIPT_SOUND_RACE_START_1 = 99, + SCRIPT_SOUND_RACE_START_GO = 100, + SCRIPT_SOUND_SWAT_PED_SHOUT = 101, + SCRIPT_SOUND_PRETEND_FIRE_LOOP = 102, + SCRIPT_SOUND_AMMUNATION_CHAT_1 = 103, + SCRIPT_SOUND_AMMUNATION_CHAT_2 = 104, + SCRIPT_SOUND_AMMUNATION_CHAT_3 = 105, + SCRIPT_SOUND_BULLET_HIT_GROUND_1 = 106, + SCRIPT_SOUND_BULLET_HIT_GROUND_2 = 107, + SCRIPT_SOUND_BULLET_HIT_GROUND_3 = 108, + SCRIPT_SOUND_109 = 109, + SCRIPT_SOUND_110 = 110, + SCRIPT_SOUND_111 = 111, + SCRIPT_SOUND_PAYPHONE_RINGING = 112, + SCRIPT_SOUND_113 = 113, + SCRIPT_SOUND_GLASS_BREAK_L = 114, + SCRIPT_SOUND_GLASS_BREAK_S = 115, + SCRIPT_SOUND_GLASS_CRACK = 116, + SCRIPT_SOUND_GLASS_LIGHT_BREAK = 117, + SCRIPT_SOUND_BOX_DESTROYED_1 = 118, + SCRIPT_SOUND_BOX_DESTROYED_2 = 119, + SCRIPT_SOUND_METAL_COLLISION = 120, + SCRIPT_SOUND_TIRE_COLLISION = 121, + SCRIPT_SOUND_GUNSHELL_DROP = 122, + SCRIPT_SOUND_GUNSHELL_DROP_SOFT = 123, +}; + class tActiveSample { public: @@ -45,7 +172,7 @@ public: uint8 field_82; uint8 field_83; int32 calculatedVolume; - uint8 field_88; + int8 field_88; uint8 field_89; uint8 field_90; uint8 field_91; @@ -55,7 +182,8 @@ public: static_assert(sizeof(tActiveSample) == 92, "tActiveSample: error"); -enum eAudioType : int32 { +enum eAudioType : int32 +{ AUDIOTYPE_PHYSICAL = 0, AUDIOTYPE_EXPLOSION = 1, AUDIOTYPE_FIRE = 2, @@ -86,7 +214,7 @@ public: int16 m_awAudioEvent[4]; uint8 gap_18[2]; float m_afVolume[4]; - uint8 m_Loops; + uint8 m_AudioEvents; uint8 field_25[3]; // no methods @@ -158,7 +286,8 @@ public: uint8 gap_811; cAudioCollision m_sQueue; - void AddCollisionToRequestedQueue(); // todo + // reversed all methods + void AddCollisionToRequestedQueue(); /// ok }; static_assert(sizeof(cAudioCollisionManager) == 852, "cAudioCollisionManager: error"); @@ -199,6 +328,8 @@ public: CVector Posn; int32 AudioEntity; + void Reset(); /// ok + static void *operator new(size_t); static void *operator new(size_t, int); static void operator delete(void *, size_t); @@ -232,6 +363,15 @@ enum AudioEntityHandle { AEHANDLE_ERROR_BADAUDIOTYPE = -1, }; +struct Crime { + int32 type; + CVector position; + uint16 timer; + uint16 gap; +}; + +static_assert(sizeof(Crime) == 20, "Crime: error "); + class cAudioManager { public: @@ -250,7 +390,7 @@ public: uint8 field_15; int32 m_nTimer; tActiveSample m_sQueueSample; - uint8 m_bActiveSampleQueue; + bool m_bActiveSampleQueue; uint8 gap_109[3]; tActiveSample m_asSamples[2][27]; uint8 m_abSampleQueueIndexTable[2][27]; @@ -267,7 +407,12 @@ public: int32 m_nFireAudioEntity; int32 m_nWaterCannonEntity; int32 m_nPoliceChannelEntity; - uint8 gap45B8[444]; + int32 crimesSamples[60]; + uint8 policeChannelTimer; + uint8 policeChannelTimerSeconds; + uint8 policeChannelCounterSeconds; + uint8 gap30; + Crime crimes[10]; int32 m_nFrontEndEntity; int32 m_nCollisionEntity; cAudioCollisionManager m_sCollisionManager; @@ -279,30 +424,31 @@ public: uint8 m_bUserPause; uint8 m_bPreviousUserPause; uint8 field_19195; // time? - uint32 m_FrameCounter; + uint32 m_nTimeOfRecentCrime; // getters - uint32 GetFrameCounter() const { return m_FrameCounter; } + uint32 GetFrameCounter() const { return m_nTimeOfRecentCrime; } float GetReflectionsDistance(int32 idx) const { return m_afReflectionsDistances[idx]; } int32 GetRandomNumber(int32 idx) const { return m_anRandomTable[idx]; } // "Should" be in alphabetic order, except "getXTalkSfx" - void AddDetailsToRequestedOrderList(uint8 sample); /// ok + void AddDetailsToRequestedOrderList(uint8 sample); /// ok (check once more) void AddPlayerCarSample(uint8 emittingVolume, int32 freq, uint32 sample, uint8 unk1, uint8 counter, bool notLooping); /// ok void AddReflectionsToRequestedQueue(); /// ok (check value) - void AddReleasingSounds(); // todo (difficult) + void AddReleasingSounds(); /// ok (check) void AddSampleToRequestedQueue(); /// ok - void AgeCrimes(); // todo + void AgeCrimes(); /// ok void CalculateDistance(bool *ptr, float dist); /// ok bool CheckForAnAudioFileOnCD() const; /// ok + void ClearActiveSamples(); /// ok void ClearMissionAudio(); /// ok void ClearRequestedQueue(); /// ok int32 ComputeDopplerEffectedFrequency(uint32 oldFreq, float position1, float position2, - float speedMultiplier) const; /// ok - int32 ComputePan(float, CVector *); // todo - uint32 ComputeVolume(int emittingVolume, float soundIntensity, float distance) const; /// ok + float speedMultiplier) const; /// ok + int32 ComputePan(float, CVector *); /// ok + uint8 ComputeVolume(uint8 emittingVolume, float soundIntensity, float distance) const; /// ok int32 CreateEntity(int32 type, CPhysical *entity); /// ok void DestroyAllGameCreatedEntities(); /// ok @@ -395,7 +541,7 @@ public: uint8 GetCDAudioDriveLetter() const; int8 GetCurrent3DProviderIndex() const; /// ok float GetCollisionLoopingRatio(uint32 a, uint32 b, float c) const; // not used - float GetCollisionOneShotRatio(uint32 a, float b) const; /// ok + float GetCollisionOneShotRatio(int32 a, float b) const; /// ok float GetCollisionRatio(float a, float b, float c, float d) const; /// ok float GetDistanceSquared(CVector *v) const; /// ok int32 GetJumboTaxiFreq() const; /// ok @@ -404,15 +550,18 @@ public: uint8 GetNum3DProvidersAvailable() const; int32 GetPedCommentSfx(CPed *ped, int32 sound); void GetPhrase(uint32 *phrase, uint32 *prevPhrase, uint32 sample, uint32 maxOffset) const; - float GetVehicleDriveWheelSkidValue(uint8 a1, CAutomobile *a2, cTransmission *a3, - float a4); // todo - int32 GetVehicleNonDriveWheelSkidValue(float a1, int a2, int a3, int a4, float a5); // todo + float GetVehicleDriveWheelSkidValue(uint8 wheel, CAutomobile *automobile, + cTransmission *transmission, + float velocityChange); /// ok + float GetVehicleNonDriveWheelSkidValue(uint8 wheel, CAutomobile *automobile, + cTransmission *transmission, + float velocityChange); /// ok bool HasAirBrakes(int32 model) const; /// ok void Initialise(); /// ok - void InitialisePoliceRadio(); // todo - void InitialisePoliceRadioZones(); // todo + void InitialisePoliceRadio(); /// ok + void InitialisePoliceRadioZones(); /// ok void InterrogateAudioEntities(); /// ok bool IsAudioInitialised() const; /// ok bool IsMissionAudioSampleFinished(); /// ok @@ -421,15 +570,15 @@ public: bool MissionScriptAudioUsesPoliceChannel(int32 soundMission) const; /// ok void PlayLoadedMissionAudio(); /// ok - void PlayOneShot(int32 index, int16 sound, float vol); // todo - uint32 PlaySuspectLastSeen(float x, float y, float z); // todo + void PlayOneShot(int32 index, int16 sound, float vol); /// ok + void PlaySuspectLastSeen(float x, float y, float z); /// ok void PlayerJustGotInCar() const; /// ok void PlayerJustLeftCar() const; /// ok void PostInitialiseGameSpecificSetup(); /// ok void PostTerminateGameSpecificShutdown(); /// ok - void PreInitialiseGameSpecificSetup() const; - void PreloadMissionAudio(char *); // todo - void PreTerminateGameSpecificShutdown(); /// ok + void PreInitialiseGameSpecificSetup() const; // ok + void PreloadMissionAudio(char *); // todo + void PreTerminateGameSpecificShutdown(); /// ok /// processX - main logic of adding new sounds void ProcessActiveQueues(); // todo bool ProcessAirBrakes(cVehicleParams *params); /// ok @@ -464,7 +613,7 @@ public: void ProcessLaunderetteScriptObject(uint8 sound); /// ok void ProcessLoopingScriptObject(uint8 sound); /// ok void ProcessMissionAudio(); /// ok - void ProcessModelCarEngine(cVehicleParams *params); /// ok (check float comparisons) + void ProcessModelCarEngine(cVehicleParams *params); /// ok void ProcessOneShotScriptObject(uint8 sound); /// ok void ProcessPed(CPhysical *ped); /// ok void ProcessPedHeadphones(cPedParams *params); /// ok @@ -472,10 +621,10 @@ public: void ProcessPhysical(int32 id); /// ok void ProcessPlane(cVehicleParams *params); /// ok void ProcessPlayersVehicleEngine(cVehicleParams *params, - CAutomobile *automobile); /// ok (check float comparisons) - void ProcessPoliceCellBeatingScriptObject(uint8 sound); // todo + CAutomobile *automobile); /// ok + void ProcessPoliceCellBeatingScriptObject(uint8 sound); /// ok void ProcessPornCinema(uint8 sound); /// ok - void ProcessProjectiles(); // todo requires CProjectileInfo + void ProcessProjectiles(); /// ok void ProcessRainOnVehicle(cVehicleParams *params); /// ok void ProcessReverb() const; /// ok bool ProcessReverseGear(cVehicleParams *a2); /// ok @@ -484,65 +633,71 @@ public: void ProcessShopScriptObject(uint8 sound); /// ok void ProcessSpecial(); /// ok bool ProcessTrainNoise(cVehicleParams *params); /// ok - void ProcessVehicle(CVehicle *); // todo + void ProcessVehicle(CVehicle *vehicle); /// ok bool ProcessVehicleDoors(cVehicleParams *params); /// ok - // bool ProcessVehicleEngine(void *); - // void ProcessVehicleHorn(cVehicleParams *params); - // void ProcessVehicleOneShots(void *); + bool ProcessVehicleEngine(cVehicleParams *params); // todo + void ProcessVehicleHorn(cVehicleParams *params); /// ok + void ProcessVehicleOneShots(void *); // todo bool ProcessVehicleReverseWarning(cVehicleParams *params); /// ok bool ProcessVehicleRoadNoise(cVehicleParams *params); /// ok - // void ProcessVehicleSirenOrAlarm(void *); - // void ProcessVehicleSkidding(void *); - void ProcessWaterCannon(int32); // todo - void ProcessWeather(int32 id); /// ok - bool ProcessWetRoadNoise(cVehicleParams *params); /// ok - void ProcessWorkShopScriptObject(uint8 sound); /// ok + void ProcessVehicleSirenOrAlarm(void *); // todo + void ProcessVehicleSkidding(cVehicleParams *params); /// ok + void ProcessWaterCannon(int32); /// ok + void ProcessWeather(int32 id); /// ok + bool ProcessWetRoadNoise(cVehicleParams *params); /// ok + void ProcessWorkShopScriptObject(uint8 sound); /// ok int32 RandomDisplacement(uint32 seed) const; void ReacquireDigitalHandle() const; void ReleaseDigitalHandle() const; - int32 ReportCollision(CEntity *a2, CEntity *a3, uint8 a4, uint8 a5, float a6, - float a7); // todo - int32 ReportCrime(eCrimeType crime, const CVector *pos); // todo - void ResetAudioLogicTimers(int32 timer); /// ok - void ResetPoliceRadio(); /// ok - void ResetTimers(uint32 a2); // todo - - void Service(); // todo - void ServiceCollisions(); // todo - void ServicePoliceRadio(); // todo - void ServicePoliceRadioChannel(int a2); // todo - void ServiceSoundEffects(); // todo - int8 SetCurrent3DProvider(uint8); // todo + void ReportCollision(CEntity *entity1, CEntity *entity2, uint8 surface1, uint8 surface2, + float collisionPower, float intensity2); /// ok + void ReportCrime(int32 crime, const CVector *pos); /// ok + void ResetAudioLogicTimers(int32 timer); /// ok + void ResetPoliceRadio(); /// ok + void ResetTimers(uint32 time); /// ok + + void Service(); /// ok + void ServiceCollisions(); // todo + void ServicePoliceRadio(); /// ok + void ServicePoliceRadioChannel(int32 wantedLevel); /// ok + void ServiceSoundEffects(); /// ok + int8 SetCurrent3DProvider(uint8 which); /// ok void SetDynamicAcousticModelingStatus(bool status); void SetEffectsFadeVolume(uint8 volume) const; void SetEffectsMasterVolume(uint8 volume) const; void SetEntityStatus(int32 id, bool status); - uint32 SetLoopingCollisionRequestedSfxFreqAndGetVol(int32); // todo + uint32 SetLoopingCollisionRequestedSfxFreqAndGetVol(cAudioCollision *audioCollision); /// ok void SetMissionAudioLocation(float x, float y, float z); void SetMissionScriptPoliceAudio(int32 sfx) const; - void SetMonoMode(uint8); // todo + void SetMonoMode(uint8); // todo (mobile) void SetMusicFadeVolume(uint8 volume) const; void SetMusicMasterVolume(uint8 volume) const; void SetSpeakerConfig(int32 conf) const; - void SetUpLoopingCollisionSound(int a2, int a3); // todo - void SetUpOneShotCollisionSound(int a2); // todo - void SetupCrimeReport(); // todo - bool SetupJumboEngineSound(uint8, int32); // todo - bool SetupJumboFlySound(uint8 emittingVol); /// ok - bool SetupJumboRumbleSound(uint8 emittingVol); /// ok - bool SetupJumboTaxiSound(uint8 vol); /// ok - bool SetupJumboWhineSound(uint8 emittingVol, int32 freq); /// ok - void SetupPedComments(cPedParams *params, uint32 sound); /// ok - void SetupSuspectLastSeenReport(); // todo + void SetUpLoopingCollisionSound(cAudioCollision *col, uint8 counter); /// ok + void SetUpOneShotCollisionSound(cAudioCollision *col); /// ok + bool SetupCrimeReport(); /// ok + bool SetupJumboEngineSound(uint8 a2, int32 a3); // todo + bool SetupJumboFlySound(uint8 emittingVol); /// ok + bool SetupJumboRumbleSound(uint8 emittingVol); /// ok + bool SetupJumboTaxiSound(uint8 vol); /// ok + bool SetupJumboWhineSound(uint8 emittingVol, int32 freq); /// ok + void SetupPedComments(cPedParams *params, uint32 sound); /// ok + void SetupSuspectLastSeenReport(); /// ok void Terminate(); - void TranslateEntity(CVector *v1, CVector *v2) const; /// ok + void TranslateEntity(CVector *v1, CVector *v2) const; - void UpdateGasPedalAudio(CAutomobile *automobile); // todo hook + void UpdateGasPedalAudio(CAutomobile *automobile); + void UpdateReflections(); // todo bool UsesReverseWarning(int32 model) const; bool UsesSiren(int32 model) const; bool UsesSirenSwitching(int32 model) const; + + // only used in pc + void AdjustSamplesVolume(); /// ok + int32 ComputeEmittingVolume(uint8 emittingVolume, float intensity, + float dist); /// ok }; static_assert(sizeof(cAudioManager) == 19220, "cAudioManager: error"); diff --git a/src/audio/AudioSamples.h b/src/audio/AudioSamples.h index 7d71be54..7936fa26 100644 --- a/src/audio/AudioSamples.h +++ b/src/audio/AudioSamples.h @@ -2,3175 +2,3063 @@ #include "common.h" -enum eAudioSamples : uint32 { - AUDIO_SAMPLE_VEHICLE_HORN_0 = 0, - AUDIO_SAMPLE_VEHICLE_HORN_1 = 1, - AUDIO_SAMPLE_VEHICLE_HORN_2 = 2, - AUDIO_SAMPLE_VEHICLE_HORN_3 = 3, - AUDIO_SAMPLE_VEHICLE_HORN_4 = 4, - AUDIO_SAMPLE_VEHICLE_HORN_5 = 5, - AUDIO_SAMPLE_VEHICLE_HORN_6 = 6, - AUDIO_SAMPLE_VEHICLE_HORN_7 = 7, - AUDIO_SAMPLE_VEHICLE_OPEN_DOOR_TYPE_1 = 8, - AUDIO_SAMPLE_VEHICLE_CLOSE_DOOR_TYPE_1 = 9, - AUDIO_SAMPLE_VEHICLE_OPEN_DOOR_TYPE_2 = 10, - AUDIO_SAMPLE_VEHICLE_CLOSE_DOOR_TYPE_2 = 11, - AUDIO_SAMPLE_VEHICLE_OPEN_DOOR_TYPE_3 = 12, - AUDIO_SAMPLE_VEHICLE_CLOSE_DOOR_TYPE_3 = 13, - AUDIO_SAMPLE_MODEL_VEHICLE_ACCELERATING = 14, - AUDIO_SAMPLE_REVERSE_GEAR_ACCELERATING = 15, - AUDIO_SAMPLE_REVERSE_GEAR_CONSTANT = 16, - AUDIO_SAMPLE_VEHICLE_ENGINE_START = 17, - AUDIO_SAMPLE_VEHICLE_ROAD_NOISE = 18, - AUDIO_SAMPLE_VEHICLE_SKIDDING = 19, - AUDIO_SAMPLE_COLLISION_LOOPING_SOFT = 20, - AUDIO_SAMPLE_VEHICLE_SIREN = 21, - AUDIO_SAMPLE_VEHICLE_SIREN_HORN = 22, - AUDIO_SAMPLE_VEHICLE_AMBULANCE_SIREN = 23, - AUDIO_SAMPLE_VEHICLE_REVERSE_WARNING = 24, - AUDIO_SAMPLE_VEHICLE_ICE_CREAM_JINGLE = 25, - AUDIO_SAMPLE_VEHICLE_ALARM = 26, - AUDIO_SAMPLE_VEHICLE_AIR_BRAKES = 27, - AUDIO_SAMPLE_28_EMPTY = 28, - AUDIO_SAMPLE_COLLISION_RUBBER = 29, - AUDIO_SAMPLE_TRAIN_FAR = 30, - AUDIO_SAMPLE_TRAIN_CLOSE = 31, - AUDIO_SAMPLE_PED_FALL_PAVEMENT_1 = 32, - AUDIO_SAMPLE_PED_FALL_PAVEMENT_2 = 33, - AUDIO_SAMPLE_PED_FALL_PAVEMENT_3 = 34, - AUDIO_SAMPLE_PED_FALL_PAVEMENT_4 = 35, - AUDIO_SAMPLE_PED_FALL_PAVEMENT_5 = 36, - AUDIO_SAMPLE_PED_FALL_GRASS_1 = 37, - AUDIO_SAMPLE_PED_FALL_GRASS_2 = 38, - AUDIO_SAMPLE_PED_FALL_GRASS_3 = 39, - AUDIO_SAMPLE_PED_FALL_GRASS_4 = 40, - AUDIO_SAMPLE_PED_FALL_GRASS_5 = 41, - AUDIO_SAMPLE_PED_FALL_DIRT_1 = 42, - AUDIO_SAMPLE_PED_FALL_DIRT_2 = 43, - AUDIO_SAMPLE_PED_FALL_DIRT_3 = 44, - AUDIO_SAMPLE_PED_FALL_DIRT_4 = 45, - AUDIO_SAMPLE_PED_FALL_DIRT_5 = 46, - AUDIO_SAMPLE_PED_FALL_WOOD_1 = 47, - AUDIO_SAMPLE_PED_FALL_WOOD_2 = 48, - AUDIO_SAMPLE_PED_FALL_WOOD_3 = 49, - AUDIO_SAMPLE_PED_FALL_WOOD_4 = 50, - AUDIO_SAMPLE_PED_FALL_WOOD_5 = 51, - AUDIO_SAMPLE_PED_FALL_METAL_1 = 52, - AUDIO_SAMPLE_PED_FALL_METAL_2 = 53, - AUDIO_SAMPLE_PED_FALL_METAL_3 = 54, - AUDIO_SAMPLE_PED_FALL_METAL_4 = 55, - AUDIO_SAMPLE_PED_FALL_METAL_5 = 56, - AUDIO_SAMPLE_PED_FALL_IN_WATER_1 = 57, - AUDIO_SAMPLE_PED_FALL_IN_WATER_2 = 58, - AUDIO_SAMPLE_PED_FALL_IN_WATER_3 = 59, - AUDIO_SAMPLE_PED_FALL_IN_WATER_4 = 60, - AUDIO_SAMPLE_PED_FALL_SAND_1 = 61, - AUDIO_SAMPLE_PED_FALL_SAND_2 = 62, - AUDIO_SAMPLE_PED_FALL_SAND_3 = 63, - AUDIO_SAMPLE_64 = 64, - AUDIO_SAMPLE_WEAPON_GRENADE_EXPLOSION = 65, - AUDIO_SAMPLE_WEAPON_MOLOTOV_EXPLOSION = 66, - AUDIO_SAMPLE_WEAPON_PISTOL_SHOT = 67, - AUDIO_SAMPLE_68 = 68, - AUDIO_SAMPLE_WEAPON_M16_SHOT = 69, - AUDIO_SAMPLE_70 = 70, - AUDIO_SAMPLE_WEAPON_CHAINGUN_SHOT = 71, - AUDIO_SAMPLE_72 = 72, - AUDIO_SAMPLE_WEAPON_UZI_SHOT = 73, - AUDIO_SAMPLE_74 = 74, - AUDIO_SAMPLE_75 = 75, - AUDIO_SAMPLE_76 = 76, - AUDIO_SAMPLE_WEAPON_SNIPER_SHOT = 77, - AUDIO_SAMPLE_78 = 78, - AUDIO_SAMPLE_WEAPON_ROCKET_SHOT = 79, - AUDIO_SAMPLE_80 = 80, - AUDIO_SAMPLE_WEAPON_ROCKET_PROCESS = 81, - AUDIO_SAMPLE_WEAPON_FLAMETHROWER_SHOT = 82, - AUDIO_SAMPLE_83 = 83, - AUDIO_SAMPLE_WEAPON_FLAMETHROWER_FIRE = 84, - AUDIO_SAMPLE_85 = 85, - AUDIO_SAMPLE_WEAPON_SHOTGUN_SHOT = 86, - AUDIO_SAMPLE_87 = 87, - AUDIO_SAMPLE_WEAPON_PISTOL_RELOAD = 88, - AUDIO_SAMPLE_WEAPON_CHAINGUN_RELOAD = 89, - AUDIO_SAMPLE_WEAPON_UZI_RELOAD = 90, - AUDIO_SAMPLE_WEAPON_ROCKET_RELOAD = 91, - AUDIO_SAMPLE_WEAPON_SNIPER_RELOAD = 92, - AUDIO_SAMPLE_COLLISION_PAVEMENT = 93, - AUDIO_SAMPLE_94 = 94, - AUDIO_SAMPLE_95 = 95, - AUDIO_SAMPLE_96 = 96, - AUDIO_SAMPLE_97 = 97, - AUDIO_SAMPLE_COLLISION_MUFFLED = 98, - AUDIO_SAMPLE_COLLISION_DIRT = 99, - AUDIO_SAMPLE_COLLISION_MUD = 100, - AUDIO_SAMPLE_COLLISION_METAL_DOOR = 101, - AUDIO_SAMPLE_CAR_DOOR_MOVEMENT_1 = 102, - AUDIO_SAMPLE_CAR_DOOR_MOVEMENT_2 = 103, - AUDIO_SAMPLE_CAR_DOOR_MOVEMENT_3 = 104, - AUDIO_SAMPLE_CAR_DOOR_MOVEMENT_4 = 105, - AUDIO_SAMPLE_CAR_DOOR_MOVEMENT_5 = 106, - AUDIO_SAMPLE_CAR_DOOR_MOVEMENT_6 = 107, - AUDIO_SAMPLE_COLLISION_METAL_11 = 108, - AUDIO_SAMPLE_COLLISION_HARD = 109, - AUDIO_SAMPLE_COLLISION_METAL_13 = 110, - AUDIO_SAMPLE_COLLISION_METAL_14 = 111, - AUDIO_SAMPLE_COLLISION_FENCE = 112, - AUDIO_SAMPLE_113 = 113, - AUDIO_SAMPLE_114 = 114, - AUDIO_SAMPLE_115 = 115, - AUDIO_SAMPLE_COLLISION_FLESH = 116, - AUDIO_SAMPLE_117 = 117, - AUDIO_SAMPLE_118 = 118, - AUDIO_SAMPLE_119 = 119, - AUDIO_SAMPLE_120 = 120, - AUDIO_SAMPLE_COLLISION_SAND = 121, - AUDIO_SAMPLE_COLLISION_WOOD = 122, - AUDIO_SAMPLE_123 = 123, - AUDIO_SAMPLE_124 = 124, - AUDIO_SAMPLE_125 = 125, - AUDIO_SAMPLE_COLLISION_WOOD_BOX = 126, - AUDIO_SAMPLE_127 = 127, - AUDIO_SAMPLE_128 = 128, - AUDIO_SAMPLE_129 = 129, - AUDIO_SAMPLE_COLLISION_WOOD_PLANK = 130, - AUDIO_SAMPLE_COLLISION_HEDGE = 131, - AUDIO_SAMPLE_PED_FALL_HEDGE_2 = 132, - AUDIO_SAMPLE_PED_FALL_HEDGE_3 = 133, - AUDIO_SAMPLE_PED_FALL_HEDGE_4 = 134, - AUDIO_SAMPLE_PED_FALL_HEDGE_5 = 135, - AUDIO_SAMPLE_COLLISION_METAL_27 = 136, - AUDIO_SAMPLE_COLLISION_METAL_28 = 137, - AUDIO_SAMPLE_138 = 138, - AUDIO_SAMPLE_139 = 139, - AUDIO_SAMPLE_COLLISION_METAL = 140, - AUDIO_SAMPLE_COLLISION_CRANE = 141, - AUDIO_SAMPLE_142 = 142, - AUDIO_SAMPLE_143 = 143, - AUDIO_SAMPLE_144 = 144, - AUDIO_SAMPLE_COLLISION_LOOSE = 145, - AUDIO_SAMPLE_146 = 146, - AUDIO_SAMPLE_COLLISION_GATE = 147, - AUDIO_SAMPLE_COLLISION_LOOPING_GENERIC = 148, - AUDIO_SAMPLE_149 = 149, - AUDIO_SAMPLE_GLASS_WINDSHIELD_CRACK = 150, - AUDIO_SAMPLE_GLASS_GENERIC_BREAK = 151, - AUDIO_SAMPLE_GLASS_LIGHT_BREAK_1 = 152, - AUDIO_SAMPLE_GLASS_LIGHT_BREAK_2 = 153, - AUDIO_SAMPLE_GLASS_LIGHT_BREAK_3 = 154, - AUDIO_SAMPLE_GLASS_LIGHT_BREAK_4 = 155, - AUDIO_SAMPLE_FIRE_PED = 156, - AUDIO_SAMPLE_FIRE_ENTITY = 157, - AUDIO_SAMPLE_COLLISION_LOOPING_GRASS = 158, - AUDIO_SAMPLE_PICKUP_NEUTRAL_1 = 159, - AUDIO_SAMPLE_PICKUP_NEUTRAL_2 = 160, - AUDIO_SAMPLE_PICKUP_SUCCESS_1 = 161, - AUDIO_SAMPLE_PICKUP_SUCCESS_2 = 162, - AUDIO_SAMPLE_PICKUP_SUCCESS_3 = 163, - AUDIO_SAMPLE_PICKUP_SUCCESS_4 = 164, - AUDIO_SAMPLE_PICKUP_FAIL_1 = 165, - AUDIO_SAMPLE_PICKUP_FAIL_2 = 166, - AUDIO_SAMPLE_BULLET_GUNSHELL_HARD_DROP = 167, - AUDIO_SAMPLE_BULLET_GUNSHELL_SOFT_DROP = 168, - AUDIO_SAMPLE_BULLET_HIT_PED = 169, - AUDIO_SAMPLE_BULLET_HIT_VEHICLE_1 = 170, - AUDIO_SAMPLE_BULLET_HIT_VEHICLE_2 = 171, - AUDIO_SAMPLE_BULLET_HIT_VEHICLE_3 = 172, - AUDIO_SAMPLE_BULLET_HIT_VEHICLE_4 = 173, - AUDIO_SAMPLE_BULLET_HIT_VEHICLE_5 = 174, - AUDIO_SAMPLE_BULLET_HIT_VEHICLE_6 = 175, - AUDIO_SAMPLE_BULLET_HIT_GROUND_1 = 176, - AUDIO_SAMPLE_BULLET_HIT_GROUND_2 = 177, - AUDIO_SAMPLE_BULLET_HIT_GROUND_3 = 178, - AUDIO_SAMPLE_PED_HIT_BY_BAT = 179, - AUDIO_SAMPLE_180 = 180, - AUDIO_SAMPLE_PED_HIT_1 = 181, - AUDIO_SAMPLE_PED_HIT_2 = 182, - AUDIO_SAMPLE_PED_HIT_3 = 183, - AUDIO_SAMPLE_PED_HIT_4 = 184, - AUDIO_SAMPLE_GARAGE_DOOR_PROCESS = 185, - AUDIO_SAMPLE_CAR_BOMB_TICK = 186, - AUDIO_SAMPLE_CAR_BOMB_ACTIVATED = 187, - AUDIO_SAMPLE_POLICE_SCANNER_CRACKLE = 188, - AUDIO_SAMPLE_POLICE_SCANNER_WE_GOT_1 = 189, - AUDIO_SAMPLE_POLICE_SCANNER_WE_GOT_2 = 190, - AUDIO_SAMPLE_POLICE_SCANNER_WE_GOT_3 = 191, - AUDIO_SAMPLE_POLICE_SCANNER_TEN_1 = 192, - AUDIO_SAMPLE_POLICE_SCANNER_TEN_2 = 193, - AUDIO_SAMPLE_POLICE_SCANNER_CODE_CRIME_1 = 194, - AUDIO_SAMPLE_POLICE_SCANNER_CODE_CRIME_2 = 195, - AUDIO_SAMPLE_POLICE_SCANNER_CODE_CRIME_3 = 196, - AUDIO_SAMPLE_POLICE_SCANNER_CODE_CRIME_4 = 197, - AUDIO_SAMPLE_POLICE_SCANNER_CODE_CRIME_5 = 198, - AUDIO_SAMPLE_POLICE_SCANNER_CODE_CRIME_6 = 199, - AUDIO_SAMPLE_POLICE_SCANNER_CODE_CRIME_7 = 200, - AUDIO_SAMPLE_POLICE_SCANNER_CODE_CRIME_8 = 201, - AUDIO_SAMPLE_POLICE_SCANNER_CODE_CRIME_9 = 202, - AUDIO_SAMPLE_POLICE_SCANNER_CODE_CRIME_10 = 203, - AUDIO_SAMPLE_POLICE_SCANNER_CODE_CRIME_11 = 204, - AUDIO_SAMPLE_POLICE_SCANNER_CODE_CRIME_12 = 205, - AUDIO_SAMPLE_POLICE_SCANNER_IN = 206, - AUDIO_SAMPLE_POLICE_SCANNER_NORTH = 207, - AUDIO_SAMPLE_POLICE_SCANNER_EAST = 208, - AUDIO_SAMPLE_POLICE_SCANNER_SOUTH = 209, - AUDIO_SAMPLE_POLICE_SCANNER_WEST = 210, - AUDIO_SAMPLE_POLICE_SCANNER_CENTRAL = 211, - AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_1 = 212, - AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_2 = 213, - AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_3 = 214, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_LIBERTY_CITY = 215, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_PORTLAND = 216, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_STAUNTON = 217, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_SHORESIDE = 218, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_ROCKFORD = 219, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_FORT_STAUNTON = 220, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_ASPATRIA = 221, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_TORRINGTON = 222, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_BEDFORD_POINT = 223, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_NEWPORT = 224, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_BELLEVILLE = 225, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_LIBERTY_CAMPUS = 226, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_COCHRANE = 227, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_PIKE_CREEK = 228, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_CEDAR_GROVE = 229, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_WICHITA_GARDEN = 230, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_FRANCIS_INTNL = 231, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_CALLAHAN_POINT = 232, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_ATLANTIC_QUAYS = 233, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_PORTLAND_HARBOUR = 234, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_TRENTON = 235, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_CHINATOWN = 236, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_REDLIGHT = 237, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_HEPBURN_HEIGHTS = 238, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_ST_MARKS = 239, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_HARWOOD = 240, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_PORTLAND_BEACH = 241, - AUDIO_SAMPLE_POLICE_SCANNER_ZONE_PORTLAND_VIEW = 242, - AUDIO_SAMPLE_POLICE_SCANNER_SUSPECT = 243, - AUDIO_SAMPLE_POLICE_SCANNER_LAST_SEEN = 244, - AUDIO_SAMPLE_POLICE_SCANNER_ON_FOOT = 245, - AUDIO_SAMPLE_POLICE_SCANNER_IN_A = 246, - AUDIO_SAMPLE_POLICE_SCANNER_IN_AN = 247, - AUDIO_SAMPLE_POLICE_SCANNER_COLOR_BLACK = 248, - AUDIO_SAMPLE_POLICE_SCANNER_COLOR_WHITE = 249, - AUDIO_SAMPLE_POLICE_SCANNER_COLOR_BLUE = 250, - AUDIO_SAMPLE_POLICE_SCANNER_COLOR_RED = 251, - AUDIO_SAMPLE_POLICE_SCANNER_COLOR_PURPLE = 252, - AUDIO_SAMPLE_POLICE_SCANNER_COLOR_YELLOW = 253, - AUDIO_SAMPLE_POLICE_SCANNER_COLOR_GREY = 254, - AUDIO_SAMPLE_POLICE_SCANNER_COLOR_ORANGE = 255, - AUDIO_SAMPLE_POLICE_SCANNER_COLOR_GREEN = 256, - AUDIO_SAMPLE_POLICE_SCANNER_COLOR_SILVER = 257, - AUDIO_SAMPLE_POLICE_SCANNER_COLOR_DARK = 258, - AUDIO_SAMPLE_POLICE_SCANNER_COLOR_LIGHT = 259, - AUDIO_SAMPLE_POLICE_SCANNER_COLOR_BRIGHT = 260, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_AMBULANCE = 261, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_VAN = 262, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_TRUCK = 263, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_ECONOMY = 264, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_SPORTS_CAR = 265, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_BUGGY = 266, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_TAXI = 267, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_CRUISER = 268, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_BUS = 269, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_COUPE = 270, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_FIRETRUCK = 271, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_BOAT = 272, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_PICKUP = 273, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_ICE_CREAM_TRUCK = 274, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_LIMO = 275, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_POLICE_CAR = 276, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_CONVERTIBLE = 277, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_SUBWAY_CAR = 278, - AUDIO_SAMPLE_POLICE_SCANNER_CAR_TANK = 279, - AUDIO_SAMPLE_HELI_FAR = 280, - AUDIO_SAMPLE_HELI_AVERAGE = 281, - AUDIO_SAMPLE_HELI_CLOSE = 282, - AUDIO_SAMPLE_PAYPHONE_RINGING = 283, - AUDIO_SAMPLE_VEHICLE_ENGINE_GENERIC = 284, - AUDIO_SAMPLE_VEHICLE_ENGINE_PICKUPS = 285, - AUDIO_SAMPLE_VEHICLE_ENGINE_SPORTS_1 = 286, - AUDIO_SAMPLE_VEHICLE_ENGINE_VANS = 287, - AUDIO_SAMPLE_VEHICLE_ENGINE_CEDANS = 288, - AUDIO_SAMPLE_VEHICLE_ENGINE_BIG = 289, - AUDIO_SAMPLE_VEHICLE_ENGINE_TUNED = 290, - AUDIO_SAMPLE_VEHICLE_ENGINE_SPORTS_2 = 291, - AUDIO_SAMPLE_292 = 292, - AUDIO_SAMPLE_VEHICLE_ENGINE_IDLE_NONE = 293, - AUDIO_SAMPLE_VEHICLE_ENGINE_IDLE_GENERIC = 294, - AUDIO_SAMPLE_VEHICLE_ENGINE_IDLE_PICKUPS = 295, - AUDIO_SAMPLE_VEHICLE_ENGINE_IDLE_SPORTS_1 = 296, - AUDIO_SAMPLE_VEHICLE_ENGINE_IDLE_VANS = 297, - AUDIO_SAMPLE_VEHICLE_ENGINE_IDLE_CEDANS = 298, - AUDIO_SAMPLE_VEHICLE_ENGINE_IDLE_BIG = 299, - AUDIO_SAMPLE_VEHICLE_ENGINE_IDLE_TUNED = 300, - AUDIO_SAMPLE_VEHICLE_ENGINE_IDLE_SPORTS_2 = 301, - AUDIO_SAMPLE_302 = 302, - AUDIO_SAMPLE_303 = 303, - AUDIO_SAMPLE_JUMBO_FLY_SOUND = 304, - AUDIO_SAMPLE_JUMBO_TAXI_SOUND = 305, - AUDIO_SAMPLE_JUMBO_WHINE_SOUND = 306, - AUDIO_SAMPLE_JUMBO_ENGINE_SOUND = 307, - AUDIO_SAMPLE_JUMBO_RUMBLE_SOUND = 308, - AUDIO_SAMPLE_VEHICLE_PLANE_TOUCHES_GROUND = 309, - AUDIO_SAMPLE_BOAT_ENGINE_IDLE = 310, - AUDIO_SAMPLE_BOAT_ENGINE = 311, - AUDIO_SAMPLE_BOAT_IDLE = 312, - AUDIO_SAMPLE_LOOPING_WATER = 313, - AUDIO_SAMPLE_BOAT_SPLASH_0 = 314, - AUDIO_SAMPLE_BOAT_SPLASH_1 = 315, - AUDIO_SAMPLE_MOTOR = 316, - AUDIO_SAMPLE_VEHICLE_CESNA_FAR = 317, - AUDIO_SAMPLE_VEHICLE_CESNA_CLOSE = 318, - AUDIO_SAMPLE_RAIN_ON_VEHICLE_1 = 319, - AUDIO_SAMPLE_RAIN_ON_VEHICLE_2 = 320, - AUDIO_SAMPLE_RAIN_ON_VEHICLE_3 = 321, - AUDIO_SAMPLE_RAIN_ON_VEHICLE_4 = 322, - AUDIO_SAMPLE_COLLISION_WATER = 323, - AUDIO_SAMPLE_SPLATTER_1 = 324, - AUDIO_SAMPLE_SPLATTER_2 = 325, - AUDIO_SAMPLE_PED_HEADPHONES = 326, - AUDIO_SAMPLE_BOX_DESTROYED_1 = 327, - AUDIO_SAMPLE_BOX_DESTROYED_2 = 328, - AUDIO_SAMPLE_ROCKET_NO_ZOOM = 329, - AUDIO_SAMPLE_SNIPER_NO_ZOOM = 330, - AUDIO_SAMPLE_VEHICLE_TURRET_ROTATE = 331, - AUDIO_SAMPLE_CRANE_PROCESS = 332, - AUDIO_SAMPLE_PED_FALL_COLLAPSE = 333, - AUDIO_SAMPLE_PED_FALL_LAND = 334, - AUDIO_SAMPLE_FRONTEND_BOMB_TICK = 335, - AUDIO_SAMPLE_FRONTEND_CLOCK_TICK = 336, - AUDIO_SAMPLE_FRONTEND_PART_MISSION_COMPLETED = 337, - AUDIO_SAMPLE_FRONTEND_MENU_STARTING_1 = 338, - AUDIO_SAMPLE_FRONTEND_MENU_STARTING_2 = 339, - AUDIO_SAMPLE_VEHICLE_HYDRAULIC = 340, - AUDIO_SAMPLE_VEHICLE_HYDRAULIC_EFFECT = 341, - AUDIO_SAMPLE_VEHICLE_JERK = 342, - AUDIO_SAMPLE_FRONTEND_GAMEPLAY_FAIL = 343, - AUDIO_SAMPLE_FRONTEND_GAMEPLAY_SUCCESS = 344, - AUDIO_SAMPLE_345 = 345, - AUDIO_SAMPLE_VEHICLE_ENGINE_CHANGE_GEAR_GENERIC = 346, - AUDIO_SAMPLE_VEHICLE_ENGINE_STOPPING_GENERIC = 347, - AUDIO_SAMPLE_348 = 348, - AUDIO_SAMPLE_VEHICLE_ENGINE_CHANGE_GEAR_PICKUPS = 349, - AUDIO_SAMPLE_VEHICLE_ENGINE_STOPPING_PICKUPS = 350, - AUDIO_SAMPLE_351 = 351, - AUDIO_SAMPLE_VEHICLE_ENGINE_CHANGE_GEAR_SPORTS_1 = 352, - AUDIO_SAMPLE_VEHICLE_ENGINE_STOPPING_SPORTS_1 = 353, - AUDIO_SAMPLE_354 = 354, - AUDIO_SAMPLE_VEHICLE_ENGINE_CHANGE_GEAR_VANS = 355, - AUDIO_SAMPLE_VEHICLE_ENGINE_STOPPING_VANS = 356, - AUDIO_SAMPLE_357 = 357, - AUDIO_SAMPLE_VEHICLE_ENGINE_CHANGE_GEAR_CEDANS = 358, - AUDIO_SAMPLE_VEHICLE_ENGINE_STOPPING_CEDANS = 359, - AUDIO_SAMPLE_360 = 360, - AUDIO_SAMPLE_VEHICLE_ENGINE_CHANGE_GEAR_BIG = 361, - AUDIO_SAMPLE_VEHICLE_ENGINE_STOPPING_BIG = 362, - AUDIO_SAMPLE_363 = 363, - AUDIO_SAMPLE_VEHICLE_ENGINE_CHANGE_GEAR_TUNED = 364, - AUDIO_SAMPLE_VEHICLE_ENGINE_STOPPING_TUNED = 365, - AUDIO_SAMPLE_366 = 366, - AUDIO_SAMPLE_VEHICLE_ENGINE_CHANGE_GEAR_SPORTS_2 = 367, - AUDIO_SAMPLE_VEHICLE_ENGINE_STOPPING_SPORTS_2 = 368, - AUDIO_SAMPLE_369 = 369, - AUDIO_SAMPLE_370 = 370, - AUDIO_SAMPLE_371 = 371, - AUDIO_SAMPLE_FRONTEND_MENU_COMPLETED_1 = 372, - AUDIO_SAMPLE_FRONTEND_MENU_COMPLETED_2 = 373, - AUDIO_SAMPLE_FRONTEND_MENU_DENIED_1 = 374, - AUDIO_SAMPLE_FRONTEND_MENU_DENIED_2 = 375, - AUDIO_SAMPLE_FRONTEND_MENU_SUCCESS_1 = 376, - AUDIO_SAMPLE_FRONTEND_MENU_SUCCESS_2 = 377, - AUDIO_SAMPLE_FRONTEND_MENU_EXIT_1 = 378, - AUDIO_SAMPLE_FRONTEND_MENU_EXIT_2 = 379, - AUDIO_SAMPLE_380 = 380, - AUDIO_SAMPLE_381 = 381, - AUDIO_SAMPLE_382 = 382, - AUDIO_SAMPLE_FRONTEND_MENU_AUDIO_TEST_1 = 383, - AUDIO_SAMPLE_FRONTEND_MENU_AUDIO_TEST_2 = 384, - AUDIO_SAMPLE_FRONTEND_MENU_AUDIO_TEST_3 = 385, - AUDIO_SAMPLE_FRONTEND_MENU_FAIL_1 = 386, - AUDIO_SAMPLE_FRONTEND_MENU_FAIL_2 = 387, - AUDIO_SAMPLE_388 = 388, - AUDIO_SAMPLE_389 = 389, - AUDIO_SAMPLE_PARTY_1 = 390, - AUDIO_SAMPLE_PARTY_2 = 391, - AUDIO_SAMPLE_PARTY_3 = 392, - AUDIO_SAMPLE_PARTY_4 = 393, - AUDIO_SAMPLE_PARTY_5 = 394, - AUDIO_SAMPLE_PARTY_6 = 395, - AUDIO_SAMPLE_PARTY_7 = 396, - AUDIO_SAMPLE_PARTY_8 = 397, - AUDIO_SAMPLE_PARTY_9 = 398, - AUDIO_SAMPLE_PARTY_10 = 399, - AUDIO_SAMPLE_PARTY_11 = 400, - AUDIO_SAMPLE_PARTY_12 = 401, - AUDIO_SAMPLE_PARTY_13 = 402, - AUDIO_SAMPLE_STRIP_CLUB_1 = 403, - AUDIO_SAMPLE_STRIP_CLUB_2 = 404, - AUDIO_SAMPLE_WORK_SHOP = 405, - AUDIO_SAMPLE_FRANKIE_PIANO = 406, - AUDIO_SAMPLE_SAWMILL_1 = 407, - AUDIO_SAMPLE_SAWMILL_2 = 408, - AUDIO_SAMPLE_409 = 409, - AUDIO_SAMPLE_LAUNDERETTE_1 = 410, - AUDIO_SAMPLE_LAUNDERETTE_2 = 411, - AUDIO_SAMPLE_CHINATOWN_RESTAURANT = 412, - AUDIO_SAMPLE_CIPRIANI_RESTAURANT = 413, - AUDIO_SAMPLE_414 = 414, - AUDIO_SAMPLE_MARCO_BISTRO = 415, - AUDIO_SAMPLE_AIRPORT_1 = 416, - AUDIO_SAMPLE_AIRPORT_2 = 417, - AUDIO_SAMPLE_AIRPORT_3 = 418, - AUDIO_SAMPLE_AIRPORT_4 = 419, - AUDIO_SAMPLE_SHOP_1 = 420, - AUDIO_SAMPLE_SHOP_2 = 421, - AUDIO_SAMPLE_SHOP_3 = 422, - AUDIO_SAMPLE_CINEMA_1 = 423, - AUDIO_SAMPLE_CINEMA_2 = 424, - AUDIO_SAMPLE_CINEMA_3 = 425, - AUDIO_SAMPLE_DOCKS = 426, - AUDIO_SAMPLE_HOME_1 = 427, - AUDIO_SAMPLE_HOME_2 = 428, - AUDIO_SAMPLE_HOME_3 = 429, - AUDIO_SAMPLE_HOME_4 = 430, - AUDIO_SAMPLE_HOME_5 = 431, - AUDIO_SAMPLE_PORN_CINEMA_1_BACKGROUND_1 = 432, - AUDIO_SAMPLE_PORN_CINEMA_1_SEX_1 = 433, - AUDIO_SAMPLE_PORN_CINEMA_1_SEX_2 = 434, - AUDIO_SAMPLE_PORN_CINEMA_2_BACKGROUND_2 = 435, - AUDIO_SAMPLE_PORN_CINEMA_2_SEX_1 = 436, - AUDIO_SAMPLE_PORN_CINEMA_2_SEX_2 = 437, - AUDIO_SAMPLE_PORN_CINEMA_3_BACKGROUND_3 = 438, - AUDIO_SAMPLE_PORN_CINEMA_3_SEX_1 = 439, - AUDIO_SAMPLE_PORN_CINEMA_3_SEX_2 = 440, - AUDIO_SAMPLE_POLICE_BALL = 441, - AUDIO_SAMPLE_BANK_ALARM = 442, - AUDIO_SAMPLE_RAVE_INDUSTRIAL = 443, - AUDIO_SAMPLE_RAVE_1 = 444, - AUDIO_SAMPLE_RAVE_2 = 445, - AUDIO_SAMPLE_RAVE_3 = 446, - AUDIO_SAMPLE_447 = 447, - AUDIO_SAMPLE_448 = 448, - AUDIO_SAMPLE_449 = 449, - AUDIO_SAMPLE_450 = 450, - AUDIO_SAMPLE_451 = 451, - AUDIO_SAMPLE_452 = 452, - AUDIO_SAMPLE_453 = 453, - AUDIO_SAMPLE_454 = 454, - AUDIO_SAMPLE_455 = 455, - AUDIO_SAMPLE_EXPLOSION_CAR = 456, - AUDIO_SAMPLE_BRIDGE_WARNING = 457, - AUDIO_SAMPLE_PAGER = 458, - AUDIO_SAMPLE_POLICE_COP_1_ARREST_1 = 459, - AUDIO_SAMPLE_POLICE_COP_1_ARREST_2 = 460, - AUDIO_SAMPLE_POLICE_COP_1_ARREST_3 = 461, - AUDIO_SAMPLE_POLICE_COP_1_ARREST_4 = 462, - AUDIO_SAMPLE_POLICE_COP_1_ARREST_5 = 463, - AUDIO_SAMPLE_POLICE_COP_1_ARREST_6 = 464, - AUDIO_SAMPLE_POLICE_COP_1_PURSUIT_1 = 465, - AUDIO_SAMPLE_POLICE_COP_1_PURSUIT_2 = 466, - AUDIO_SAMPLE_POLICE_COP_1_PURSUIT_3 = 467, - AUDIO_SAMPLE_POLICE_COP_1_PURSUIT_4 = 468, - AUDIO_SAMPLE_POLICE_COP_1_PURSUIT_5 = 469, - AUDIO_SAMPLE_POLICE_COP_1_PURSUIT_6 = 470, - AUDIO_SAMPLE_POLICE_COP_1_PURSUIT_7 = 471, - AUDIO_SAMPLE_POLICE_COP_2_ARREST_1 = 472, - AUDIO_SAMPLE_POLICE_COP_2_ARREST_2 = 473, - AUDIO_SAMPLE_POLICE_COP_2_ARREST_3 = 474, - AUDIO_SAMPLE_POLICE_COP_2_ARREST_4 = 475, - AUDIO_SAMPLE_POLICE_COP_2_ARREST_5 = 476, - AUDIO_SAMPLE_POLICE_COP_2_ARREST_6 = 477, - AUDIO_SAMPLE_POLICE_COP_2_PURSUIT_1 = 478, - AUDIO_SAMPLE_POLICE_COP_2_PURSUIT_2 = 479, - AUDIO_SAMPLE_POLICE_COP_2_PURSUIT_3 = 480, - AUDIO_SAMPLE_POLICE_COP_2_PURSUIT_4 = 481, - AUDIO_SAMPLE_POLICE_COP_2_PURSUIT_5 = 482, - AUDIO_SAMPLE_POLICE_COP_2_PURSUIT_6 = 483, - AUDIO_SAMPLE_POLICE_COP_2_PURSUIT_7 = 484, - AUDIO_SAMPLE_POLICE_COP_3_ARREST_1 = 485, - AUDIO_SAMPLE_POLICE_COP_3_ARREST_2 = 486, - AUDIO_SAMPLE_POLICE_COP_3_ARREST_3 = 487, - AUDIO_SAMPLE_POLICE_COP_3_ARREST_4 = 488, - AUDIO_SAMPLE_POLICE_COP_3_ARREST_5 = 489, - AUDIO_SAMPLE_POLICE_COP_3_ARREST_6 = 490, - AUDIO_SAMPLE_POLICE_COP_3_PURSUIT_1 = 491, - AUDIO_SAMPLE_POLICE_COP_3_PURSUIT_2 = 492, - AUDIO_SAMPLE_POLICE_COP_3_PURSUIT_3 = 493, - AUDIO_SAMPLE_POLICE_COP_3_PURSUIT_4 = 494, - AUDIO_SAMPLE_POLICE_COP_3_PURSUIT_5 = 495, - AUDIO_SAMPLE_POLICE_COP_3_PURSUIT_6 = 496, - AUDIO_SAMPLE_POLICE_COP_3_PURSUIT_7 = 497, - AUDIO_SAMPLE_POLICE_COP_4_ARREST_1 = 498, - AUDIO_SAMPLE_POLICE_COP_4_ARREST_2 = 499, - AUDIO_SAMPLE_POLICE_COP_4_ARREST_3 = 500, - AUDIO_SAMPLE_POLICE_COP_4_ARREST_4 = 501, - AUDIO_SAMPLE_POLICE_COP_4_ARREST_5 = 502, - AUDIO_SAMPLE_POLICE_COP_4_ARREST_6 = 503, - AUDIO_SAMPLE_POLICE_COP_4_PURSUIT_1 = 504, - AUDIO_SAMPLE_POLICE_COP_4_PURSUIT_2 = 505, - AUDIO_SAMPLE_POLICE_COP_4_PURSUIT_3 = 506, - AUDIO_SAMPLE_POLICE_COP_4_PURSUIT_4 = 507, - AUDIO_SAMPLE_POLICE_COP_4_PURSUIT_5 = 508, - AUDIO_SAMPLE_POLICE_COP_4_PURSUIT_6 = 509, - AUDIO_SAMPLE_POLICE_COP_4_PURSUIT_7 = 510, - AUDIO_SAMPLE_POLICE_COP_5_ARREST_1 = 511, - AUDIO_SAMPLE_POLICE_COP_5_ARREST_2 = 512, - AUDIO_SAMPLE_POLICE_COP_5_ARREST_3 = 513, - AUDIO_SAMPLE_POLICE_COP_5_ARREST_4 = 514, - AUDIO_SAMPLE_POLICE_COP_5_ARREST_5 = 515, - AUDIO_SAMPLE_POLICE_COP_5_ARREST_6 = 516, - AUDIO_SAMPLE_POLICE_COP_5_PURSUIT_1 = 517, - AUDIO_SAMPLE_POLICE_COP_5_PURSUIT_2 = 518, - AUDIO_SAMPLE_POLICE_COP_5_PURSUIT_3 = 519, - AUDIO_SAMPLE_POLICE_COP_5_PURSUIT_4 = 520, - AUDIO_SAMPLE_POLICE_COP_5_PURSUIT_5 = 521, - AUDIO_SAMPLE_POLICE_COP_5_PURSUIT_6 = 522, - AUDIO_SAMPLE_POLICE_COP_5_PURSUIT_7 = 523, - AUDIO_SAMPLE_POLICE_SWAT_1_PURSUIT_ARREST_1 = 524, - AUDIO_SAMPLE_POLICE_SWAT_1_PURSUIT_ARREST_2 = 525, - AUDIO_SAMPLE_POLICE_SWAT_1_PURSUIT_ARREST_3 = 526, - AUDIO_SAMPLE_POLICE_SWAT_1_PURSUIT_ARREST_4 = 527, - AUDIO_SAMPLE_POLICE_SWAT_1_PURSUIT_ARREST_5 = 528, - AUDIO_SAMPLE_POLICE_SWAT_1_PURSUIT_ARREST_6 = 529, - AUDIO_SAMPLE_POLICE_SWAT_2_PURSUIT_ARREST_1 = 530, - AUDIO_SAMPLE_POLICE_SWAT_2_PURSUIT_ARREST_2 = 531, - AUDIO_SAMPLE_POLICE_SWAT_2_PURSUIT_ARREST_3 = 532, - AUDIO_SAMPLE_POLICE_SWAT_2_PURSUIT_ARREST_4 = 533, - AUDIO_SAMPLE_POLICE_SWAT_2_PURSUIT_ARREST_5 = 534, - AUDIO_SAMPLE_POLICE_SWAT_2_PURSUIT_ARREST_6 = 535, - AUDIO_SAMPLE_POLICE_SWAT_3_PURSUIT_ARREST_1 = 536, - AUDIO_SAMPLE_POLICE_SWAT_3_PURSUIT_ARREST_2 = 537, - AUDIO_SAMPLE_POLICE_SWAT_3_PURSUIT_ARREST_3 = 538, - AUDIO_SAMPLE_POLICE_SWAT_3_PURSUIT_ARREST_4 = 539, - AUDIO_SAMPLE_POLICE_SWAT_3_PURSUIT_ARREST_5 = 540, - AUDIO_SAMPLE_POLICE_SWAT_3_PURSUIT_ARREST_6 = 541, - AUDIO_SAMPLE_POLICE_SWAT_4_PURSUIT_ARREST_1 = 542, - AUDIO_SAMPLE_POLICE_SWAT_4_PURSUIT_ARREST_2 = 543, - AUDIO_SAMPLE_POLICE_SWAT_4_PURSUIT_ARREST_3 = 544, - AUDIO_SAMPLE_POLICE_SWAT_4_PURSUIT_ARREST_4 = 545, - AUDIO_SAMPLE_POLICE_SWAT_4_PURSUIT_ARREST_5 = 546, - AUDIO_SAMPLE_POLICE_SWAT_4_PURSUIT_ARREST_6 = 547, - AUDIO_SAMPLE_POLICE_FBI_1_PURSUIT_ARREST_1 = 548, - AUDIO_SAMPLE_POLICE_FBI_1_PURSUIT_ARREST_2 = 549, - AUDIO_SAMPLE_POLICE_FBI_1_PURSUIT_ARREST_3 = 550, - AUDIO_SAMPLE_POLICE_FBI_1_PURSUIT_ARREST_4 = 551, - AUDIO_SAMPLE_POLICE_FBI_1_PURSUIT_ARREST_5 = 552, - AUDIO_SAMPLE_POLICE_FBI_1_PURSUIT_ARREST_6 = 553, - AUDIO_SAMPLE_POLICE_FBI_2_PURSUIT_ARREST_1 = 554, - AUDIO_SAMPLE_POLICE_FBI_2_PURSUIT_ARREST_2 = 555, - AUDIO_SAMPLE_POLICE_FBI_2_PURSUIT_ARREST_3 = 556, - AUDIO_SAMPLE_POLICE_FBI_2_PURSUIT_ARREST_4 = 557, - AUDIO_SAMPLE_POLICE_FBI_2_PURSUIT_ARREST_5 = 558, - AUDIO_SAMPLE_POLICE_FBI_2_PURSUIT_ARREST_6 = 559, - AUDIO_SAMPLE_POLICE_FBI_3_PURSUIT_ARREST_1 = 560, - AUDIO_SAMPLE_POLICE_FBI_3_PURSUIT_ARREST_2 = 561, - AUDIO_SAMPLE_POLICE_FBI_3_PURSUIT_ARREST_3 = 562, - AUDIO_SAMPLE_POLICE_FBI_3_PURSUIT_ARREST_4 = 563, - AUDIO_SAMPLE_POLICE_FBI_3_PURSUIT_ARREST_5 = 564, - AUDIO_SAMPLE_POLICE_FBI_3_PURSUIT_ARREST_6 = 565, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_1 = 566, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_2 = 567, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_3 = 568, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_4 = 569, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_5 = 570, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_6 = 571, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_7 = 572, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_8 = 573, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_9 = 574, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_10 = 575, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_11 = 576, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_12 = 577, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_13 = 578, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_14 = 579, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_15 = 580, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_16 = 581, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_17 = 582, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_18 = 583, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_19 = 584, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_20 = 585, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_21 = 586, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_22 = 587, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_23 = 588, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_24 = 589, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_25 = 590, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_26 = 591, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_27 = 592, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_28 = 593, - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_29 = 594, - AUDIO_SAMPLE_PED_CHUNKY_DEATH_1 = 595, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CAR_COLLISION_1 = 596, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CAR_COLLISION_2 = 597, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CAR_COLLISION_3 = 598, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CAR_COLLISION_4 = 599, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CAR_COLLISION_5 = 600, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CAR_COLLISION_6 = 601, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_1 = 602, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_2 = 603, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_3 = 604, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_4 = 605, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_5 = 606, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_EVADE_1 = 607, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_EVADE_2 = 608, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_EVADE_3 = 609, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_EVADE_4 = 610, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_EVADE_5 = 611, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_SEXY_1 = 612, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_SEXY_2 = 613, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_SEXY_3 = 614, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_ATTACK_1 = 615, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_ATTACK_2 = 616, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_ATTACK_3 = 617, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_ATTACK_4 = 618, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_ATTACK_5 = 619, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_HANDS_COWER_1 = 620, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_HANDS_COWER_2 = 621, - AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_HANDS_COWER_3 = 622, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_1 = 623, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_2 = 624, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_3 = 625, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_4 = 626, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_5 = 627, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_6 = 628, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_7 = 629, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_8 = 630, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_9 = 631, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_10 = 632, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_11 = 633, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_12 = 634, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_13 = 635, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_14 = 636, - AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_15 = 637, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_1 = 638, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_2 = 639, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_3 = 640, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_4 = 641, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_5 = 642, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_6 = 643, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_7 = 644, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_8 = 645, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_9 = 646, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_10 = 647, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_11 = 648, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_12 = 649, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_13 = 650, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_14 = 651, - AUDIO_SAMPLE_POLICE_ARMY_2_PURSUIT_15 = 652, - AUDIO_SAMPLE_PED_HIT_REACTION_1 = 653, - AUDIO_SAMPLE_PED_HIT_REACTION_2 = 654, - AUDIO_SAMPLE_PED_HIT_REACTION_3 = 655, - AUDIO_SAMPLE_PED_HIT_REACTION_4 = 656, - AUDIO_SAMPLE_PED_HIT_REACTION_5 = 657, - AUDIO_SAMPLE_PED_HIT_REACTION_6 = 658, - AUDIO_SAMPLE_PED_HIT_REACTION_7 = 659, - AUDIO_SAMPLE_PED_HIT_REACTION_8 = 660, - AUDIO_SAMPLE_PED_HIT_REACTION_9 = 661, - AUDIO_SAMPLE_PED_HIT_REACTION_10 = 662, - AUDIO_SAMPLE_PED_DAMAGE_REACTION_1 = 663, - AUDIO_SAMPLE_PED_DAMAGE_REACTION_2 = 664, - AUDIO_SAMPLE_PED_DAMAGE_REACTION_3 = 665, - AUDIO_SAMPLE_PED_DAMAGE_REACTION_4 = 666, - AUDIO_SAMPLE_PED_DAMAGE_REACTION_5 = 667, - AUDIO_SAMPLE_PED_DAMAGE_REACTION_6 = 668, - AUDIO_SAMPLE_PED_DAMAGE_REACTION_7 = 669, - AUDIO_SAMPLE_PED_DAMAGE_REACTION_8 = 670, - AUDIO_SAMPLE_PED_DAMAGE_REACTION_9 = 671, - AUDIO_SAMPLE_PED_DAMAGE_REACTION_10 = 672, - AUDIO_SAMPLE_PED_DAMAGE_REACTION_11 = 673, - AUDIO_SAMPLE_PED_FALL_REACTION_1 = 674, - AUDIO_SAMPLE_PED_FALL_REACTION_2 = 675, - AUDIO_SAMPLE_PED_FALL_REACTION_3 = 676, - AUDIO_SAMPLE_PED_FALL_REACTION_4 = 677, - AUDIO_SAMPLE_PED_FALL_REACTION_5 = 678, - AUDIO_SAMPLE_PED_FALL_REACTION_6 = 679, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_COLLISION_1 = 680, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_COLLISION_2 = 681, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_COLLISION_3 = 682, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_COLLISION_4 = 683, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_COLLISION_5 = 684, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_COLLISION_6 = 685, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_COLLISION_7 = 686, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_1 = 687, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_2 = 688, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_3 = 689, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_4 = 690, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_5 = 691, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_6 = 692, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_7 = 693, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_8 = 694, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_9 = 695, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_10 = 696, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_EVADE_1 = 697, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_EVADE_2 = 698, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_EVADE_3 = 699, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_EVADE_4 = 700, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_EVADE_5 = 701, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_EVADE_6 = 702, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_EVADE_7 = 703, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_EVADE_8 = 704, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_EVADE_9 = 705, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_EVADE_10 = 706, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_JACKED_1 = 707, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_JACKED_2 = 708, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_JACKED_3 = 709, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_JACKED_4 = 710, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_JACKED_5 = 711, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_JACKED_6 = 712, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_ROBBED_1 = 713, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_ROBBED_2 = 714, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_FLEE_RUN_1 = 715, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_FLEE_RUN_2 = 716, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_FLEE_RUN_3 = 717, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_FLEE_RUN_4 = 718, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_FLEE_RUN_5 = 719, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_FLEE_RUN_6 = 720, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_EVENT_1 = 721, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_EVENT_2 = 722, - AUDIO_SAMPLE_PED_CHUNKY_FLEE_RUN_1 = 723, - AUDIO_SAMPLE_PED_CHUNKY_FLEE_RUN_2 = 724, - AUDIO_SAMPLE_PED_CHUNKY_FLEE_RUN_3 = 725, - AUDIO_SAMPLE_PED_CHUNKY_FLEE_RUN_4 = 726, - AUDIO_SAMPLE_PED_CHUNKY_FLEE_RUN_5 = 727, - AUDIO_SAMPLE_PED_PIMP_CAR_COLLISION_1 = 728, - AUDIO_SAMPLE_PED_PIMP_CAR_COLLISION_2 = 729, - AUDIO_SAMPLE_PED_PIMP_CAR_COLLISION_3 = 730, - AUDIO_SAMPLE_PED_PIMP_CAR_COLLISION_4 = 731, - AUDIO_SAMPLE_PED_PIMP_CAR_COLLISION_5 = 732, - AUDIO_SAMPLE_PED_PIMP_CHAT_1 = 733, - AUDIO_SAMPLE_PED_PIMP_CHAT_2 = 734, - AUDIO_SAMPLE_PED_PIMP_CHAT_3 = 735, - AUDIO_SAMPLE_PED_PIMP_CHAT_4 = 736, - AUDIO_SAMPLE_PED_PIMP_CHAT_5 = 737, - AUDIO_SAMPLE_PED_PIMP_CHAT_6 = 738, - AUDIO_SAMPLE_PED_PIMP_CHAT_7 = 739, - AUDIO_SAMPLE_PED_PIMP_CHAT_8 = 740, - AUDIO_SAMPLE_PED_PIMP_CHAT_9 = 741, - AUDIO_SAMPLE_PED_PIMP_CHAT_10 = 742, - AUDIO_SAMPLE_PED_PIMP_CHAT_11 = 743, - AUDIO_SAMPLE_PED_PIMP_CHAT_12 = 744, - AUDIO_SAMPLE_PED_PIMP_CHAT_13 = 745, - AUDIO_SAMPLE_PED_PIMP_CHAT_14 = 746, - AUDIO_SAMPLE_PED_PIMP_CHAT_15 = 747, - AUDIO_SAMPLE_PED_PIMP_CHAT_16 = 748, - AUDIO_SAMPLE_PED_PIMP_CHAT_17 = 749, - AUDIO_SAMPLE_PED_PIMP_EVADE_1 = 750, - AUDIO_SAMPLE_PED_PIMP_EVADE_2 = 751, - AUDIO_SAMPLE_PED_PIMP_EVADE_3 = 752, - AUDIO_SAMPLE_PED_PIMP_EVADE_4 = 753, - AUDIO_SAMPLE_PED_PIMP_EVADE_5 = 754, - AUDIO_SAMPLE_PED_PIMP_EVADE_6 = 755, - AUDIO_SAMPLE_PED_PIMP_DEFEND_1 = 756, - AUDIO_SAMPLE_PED_PIMP_DEFEND_2 = 757, - AUDIO_SAMPLE_PED_PIMP_DEFEND_3 = 758, - AUDIO_SAMPLE_PED_PIMP_DEFEND_4 = 759, - AUDIO_SAMPLE_PED_PIMP_DEFEND_5 = 760, - AUDIO_SAMPLE_PED_PIMP_DEFEND_6 = 761, - AUDIO_SAMPLE_PED_PIMP_DEFEND_7 = 762, - AUDIO_SAMPLE_PED_PIMP_DEFEND_8 = 763, - AUDIO_SAMPLE_PED_PIMP_DEFEND_9 = 764, - AUDIO_SAMPLE_PED_PIMP_HANDS_UP_1 = 765, - AUDIO_SAMPLE_PED_PIMP_HANDS_UP_2 = 766, - AUDIO_SAMPLE_PED_PIMP_HANDS_UP_3 = 767, - AUDIO_SAMPLE_PED_PIMP_HANDS_UP_4 = 768, - AUDIO_SAMPLE_PED_PIMP_HANDS_UP_5 = 769, - AUDIO_SAMPLE_PED_PIMP_HANDS_UP_6 = 770, - AUDIO_SAMPLE_PED_PIMP_HANDS_UP_7 = 771, - AUDIO_SAMPLE_PED_PIMP_CAR_JACKED_1 = 772, - AUDIO_SAMPLE_PED_PIMP_CAR_JACKED_2 = 773, - AUDIO_SAMPLE_PED_PIMP_CAR_JACKED_3 = 774, - AUDIO_SAMPLE_PED_PIMP_CAR_JACKED_4 = 775, - AUDIO_SAMPLE_PED_PIMP_CHAT_EVENT_1 = 776, - AUDIO_SAMPLE_PED_PIMP_CHAT_EVENT_2 = 777, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_1 = 778, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_2 = 779, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_3 = 780, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_4 = 781, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_5 = 782, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_6 = 783, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_7 = 784, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_8 = 785, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_9 = 786, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_10 = 787, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_11 = 788, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_12 = 789, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_1 = 790, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_2 = 791, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_3 = 792, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_4 = 793, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_5 = 794, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_6 = 795, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_7 = 796, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_8 = 797, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_9 = 798, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_10 = 799, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_11 = 800, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_12 = 801, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_13 = 802, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_14 = 803, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_15 = 804, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_16 = 805, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_17 = 806, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_18 = 807, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_19 = 808, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_20 = 809, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_21 = 810, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_22 = 811, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_23 = 812, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_24 = 813, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_25 = 814, - AUDIO_SAMPLE_PED_NORMAL_MALE_EVADE_1 = 815, - AUDIO_SAMPLE_PED_NORMAL_MALE_EVADE_2 = 816, - AUDIO_SAMPLE_PED_NORMAL_MALE_EVADE_3 = 817, - AUDIO_SAMPLE_PED_NORMAL_MALE_EVADE_4 = 818, - AUDIO_SAMPLE_PED_NORMAL_MALE_EVADE_5 = 819, - AUDIO_SAMPLE_PED_NORMAL_MALE_EVADE_6 = 820, - AUDIO_SAMPLE_PED_NORMAL_MALE_EVADE_7 = 821, - AUDIO_SAMPLE_PED_NORMAL_MALE_EVADE_8 = 822, - AUDIO_SAMPLE_PED_NORMAL_MALE_EVADE_9 = 823, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_SEXY_1 = 824, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_SEXY_2 = 825, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_SEXY_3 = 826, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_SEXY_4 = 827, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_SEXY_5 = 828, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_SEXY_6 = 829, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_SEXY_7 = 830, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_SEXY_8 = 831, - AUDIO_SAMPLE_PED_NORMAL_MALE_HANDS_COWER_1 = 832, - AUDIO_SAMPLE_PED_NORMAL_MALE_HANDS_COWER_2 = 833, - AUDIO_SAMPLE_PED_NORMAL_MALE_HANDS_COWER_3 = 834, - AUDIO_SAMPLE_PED_NORMAL_MALE_HANDS_COWER_4 = 835, - AUDIO_SAMPLE_PED_NORMAL_MALE_HANDS_COWER_5 = 836, - AUDIO_SAMPLE_PED_NORMAL_MALE_HANDS_COWER_6 = 837, - AUDIO_SAMPLE_PED_NORMAL_MALE_HANDS_COWER_7 = 838, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_JACKED_1 = 839, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_JACKED_2 = 840, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_JACKED_3 = 841, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_JACKED_4 = 842, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_JACKED_5 = 843, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_JACKED_6 = 844, - AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_JACKED_7 = 845, - AUDIO_SAMPLE_PED_NORMAL_MALE_FLEE_RUN_1 = 846, - AUDIO_SAMPLE_PED_NORMAL_MALE_FLEE_RUN_2 = 847, - AUDIO_SAMPLE_PED_NORMAL_MALE_FLEE_RUN_3 = 848, - AUDIO_SAMPLE_PED_NORMAL_MALE_FLEE_RUN_4 = 849, - AUDIO_SAMPLE_PED_NORMAL_MALE_FLEE_RUN_5 = 850, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_EVENT_1 = 851, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_EVENT_2 = 852, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_EVENT_3 = 853, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_EVENT_4 = 854, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_EVENT_5 = 855, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_EVENT_6 = 856, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_EVENT_7 = 857, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_EVENT_8 = 858, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_EVENT_9 = 859, - AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_EVENT_10 = 860, - AUDIO_SAMPLE_PED_BOMBER_THREAT_1 = 861, - AUDIO_SAMPLE_PED_BOMBER_THREAT_2 = 862, - AUDIO_SAMPLE_PED_BOMBER_THREAT_3 = 863, - AUDIO_SAMPLE_PED_BOMBER_THREAT_4 = 864, - AUDIO_SAMPLE_PED_BOMBER_THREAT_5 = 865, - AUDIO_SAMPLE_PED_BOMBER_THREAT_6 = 866, - AUDIO_SAMPLE_PED_BOMBER_THREAT_7 = 867, - AUDIO_SAMPLE_PED_EIGHT_EVADE_1 = 868, - AUDIO_SAMPLE_PED_EIGHT_EVADE_2 = 869, - AUDIO_SAMPLE_PED_EIGHT_EVADE_3 = 870, - AUDIO_SAMPLE_PED_EIGHT_EVADE_4 = 871, - AUDIO_SAMPLE_PED_EIGHT_EVADE_5 = 872, - AUDIO_SAMPLE_PED_EIGHT_EVADE_6 = 873, - AUDIO_SAMPLE_PED_EIGHT_EVADE_7 = 874, - AUDIO_SAMPLE_PED_EIGHT_ATTACK_1 = 875, - AUDIO_SAMPLE_PED_EIGHT_ATTACK_2 = 876, - AUDIO_SAMPLE_PED_EIGHT_ATTACK_3 = 877, - AUDIO_SAMPLE_PED_EIGHT_ATTACK_4 = 878, - AUDIO_SAMPLE_PED_EIGHT_ATTACK_5 = 879, - AUDIO_SAMPLE_PED_EIGHT_ATTACK_6 = 880, - AUDIO_SAMPLE_PED_EIGHT_HANDS_UP_1 = 881, - AUDIO_SAMPLE_PED_EIGHT_HANDS_UP_2 = 882, - AUDIO_SAMPLE_PED_EIGHT_ROBBED_1 = 883, - AUDIO_SAMPLE_PED_EIGHT_ROBBED_2 = 884, - AUDIO_SAMPLE_PED_FRANKIE_EVADE_1 = 885, - AUDIO_SAMPLE_PED_FRANKIE_EVADE_2 = 886, - AUDIO_SAMPLE_PED_FRANKIE_EVADE_3 = 887, - AUDIO_SAMPLE_PED_FRANKIE_ATTACK_1 = 888, - AUDIO_SAMPLE_PED_FRANKIE_ATTACK_2 = 889, - AUDIO_SAMPLE_PED_FRANKIE_ATTACK_3 = 890, - AUDIO_SAMPLE_PED_FRANKIE_ATTACK_4 = 891, - AUDIO_SAMPLE_PED_FRANKIE_ATTACK_5 = 892, - AUDIO_SAMPLE_PED_FRANKIE_ATTACK_6 = 893, - AUDIO_SAMPLE_PED_FRANKIE_HANDS_UP_1 = 894, - AUDIO_SAMPLE_PED_FRANKIE_HANDS_UP_2 = 895, - AUDIO_SAMPLE_PED_FRANKIE_HANDS_UP_3 = 896, - AUDIO_SAMPLE_PED_FRANKIE_HANDS_UP_4 = 897, - AUDIO_SAMPLE_PED_FRANKIE_ROBBED_1 = 898, - AUDIO_SAMPLE_PED_FRANKIE_ROBBED_2 = 899, - AUDIO_SAMPLE_PED_MISTY_EVADE_1 = 900, - AUDIO_SAMPLE_PED_MISTY_EVADE_2 = 901, - AUDIO_SAMPLE_PED_MISTY_EVADE_3 = 902, - AUDIO_SAMPLE_PED_MISTY_EVADE_4 = 903, - AUDIO_SAMPLE_PED_MISTY_EVADE_5 = 904, - AUDIO_SAMPLE_PED_MISTY_ATTACK_1 = 905, - AUDIO_SAMPLE_PED_MISTY_ATTACK_2 = 906, - AUDIO_SAMPLE_PED_MISTY_ATTACK_3 = 907, - AUDIO_SAMPLE_PED_MISTY_ATTACK_4 = 908, - AUDIO_SAMPLE_PED_MISTY_HANDS_UP_1 = 909, - AUDIO_SAMPLE_PED_MISTY_HANDS_UP_2 = 910, - AUDIO_SAMPLE_PED_MISTY_HANDS_UP_3 = 911, - AUDIO_SAMPLE_PED_MISTY_HANDS_UP_4 = 912, - AUDIO_SAMPLE_PED_MISTY_HANDS_UP_5 = 913, - AUDIO_SAMPLE_PED_MISTY_THUMB_LIFT_1 = 914, - AUDIO_SAMPLE_PED_MISTY_THUMB_LIFT_2 = 915, - AUDIO_SAMPLE_PED_MISTY_THUMB_LIFT_3 = 916, - AUDIO_SAMPLE_PED_MISTY_THUMB_LIFT_4 = 917, - AUDIO_SAMPLE_PED_MISTY_ROBBED_1 = 918, - AUDIO_SAMPLE_PED_MISTY_ROBBED_2 = 919, - AUDIO_SAMPLE_PED_MEDIC_1_HANDS_COWER_1 = 920, - AUDIO_SAMPLE_PED_MEDIC_1_HANDS_COWER_2 = 921, - AUDIO_SAMPLE_PED_MEDIC_1_HANDS_COWER_3 = 922, - AUDIO_SAMPLE_PED_MEDIC_1_HANDS_COWER_4 = 923, - AUDIO_SAMPLE_PED_MEDIC_1_HANDS_COWER_5 = 924, - AUDIO_SAMPLE_PED_MEDIC_1_CAR_JACKED_1 = 925, - AUDIO_SAMPLE_PED_MEDIC_1_CAR_JACKED_2 = 926, - AUDIO_SAMPLE_PED_MEDIC_1_CAR_JACKED_3 = 927, - AUDIO_SAMPLE_PED_MEDIC_1_CAR_JACKED_4 = 928, - AUDIO_SAMPLE_PED_MEDIC_1_CAR_JACKED_5 = 929, - AUDIO_SAMPLE_PED_MEDIC_1_FLEE_RUN_1 = 930, - AUDIO_SAMPLE_PED_MEDIC_1_FLEE_RUN_2 = 931, - AUDIO_SAMPLE_PED_MEDIC_1_FLEE_RUN_3 = 932, - AUDIO_SAMPLE_PED_MEDIC_1_FLEE_RUN_4 = 933, - AUDIO_SAMPLE_PED_MEDIC_1_FLEE_RUN_5 = 934, - AUDIO_SAMPLE_PED_MEDIC_1_FLEE_RUN_6 = 935, - AUDIO_SAMPLE_PED_MEDIC_1_LEAVE_VEHICLE_1 = 936, - AUDIO_SAMPLE_PED_MEDIC_1_LEAVE_VEHICLE_2 = 937, - AUDIO_SAMPLE_PED_MEDIC_1_LEAVE_VEHICLE_3 = 938, - AUDIO_SAMPLE_PED_MEDIC_1_LEAVE_VEHICLE_4 = 939, - AUDIO_SAMPLE_PED_MEDIC_1_LEAVE_VEHICLE_5 = 940, - AUDIO_SAMPLE_PED_MEDIC_1_LEAVE_VEHICLE_6 = 941, - AUDIO_SAMPLE_PED_MEDIC_1_LEAVE_VEHICLE_7 = 942, - AUDIO_SAMPLE_PED_MEDIC_1_LEAVE_VEHICLE_8 = 943, - AUDIO_SAMPLE_PED_MEDIC_1_LEAVE_VEHICLE_9 = 944, - AUDIO_SAMPLE_PED_MEDIC_1_HEALING_1 = 945, - AUDIO_SAMPLE_PED_MEDIC_1_HEALING_2 = 946, - AUDIO_SAMPLE_PED_MEDIC_1_HEALING_3 = 947, - AUDIO_SAMPLE_PED_MEDIC_1_HEALING_4 = 948, - AUDIO_SAMPLE_PED_MEDIC_1_HEALING_5 = 949, - AUDIO_SAMPLE_PED_MEDIC_1_HEALING_6 = 950, - AUDIO_SAMPLE_PED_MEDIC_1_HEALING_7 = 951, - AUDIO_SAMPLE_PED_MEDIC_1_HEALING_8 = 952, - AUDIO_SAMPLE_PED_MEDIC_1_HEALING_9 = 953, - AUDIO_SAMPLE_PED_MEDIC_1_HEALING_10 = 954, - AUDIO_SAMPLE_PED_MEDIC_1_HEALING_11 = 955, - AUDIO_SAMPLE_PED_MEDIC_1_HEALING_12 = 956, - AUDIO_SAMPLE_PED_MEDIC_2_HANDS_COWER_1 = 957, - AUDIO_SAMPLE_PED_MEDIC_2_HANDS_COWER_2 = 958, - AUDIO_SAMPLE_PED_MEDIC_2_HANDS_COWER_3 = 959, - AUDIO_SAMPLE_PED_MEDIC_2_HANDS_COWER_4 = 960, - AUDIO_SAMPLE_PED_MEDIC_2_HANDS_COWER_5 = 961, - AUDIO_SAMPLE_PED_MEDIC_2_CAR_JACKED_1 = 962, - AUDIO_SAMPLE_PED_MEDIC_2_CAR_JACKED_2 = 963, - AUDIO_SAMPLE_PED_MEDIC_2_CAR_JACKED_3 = 964, - AUDIO_SAMPLE_PED_MEDIC_2_CAR_JACKED_4 = 965, - AUDIO_SAMPLE_PED_MEDIC_2_CAR_JACKED_5 = 966, - AUDIO_SAMPLE_PED_MEDIC_2_FLEE_RUN_1 = 967, - AUDIO_SAMPLE_PED_MEDIC_2_FLEE_RUN_2 = 968, - AUDIO_SAMPLE_PED_MEDIC_2_FLEE_RUN_3 = 969, - AUDIO_SAMPLE_PED_MEDIC_2_FLEE_RUN_4 = 970, - AUDIO_SAMPLE_PED_MEDIC_2_FLEE_RUN_5 = 971, - AUDIO_SAMPLE_PED_MEDIC_2_FLEE_RUN_6 = 972, - AUDIO_SAMPLE_PED_MEDIC_2_LEAVE_VEHICLE_1 = 973, - AUDIO_SAMPLE_PED_MEDIC_2_LEAVE_VEHICLE_2 = 974, - AUDIO_SAMPLE_PED_MEDIC_2_LEAVE_VEHICLE_3 = 975, - AUDIO_SAMPLE_PED_MEDIC_2_LEAVE_VEHICLE_4 = 976, - AUDIO_SAMPLE_PED_MEDIC_2_LEAVE_VEHICLE_5 = 977, - AUDIO_SAMPLE_PED_MEDIC_2_LEAVE_VEHICLE_6 = 978, - AUDIO_SAMPLE_PED_MEDIC_2_LEAVE_VEHICLE_7 = 979, - AUDIO_SAMPLE_PED_MEDIC_2_LEAVE_VEHICLE_8 = 980, - AUDIO_SAMPLE_PED_MEDIC_2_LEAVE_VEHICLE_9 = 981, - AUDIO_SAMPLE_PED_MEDIC_2_HEALING_1 = 982, - AUDIO_SAMPLE_PED_MEDIC_2_HEALING_2 = 983, - AUDIO_SAMPLE_PED_MEDIC_2_HEALING_3 = 984, - AUDIO_SAMPLE_PED_MEDIC_2_HEALING_4 = 985, - AUDIO_SAMPLE_PED_MEDIC_2_HEALING_5 = 986, - AUDIO_SAMPLE_PED_MEDIC_2_HEALING_6 = 987, - AUDIO_SAMPLE_PED_MEDIC_2_HEALING_7 = 988, - AUDIO_SAMPLE_PED_MEDIC_2_HEALING_8 = 989, - AUDIO_SAMPLE_PED_MEDIC_2_HEALING_9 = 990, - AUDIO_SAMPLE_PED_MEDIC_2_HEALING_10 = 991, - AUDIO_SAMPLE_PED_MEDIC_2_HEALING_11 = 992, - AUDIO_SAMPLE_PED_MEDIC_2_HEALING_12 = 993, - AUDIO_SAMPLE_PED_BODYCAST_HIT_1 = 994, - AUDIO_SAMPLE_PED_BODYCAST_HIT_2 = 995, - AUDIO_SAMPLE_PED_BODYCAST_HIT_3 = 996, - AUDIO_SAMPLE_PED_BODYCAST_HIT_4 = 997, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CAR_COLLISION_1 = 998, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CAR_COLLISION_2 = 999, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CAR_COLLISION_3 = 1000, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CAR_COLLISION_4 = 1001, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CAR_COLLISION_5 = 1002, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_1 = 1003, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_2 = 1004, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_3 = 1005, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_4 = 1006, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_EVADE_1 = 1007, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_EVADE_2 = 1008, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_EVADE_3 = 1009, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_EVADE_4 = 1010, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_EVADE_5 = 1011, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_SEXY_1 = 1012, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_SEXY_2 = 1013, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_SEXY_3 = 1014, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_SEXY_4 = 1015, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_ATTACK_1 = 1016, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_ATTACK_2 = 1017, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_ATTACK_3 = 1018, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_ATTACK_4 = 1019, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_ATTACK_5 = 1020, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_HANDS_COWER_1 = 1021, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_HANDS_COWER_2 = 1022, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_HANDS_COWER_3 = 1023, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CAR_JACKED_1 = 1024, - AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CAR_JACKED_2 = 1025, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_CAR_COLLISION_1 = 1026, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_CAR_COLLISION_2 = 1027, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_CAR_COLLISION_3 = 1028, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_CAR_COLLISION_4 = 1029, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_CAR_COLLISION_5 = 1030, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_1 = 1031, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_2 = 1032, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_3 = 1033, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_4 = 1034, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_5 = 1035, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_6 = 1036, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_EVADE_1 = 1037, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_EVADE_2 = 1038, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_EVADE_3 = 1039, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_EVADE_4 = 1040, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_ROBBED_1 = 1041, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_EVENT_1 = 1042, - AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_EVENT_2 = 1043, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_CAR_COLLISION_1 = 1044, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_CAR_COLLISION_2 = 1045, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_CAR_COLLISION_3 = 1046, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_CAR_COLLISION_4 = 1047, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_CAR_COLLISION_5 = 1048, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_CHAT_1 = 1049, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_CHAT_2 = 1050, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_CHAT_3 = 1051, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_CHAT_4 = 1052, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_CHAT_5 = 1053, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_CHAT_6 = 1054, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_EVADE_1 = 1055, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_EVADE_2 = 1056, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_EVADE_3 = 1057, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_EVADE_4 = 1058, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_ROBBED_1 = 1059, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_CHAT_EVENT_1 = 1060, - AUDIO_SAMPLE_PED_FAN_FEMALE_2_CHAT_EVENT_2 = 1061, - AUDIO_SAMPLE_PED_FAN_MALE_1_CAR_COLLISION_1 = 1062, - AUDIO_SAMPLE_PED_FAN_MALE_1_CAR_COLLISION_2 = 1063, - AUDIO_SAMPLE_PED_FAN_MALE_1_CAR_COLLISION_3 = 1064, - AUDIO_SAMPLE_PED_FAN_MALE_1_CAR_COLLISION_4 = 1065, - AUDIO_SAMPLE_PED_FAN_MALE_1_CAR_COLLISION_5 = 1066, - AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_1 = 1067, - AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_2 = 1068, - AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_3 = 1069, - AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_4 = 1070, - AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_5 = 1071, - AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_6 = 1072, - AUDIO_SAMPLE_PED_FAN_MALE_1_EVADE_1 = 1073, - AUDIO_SAMPLE_PED_FAN_MALE_1_EVADE_2 = 1074, - AUDIO_SAMPLE_PED_FAN_MALE_1_EVADE_3 = 1075, - AUDIO_SAMPLE_PED_FAN_MALE_1_EVADE_4 = 1076, - AUDIO_SAMPLE_PED_FAN_MALE_1_ATTACK_1 = 1077, - AUDIO_SAMPLE_PED_FAN_MALE_1_ATTACK_2 = 1078, - AUDIO_SAMPLE_PED_FAN_MALE_1_ATTACK_3 = 1079, - AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_EVENT_1 = 1080, - AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_EVENT_2 = 1081, - AUDIO_SAMPLE_PED_FAN_MALE_2_CAR_COLLISION_1 = 1082, - AUDIO_SAMPLE_PED_FAN_MALE_2_CAR_COLLISION_2 = 1083, - AUDIO_SAMPLE_PED_FAN_MALE_2_CAR_COLLISION_3 = 1084, - AUDIO_SAMPLE_PED_FAN_MALE_2_CAR_COLLISION_4 = 1085, - AUDIO_SAMPLE_PED_FAN_MALE_2_CAR_COLLISION_5 = 1086, - AUDIO_SAMPLE_PED_FAN_MALE_2_CHAT_1 = 1087, - AUDIO_SAMPLE_PED_FAN_MALE_2_CHAT_2 = 1088, - AUDIO_SAMPLE_PED_FAN_MALE_2_CHAT_3 = 1089, - AUDIO_SAMPLE_PED_FAN_MALE_2_CHAT_4 = 1090, - AUDIO_SAMPLE_PED_FAN_MALE_2_CHAT_5 = 1091, - AUDIO_SAMPLE_PED_FAN_MALE_2_CHAT_6 = 1092, - AUDIO_SAMPLE_PED_FAN_MALE_2_EVADE_1 = 1093, - AUDIO_SAMPLE_PED_FAN_MALE_2_EVADE_2 = 1094, - AUDIO_SAMPLE_PED_FAN_MALE_2_EVADE_3 = 1095, - AUDIO_SAMPLE_PED_FAN_MALE_2_EVADE_4 = 1096, - AUDIO_SAMPLE_PED_FAN_MALE_2_ATTACK_1 = 1097, - AUDIO_SAMPLE_PED_FAN_MALE_2_ATTACK_2 = 1098, - AUDIO_SAMPLE_PED_FAN_MALE_2_ATTACK_3 = 1099, - AUDIO_SAMPLE_PED_FAN_MALE_2_CHAT_EVENT_1 = 1100, - AUDIO_SAMPLE_PED_FAN_MALE_2_CHAT_EVENT_2 = 1101, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CAR_COLLISION_1 = 1102, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CAR_COLLISION_2 = 1103, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CAR_COLLISION_3 = 1104, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CAR_COLLISION_4 = 1105, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CAR_COLLISION_5 = 1106, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CAR_COLLISION_6 = 1107, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CAR_COLLISION_7 = 1108, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_1 = 1109, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_2 = 1110, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_3 = 1111, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_4 = 1112, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_5 = 1113, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_6 = 1114, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_7 = 1115, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_8 = 1116, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_EVADE_1 = 1117, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_EVADE_2 = 1118, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_EVADE_3 = 1119, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_EVADE_4 = 1120, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_HANDS_COWER_1 = 1121, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_HANDS_COWER_2 = 1122, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_HANDS_COWER_3 = 1123, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_HANDS_COWER_4 = 1124, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_ROBBED_1 = 1125, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_ROBBED_2 = 1126, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_ROBBED_3 = 1127, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_EVENT_1 = 1128, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_EVENT_2 = 1129, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_EVENT_3 = 1130, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_EVENT_4 = 1131, - AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_EVENT_5 = 1132, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CAR_COLLISION_1 = 1133, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CAR_COLLISION_2 = 1134, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CAR_COLLISION_3 = 1135, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CAR_COLLISION_4 = 1136, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CAR_COLLISION_5 = 1137, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CAR_COLLISION_6 = 1138, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_1 = 1139, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_2 = 1140, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_3 = 1141, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_4 = 1142, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_5 = 1143, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_6 = 1144, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_EVADE_1 = 1145, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_EVADE_2 = 1146, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_EVADE_3 = 1147, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_EVADE_4 = 1148, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_EVADE_5 = 1149, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_EVADE_6 = 1150, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_SEXY_1 = 1151, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_SEXY_2 = 1152, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_SEXY_3 = 1153, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ATTACK_1 = 1154, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ATTACK_2 = 1155, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ATTACK_3 = 1156, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ATTACK_4 = 1157, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ATTACK_5 = 1158, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CAR_JACKED_1 = 1159, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CAR_JACKED_2 = 1160, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ROBBED_1 = 1161, - AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ROBBED_2 = 1162, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CAR_COLLISION_1 = 1163, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CAR_COLLISION_2 = 1164, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CAR_COLLISION_3 = 1165, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CAR_COLLISION_4 = 1166, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CAR_COLLISION_5 = 1167, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CAR_COLLISION_6 = 1168, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_1 = 1169, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_2 = 1170, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_3 = 1171, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_4 = 1172, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_5 = 1173, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_6 = 1174, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_EVADE_1 = 1175, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_EVADE_2 = 1176, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_EVADE_3 = 1177, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_EVADE_4 = 1178, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_EVADE_5 = 1179, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_SEXY_1 = 1180, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_SEXY_2 = 1181, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_SEXY_3 = 1182, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_ATTACK_1 = 1183, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_ATTACK_2 = 1184, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_ATTACK_3 = 1185, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_ATTACK_4 = 1186, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_ATTACK_5 = 1187, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_ATTACK_6 = 1188, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_HANDS_COWER_1 = 1189, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_HANDS_COWER_2 = 1190, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CAR_JACKED_1 = 1191, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CAR_JACKED_2 = 1192, - AUDIO_SAMPLE_PED_SCUM_MALE_CAR_COLLISION_1 = 1193, - AUDIO_SAMPLE_PED_SCUM_MALE_CAR_COLLISION_2 = 1194, - AUDIO_SAMPLE_PED_SCUM_MALE_CAR_COLLISION_3 = 1195, - AUDIO_SAMPLE_PED_SCUM_MALE_CAR_COLLISION_4 = 1196, - AUDIO_SAMPLE_PED_SCUM_MALE_CAR_COLLISION_5 = 1197, - AUDIO_SAMPLE_PED_SCUM_MALE_CAR_COLLISION_6 = 1198, - AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_1 = 1199, - AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_2 = 1200, - AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_3 = 1201, - AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_4 = 1202, - AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_5 = 1203, - AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_6 = 1204, - AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_7 = 1205, - AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_8 = 1206, - AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_9 = 1207, - AUDIO_SAMPLE_PED_SCUM_MALE_EVADE_1 = 1208, - AUDIO_SAMPLE_PED_SCUM_MALE_EVADE_2 = 1209, - AUDIO_SAMPLE_PED_SCUM_MALE_EVADE_3 = 1210, - AUDIO_SAMPLE_PED_SCUM_MALE_EVADE_4 = 1211, - AUDIO_SAMPLE_PED_SCUM_MALE_EVADE_5 = 1212, - AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_SEXY_1 = 1213, - AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_SEXY_2 = 1214, - AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_SEXY_3 = 1215, - AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_SEXY_4 = 1216, - AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_SEXY_5 = 1217, - AUDIO_SAMPLE_PED_SCUM_MALE_ATTACK_1 = 1218, - AUDIO_SAMPLE_PED_SCUM_MALE_ATTACK_2 = 1219, - AUDIO_SAMPLE_PED_SCUM_MALE_ATTACK_3 = 1220, - AUDIO_SAMPLE_PED_SCUM_MALE_ATTACK_4 = 1221, - AUDIO_SAMPLE_PED_SCUM_MALE_ATTACK_5 = 1222, - AUDIO_SAMPLE_PED_SCUM_MALE_ATTACK_6 = 1223, - AUDIO_SAMPLE_PED_SCUM_MALE_ATTACK_7 = 1224, - AUDIO_SAMPLE_PED_SCUM_MALE_ATTACK_8 = 1225, - AUDIO_SAMPLE_PED_SCUM_MALE_ATTACK_9 = 1226, - AUDIO_SAMPLE_PED_SCUM_MALE_ATTACK_10 = 1227, - AUDIO_SAMPLE_PED_SCUM_MALE_HANDS_COWER_1 = 1228, - AUDIO_SAMPLE_PED_SCUM_MALE_HANDS_COWER_2 = 1229, - AUDIO_SAMPLE_PED_SCUM_MALE_HANDS_COWER_3 = 1230, - AUDIO_SAMPLE_PED_SCUM_MALE_HANDS_COWER_4 = 1231, - AUDIO_SAMPLE_PED_SCUM_MALE_HANDS_COWER_5 = 1232, - AUDIO_SAMPLE_PED_SCUM_MALE_WAIT_DOUBLEBACK_1 = 1233, - AUDIO_SAMPLE_PED_SCUM_MALE_WAIT_DOUBLEBACK_2 = 1234, - AUDIO_SAMPLE_PED_SCUM_MALE_WAIT_DOUBLEBACK_3 = 1235, - AUDIO_SAMPLE_PED_SCUM_MALE_ROBBED_1 = 1236, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CAR_COLLISION_1 = 1237, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CAR_COLLISION_2 = 1238, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CAR_COLLISION_3 = 1239, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CAR_COLLISION_4 = 1240, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CAR_COLLISION_5 = 1241, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_1 = 1242, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_2 = 1243, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_3 = 1244, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_4 = 1245, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_5 = 1246, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_6 = 1247, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_7 = 1248, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_8 = 1249, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_9 = 1250, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_10 = 1251, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_11 = 1252, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_12 = 1253, - AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_13 = 1254, - AUDIO_SAMPLE_PED_SCUM_FEMALE_EVADE_1 = 1255, - AUDIO_SAMPLE_PED_SCUM_FEMALE_EVADE_2 = 1256, - AUDIO_SAMPLE_PED_SCUM_FEMALE_EVADE_3 = 1257, - AUDIO_SAMPLE_PED_SCUM_FEMALE_EVADE_4 = 1258, - AUDIO_SAMPLE_PED_SCUM_FEMALE_EVADE_5 = 1259, - AUDIO_SAMPLE_PED_SCUM_FEMALE_EVADE_6 = 1260, - AUDIO_SAMPLE_PED_SCUM_FEMALE_EVADE_7 = 1261, - AUDIO_SAMPLE_PED_SCUM_FEMALE_EVADE_8 = 1262, - AUDIO_SAMPLE_PED_SCUM_FEMALE_ATTACK_1 = 1263, - AUDIO_SAMPLE_PED_SCUM_FEMALE_ATTACK_2 = 1264, - AUDIO_SAMPLE_PED_SCUM_FEMALE_ATTACK_3 = 1265, - AUDIO_SAMPLE_PED_SCUM_FEMALE_ATTACK_4 = 1266, - AUDIO_SAMPLE_PED_SCUM_FEMALE_HANDS_COWER_1 = 1267, - AUDIO_SAMPLE_PED_SCUM_FEMALE_HANDS_COWER_2 = 1268, - AUDIO_SAMPLE_PED_SCUM_FEMALE_HANDS_COWER_3 = 1269, - AUDIO_SAMPLE_PED_SCUM_FEMALE_HANDS_COWER_4 = 1270, - AUDIO_SAMPLE_PED_SCUM_FEMALE_ROBBED_1 = 1271, - AUDIO_SAMPLE_PED_SCUM_FEMALE_ROBBED_2 = 1272, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CAR_COLLISION_1 = 1273, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CAR_COLLISION_2 = 1274, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CAR_COLLISION_3 = 1275, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CAR_COLLISION_4 = 1276, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CAR_COLLISION_5 = 1277, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CAR_COLLISION_6 = 1278, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_1 = 1279, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_2 = 1280, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_3 = 1281, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_4 = 1282, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_5 = 1283, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_6 = 1284, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_7 = 1285, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_EVADE_1 = 1286, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_EVADE_2 = 1287, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_EVADE_3 = 1288, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_EVADE_4 = 1289, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_EVADE_5 = 1290, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_HANDS_COWER_1 = 1291, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_HANDS_COWER_2 = 1292, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_HANDS_COWER_3 = 1293, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_HANDS_COWER_4 = 1294, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CAR_JACKED_1 = 1295, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_ROBBED_1 = 1296, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_ROBBED_2 = 1297, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_EVENT_1 = 1298, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_EVENT_2 = 1299, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_EVENT_3 = 1300, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_EVENT_4 = 1301, - AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_EVENT_5 = 1302, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CAR_COLLISION_1 = 1303, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CAR_COLLISION_2 = 1304, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CAR_COLLISION_3 = 1305, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CAR_COLLISION_4 = 1306, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CAR_COLLISION_5 = 1307, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CAR_COLLISION_6 = 1308, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CHAT_1 = 1309, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CHAT_2 = 1310, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CHAT_3 = 1311, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CHAT_4 = 1312, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CHAT_5 = 1313, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CHAT_6 = 1314, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_EVADE_1 = 1315, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_EVADE_2 = 1316, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_EVADE_3 = 1317, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_EVADE_4 = 1318, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_ATTACK_1 = 1319, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_ATTACK_2 = 1320, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_ATTACK_3 = 1321, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_ATTACK_4 = 1322, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_HANDS_COWER_1 = 1323, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_HANDS_COWER_2 = 1324, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_HANDS_COWER_3 = 1325, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CAR_JACKED_1 = 1326, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CAR_JACKED_2 = 1327, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_ROBBED_1 = 1328, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_ROBBED_2 = 1329, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_FLEE_RUN_1 = 1330, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_FLEE_RUN_2 = 1331, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_FLEE_RUN_3 = 1332, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_FLEE_RUN_4 = 1333, - AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_FLEE_RUN_5 = 1334, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_CAR_COLLISION_1 = 1335, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_CAR_COLLISION_2 = 1336, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_CAR_COLLISION_3 = 1337, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_CAR_COLLISION_4 = 1338, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_CAR_COLLISION_5 = 1339, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_CAR_COLLISION_6 = 1340, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_CHAT_1 = 1341, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_CHAT_2 = 1342, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_CHAT_3 = 1343, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_CHAT_4 = 1344, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_CHAT_5 = 1345, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_CHAT_6 = 1346, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_EVADE_1 = 1347, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_EVADE_2 = 1348, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_EVADE_3 = 1349, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_EVADE_4 = 1350, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_ATTACK_1 = 1351, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_ATTACK_2 = 1352, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_ATTACK_3 = 1353, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_ATTACK_4 = 1354, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_HANDS_COWER_1 = 1355, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_HANDS_COWER_2 = 1356, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_HANDS_COWER_3 = 1357, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_CAR_JACKED_1 = 1358, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_CAR_JACKED_2 = 1359, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_ROBBED_1 = 1360, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_ROBBED_2 = 1361, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_FLEE_RUN_1 = 1362, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_FLEE_RUN_2 = 1363, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_FLEE_RUN_3 = 1364, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_FLEE_RUN_4 = 1365, - AUDIO_SAMPLE_PED_LAZLOW_UNUSED_FLEE_RUN_5 = 1366, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CAR_COLLISION_1 = 1367, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CAR_COLLISION_2 = 1368, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CAR_COLLISION_3 = 1369, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CAR_COLLISION_4 = 1370, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CAR_COLLISION_5 = 1371, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CAR_COLLISION_6 = 1372, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_1 = 1373, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_2 = 1374, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_3 = 1375, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_4 = 1376, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_5 = 1377, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_6 = 1378, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_7 = 1379, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_EVADE_1 = 1380, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_EVADE_2 = 1381, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_EVADE_3 = 1382, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_EVADE_4 = 1383, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_EVADE_5 = 1384, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_HANDS_COWER_1 = 1385, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_HANDS_COWER_2 = 1386, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_HANDS_COWER_3 = 1387, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_HANDS_COWER_4 = 1388, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CAR_JACKED_1 = 1389, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CAR_JACKED_2 = 1390, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_ROBBED_1 = 1391, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_ROBBED_2 = 1392, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_EVENT_1 = 1393, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_EVENT_2 = 1394, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_EVENT_3 = 1395, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_EVENT_4 = 1396, - AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_EVENT_5 = 1397, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CAR_COLLISION_1 = 1398, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CAR_COLLISION_2 = 1399, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CAR_COLLISION_3 = 1400, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CAR_COLLISION_4 = 1401, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_1 = 1402, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_2 = 1403, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_3 = 1404, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_4 = 1405, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_5 = 1406, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_EVADE_1 = 1407, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_EVADE_2 = 1408, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_EVADE_3 = 1409, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_EVADE_4 = 1410, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_SEXY_1 = 1411, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_SEXY_2 = 1412, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_SEXY_3 = 1413, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_ATTACK_1 = 1414, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_ATTACK_2 = 1415, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_ATTACK_3 = 1416, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_HANDS_COWER_1 = 1417, - AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_HANDS_COWER_2 = 1418, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_CAR_COLLISION_1 = 1419, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_CAR_COLLISION_2 = 1420, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_CAR_COLLISION_3 = 1421, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_CAR_COLLISION_4 = 1422, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_CAR_COLLISION_5 = 1423, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_CHAT_1 = 1424, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_CHAT_2 = 1425, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_CHAT_3 = 1426, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_CHAT_4 = 1427, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_CHAT_5 = 1428, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_EVADE_1 = 1429, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_EVADE_2 = 1430, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_EVADE_3 = 1431, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_EVADE_4 = 1432, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_ATTACK_1 = 1433, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_ATTACK_2 = 1434, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_ATTACK_3 = 1435, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_ATTACK_4 = 1436, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_HANDS_COWER_1 = 1437, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_HANDS_COWER_2 = 1438, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_HANDS_COWER_3 = 1439, - AUDIO_SAMPLE_PED_HOSPITAL_MALE_HANDS_COWER_4 = 1440, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CAR_COLLISION_1 = 1441, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CAR_COLLISION_2 = 1442, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CAR_COLLISION_3 = 1443, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CAR_COLLISION_4 = 1444, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CAR_COLLISION_5 = 1445, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CAR_COLLISION_6 = 1446, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CHAT_1 = 1447, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CHAT_2 = 1448, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CHAT_3 = 1449, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CHAT_4 = 1450, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CHAT_5 = 1451, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CHAT_6 = 1452, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_EVADE_1 = 1453, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_EVADE_2 = 1454, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_EVADE_3 = 1455, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_EVADE_4 = 1456, - AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_EVADE_5 = 1457, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_COLLISION_1 = 1458, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_COLLISION_2 = 1459, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_COLLISION_3 = 1460, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_COLLISION_4 = 1461, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_COLLISION_5 = 1462, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_COLLISION_6 = 1463, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_COLLISION_7 = 1464, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_1 = 1465, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_2 = 1466, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_3 = 1467, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_4 = 1468, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_5 = 1469, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_6 = 1470, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_7 = 1471, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_8 = 1472, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_EVADE_1 = 1473, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_EVADE_2 = 1474, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_EVADE_3 = 1475, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_EVADE_4 = 1476, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_EVADE_5 = 1477, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_EVADE_6 = 1478, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_HANDS_COWER_1 = 1479, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_HANDS_COWER_2 = 1480, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_JACKED_1 = 1481, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_JACKED_2 = 1482, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_ROBBED_1 = 1483, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_ROBBED_2 = 1484, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_ROBBED_3 = 1485, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_FLEE_RUN_1 = 1486, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_FLEE_RUN_2 = 1487, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_EVENT_1 = 1488, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_EVENT_2 = 1489, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_EVENT_3 = 1490, - AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_EVENT_4 = 1491, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_COLLISION_1 = 1492, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_COLLISION_2 = 1493, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_COLLISION_3 = 1494, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_COLLISION_4 = 1495, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_COLLISION_5 = 1496, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_COLLISION_6 = 1497, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_1 = 1498, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_2 = 1499, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_3 = 1500, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_4 = 1501, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_5 = 1502, - AUDIO_SAMPLE_PED_FEMALE_NO_3_EVADE_1 = 1503, - AUDIO_SAMPLE_PED_FEMALE_NO_3_EVADE_2 = 1504, - AUDIO_SAMPLE_PED_FEMALE_NO_3_EVADE_3 = 1505, - AUDIO_SAMPLE_PED_FEMALE_NO_3_EVADE_4 = 1506, - AUDIO_SAMPLE_PED_FEMALE_NO_3_EVADE_5 = 1507, - AUDIO_SAMPLE_PED_FEMALE_NO_3_EVADE_6 = 1508, - AUDIO_SAMPLE_PED_FEMALE_NO_3_HANDS_COWER_1 = 1509, - AUDIO_SAMPLE_PED_FEMALE_NO_3_HANDS_COWER_2 = 1510, - AUDIO_SAMPLE_PED_FEMALE_NO_3_HANDS_COWER_3 = 1511, - AUDIO_SAMPLE_PED_FEMALE_NO_3_HANDS_COWER_4 = 1512, - AUDIO_SAMPLE_PED_FEMALE_NO_3_HANDS_COWER_5 = 1513, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_JACKED_1 = 1514, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_JACKED_2 = 1515, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_JACKED_3 = 1516, - AUDIO_SAMPLE_PED_FEMALE_NO_3_ROBBED_1 = 1517, - AUDIO_SAMPLE_PED_FEMALE_NO_3_ROBBED_2 = 1518, - AUDIO_SAMPLE_PED_FEMALE_NO_3_ROBBED_3 = 1519, - AUDIO_SAMPLE_PED_FEMALE_NO_3_FLEE_RUN_1 = 1520, - AUDIO_SAMPLE_PED_FEMALE_NO_3_FLEE_RUN_2 = 1521, - AUDIO_SAMPLE_PED_FEMALE_NO_3_FLEE_RUN_3 = 1522, - AUDIO_SAMPLE_PED_FEMALE_NO_3_FLEE_RUN_4 = 1523, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_EVENT_1 = 1524, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_EVENT_2 = 1525, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_EVENT_3 = 1526, - AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_EVENT_4 = 1527, - AUDIO_SAMPLE_PED_MALE_NO_2_CAR_COLLISION_1 = 1528, - AUDIO_SAMPLE_PED_MALE_NO_2_CAR_COLLISION_2 = 1529, - AUDIO_SAMPLE_PED_MALE_NO_2_CAR_COLLISION_3 = 1530, - AUDIO_SAMPLE_PED_MALE_NO_2_CAR_COLLISION_4 = 1531, - AUDIO_SAMPLE_PED_MALE_NO_2_CAR_COLLISION_5 = 1532, - AUDIO_SAMPLE_PED_MALE_NO_2_CAR_COLLISION_6 = 1533, - AUDIO_SAMPLE_PED_MALE_NO_2_CAR_COLLISION_7 = 1534, - AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_1 = 1535, - AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_2 = 1536, - AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_3 = 1537, - AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_4 = 1538, - AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_5 = 1539, - AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_6 = 1540, - AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_7 = 1541, - AUDIO_SAMPLE_PED_MALE_NO_2_EVADE_1 = 1542, - AUDIO_SAMPLE_PED_MALE_NO_2_EVADE_2 = 1543, - AUDIO_SAMPLE_PED_MALE_NO_2_EVADE_3 = 1544, - AUDIO_SAMPLE_PED_MALE_NO_2_EVADE_4 = 1545, - AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_SEXY_1 = 1546, - AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_SEXY_2 = 1547, - AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_SEXY_3 = 1548, - AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_SEXY_4 = 1549, - AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_SEXY_5 = 1550, - AUDIO_SAMPLE_PED_MALE_NO_2_ATTACK_1 = 1551, - AUDIO_SAMPLE_PED_MALE_NO_2_ATTACK_2 = 1552, - AUDIO_SAMPLE_PED_MALE_NO_2_ATTACK_3 = 1553, - AUDIO_SAMPLE_PED_MALE_NO_2_ATTACK_4 = 1554, - AUDIO_SAMPLE_PED_MALE_NO_2_CAR_JACKED_1 = 1555, - AUDIO_SAMPLE_PED_MALE_NO_2_CAR_JACKED_2 = 1556, - AUDIO_SAMPLE_PED_MALE_NO_2_CAR_JACKED_3 = 1557, - AUDIO_SAMPLE_PED_MALE_NO_2_ROBBED_1 = 1558, - AUDIO_SAMPLE_PED_MALE_NO_2_ROBBED_2 = 1559, - AUDIO_SAMPLE_PED_MALE_NO_2_ROBBED_3 = 1560, - AUDIO_SAMPLE_PED_MALE_NO_2_ROBBED_4 = 1561, - AUDIO_SAMPLE_PED_STUDENT_MALE_CAR_COLLISION_1 = 1562, - AUDIO_SAMPLE_PED_STUDENT_MALE_CAR_COLLISION_2 = 1563, - AUDIO_SAMPLE_PED_STUDENT_MALE_CAR_COLLISION_3 = 1564, - AUDIO_SAMPLE_PED_STUDENT_MALE_CAR_COLLISION_4 = 1565, - AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_1 = 1566, - AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_2 = 1567, - AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_3 = 1568, - AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_4 = 1569, - AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_5 = 1570, - AUDIO_SAMPLE_PED_STUDENT_MALE_EVADE_1 = 1571, - AUDIO_SAMPLE_PED_STUDENT_MALE_EVADE_2 = 1572, - AUDIO_SAMPLE_PED_STUDENT_MALE_EVADE_3 = 1573, - AUDIO_SAMPLE_PED_STUDENT_MALE_EVADE_4 = 1574, - AUDIO_SAMPLE_PED_STUDENT_MALE_ATTACK_1 = 1575, - AUDIO_SAMPLE_PED_STUDENT_MALE_ATTACK_2 = 1576, - AUDIO_SAMPLE_PED_STUDENT_MALE_ATTACK_3 = 1577, - AUDIO_SAMPLE_PED_STUDENT_MALE_ATTACK_4 = 1578, - AUDIO_SAMPLE_PED_STUDENT_MALE_HANDS_COWER_1 = 1579, - AUDIO_SAMPLE_PED_STUDENT_MALE_HANDS_COWER_2 = 1580, - AUDIO_SAMPLE_PED_STUDENT_MALE_ROBBED_1 = 1581, - AUDIO_SAMPLE_PED_STUDENT_MALE_ROBBED_2 = 1582, - AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_EVENT_1 = 1583, - AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_EVENT_2 = 1584, - AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_EVENT_3 = 1585, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_CAR_COLLISION_1 = 1586, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_CAR_COLLISION_2 = 1587, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_CAR_COLLISION_3 = 1588, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_CAR_COLLISION_4 = 1589, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_CHAT_1 = 1590, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_CHAT_2 = 1591, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_CHAT_3 = 1592, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_CHAT_4 = 1593, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_EVADE_1 = 1594, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_EVADE_2 = 1595, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_EVADE_3 = 1596, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_EVADE_4 = 1597, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_ATTACK_1 = 1598, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_ATTACK_2 = 1599, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_ATTACK_3 = 1600, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_ATTACK_4 = 1601, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_HANDS_COWER_1 = 1602, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_HANDS_COWER_2 = 1603, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_HANDS_COWER_3 = 1604, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_HANDS_COWER_4 = 1605, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_ROBBED_1 = 1606, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_ROBBED_2 = 1607, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_CHAT_EVENT_1 = 1608, - AUDIO_SAMPLE_PED_STUDENT_FEMALE_CHAT_EVENT_2 = 1609, - AUDIO_SAMPLE_PED_HOODS_1_CAR_COLLISION_1 = 1610, - AUDIO_SAMPLE_PED_HOODS_1_CAR_COLLISION_2 = 1611, - AUDIO_SAMPLE_PED_HOODS_1_CAR_COLLISION_3 = 1612, - AUDIO_SAMPLE_PED_HOODS_1_CAR_COLLISION_4 = 1613, - AUDIO_SAMPLE_PED_HOODS_1_CAR_COLLISION_5 = 1614, - AUDIO_SAMPLE_PED_HOODS_1_CAR_COLLISION_6 = 1615, - AUDIO_SAMPLE_PED_HOODS_1_CAR_COLLISION_7 = 1616, - AUDIO_SAMPLE_PED_HOODS_1_CHAT_1 = 1617, - AUDIO_SAMPLE_PED_HOODS_1_CHAT_2 = 1618, - AUDIO_SAMPLE_PED_HOODS_1_CHAT_3 = 1619, - AUDIO_SAMPLE_PED_HOODS_1_CHAT_4 = 1620, - AUDIO_SAMPLE_PED_HOODS_1_CHAT_5 = 1621, - AUDIO_SAMPLE_PED_HOODS_1_CHAT_6 = 1622, - AUDIO_SAMPLE_PED_HOODS_1_EVADE_1 = 1623, - AUDIO_SAMPLE_PED_HOODS_1_EVADE_2 = 1624, - AUDIO_SAMPLE_PED_HOODS_1_EVADE_3 = 1625, - AUDIO_SAMPLE_PED_HOODS_1_EVADE_4 = 1626, - AUDIO_SAMPLE_PED_HOODS_1_EVADE_5 = 1627, - AUDIO_SAMPLE_PED_HOODS_1_CHAT_SEXY_1 = 1628, - AUDIO_SAMPLE_PED_HOODS_1_CHAT_SEXY_2 = 1629, - AUDIO_SAMPLE_PED_HOODS_1_ATTACK_1 = 1630, - AUDIO_SAMPLE_PED_HOODS_1_ATTACK_2 = 1631, - AUDIO_SAMPLE_PED_HOODS_1_ATTACK_3 = 1632, - AUDIO_SAMPLE_PED_HOODS_1_ATTACK_4 = 1633, - AUDIO_SAMPLE_PED_HOODS_1_ATTACK_5 = 1634, - AUDIO_SAMPLE_PED_HOODS_1_ATTACK_6 = 1635, - AUDIO_SAMPLE_PED_HOODS_1_HANDS_UP_1 = 1636, - AUDIO_SAMPLE_PED_HOODS_1_HANDS_UP_2 = 1637, - AUDIO_SAMPLE_PED_HOODS_1_HANDS_UP_3 = 1638, - AUDIO_SAMPLE_PED_HOODS_1_HANDS_UP_4 = 1639, - AUDIO_SAMPLE_PED_HOODS_1_HANDS_UP_5 = 1640, - AUDIO_SAMPLE_PED_HOODS_1_CAR_JACKED_1 = 1641, - AUDIO_SAMPLE_PED_HOODS_1_CAR_JACKED_2 = 1642, - AUDIO_SAMPLE_PED_HOODS_1_CAR_JACKING_1 = 1643, - AUDIO_SAMPLE_PED_HOODS_1_CAR_JACKING_2 = 1644, - AUDIO_SAMPLE_PED_HOODS_2_CAR_COLLISION_1 = 1645, - AUDIO_SAMPLE_PED_HOODS_2_CAR_COLLISION_2 = 1646, - AUDIO_SAMPLE_PED_HOODS_2_CAR_COLLISION_3 = 1647, - AUDIO_SAMPLE_PED_HOODS_2_CAR_COLLISION_4 = 1648, - AUDIO_SAMPLE_PED_HOODS_2_CAR_COLLISION_5 = 1649, - AUDIO_SAMPLE_PED_HOODS_2_CAR_COLLISION_6 = 1650, - AUDIO_SAMPLE_PED_HOODS_2_CAR_COLLISION_7 = 1651, - AUDIO_SAMPLE_PED_HOODS_2_CHAT_1 = 1652, - AUDIO_SAMPLE_PED_HOODS_2_CHAT_2 = 1653, - AUDIO_SAMPLE_PED_HOODS_2_CHAT_3 = 1654, - AUDIO_SAMPLE_PED_HOODS_2_CHAT_4 = 1655, - AUDIO_SAMPLE_PED_HOODS_2_CHAT_5 = 1656, - AUDIO_SAMPLE_PED_HOODS_2_CHAT_6 = 1657, - AUDIO_SAMPLE_PED_HOODS_2_EVADE_1 = 1658, - AUDIO_SAMPLE_PED_HOODS_2_EVADE_2 = 1659, - AUDIO_SAMPLE_PED_HOODS_2_EVADE_3 = 1660, - AUDIO_SAMPLE_PED_HOODS_2_EVADE_4 = 1661, - AUDIO_SAMPLE_PED_HOODS_2_EVADE_5 = 1662, - AUDIO_SAMPLE_PED_HOODS_2_CHAT_SEXY_1 = 1663, - AUDIO_SAMPLE_PED_HOODS_2_CHAT_SEXY_2 = 1664, - AUDIO_SAMPLE_PED_HOODS_2_ATTACK_1 = 1665, - AUDIO_SAMPLE_PED_HOODS_2_ATTACK_2 = 1666, - AUDIO_SAMPLE_PED_HOODS_2_ATTACK_3 = 1667, - AUDIO_SAMPLE_PED_HOODS_2_ATTACK_4 = 1668, - AUDIO_SAMPLE_PED_HOODS_2_ATTACK_5 = 1669, - AUDIO_SAMPLE_PED_HOODS_2_ATTACK_6 = 1670, - AUDIO_SAMPLE_PED_HOODS_2_HANDS_UP_1 = 1671, - AUDIO_SAMPLE_PED_HOODS_2_HANDS_UP_2 = 1672, - AUDIO_SAMPLE_PED_HOODS_2_HANDS_UP_3 = 1673, - AUDIO_SAMPLE_PED_HOODS_2_HANDS_UP_4 = 1674, - AUDIO_SAMPLE_PED_HOODS_2_HANDS_UP_5 = 1675, - AUDIO_SAMPLE_PED_HOODS_2_CAR_JACKED_1 = 1676, - AUDIO_SAMPLE_PED_HOODS_2_CAR_JACKED_2 = 1677, - AUDIO_SAMPLE_PED_HOODS_2_CAR_JACKING_1 = 1678, - AUDIO_SAMPLE_PED_HOODS_2_CAR_JACKING_2 = 1679, - AUDIO_SAMPLE_PED_YARDIE_1_CAR_COLLISION_1 = 1680, - AUDIO_SAMPLE_PED_YARDIE_1_CAR_COLLISION_2 = 1681, - AUDIO_SAMPLE_PED_YARDIE_1_CAR_COLLISION_3 = 1682, - AUDIO_SAMPLE_PED_YARDIE_1_CAR_COLLISION_4 = 1683, - AUDIO_SAMPLE_PED_YARDIE_1_CAR_COLLISION_5 = 1684, - AUDIO_SAMPLE_PED_YARDIE_1_CAR_COLLISION_6 = 1685, - AUDIO_SAMPLE_PED_YARDIE_1_CHAT_1 = 1686, - AUDIO_SAMPLE_PED_YARDIE_1_CHAT_2 = 1687, - AUDIO_SAMPLE_PED_YARDIE_1_CHAT_3 = 1688, - AUDIO_SAMPLE_PED_YARDIE_1_CHAT_4 = 1689, - AUDIO_SAMPLE_PED_YARDIE_1_CHAT_5 = 1690, - AUDIO_SAMPLE_PED_YARDIE_1_CHAT_6 = 1691, - AUDIO_SAMPLE_PED_YARDIE_1_CHAT_7 = 1692, - AUDIO_SAMPLE_PED_YARDIE_1_CHAT_8 = 1693, - AUDIO_SAMPLE_PED_YARDIE_1_EVADE_1 = 1694, - AUDIO_SAMPLE_PED_YARDIE_1_EVADE_2 = 1695, - AUDIO_SAMPLE_PED_YARDIE_1_EVADE_3 = 1696, - AUDIO_SAMPLE_PED_YARDIE_1_EVADE_4 = 1697, - AUDIO_SAMPLE_PED_YARDIE_1_EVADE_5 = 1698, - AUDIO_SAMPLE_PED_YARDIE_1_CHAT_SEXY_1 = 1699, - AUDIO_SAMPLE_PED_YARDIE_1_CHAT_SEXY_2 = 1700, - AUDIO_SAMPLE_PED_YARDIE_1_ATTACK_1 = 1701, - AUDIO_SAMPLE_PED_YARDIE_1_ATTACK_2 = 1702, - AUDIO_SAMPLE_PED_YARDIE_1_ATTACK_3 = 1703, - AUDIO_SAMPLE_PED_YARDIE_1_ATTACK_4 = 1704, - AUDIO_SAMPLE_PED_YARDIE_1_ATTACK_5 = 1705, - AUDIO_SAMPLE_PED_YARDIE_1_ATTACK_6 = 1706, - AUDIO_SAMPLE_PED_YARDIE_1_HANDS_UP_1 = 1707, - AUDIO_SAMPLE_PED_YARDIE_1_CAR_JACKED_1 = 1708, - AUDIO_SAMPLE_PED_YARDIE_1_CAR_JACKING_1 = 1709, - AUDIO_SAMPLE_PED_YARDIE_1_CAR_JACKING_2 = 1710, - AUDIO_SAMPLE_PED_YARDIE_2_CAR_COLLISION_1 = 1711, - AUDIO_SAMPLE_PED_YARDIE_2_CAR_COLLISION_2 = 1712, - AUDIO_SAMPLE_PED_YARDIE_2_CAR_COLLISION_3 = 1713, - AUDIO_SAMPLE_PED_YARDIE_2_CAR_COLLISION_4 = 1714, - AUDIO_SAMPLE_PED_YARDIE_2_CAR_COLLISION_5 = 1715, - AUDIO_SAMPLE_PED_YARDIE_2_CAR_COLLISION_6 = 1716, - AUDIO_SAMPLE_PED_YARDIE_2_CHAT_1 = 1717, - AUDIO_SAMPLE_PED_YARDIE_2_CHAT_2 = 1718, - AUDIO_SAMPLE_PED_YARDIE_2_CHAT_3 = 1719, - AUDIO_SAMPLE_PED_YARDIE_2_CHAT_4 = 1720, - AUDIO_SAMPLE_PED_YARDIE_2_CHAT_5 = 1721, - AUDIO_SAMPLE_PED_YARDIE_2_CHAT_6 = 1722, - AUDIO_SAMPLE_PED_YARDIE_2_CHAT_7 = 1723, - AUDIO_SAMPLE_PED_YARDIE_2_CHAT_8 = 1724, - AUDIO_SAMPLE_PED_YARDIE_2_EVADE_1 = 1725, - AUDIO_SAMPLE_PED_YARDIE_2_EVADE_2 = 1726, - AUDIO_SAMPLE_PED_YARDIE_2_EVADE_3 = 1727, - AUDIO_SAMPLE_PED_YARDIE_2_EVADE_4 = 1728, - AUDIO_SAMPLE_PED_YARDIE_2_EVADE_5 = 1729, - AUDIO_SAMPLE_PED_YARDIE_2_CHAT_SEXY_1 = 1730, - AUDIO_SAMPLE_PED_YARDIE_2_CHAT_SEXY_2 = 1731, - AUDIO_SAMPLE_PED_YARDIE_2_ATTACK_1 = 1732, - AUDIO_SAMPLE_PED_YARDIE_2_ATTACK_2 = 1733, - AUDIO_SAMPLE_PED_YARDIE_2_ATTACK_3 = 1734, - AUDIO_SAMPLE_PED_YARDIE_2_ATTACK_4 = 1735, - AUDIO_SAMPLE_PED_YARDIE_2_ATTACK_5 = 1736, - AUDIO_SAMPLE_PED_YARDIE_2_ATTACK_6 = 1737, - AUDIO_SAMPLE_PED_YARDIE_2_HANDS_UP_1 = 1738, - AUDIO_SAMPLE_PED_YARDIE_2_CAR_JACKED_1 = 1739, - AUDIO_SAMPLE_PED_YARDIE_2_CAR_JACKING_1 = 1740, - AUDIO_SAMPLE_PED_YARDIE_2_CAR_JACKING_2 = 1741, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_COLLISION_1 = 1742, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_COLLISION_2 = 1743, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_COLLISION_3 = 1744, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_COLLISION_4 = 1745, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_COLLISION_5 = 1746, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_COLLISION_6 = 1747, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_COLLISION_7 = 1748, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_1 = 1749, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_2 = 1750, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_3 = 1751, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_4 = 1752, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_5 = 1753, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_6 = 1754, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_7 = 1755, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_EVADE_1 = 1756, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_EVADE_2 = 1757, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_EVADE_3 = 1758, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_EVADE_4 = 1759, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_EVADE_5 = 1760, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_EVADE_6 = 1761, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_HANDS_COWER_1 = 1762, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_HANDS_COWER_2 = 1763, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_HANDS_COWER_3 = 1764, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_HANDS_COWER_4 = 1765, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_HANDS_COWER_5 = 1766, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_JACKED_1 = 1767, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_JACKED_2 = 1768, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_JACKED_3 = 1769, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_JACKED_4 = 1770, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_ROBBED_1 = 1771, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_ROBBED_2 = 1772, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_ROBBED_3 = 1773, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_FLEE_RUN_1 = 1774, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_FLEE_RUN_2 = 1775, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_FLEE_RUN_3 = 1776, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_FLEE_RUN_4 = 1777, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_FLEE_RUN_5 = 1778, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_FLEE_RUN_6 = 1779, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_EVENT_1 = 1780, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_EVENT_2 = 1781, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_EVENT_3 = 1782, - AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_EVENT_4 = 1783, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CAR_COLLISION_1 = 1784, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CAR_COLLISION_2 = 1785, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CAR_COLLISION_3 = 1786, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CAR_COLLISION_4 = 1787, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CAR_COLLISION_5 = 1788, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CAR_COLLISION_6 = 1789, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_1 = 1790, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_2 = 1791, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_3 = 1792, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_4 = 1793, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_5 = 1794, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_6 = 1795, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_EVADE_1 = 1796, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_EVADE_2 = 1797, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_EVADE_3 = 1798, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_EVADE_4 = 1799, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_SEXY_1 = 1800, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_SEXY_2 = 1801, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_ATTACK_1 = 1802, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_ATTACK_2 = 1803, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_ATTACK_3 = 1804, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_HANDS_COWER_1 = 1805, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_HANDS_COWER_2 = 1806, - AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_HANDS_COWER_3 = 1807, - AUDIO_SAMPLE_PED_STEWARD_MALE_CAR_COLLISION_1 = 1808, - AUDIO_SAMPLE_PED_STEWARD_MALE_CAR_COLLISION_2 = 1809, - AUDIO_SAMPLE_PED_STEWARD_MALE_CAR_COLLISION_3 = 1810, - AUDIO_SAMPLE_PED_STEWARD_MALE_CAR_COLLISION_4 = 1811, - AUDIO_SAMPLE_PED_STEWARD_MALE_CAR_COLLISION_5 = 1812, - AUDIO_SAMPLE_PED_STEWARD_MALE_CHAT_1 = 1813, - AUDIO_SAMPLE_PED_STEWARD_MALE_CHAT_2 = 1814, - AUDIO_SAMPLE_PED_STEWARD_MALE_CHAT_3 = 1815, - AUDIO_SAMPLE_PED_STEWARD_MALE_CHAT_4 = 1816, - AUDIO_SAMPLE_PED_STEWARD_MALE_EVADE_1 = 1817, - AUDIO_SAMPLE_PED_STEWARD_MALE_EVADE_2 = 1818, - AUDIO_SAMPLE_PED_STEWARD_MALE_EVADE_3 = 1819, - AUDIO_SAMPLE_PED_STEWARD_MALE_ATTACK_1 = 1820, - AUDIO_SAMPLE_PED_STEWARD_MALE_ATTACK_2 = 1821, - AUDIO_SAMPLE_PED_STEWARD_MALE_ATTACK_3 = 1822, - AUDIO_SAMPLE_PED_STEWARD_MALE_ATTACK_4 = 1823, - AUDIO_SAMPLE_PED_STEWARD_MALE_HANDS_COWER_1 = 1824, - AUDIO_SAMPLE_PED_STEWARD_MALE_HANDS_COWER_2 = 1825, - AUDIO_SAMPLE_PED_STEWARD_MALE_HANDS_COWER_3 = 1826, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CAR_COLLISION_1 = 1827, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CAR_COLLISION_2 = 1828, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CAR_COLLISION_3 = 1829, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CAR_COLLISION_4 = 1830, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CAR_COLLISION_5 = 1831, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CHAT_1 = 1832, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CHAT_2 = 1833, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CHAT_3 = 1834, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CHAT_4 = 1835, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CHAT_5 = 1836, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_EVADE_1 = 1837, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_EVADE_2 = 1838, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_EVADE_3 = 1839, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_EVADE_4 = 1840, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_EVADE_5 = 1841, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_HANDS_COWER_1 = 1842, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_HANDS_COWER_2 = 1843, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_HANDS_COWER_3 = 1844, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_CAR_COLLISION_1 = 1845, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_CAR_COLLISION_2 = 1846, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_CAR_COLLISION_3 = 1847, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_CAR_COLLISION_4 = 1848, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_CAR_COLLISION_5 = 1849, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_CHAT_1 = 1850, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_CHAT_2 = 1851, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_CHAT_3 = 1852, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_CHAT_4 = 1853, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_CHAT_5 = 1854, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_EVADE_1 = 1855, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_EVADE_2 = 1856, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_EVADE_3 = 1857, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_EVADE_4 = 1858, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_EVADE_5 = 1859, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_HANDS_COWER_1 = 1860, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_HANDS_COWER_2 = 1861, - AUDIO_SAMPLE_PED_STEWARD_FEMALE_2_HANDS_COWER_3 = 1862, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CAR_COLLISION_1 = 1863, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CAR_COLLISION_2 = 1864, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CAR_COLLISION_3 = 1865, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CAR_COLLISION_4 = 1866, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CAR_COLLISION_5 = 1867, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CAR_COLLISION_6 = 1868, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_1 = 1869, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_2 = 1870, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_3 = 1871, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_4 = 1872, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_5 = 1873, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_6 = 1874, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_7 = 1875, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_EVADE_1 = 1876, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_EVADE_2 = 1877, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_EVADE_3 = 1878, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_EVADE_4 = 1879, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_EVADE_5 = 1880, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_EVADE_6 = 1881, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_SEXY_1 = 1882, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_SEXY_2 = 1883, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_SEXY_3 = 1884, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_ATTACK_1 = 1885, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_ATTACK_2 = 1886, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_ATTACK_3 = 1887, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_ATTACK_4 = 1888, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_ATTACK_5 = 1889, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_HANDS_COWER_1 = 1890, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_HANDS_COWER_2 = 1891, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_HANDS_COWER_3 = 1892, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CAR_JACKED_1 = 1893, - AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CAR_JACKED_2 = 1894, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CAR_COLLISION_1 = 1895, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CAR_COLLISION_2 = 1896, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CAR_COLLISION_3 = 1897, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CAR_COLLISION_4 = 1898, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CAR_COLLISION_5 = 1899, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_1 = 1900, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_2 = 1901, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_3 = 1902, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_4 = 1903, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_5 = 1904, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_6 = 1905, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_7 = 1906, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_EVADE_1 = 1907, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_EVADE_2 = 1908, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_EVADE_3 = 1909, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_EVADE_4 = 1910, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_EVADE_5 = 1911, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_EVADE_6 = 1912, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_HANDS_COWER_1 = 1913, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_HANDS_COWER_2 = 1914, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_HANDS_COWER_3 = 1915, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_HANDS_COWER_4 = 1916, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CAR_JACKED_1 = 1917, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CAR_JACKED_2 = 1918, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_ROBBED_1 = 1919, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_ROBBED_2 = 1920, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_FLEE_RUN_1 = 1921, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_FLEE_RUN_2 = 1922, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_FLEE_RUN_3 = 1923, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_FLEE_RUN_4 = 1924, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_EVENT_1 = 1925, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_EVENT_2 = 1926, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_EVENT_3 = 1927, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_EVENT_4 = 1928, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CAR_COLLISION_1 = 1929, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CAR_COLLISION_2 = 1930, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CAR_COLLISION_3 = 1931, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CAR_COLLISION_4 = 1932, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CAR_COLLISION_5 = 1933, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CHAT_1 = 1934, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CHAT_2 = 1935, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CHAT_3 = 1936, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CHAT_4 = 1937, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CHAT_5 = 1938, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CHAT_6 = 1939, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CHAT_7 = 1940, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_EVADE_1 = 1941, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_EVADE_2 = 1942, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_EVADE_3 = 1943, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_EVADE_4 = 1944, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_EVADE_5 = 1945, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_EVADE_6 = 1946, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_HANDS_COWER_1 = 1947, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_HANDS_COWER_2 = 1948, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_HANDS_COWER_3 = 1949, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_HANDS_COWER_4 = 1950, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CAR_JACKED_1 = 1951, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CAR_JACKED_2 = 1952, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_ROBBED_1 = 1953, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_ROBBED_2 = 1954, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_FLEE_RUN_1 = 1955, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_FLEE_RUN_2 = 1956, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_FLEE_RUN_3 = 1957, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_FLEE_RUN_4 = 1958, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CHAT_EVENT_1 = 1959, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CHAT_EVENT_2 = 1960, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CHAT_EVENT_3 = 1961, - AUDIO_SAMPLE_PED_BUSINESS_WOMAN_2_CHAT_EVENT_4 = 1962, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_COLLISION_1 = 1963, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_COLLISION_2 = 1964, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_COLLISION_3 = 1965, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_COLLISION_4 = 1966, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_COLLISION_5 = 1967, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_COLLISION_6 = 1968, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CHAT_1 = 1969, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CHAT_2 = 1970, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CHAT_3 = 1971, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CHAT_4 = 1972, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CHAT_5 = 1973, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CHAT_6 = 1974, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CHAT_7 = 1975, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CHAT_8 = 1976, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_EVADE_1 = 1977, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_EVADE_2 = 1978, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_EVADE_3 = 1979, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_EVADE_4 = 1980, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_EVADE_5 = 1981, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_EVADE_6 = 1982, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_EVADE_7 = 1983, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_JACKED_1 = 1984, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_JACKED_2 = 1985, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_JACKED_3 = 1986, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_JACKED_4 = 1987, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_WAIT_DOUBLEBACK_1 = 1988, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_WAIT_DOUBLEBACK_2 = 1989, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_WAIT_DOUBLEBACK_3 = 1990, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_ROBBED_1 = 1991, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_ROBBED_2 = 1992, - AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_ROBBED_3 = 1993, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_COLLISION_1 = 1994, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_COLLISION_2 = 1995, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_COLLISION_3 = 1996, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_COLLISION_4 = 1997, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_COLLISION_5 = 1998, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_COLLISION_6 = 1999, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_COLLISION_7 = 2000, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_1 = 2001, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_2 = 2002, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_3 = 2003, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_4 = 2004, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_5 = 2005, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_6 = 2006, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_EVADE_1 = 2007, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_EVADE_2 = 2008, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_EVADE_3 = 2009, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_EVADE_4 = 2010, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_EVADE_5 = 2011, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_SEXY_1 = 2012, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_SEXY_2 = 2013, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_SEXY_3 = 2014, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ATTACK_1 = 2015, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ATTACK_2 = 2016, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ATTACK_3 = 2017, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ATTACK_4 = 2018, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ATTACK_5 = 2019, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ATTACK_6 = 2020, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_HANDS_UP_1 = 2021, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_HANDS_UP_2 = 2022, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_HANDS_UP_3 = 2023, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_JACKED_1 = 2024, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_JACKED_2 = 2025, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ROBBED_1 = 2026, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ROBBED_2 = 2027, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CAR_COLLISION_1 = 2028, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CAR_COLLISION_2 = 2029, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CAR_COLLISION_3 = 2030, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CAR_COLLISION_4 = 2031, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CAR_COLLISION_5 = 2032, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CAR_COLLISION_6 = 2033, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CAR_COLLISION_7 = 2034, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CHAT_1 = 2035, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CHAT_2 = 2036, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CHAT_3 = 2037, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CHAT_4 = 2038, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CHAT_5 = 2039, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CHAT_6 = 2040, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_EVADE_1 = 2041, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_EVADE_2 = 2042, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_EVADE_3 = 2043, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_EVADE_4 = 2044, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_EVADE_5 = 2045, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CHAT_SEXY_1 = 2046, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CHAT_SEXY_2 = 2047, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CHAT_SEXY_3 = 2048, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_ATTACK_1 = 2049, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_ATTACK_2 = 2050, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_ATTACK_3 = 2051, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_ATTACK_4 = 2052, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_ATTACK_5 = 2053, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_ATTACK_6 = 2054, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_HANDS_UP_1 = 2055, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_HANDS_UP_2 = 2056, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_HANDS_UP_3 = 2057, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CAR_JACKED_1 = 2058, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_CAR_JACKED_2 = 2059, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_ROBBED_1 = 2060, - AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_2_ROBBED_2 = 2061, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CAR_COLLISION_1 = 2062, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CAR_COLLISION_2 = 2063, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CAR_COLLISION_3 = 2064, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CAR_COLLISION_4 = 2065, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_1 = 2066, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_2 = 2067, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_3 = 2068, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_4 = 2069, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_EVADE_1 = 2070, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_EVADE_2 = 2071, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_EVADE_3 = 2072, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_SEXY_1 = 2073, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_SEXY_2 = 2074, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_SEXY_3 = 2075, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_ATTACK_1 = 2076, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_ATTACK_2 = 2077, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_ATTACK_3 = 2078, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_HANDS_COWER_1 = 2079, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_HANDS_COWER_2 = 2080, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_HANDS_COWER_3 = 2081, - AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_HANDS_COWER_4 = 2082, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_COLLISION_1 = 2083, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_COLLISION_2 = 2084, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_COLLISION_3 = 2085, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_COLLISION_4 = 2086, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_COLLISION_5 = 2087, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_COLLISION_6 = 2088, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_COLLISION_7 = 2089, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_1 = 2090, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_2 = 2091, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_3 = 2092, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_4 = 2093, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_5 = 2094, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_6 = 2095, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_7 = 2096, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_EVADE_1 = 2097, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_EVADE_2 = 2098, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_EVADE_3 = 2099, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_EVADE_4 = 2100, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_EVADE_5 = 2101, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_EVADE_6 = 2102, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_JACKED_1 = 2103, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_JACKED_2 = 2104, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_ROBBED_1 = 2105, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_ROBBED_2 = 2106, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_EVENT_1 = 2107, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_EVENT_2 = 2108, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_EVENT_3 = 2109, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_EVENT_4 = 2110, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CAR_COLLISION_1 = 2111, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CAR_COLLISION_2 = 2112, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CAR_COLLISION_3 = 2113, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CAR_COLLISION_4 = 2114, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CAR_COLLISION_5 = 2115, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CAR_COLLISION_6 = 2116, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CAR_COLLISION_7 = 2117, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CHAT_1 = 2118, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CHAT_2 = 2119, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CHAT_3 = 2120, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CHAT_4 = 2121, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CHAT_5 = 2122, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CHAT_6 = 2123, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CHAT_7 = 2124, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_EVADE_1 = 2125, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_EVADE_2 = 2126, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_EVADE_3 = 2127, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_EVADE_4 = 2128, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_EVADE_5 = 2129, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_EVADE_6 = 2130, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CAR_JACKED_1 = 2131, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CAR_JACKED_2 = 2132, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_ROBBED_1 = 2133, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_ROBBED_2 = 2134, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CHAT_EVENT_1 = 2135, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CHAT_EVENT_2 = 2136, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CHAT_EVENT_3 = 2137, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_2_CHAT_EVENT_4 = 2138, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CAR_COLLISION_1 = 2139, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CAR_COLLISION_2 = 2140, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CAR_COLLISION_3 = 2141, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CAR_COLLISION_4 = 2142, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CAR_COLLISION_5 = 2143, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CAR_COLLISION_6 = 2144, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CAR_COLLISION_7 = 2145, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CHAT_1 = 2146, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CHAT_2 = 2147, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CHAT_3 = 2148, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CHAT_4 = 2149, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CHAT_5 = 2150, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CHAT_6 = 2151, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CHAT_7 = 2152, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_EVADE_1 = 2153, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_EVADE_2 = 2154, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_EVADE_3 = 2155, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_EVADE_4 = 2156, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_EVADE_5 = 2157, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_EVADE_6 = 2158, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CAR_JACKED_1 = 2159, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CAR_JACKED_2 = 2160, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_ROBBED_1 = 2161, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_ROBBED_2 = 2162, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CHAT_EVENT_1 = 2163, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CHAT_EVENT_2 = 2164, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CHAT_EVENT_3 = 2165, - AUDIO_SAMPLE_PED_SHOPPER_FEMALE_3_CHAT_EVENT_4 = 2166, - AUDIO_SAMPLE_PED_COLUMB_1_CAR_COLLISION_1 = 2167, - AUDIO_SAMPLE_PED_COLUMB_1_CAR_COLLISION_2 = 2168, - AUDIO_SAMPLE_PED_COLUMB_1_CAR_COLLISION_3 = 2169, - AUDIO_SAMPLE_PED_COLUMB_1_CAR_COLLISION_4 = 2170, - AUDIO_SAMPLE_PED_COLUMB_1_CAR_COLLISION_5 = 2171, - AUDIO_SAMPLE_PED_COLUMB_1_CAR_COLLISION_6 = 2172, - AUDIO_SAMPLE_PED_COLUMB_1_CHAT_1 = 2173, - AUDIO_SAMPLE_PED_COLUMB_1_CHAT_2 = 2174, - AUDIO_SAMPLE_PED_COLUMB_1_CHAT_3 = 2175, - AUDIO_SAMPLE_PED_COLUMB_1_CHAT_4 = 2176, - AUDIO_SAMPLE_PED_COLUMB_1_CHAT_5 = 2177, - AUDIO_SAMPLE_PED_COLUMB_1_EVADE_1 = 2178, - AUDIO_SAMPLE_PED_COLUMB_1_EVADE_2 = 2179, - AUDIO_SAMPLE_PED_COLUMB_1_EVADE_3 = 2180, - AUDIO_SAMPLE_PED_COLUMB_1_EVADE_4 = 2181, - AUDIO_SAMPLE_PED_COLUMB_1_EVADE_5 = 2182, - AUDIO_SAMPLE_PED_COLUMB_1_CHAT_SEXY_1 = 2183, - AUDIO_SAMPLE_PED_COLUMB_1_CHAT_SEXY_2 = 2184, - AUDIO_SAMPLE_PED_COLUMB_1_ATTACK_1 = 2185, - AUDIO_SAMPLE_PED_COLUMB_1_ATTACK_2 = 2186, - AUDIO_SAMPLE_PED_COLUMB_1_ATTACK_3 = 2187, - AUDIO_SAMPLE_PED_COLUMB_1_ATTACK_4 = 2188, - AUDIO_SAMPLE_PED_COLUMB_1_ATTACK_5 = 2189, - AUDIO_SAMPLE_PED_COLUMB_1_CAR_JACKED_1 = 2190, - AUDIO_SAMPLE_PED_COLUMB_1_CAR_JACKED_2 = 2191, - AUDIO_SAMPLE_PED_COLUMB_1_CAR_JACKING_1 = 2192, - AUDIO_SAMPLE_PED_COLUMB_1_CAR_JACKING_2 = 2193, - AUDIO_SAMPLE_PED_COLUMB_2_CAR_COLLISION_1 = 2194, - AUDIO_SAMPLE_PED_COLUMB_2_CAR_COLLISION_2 = 2195, - AUDIO_SAMPLE_PED_COLUMB_2_CAR_COLLISION_3 = 2196, - AUDIO_SAMPLE_PED_COLUMB_2_CAR_COLLISION_4 = 2197, - AUDIO_SAMPLE_PED_COLUMB_2_CAR_COLLISION_5 = 2198, - AUDIO_SAMPLE_PED_COLUMB_2_CAR_COLLISION_6 = 2199, - AUDIO_SAMPLE_PED_COLUMB_2_CHAT_1 = 2200, - AUDIO_SAMPLE_PED_COLUMB_2_CHAT_2 = 2201, - AUDIO_SAMPLE_PED_COLUMB_2_CHAT_3 = 2202, - AUDIO_SAMPLE_PED_COLUMB_2_CHAT_4 = 2203, - AUDIO_SAMPLE_PED_COLUMB_2_CHAT_5 = 2204, - AUDIO_SAMPLE_PED_COLUMB_2_EVADE_1 = 2205, - AUDIO_SAMPLE_PED_COLUMB_2_EVADE_2 = 2206, - AUDIO_SAMPLE_PED_COLUMB_2_EVADE_3 = 2207, - AUDIO_SAMPLE_PED_COLUMB_2_EVADE_4 = 2208, - AUDIO_SAMPLE_PED_COLUMB_2_EVADE_5 = 2209, - AUDIO_SAMPLE_PED_COLUMB_2_CHAT_SEXY_1 = 2210, - AUDIO_SAMPLE_PED_COLUMB_2_CHAT_SEXY_2 = 2211, - AUDIO_SAMPLE_PED_COLUMB_2_ATTACK_1 = 2212, - AUDIO_SAMPLE_PED_COLUMB_2_ATTACK_2 = 2213, - AUDIO_SAMPLE_PED_COLUMB_2_ATTACK_3 = 2214, - AUDIO_SAMPLE_PED_COLUMB_2_ATTACK_4 = 2215, - AUDIO_SAMPLE_PED_COLUMB_2_ATTACK_5 = 2216, - AUDIO_SAMPLE_PED_COLUMB_2_CAR_JACKED_1 = 2217, - AUDIO_SAMPLE_PED_COLUMB_2_CAR_JACKED_2 = 2218, - AUDIO_SAMPLE_PED_COLUMB_2_CAR_JACKING_1 = 2219, - AUDIO_SAMPLE_PED_COLUMB_2_CAR_JACKING_2 = 2220, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_COLLISION_1 = 2221, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_COLLISION_2 = 2222, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_COLLISION_3 = 2223, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_COLLISION_4 = 2224, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_COLLISION_5 = 2225, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_COLLISION_6 = 2226, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_COLLISION_7 = 2227, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_1 = 2228, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_2 = 2229, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_3 = 2230, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_4 = 2231, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_5 = 2232, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_6 = 2233, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_7 = 2234, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_EVADE_1 = 2235, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_EVADE_2 = 2236, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_EVADE_3 = 2237, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_EVADE_4 = 2238, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_EVADE_5 = 2239, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_EVADE_6 = 2240, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_JACKED_1 = 2241, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_JACKED_2 = 2242, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_ROBBED_1 = 2243, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_ROBBED_2 = 2244, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_EVENT_1 = 2245, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_EVENT_2 = 2246, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_EVENT_3 = 2247, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_EVENT_4 = 2248, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CAR_COLLISION_1 = 2249, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CAR_COLLISION_2 = 2250, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CAR_COLLISION_3 = 2251, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CAR_COLLISION_4 = 2252, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CAR_COLLISION_5 = 2253, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CHAT_1 = 2254, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CHAT_2 = 2255, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CHAT_3 = 2256, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CHAT_4 = 2257, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CHAT_5 = 2258, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CHAT_6 = 2259, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_EVADE_1 = 2260, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_EVADE_2 = 2261, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_EVADE_3 = 2262, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_EVADE_4 = 2263, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_EVADE_5 = 2264, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_HANDS_COWER_1 = 2265, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_HANDS_COWER_2 = 2266, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_HANDS_COWER_3 = 2267, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_ROBBED_1 = 2268, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_ROBBED_2 = 2269, - AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CHAT_EVENT_1 = 2270, - AUDIO_SAMPLE_PED_FEMALE_DEATH_1 = 2271, - AUDIO_SAMPLE_PED_FEMALE_DEATH_2 = 2272, - AUDIO_SAMPLE_PED_FEMALE_DEATH_3 = 2273, - AUDIO_SAMPLE_PED_FEMALE_DEATH_4 = 2274, - AUDIO_SAMPLE_PED_FEMALE_DEATH_5 = 2275, - AUDIO_SAMPLE_PED_FEMALE_DEATH_6 = 2276, - AUDIO_SAMPLE_PED_FEMALE_DEATH_7 = 2277, - AUDIO_SAMPLE_PED_FEMALE_DEATH_8 = 2278, - AUDIO_SAMPLE_PED_FEMALE_DEATH_9 = 2279, - AUDIO_SAMPLE_PED_FEMALE_DEATH_10 = 2280, - AUDIO_SAMPLE_PED_FEMALE_BURNING_1 = 2281, - AUDIO_SAMPLE_PED_FEMALE_BURNING_2 = 2282, - AUDIO_SAMPLE_PED_FEMALE_BURNING_3 = 2283, - AUDIO_SAMPLE_PED_FEMALE_BURNING_4 = 2284, - AUDIO_SAMPLE_PED_FEMALE_BURNING_5 = 2285, - AUDIO_SAMPLE_PED_FEMALE_BURNING_6 = 2286, - AUDIO_SAMPLE_PED_FEMALE_BURNING_7 = 2287, - AUDIO_SAMPLE_PED_FEMALE_BURNING_8 = 2288, - AUDIO_SAMPLE_PED_FEMALE_BURNING_9 = 2289, - AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_1 = 2290, - AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_2 = 2291, - AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_3 = 2292, - AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_4 = 2293, - AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_5 = 2294, - AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_6 = 2295, - AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_7 = 2296, - AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_8 = 2297, - AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_9 = 2298, - AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_10 = 2299, - AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_11 = 2300, - AUDIO_SAMPLE_PED_FEMALE_FLEE_SPRINT_1 = 2301, - AUDIO_SAMPLE_PED_FEMALE_FLEE_SPRINT_2 = 2302, - AUDIO_SAMPLE_PED_FEMALE_FLEE_SPRINT_3 = 2303, - AUDIO_SAMPLE_PED_FEMALE_FLEE_SPRINT_4 = 2304, - AUDIO_SAMPLE_PED_FEMALE_FLEE_SPRINT_5 = 2305, - AUDIO_SAMPLE_PED_FEMALE_FLEE_SPRINT_6 = 2306, - AUDIO_SAMPLE_PED_FEMALE_FLEE_SPRINT_7 = 2307, - AUDIO_SAMPLE_PED_FEMALE_FLEE_SPRINT_8 = 2308, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_CAR_COLLISION_1 = 2309, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_CAR_COLLISION_2 = 2310, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_CAR_COLLISION_3 = 2311, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_CAR_COLLISION_4 = 2312, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_CAR_COLLISION_5 = 2313, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_EVADE_1 = 2314, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_EVADE_2 = 2315, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_EVADE_3 = 2316, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_EVADE_4 = 2317, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_EVADE_5 = 2318, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_EVADE_6 = 2319, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_ATTACK_1 = 2320, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_ATTACK_2 = 2321, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_ATTACK_3 = 2322, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_ATTACK_4 = 2323, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_ATTACK_5 = 2324, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_HANDS_UP_1 = 2325, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_HANDS_UP_2 = 2326, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_HANDS_UP_3 = 2327, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_HANDS_UP_4 = 2328, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_CAR_JACKING_1 = 2329, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_MUGGING_1 = 2330, - AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_MUGGING_2 = 2331, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_CAR_COLLISION_1 = 2332, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_CAR_COLLISION_2 = 2333, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_CAR_COLLISION_3 = 2334, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_CAR_COLLISION_4 = 2335, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_EVADE_1 = 2336, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_EVADE_2 = 2337, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_EVADE_3 = 2338, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_EVADE_4 = 2339, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_EVADE_5 = 2340, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_ATTACK_1 = 2341, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_ATTACK_2 = 2342, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_ATTACK_3 = 2343, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_ATTACK_4 = 2344, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_HANDS_UP_1 = 2345, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_HANDS_UP_2 = 2346, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_HANDS_UP_3 = 2347, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_CAR_JACKING_1 = 2348, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_MUGGING_1 = 2349, - AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_MUGGING_2 = 2350, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CAR_COLLISION_1 = 2351, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CAR_COLLISION_2 = 2352, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CAR_COLLISION_3 = 2353, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CAR_COLLISION_4 = 2354, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CAR_COLLISION_5 = 2355, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CHAT_1 = 2356, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CHAT_2 = 2357, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CHAT_3 = 2358, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CHAT_4 = 2359, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CHAT_5 = 2360, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_EVADE_1 = 2361, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_EVADE_2 = 2362, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_EVADE_3 = 2363, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_EVADE_4 = 2364, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ATTACK_1 = 2365, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ATTACK_2 = 2366, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ATTACK_3 = 2367, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ATTACK_4 = 2368, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ATTACK_5 = 2369, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_HANDS_COWER_1 = 2370, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_HANDS_COWER_2 = 2371, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_HANDS_COWER_3 = 2372, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CAR_JACKED_1 = 2373, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CAR_JACKED_2 = 2374, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ROBBED_1 = 2375, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ROBBED_2 = 2376, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_FLEE_RUN_1 = 2377, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_FLEE_RUN_2 = 2378, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_FLEE_RUN_3 = 2379, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_FLEE_RUN_4 = 2380, - AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_FLEE_RUN_5 = 2381, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_COLLISION_1 = 2382, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_COLLISION_2 = 2383, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_COLLISION_3 = 2384, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_COLLISION_4 = 2385, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_COLLISION_5 = 2386, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_COLLISION_6 = 2387, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_COLLISION_7 = 2388, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CHAT_1 = 2389, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CHAT_2 = 2390, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CHAT_3 = 2391, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CHAT_4 = 2392, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CHAT_5 = 2393, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CHAT_6 = 2394, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_EVADE_1 = 2395, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_EVADE_2 = 2396, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_EVADE_3 = 2397, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_EVADE_4 = 2398, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_EVADE_5 = 2399, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ATTACK_1 = 2400, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ATTACK_2 = 2401, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ATTACK_3 = 2402, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ATTACK_4 = 2403, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ATTACK_5 = 2404, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_HANDS_COWER_1 = 2405, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_HANDS_COWER_2 = 2406, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_HANDS_COWER_3 = 2407, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_JACKED_1 = 2408, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_JACKED_2 = 2409, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ROBBED_1 = 2410, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ROBBED_2 = 2411, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CAR_COLLISION_1 = 2412, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CAR_COLLISION_2 = 2413, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CAR_COLLISION_3 = 2414, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CAR_COLLISION_4 = 2415, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CAR_COLLISION_5 = 2416, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CAR_COLLISION_6 = 2417, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CAR_COLLISION_7 = 2418, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CHAT_1 = 2419, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CHAT_2 = 2420, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CHAT_3 = 2421, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CHAT_4 = 2422, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CHAT_5 = 2423, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CHAT_6 = 2424, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_EVADE_1 = 2425, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_EVADE_2 = 2426, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_EVADE_3 = 2427, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_EVADE_4 = 2428, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_EVADE_5 = 2429, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_ATTACK_1 = 2430, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_ATTACK_2 = 2431, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_ATTACK_3 = 2432, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_ATTACK_4 = 2433, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_ATTACK_5 = 2434, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_HANDS_COWER_1 = 2435, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_HANDS_COWER_2 = 2436, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_HANDS_COWER_3 = 2437, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CAR_JACKED_1 = 2438, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_CAR_JACKED_2 = 2439, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_ROBBED_1 = 2440, - AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_2_ROBBED_2 = 2441, - AUDIO_SAMPLE_PED_TRIAD_1_CAR_COLLISION_1 = 2442, - AUDIO_SAMPLE_PED_TRIAD_1_CAR_COLLISION_2 = 2443, - AUDIO_SAMPLE_PED_TRIAD_1_CAR_COLLISION_3 = 2444, - AUDIO_SAMPLE_PED_TRIAD_1_CAR_COLLISION_4 = 2445, - AUDIO_SAMPLE_PED_TRIAD_1_CAR_COLLISION_5 = 2446, - AUDIO_SAMPLE_PED_TRIAD_1_CAR_COLLISION_6 = 2447, - AUDIO_SAMPLE_PED_TRIAD_1_CAR_COLLISION_7 = 2448, - AUDIO_SAMPLE_PED_TRIAD_1_CHAT_1 = 2449, - AUDIO_SAMPLE_PED_TRIAD_1_CHAT_2 = 2450, - AUDIO_SAMPLE_PED_TRIAD_1_CHAT_3 = 2451, - AUDIO_SAMPLE_PED_TRIAD_1_CHAT_4 = 2452, - AUDIO_SAMPLE_PED_TRIAD_1_CHAT_5 = 2453, - AUDIO_SAMPLE_PED_TRIAD_1_CHAT_6 = 2454, - AUDIO_SAMPLE_PED_TRIAD_1_CHAT_7 = 2455, - AUDIO_SAMPLE_PED_TRIAD_1_CHAT_8 = 2456, - AUDIO_SAMPLE_PED_TRIAD_1_EVADE_1 = 2457, - AUDIO_SAMPLE_PED_TRIAD_1_EVADE_2 = 2458, - AUDIO_SAMPLE_PED_TRIAD_1_EVADE_3 = 2459, - AUDIO_SAMPLE_PED_TRIAD_1_EVADE_4 = 2460, - AUDIO_SAMPLE_PED_TRIAD_1_CHAT_SEXY_1 = 2461, - AUDIO_SAMPLE_PED_TRIAD_1_CHAT_SEXY_2 = 2462, - AUDIO_SAMPLE_PED_TRIAD_1_CHAT_SEXY_3 = 2463, - AUDIO_SAMPLE_PED_TRIAD_1_ATTACK_1 = 2464, - AUDIO_SAMPLE_PED_TRIAD_1_ATTACK_2 = 2465, - AUDIO_SAMPLE_PED_TRIAD_1_ATTACK_3 = 2466, - AUDIO_SAMPLE_PED_TRIAD_1_ATTACK_4 = 2467, - AUDIO_SAMPLE_PED_TRIAD_1_ATTACK_5 = 2468, - AUDIO_SAMPLE_PED_TRIAD_1_HANDS_UP_1 = 2469, - AUDIO_SAMPLE_PED_TRIAD_1_HANDS_UP_2 = 2470, - AUDIO_SAMPLE_PED_TRIAD_1_HANDS_UP_3 = 2471, - AUDIO_SAMPLE_PED_TRIAD_1_CAR_JACKED_1 = 2472, - AUDIO_SAMPLE_PED_TRIAD_1_CAR_JACKED_2 = 2473, - AUDIO_SAMPLE_PED_TRIAD_1_CAR_JACKING_1 = 2474, - AUDIO_SAMPLE_PED_TRIAD_1_CAR_JACKING_2 = 2475, - AUDIO_SAMPLE_PED_MAFIA_1_CAR_COLLISION_1 = 2476, - AUDIO_SAMPLE_PED_MAFIA_1_CAR_COLLISION_2 = 2477, - AUDIO_SAMPLE_PED_MAFIA_1_CAR_COLLISION_3 = 2478, - AUDIO_SAMPLE_PED_MAFIA_1_CAR_COLLISION_4 = 2479, - AUDIO_SAMPLE_PED_MAFIA_1_CAR_COLLISION_5 = 2480, - AUDIO_SAMPLE_PED_MAFIA_1_CAR_COLLISION_6 = 2481, - AUDIO_SAMPLE_PED_MAFIA_1_CHAT_1 = 2482, - AUDIO_SAMPLE_PED_MAFIA_1_CHAT_2 = 2483, - AUDIO_SAMPLE_PED_MAFIA_1_CHAT_3 = 2484, - AUDIO_SAMPLE_PED_MAFIA_1_CHAT_4 = 2485, - AUDIO_SAMPLE_PED_MAFIA_1_CHAT_5 = 2486, - AUDIO_SAMPLE_PED_MAFIA_1_CHAT_6 = 2487, - AUDIO_SAMPLE_PED_MAFIA_1_CHAT_7 = 2488, - AUDIO_SAMPLE_PED_MAFIA_1_EVADE_1 = 2489, - AUDIO_SAMPLE_PED_MAFIA_1_EVADE_2 = 2490, - AUDIO_SAMPLE_PED_MAFIA_1_EVADE_3 = 2491, - AUDIO_SAMPLE_PED_MAFIA_1_EVADE_4 = 2492, - AUDIO_SAMPLE_PED_MAFIA_1_EVADE_5 = 2493, - AUDIO_SAMPLE_PED_MAFIA_1_CHAT_SEXY_1 = 2494, - AUDIO_SAMPLE_PED_MAFIA_1_CHAT_SEXY_2 = 2495, - AUDIO_SAMPLE_PED_MAFIA_1_CHAT_SEXY_3 = 2496, - AUDIO_SAMPLE_PED_MAFIA_1_ATTACK_1 = 2497, - AUDIO_SAMPLE_PED_MAFIA_1_ATTACK_2 = 2498, - AUDIO_SAMPLE_PED_MAFIA_1_ATTACK_3 = 2499, - AUDIO_SAMPLE_PED_MAFIA_1_ATTACK_4 = 2500, - AUDIO_SAMPLE_PED_MAFIA_1_ATTACK_5 = 2501, - AUDIO_SAMPLE_PED_MAFIA_1_CAR_JACKED_1 = 2502, - AUDIO_SAMPLE_PED_MAFIA_1_CAR_JACKED_2 = 2503, - AUDIO_SAMPLE_PED_MAFIA_1_CAR_JACKING_1 = 2504, - AUDIO_SAMPLE_PED_MAFIA_1_CAR_JACKING_2 = 2505, - AUDIO_SAMPLE_PED_MAFIA_2_CAR_COLLISION_1 = 2506, - AUDIO_SAMPLE_PED_MAFIA_2_CAR_COLLISION_2 = 2507, - AUDIO_SAMPLE_PED_MAFIA_2_CAR_COLLISION_3 = 2508, - AUDIO_SAMPLE_PED_MAFIA_2_CAR_COLLISION_4 = 2509, - AUDIO_SAMPLE_PED_MAFIA_2_CAR_COLLISION_5 = 2510, - AUDIO_SAMPLE_PED_MAFIA_2_CAR_COLLISION_6 = 2511, - AUDIO_SAMPLE_PED_MAFIA_2_CHAT_1 = 2512, - AUDIO_SAMPLE_PED_MAFIA_2_CHAT_2 = 2513, - AUDIO_SAMPLE_PED_MAFIA_2_CHAT_3 = 2514, - AUDIO_SAMPLE_PED_MAFIA_2_CHAT_4 = 2515, - AUDIO_SAMPLE_PED_MAFIA_2_CHAT_5 = 2516, - AUDIO_SAMPLE_PED_MAFIA_2_CHAT_6 = 2517, - AUDIO_SAMPLE_PED_MAFIA_2_CHAT_7 = 2518, - AUDIO_SAMPLE_PED_MAFIA_2_EVADE_1 = 2519, - AUDIO_SAMPLE_PED_MAFIA_2_EVADE_2 = 2520, - AUDIO_SAMPLE_PED_MAFIA_2_EVADE_3 = 2521, - AUDIO_SAMPLE_PED_MAFIA_2_EVADE_4 = 2522, - AUDIO_SAMPLE_PED_MAFIA_2_EVADE_5 = 2523, - AUDIO_SAMPLE_PED_MAFIA_2_CHAT_SEXY_1 = 2524, - AUDIO_SAMPLE_PED_MAFIA_2_CHAT_SEXY_2 = 2525, - AUDIO_SAMPLE_PED_MAFIA_2_CHAT_SEXY_3 = 2526, - AUDIO_SAMPLE_PED_MAFIA_2_ATTACK_1 = 2527, - AUDIO_SAMPLE_PED_MAFIA_2_ATTACK_2 = 2528, - AUDIO_SAMPLE_PED_MAFIA_2_ATTACK_3 = 2529, - AUDIO_SAMPLE_PED_MAFIA_2_ATTACK_4 = 2530, - AUDIO_SAMPLE_PED_MAFIA_2_ATTACK_5 = 2531, - AUDIO_SAMPLE_PED_MAFIA_2_CAR_JACKED_1 = 2532, - AUDIO_SAMPLE_PED_MAFIA_2_CAR_JACKED_2 = 2533, - AUDIO_SAMPLE_PED_MAFIA_2_CAR_JACKING_1 = 2534, - AUDIO_SAMPLE_PED_MAFIA_2_CAR_JACKING_2 = 2535, - AUDIO_SAMPLE_PED_MAFIA_3_CAR_COLLISION_1 = 2536, - AUDIO_SAMPLE_PED_MAFIA_3_CAR_COLLISION_2 = 2537, - AUDIO_SAMPLE_PED_MAFIA_3_CAR_COLLISION_3 = 2538, - AUDIO_SAMPLE_PED_MAFIA_3_CAR_COLLISION_4 = 2539, - AUDIO_SAMPLE_PED_MAFIA_3_CAR_COLLISION_5 = 2540, - AUDIO_SAMPLE_PED_MAFIA_3_CAR_COLLISION_6 = 2541, - AUDIO_SAMPLE_PED_MAFIA_3_CHAT_1 = 2542, - AUDIO_SAMPLE_PED_MAFIA_3_CHAT_2 = 2543, - AUDIO_SAMPLE_PED_MAFIA_3_CHAT_3 = 2544, - AUDIO_SAMPLE_PED_MAFIA_3_CHAT_4 = 2545, - AUDIO_SAMPLE_PED_MAFIA_3_CHAT_5 = 2546, - AUDIO_SAMPLE_PED_MAFIA_3_CHAT_6 = 2547, - AUDIO_SAMPLE_PED_MAFIA_3_CHAT_7 = 2548, - AUDIO_SAMPLE_PED_MAFIA_3_EVADE_1 = 2549, - AUDIO_SAMPLE_PED_MAFIA_3_EVADE_2 = 2550, - AUDIO_SAMPLE_PED_MAFIA_3_EVADE_3 = 2551, - AUDIO_SAMPLE_PED_MAFIA_3_EVADE_4 = 2552, - AUDIO_SAMPLE_PED_MAFIA_3_EVADE_5 = 2553, - AUDIO_SAMPLE_PED_MAFIA_3_CHAT_SEXY_1 = 2554, - AUDIO_SAMPLE_PED_MAFIA_3_CHAT_SEXY_2 = 2555, - AUDIO_SAMPLE_PED_MAFIA_3_CHAT_SEXY_3 = 2556, - AUDIO_SAMPLE_PED_MAFIA_3_ATTACK_1 = 2557, - AUDIO_SAMPLE_PED_MAFIA_3_ATTACK_2 = 2558, - AUDIO_SAMPLE_PED_MAFIA_3_ATTACK_3 = 2559, - AUDIO_SAMPLE_PED_MAFIA_3_ATTACK_4 = 2560, - AUDIO_SAMPLE_PED_MAFIA_3_ATTACK_5 = 2561, - AUDIO_SAMPLE_PED_MAFIA_3_CAR_JACKED_1 = 2562, - AUDIO_SAMPLE_PED_MAFIA_3_CAR_JACKED_2 = 2563, - AUDIO_SAMPLE_PED_MAFIA_3_CAR_JACKING_1 = 2564, - AUDIO_SAMPLE_PED_MAFIA_3_CAR_JACKING_2 = 2565, - AUDIO_SAMPLE_PED_YAKUZA_1_CAR_COLLISION_1 = 2566, - AUDIO_SAMPLE_PED_YAKUZA_1_CAR_COLLISION_2 = 2567, - AUDIO_SAMPLE_PED_YAKUZA_1_CAR_COLLISION_3 = 2568, - AUDIO_SAMPLE_PED_YAKUZA_1_CAR_COLLISION_4 = 2569, - AUDIO_SAMPLE_PED_YAKUZA_1_CAR_COLLISION_5 = 2570, - AUDIO_SAMPLE_PED_YAKUZA_1_CAR_COLLISION_6 = 2571, - AUDIO_SAMPLE_PED_YAKUZA_1_CHAT_1 = 2572, - AUDIO_SAMPLE_PED_YAKUZA_1_CHAT_2 = 2573, - AUDIO_SAMPLE_PED_YAKUZA_1_CHAT_3 = 2574, - AUDIO_SAMPLE_PED_YAKUZA_1_CHAT_4 = 2575, - AUDIO_SAMPLE_PED_YAKUZA_1_CHAT_5 = 2576, - AUDIO_SAMPLE_PED_YAKUZA_1_EVADE_1 = 2577, - AUDIO_SAMPLE_PED_YAKUZA_1_EVADE_2 = 2578, - AUDIO_SAMPLE_PED_YAKUZA_1_EVADE_3 = 2579, - AUDIO_SAMPLE_PED_YAKUZA_1_EVADE_4 = 2580, - AUDIO_SAMPLE_PED_YAKUZA_1_ATTACK_1 = 2581, - AUDIO_SAMPLE_PED_YAKUZA_1_ATTACK_2 = 2582, - AUDIO_SAMPLE_PED_YAKUZA_1_ATTACK_3 = 2583, - AUDIO_SAMPLE_PED_YAKUZA_1_ATTACK_4 = 2584, - AUDIO_SAMPLE_PED_YAKUZA_1_ATTACK_5 = 2585, - AUDIO_SAMPLE_PED_YAKUZA_1_CAR_JACKED_1 = 2586, - AUDIO_SAMPLE_PED_YAKUZA_1_CAR_JACKED_2 = 2587, - AUDIO_SAMPLE_PED_YAKUZA_1_CAR_JACKING_1 = 2588, - AUDIO_SAMPLE_PED_YAKUZA_1_CAR_JACKING_2 = 2589, - AUDIO_SAMPLE_PED_YAKUZA_2_CAR_COLLISION_1 = 2590, - AUDIO_SAMPLE_PED_YAKUZA_2_CAR_COLLISION_2 = 2591, - AUDIO_SAMPLE_PED_YAKUZA_2_CAR_COLLISION_3 = 2592, - AUDIO_SAMPLE_PED_YAKUZA_2_CAR_COLLISION_4 = 2593, - AUDIO_SAMPLE_PED_YAKUZA_2_CAR_COLLISION_5 = 2594, - AUDIO_SAMPLE_PED_YAKUZA_2_CAR_COLLISION_6 = 2595, - AUDIO_SAMPLE_PED_YAKUZA_2_CHAT_1 = 2596, - AUDIO_SAMPLE_PED_YAKUZA_2_CHAT_2 = 2597, - AUDIO_SAMPLE_PED_YAKUZA_2_CHAT_3 = 2598, - AUDIO_SAMPLE_PED_YAKUZA_2_CHAT_4 = 2599, - AUDIO_SAMPLE_PED_YAKUZA_2_CHAT_5 = 2600, - AUDIO_SAMPLE_PED_YAKUZA_2_EVADE_1 = 2601, - AUDIO_SAMPLE_PED_YAKUZA_2_EVADE_2 = 2602, - AUDIO_SAMPLE_PED_YAKUZA_2_EVADE_3 = 2603, - AUDIO_SAMPLE_PED_YAKUZA_2_EVADE_4 = 2604, - AUDIO_SAMPLE_PED_YAKUZA_2_ATTACK_1 = 2605, - AUDIO_SAMPLE_PED_YAKUZA_2_ATTACK_2 = 2606, - AUDIO_SAMPLE_PED_YAKUZA_2_ATTACK_3 = 2607, - AUDIO_SAMPLE_PED_YAKUZA_2_ATTACK_4 = 2608, - AUDIO_SAMPLE_PED_YAKUZA_2_ATTACK_5 = 2609, - AUDIO_SAMPLE_PED_YAKUZA_2_CAR_JACKED_1 = 2610, - AUDIO_SAMPLE_PED_YAKUZA_2_CAR_JACKED_2 = 2611, - AUDIO_SAMPLE_PED_YAKUZA_2_CAR_JACKING_1 = 2612, - AUDIO_SAMPLE_PED_YAKUZA_2_CAR_JACKING_2 = 2613, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CAR_COLLISION_1 = 2614, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CAR_COLLISION_2 = 2615, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CAR_COLLISION_3 = 2616, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CAR_COLLISION_4 = 2617, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_1 = 2618, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_2 = 2619, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_3 = 2620, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_4 = 2621, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_5 = 2622, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_6 = 2623, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_7 = 2624, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_EVADE_1 = 2625, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_EVADE_2 = 2626, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_EVADE_3 = 2627, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_EVADE_4 = 2628, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_EVADE_5 = 2629, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_SEXY_1 = 2630, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_SEXY_2 = 2631, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_SEXY_3 = 2632, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_ATTACK_1 = 2633, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_ATTACK_2 = 2634, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_ATTACK_3 = 2635, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_ATTACK_4 = 2636, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_ATTACK_5 = 2637, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_HANDS_COWER_1 = 2638, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_HANDS_COWER_2 = 2639, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_HANDS_COWER_3 = 2640, - AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CAR_JACKED_1 = 2641, - AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_COLLISION_1 = 2642, - AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_COLLISION_2 = 2643, - AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_COLLISION_3 = 2644, - AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_COLLISION_4 = 2645, - AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_COLLISION_5 = 2646, - AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_COLLISION_6 = 2647, - AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_JACKED_1 = 2648, - AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_JACKED_2 = 2649, - AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_JACKED_3 = 2650, - AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_JACKED_4 = 2651, - AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_JACKED_5 = 2652, - AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_JACKED_6 = 2653, - AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_JACKED_7 = 2654, - AUDIO_SAMPLE_PED_TAXI_DRIVER_2_CAR_COLLISION_1 = 2655, - AUDIO_SAMPLE_PED_TAXI_DRIVER_2_CAR_COLLISION_2 = 2656, - AUDIO_SAMPLE_PED_TAXI_DRIVER_2_CAR_COLLISION_3 = 2657, - AUDIO_SAMPLE_PED_TAXI_DRIVER_2_CAR_COLLISION_4 = 2658, - AUDIO_SAMPLE_PED_TAXI_DRIVER_2_CAR_COLLISION_5 = 2659, - AUDIO_SAMPLE_PED_TAXI_DRIVER_2_CAR_COLLISION_6 = 2660, - AUDIO_SAMPLE_PED_TAXI_DRIVER_2_CAR_JACKED_1 = 2661, - AUDIO_SAMPLE_PED_TAXI_DRIVER_2_CAR_JACKED_2 = 2662, - AUDIO_SAMPLE_PED_TAXI_DRIVER_2_CAR_JACKED_3 = 2663, - AUDIO_SAMPLE_PED_TAXI_DRIVER_2_CAR_JACKED_4 = 2664, - AUDIO_SAMPLE_PED_TAXI_DRIVER_2_CAR_JACKED_5 = 2665, - AUDIO_SAMPLE_PED_TAXI_DRIVER_2_CAR_JACKED_6 = 2666, - AUDIO_SAMPLE_PED_TAXI_DRIVER_2_CAR_JACKED_7 = 2667, - AUDIO_SAMPLE_PED_SECURITY_GUARD_CAR_EVENT_1 = 2668, - AUDIO_SAMPLE_PED_SECURITY_GUARD_CAR_EVENT_2 = 2669, - AUDIO_SAMPLE_PED_SECURITY_GUARD_CAR_EVENT_3 = 2670, - AUDIO_SAMPLE_PED_SECURITY_GUARD_CAR_EVENT_4 = 2671, - AUDIO_SAMPLE_PED_SECURITY_GUARD_CAR_EVENT_5 = 2672, - AUDIO_SAMPLE_PED_SECURITY_GUARD_CAR_EVENT_6 = 2673, - AUDIO_SAMPLE_PED_SECURITY_GUARD_ATTACK_1 = 2674, - AUDIO_SAMPLE_PED_SECURITY_GUARD_ATTACK_2 = 2675, - AUDIO_SAMPLE_PED_SECURITY_GUARD_HANDS_UP_1 = 2676, - AUDIO_SAMPLE_PED_SECURITY_GUARD_HANDS_UP_2 = 2677, - AUDIO_SAMPLE_PED_SECURITY_GUARD_HANDS_COWER_1 = 2678, - AUDIO_SAMPLE_PED_SECURITY_GUARD_FLEE_RUN_1 = 2679, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CHAT_1 = 2680, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CHAT_2 = 2681, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CHAT_3 = 2682, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CHAT_4 = 2683, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_EVADE_1 = 2684, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_EVADE_2 = 2685, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_EVADE_3 = 2686, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_ROBBED_1 = 2687, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CAR_COLLISION_1 = 2688, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CAR_COLLISION_2 = 2689, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CAR_COLLISION_3 = 2690, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CAR_COLLISION_4 = 2691, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_ATTACK_1 = 2692, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_ATTACK_2 = 2693, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_ATTACK_3 = 2694, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_ATTACK_4 = 2695, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_SOLICIT_1 = 2696, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_SOLICIT_2 = 2697, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_SOLICIT_3 = 2698, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_SOLICIT_4 = 2699, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_SOLICIT_5 = 2700, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_SOLICIT_6 = 2701, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_SOLICIT_7 = 2702, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_SOLICIT_8 = 2703, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_HANDS_UP_1 = 2704, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_HANDS_UP_2 = 2705, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_HANDS_UP_3 = 2706, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_HANDS_UP_4 = 2707, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_CHAT_1 = 2708, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_CHAT_2 = 2709, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_CHAT_3 = 2710, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_CHAT_4 = 2711, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_EVADE_1 = 2712, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_EVADE_2 = 2713, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_EVADE_3 = 2714, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_ROBBED_1 = 2715, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_CAR_COLLISION_1 = 2716, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_CAR_COLLISION_2 = 2717, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_CAR_COLLISION_3 = 2718, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_CAR_COLLISION_4 = 2719, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_ATTACK_1 = 2720, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_ATTACK_2 = 2721, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_ATTACK_3 = 2722, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_ATTACK_4 = 2723, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_SOLICIT_1 = 2724, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_SOLICIT_2 = 2725, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_SOLICIT_3 = 2726, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_SOLICIT_4 = 2727, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_SOLICIT_5 = 2728, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_SOLICIT_6 = 2729, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_SOLICIT_7 = 2730, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_SOLICIT_8 = 2731, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_HANDS_UP_1 = 2732, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_HANDS_UP_2 = 2733, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_HANDS_UP_3 = 2734, - AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_2_HANDS_UP_4 = 2735, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CHAT_1 = 2736, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CHAT_2 = 2737, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CHAT_3 = 2738, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CHAT_4 = 2739, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_EVADE_1 = 2740, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_EVADE_2 = 2741, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_EVADE_3 = 2742, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_ROBBED_1 = 2743, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_ROBBED_2 = 2744, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CAR_COLLISION_1 = 2745, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CAR_COLLISION_2 = 2746, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CAR_COLLISION_3 = 2747, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CAR_COLLISION_4 = 2748, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_ATTACK_1 = 2749, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_ATTACK_2 = 2750, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_ATTACK_3 = 2751, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_ATTACK_4 = 2752, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_SOLICIT_1 = 2753, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_SOLICIT_2 = 2754, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_SOLICIT_3 = 2755, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_SOLICIT_4 = 2756, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_SOLICIT_5 = 2757, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_SOLICIT_6 = 2758, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_SOLICIT_7 = 2759, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_SOLICIT_8 = 2760, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_CHAT_1 = 2761, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_CHAT_2 = 2762, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_CHAT_3 = 2763, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_CHAT_4 = 2764, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_EVADE_1 = 2765, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_EVADE_2 = 2766, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_EVADE_3 = 2767, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_ROBBED_1 = 2768, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_ROBBED_2 = 2769, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_CAR_COLLISION_1 = 2770, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_CAR_COLLISION_2 = 2771, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_CAR_COLLISION_3 = 2772, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_CAR_COLLISION_4 = 2773, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_ATTACK_1 = 2774, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_ATTACK_2 = 2775, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_ATTACK_3 = 2776, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_ATTACK_4 = 2777, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_SOLICIT_1 = 2778, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_SOLICIT_2 = 2779, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_SOLICIT_3 = 2780, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_SOLICIT_4 = 2781, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_SOLICIT_5 = 2782, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_SOLICIT_6 = 2783, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_SOLICIT_7 = 2784, - AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_2_SOLICIT_8 = 2785, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_1 = 2786, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_2 = 2787, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_3 = 2788, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_4 = 2789, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_5 = 2790, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_6 = 2791, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_EVADE_1 = 2792, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_EVADE_2 = 2793, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_EVADE_3 = 2794, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_EVADE_4 = 2795, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_EVADE_5 = 2796, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_EVADE_6 = 2797, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_EVADE_7 = 2798, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CAR_JACKED_1 = 2799, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CAR_JACKED_2 = 2800, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_ROBBED_1 = 2801, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_ROBBED_2 = 2802, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CAR_COLLISION_1 = 2803, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CAR_COLLISION_2 = 2804, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CAR_COLLISION_3 = 2805, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CAR_COLLISION_4 = 2806, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CAR_COLLISION_5 = 2807, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CAR_COLLISION_6 = 2808, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_EVENT_1 = 2809, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_EVENT_2 = 2810, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_EVENT_3 = 2811, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_EVENT_4 = 2812, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_1 = 2813, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_2 = 2814, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_3 = 2815, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_4 = 2816, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_5 = 2817, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_6 = 2818, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_7 = 2819, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_EVADE_1 = 2820, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_EVADE_2 = 2821, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_EVADE_3 = 2822, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_EVADE_4 = 2823, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_EVADE_5 = 2824, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_EVADE_6 = 2825, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_JACKED_1 = 2826, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_JACKED_2 = 2827, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_ROBBED_1 = 2828, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_ROBBED_2 = 2829, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_COLLISION_1 = 2830, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_COLLISION_2 = 2831, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_COLLISION_3 = 2832, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_COLLISION_4 = 2833, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_COLLISION_5 = 2834, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_COLLISION_6 = 2835, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_COLLISION_7 = 2836, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_EVENT_1 = 2837, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_EVENT_2 = 2838, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_EVENT_3 = 2839, - AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_EVENT_4 = 2840, - AUDIO_SAMPLE_PED_MALE_DEATH_1 = 2841, - AUDIO_SAMPLE_PED_MALE_DEATH_2 = 2842, - AUDIO_SAMPLE_PED_MALE_DEATH_3 = 2843, - AUDIO_SAMPLE_PED_MALE_DEATH_4 = 2844, - AUDIO_SAMPLE_PED_MALE_DEATH_5 = 2845, - AUDIO_SAMPLE_PED_MALE_DEATH_6 = 2846, - AUDIO_SAMPLE_PED_MALE_DEATH_7 = 2847, - AUDIO_SAMPLE_PED_MALE_DEATH_8 = 2848, - AUDIO_SAMPLE_PED_MALE_BURNING_1 = 2849, - AUDIO_SAMPLE_PED_MALE_BURNING_2 = 2850, - AUDIO_SAMPLE_PED_MALE_BURNING_3 = 2851, - AUDIO_SAMPLE_PED_MALE_BURNING_4 = 2852, - AUDIO_SAMPLE_PED_MALE_BURNING_5 = 2853, - AUDIO_SAMPLE_PED_MALE_BURNING_6 = 2854, - AUDIO_SAMPLE_PED_MALE_BURNING_7 = 2855, - AUDIO_SAMPLE_PED_MALE_BURNING_8 = 2856, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_1 = 2857, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_2 = 2858, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_3 = 2859, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_4 = 2860, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_5 = 2861, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_6 = 2862, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_7 = 2863, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_8 = 2864, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_9 = 2865, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_10 = 2866, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_11 = 2867, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_12 = 2868, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_13 = 2869, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_14 = 2870, - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_15 = 2871, - AUDIO_SAMPLE_PED_MALE_FLEE_SPRINT_1 = 2872, - AUDIO_SAMPLE_PED_MALE_FLEE_SPRINT_2 = 2873, - AUDIO_SAMPLE_PED_MALE_FLEE_SPRINT_3 = 2874, - AUDIO_SAMPLE_PED_MALE_FLEE_SPRINT_4 = 2875, - AUDIO_SAMPLE_PED_MALE_FLEE_SPRINT_5 = 2876, - AUDIO_SAMPLE_PED_MALE_FLEE_SPRINT_6 = 2877, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CHAT_1 = 2878, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CHAT_2 = 2879, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CHAT_3 = 2880, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CHAT_4 = 2881, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CHAT_5 = 2882, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CHAT_6 = 2883, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CHAT_7 = 2884, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CHAT_8 = 2885, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CHAT_9 = 2886, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_EVADE_1 = 2887, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_EVADE_2 = 2888, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_EVADE_3 = 2889, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_EVADE_4 = 2890, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_EVADE_5 = 2891, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_EVADE_6 = 2892, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_EVADE_7 = 2893, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_EVADE_8 = 2894, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_EVADE_9 = 2895, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_JACKED_1 = 2896, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_JACKED_2 = 2897, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_JACKED_3 = 2898, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_ROBBED_1 = 2899, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_ROBBED_2 = 2900, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_ROBBED_3 = 2901, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_WAIT_DOUBLEBACK_1 = 2902, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_WAIT_DOUBLEBACK_2 = 2903, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_COLLISION_1 = 2904, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_COLLISION_2 = 2905, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_COLLISION_3 = 2906, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_COLLISION_4 = 2907, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_COLLISION_5 = 2908, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_COLLISION_6 = 2909, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_COLLISION_7 = 2910, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_COLLISION_8 = 2911, - AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_COLLISION_9 = 2912, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_1 = 2913, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_2 = 2914, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_3 = 2915, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_4 = 2916, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_5 = 2917, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_6 = 2918, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_7 = 2919, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_8 = 2920, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_EVADE_1 = 2921, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_EVADE_2 = 2922, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_EVADE_3 = 2923, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_EVADE_4 = 2924, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_EVADE_5 = 2925, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_EVADE_6 = 2926, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_JACKED_1 = 2927, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_JACKED_2 = 2928, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_ROBBED_1 = 2929, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_ROBBED_2 = 2930, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_WAIT_DOUBLEBACK_1 = 2931, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_WAIT_DOUBLEBACK_2 = 2932, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_COLLISION_1 = 2933, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_COLLISION_2 = 2934, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_COLLISION_3 = 2935, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_COLLISION_4 = 2936, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_COLLISION_5 = 2937, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_COLLISION_6 = 2938, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_COLLISION_7 = 2939, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_COLLISION_8 = 2940, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_EVENT_1 = 2941, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_EVENT_2 = 2942, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_EVENT_3 = 2943, - AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_EVENT_4 = 2944, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CHAT_1 = 2945, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CHAT_2 = 2946, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CHAT_3 = 2947, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CHAT_4 = 2948, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_EVADE_1 = 2949, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_EVADE_2 = 2950, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_EVADE_3 = 2951, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_JACKED_1 = 2952, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_JACKED_2 = 2953, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_ROBBED_1 = 2954, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_COLLISION_1 = 2955, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_COLLISION_2 = 2956, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_COLLISION_3 = 2957, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_COLLISION_4 = 2958, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_COLLISION_5 = 2959, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_COLLISION_6 = 2960, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_COLLISION_7 = 2961, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_COLLISION_8 = 2962, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CHAT_EVENT_1 = 2963, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CHAT_EVENT_2 = 2964, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_HANDS_COWER_1 = 2965, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_HANDS_COWER_2 = 2966, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_FLEE_RUN_1 = 2967, - AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_FLEE_RUN_2 = 2968, - AUDIO_SAMPLE_PED_DIABLO_1_CHAT_1 = 2969, - AUDIO_SAMPLE_PED_DIABLO_1_CHAT_2 = 2970, - AUDIO_SAMPLE_PED_DIABLO_1_CHAT_3 = 2971, - AUDIO_SAMPLE_PED_DIABLO_1_CHAT_4 = 2972, - AUDIO_SAMPLE_PED_DIABLO_1_CHAT_5 = 2973, - AUDIO_SAMPLE_PED_DIABLO_1_EVADE_1 = 2974, - AUDIO_SAMPLE_PED_DIABLO_1_EVADE_2 = 2975, - AUDIO_SAMPLE_PED_DIABLO_1_EVADE_3 = 2976, - AUDIO_SAMPLE_PED_DIABLO_1_EVADE_4 = 2977, - AUDIO_SAMPLE_PED_DIABLO_1_CAR_JACKED_1 = 2978, - AUDIO_SAMPLE_PED_DIABLO_1_CAR_JACKED_2 = 2979, - AUDIO_SAMPLE_PED_DIABLO_1_CAR_JACKING_1 = 2980, - AUDIO_SAMPLE_PED_DIABLO_1_CAR_JACKING_2 = 2981, - AUDIO_SAMPLE_PED_DIABLO_1_ATTACK_1 = 2982, - AUDIO_SAMPLE_PED_DIABLO_1_ATTACK_2 = 2983, - AUDIO_SAMPLE_PED_DIABLO_1_ATTACK_3 = 2984, - AUDIO_SAMPLE_PED_DIABLO_1_ATTACK_4 = 2985, - AUDIO_SAMPLE_PED_DIABLO_1_CHAT_SEXY_1 = 2986, - AUDIO_SAMPLE_PED_DIABLO_1_CHAT_SEXY_2 = 2987, - AUDIO_SAMPLE_PED_DIABLO_1_CHAT_SEXY_3 = 2988, - AUDIO_SAMPLE_PED_DIABLO_1_CHAT_SEXY_4 = 2989, - AUDIO_SAMPLE_PED_DIABLO_1_HANDS_UP_1 = 2990, - AUDIO_SAMPLE_PED_DIABLO_1_HANDS_UP_2 = 2991, - AUDIO_SAMPLE_PED_DIABLO_1_HANDS_UP_3 = 2992, - AUDIO_SAMPLE_PED_DIABLO_1_HANDS_UP_4 = 2993, - AUDIO_SAMPLE_PED_DIABLO_1_CAR_COLLISION_1 = 2994, - AUDIO_SAMPLE_PED_DIABLO_1_CAR_COLLISION_2 = 2995, - AUDIO_SAMPLE_PED_DIABLO_1_CAR_COLLISION_3 = 2996, - AUDIO_SAMPLE_PED_DIABLO_1_CAR_COLLISION_4 = 2997, - AUDIO_SAMPLE_PED_DIABLO_1_CAR_COLLISION_5 = 2998, - AUDIO_SAMPLE_PED_DIABLO_2_CHAT_1 = 2999, - AUDIO_SAMPLE_PED_DIABLO_2_CHAT_2 = 3000, - AUDIO_SAMPLE_PED_DIABLO_2_CHAT_3 = 3001, - AUDIO_SAMPLE_PED_DIABLO_2_CHAT_4 = 3002, - AUDIO_SAMPLE_PED_DIABLO_2_CHAT_5 = 3003, - AUDIO_SAMPLE_PED_DIABLO_2_EVADE_1 = 3004, - AUDIO_SAMPLE_PED_DIABLO_2_EVADE_2 = 3005, - AUDIO_SAMPLE_PED_DIABLO_2_EVADE_3 = 3006, - AUDIO_SAMPLE_PED_DIABLO_2_EVADE_4 = 3007, - AUDIO_SAMPLE_PED_DIABLO_2_CAR_JACKED_1 = 3008, - AUDIO_SAMPLE_PED_DIABLO_2_CAR_JACKED_2 = 3009, - AUDIO_SAMPLE_PED_DIABLO_2_CAR_JACKING_1 = 3010, - AUDIO_SAMPLE_PED_DIABLO_2_CAR_JACKING_2 = 3011, - AUDIO_SAMPLE_PED_DIABLO_2_ATTACK_1 = 3012, - AUDIO_SAMPLE_PED_DIABLO_2_ATTACK_2 = 3013, - AUDIO_SAMPLE_PED_DIABLO_2_ATTACK_3 = 3014, - AUDIO_SAMPLE_PED_DIABLO_2_ATTACK_4 = 3015, - AUDIO_SAMPLE_PED_DIABLO_2_CHAT_SEXY_1 = 3016, - AUDIO_SAMPLE_PED_DIABLO_2_CHAT_SEXY_2 = 3017, - AUDIO_SAMPLE_PED_DIABLO_2_CHAT_SEXY_3 = 3018, - AUDIO_SAMPLE_PED_DIABLO_2_CHAT_SEXY_4 = 3019, - AUDIO_SAMPLE_PED_DIABLO_2_HANDS_UP_1 = 3020, - AUDIO_SAMPLE_PED_DIABLO_2_HANDS_UP_2 = 3021, - AUDIO_SAMPLE_PED_DIABLO_2_HANDS_UP_3 = 3022, - AUDIO_SAMPLE_PED_DIABLO_2_HANDS_UP_4 = 3023, - AUDIO_SAMPLE_PED_DIABLO_2_CAR_COLLISION_1 = 3024, - AUDIO_SAMPLE_PED_DIABLO_2_CAR_COLLISION_2 = 3025, - AUDIO_SAMPLE_PED_DIABLO_2_CAR_COLLISION_3 = 3026, - AUDIO_SAMPLE_PED_DIABLO_2_CAR_COLLISION_4 = 3027, - AUDIO_SAMPLE_PED_DIABLO_2_CAR_COLLISION_5 = 3028, - AUDIO_SAMPLE_AMMUNATION_WELCOME_1 = 3029, - AUDIO_SAMPLE_AMMUNATION_WELCOME_2 = 3030, - AUDIO_SAMPLE_AMMUNATION_WELCOME_3 = 3031, - TOTAL_AUDIO_SAMPLES = 3032, - NO_SAMPLE = 3033, - - // shorthands - SAMPLEBANK_START = AUDIO_SAMPLE_VEHICLE_HORN_0, - SAMPLEBANK_END = AUDIO_SAMPLE_PAGER, - SAMPLEBANK_MAX = AUDIO_SAMPLE_PAGER+1, - SAMPLEBANK_PED_START = AUDIO_SAMPLE_POLICE_COP_1_ARREST_1, - SAMPLEBANK_PED_END = AUDIO_SAMPLE_AMMUNATION_WELCOME_3, - SAMPLEBANK_PED_MAX = AUDIO_SAMPLE_AMMUNATION_WELCOME_3+1, -}; +enum eSfxSample : uint32 +{
+ SFX_CAR_HORN_JEEP = 0,
+ SFX_CAR_HORN_BMW328,
+ SFX_CAR_HORN_BUS,
+ SFX_CAR_HORN_BUS2,
+ SFX_CAR_HORN_56CHEV,
+ SFX_CAR_HORN_PICKUP,
+ SFX_CAR_HORN_PORSCHE,
+ SFX_CAR_HORN_TRUCK,
+ SFX_OLD_CAR_DOOR_OPEN,
+ SFX_OLD_CAR_DOOR_CLOSE,
+ SFX_NEW_CAR_DOOR_OPEN,
+ SFX_NEW_CAR_DOOR_CLOSE,
+ SFX_TRUCK_DOOR_OPEN,
+ SFX_TRUCK_DOOR_CLOSE,
+ SFX_REMOTE_CONTROLLED_CAR,
+ SFX_REVERSE_GEAR,
+ SFX_REVERSE_GEAR_2,
+ SFX_CAR_STARTER,
+ SFX_ROAD_NOISE,
+ SFX_SKID,
+ SFX_GRAVEL_SKID,
+ SFX_POLICE_SIREN_SLOW,
+ SFX_SIREN_FAST,
+ SFX_AMBULANCE_SIREN_SLOW,
+ SFX_REVERSE_WARNING,
+ SFX_ICE_CREAM_TUNE,
+ SFX_CAR_ALARM_1,
+ SFX_AIR_BRAKES,
+ SFX_SQUEAKY_BRAKES,
+ SFX_TYRE_BUMP,
+ SFX_TRAIN_FAR,
+ SFX_TRAIN_NEAR,
+ SFX_FOOTSTEP_CONCRETE_1,
+ SFX_FOOTSTEP_CONCRETE_2,
+ SFX_FOOTSTEP_CONCRETE_3,
+ SFX_FOOTSTEP_CONCRETE_4,
+ SFX_FOOTSTEP_CONCRETE_5,
+ SFX_FOOTSTEP_GRASS_1,
+ SFX_FOOTSTEP_GRASS_2,
+ SFX_FOOTSTEP_GRASS_3,
+ SFX_FOOTSTEP_GRASS_4,
+ SFX_FOOTSTEP_GRASS_5,
+ SFX_FOOTSTEP_GRAVEL_1,
+ SFX_FOOTSTEP_GRAVEL_2,
+ SFX_FOOTSTEP_GRAVEL_3,
+ SFX_FOOTSTEP_GRAVEL_4,
+ SFX_FOOTSTEP_GRAVEL_5,
+ SFX_FOOTSTEP_WOOD_1,
+ SFX_FOOTSTEP_WOOD_2,
+ SFX_FOOTSTEP_WOOD_3,
+ SFX_FOOTSTEP_WOOD_4,
+ SFX_FOOTSTEP_WOOD_5,
+ SFX_FOOTSTEP_METAL_1,
+ SFX_FOOTSTEP_METAL_2,
+ SFX_FOOTSTEP_METAL_3,
+ SFX_FOOTSTEP_METAL_4,
+ SFX_FOOTSTEP_METAL_5,
+ SFX_FOOTSTEP_WATER_1,
+ SFX_FOOTSTEP_WATER_2,
+ SFX_FOOTSTEP_WATER_3,
+ SFX_FOOTSTEP_WATER_4,
+ SFX_FOOTSTEP_SAND_1,
+ SFX_FOOTSTEP_SAND_2,
+ SFX_FOOTSTEP_SAND_3,
+ SFX_FOOTSTEP_SAND_4,
+ SFX_EXPLOSION_2,
+ SFX_EXPLOSION_3,
+ SFX_COLT45_LEFT,
+ SFX_COLT45_RIGHT,
+ SFX_M16_LEFT,
+ SFX_M16_RIGHT,
+ SFX_AK47_LEFT,
+ SFX_AK47_RIGHT,
+ SFX_UZI_LEFT,
+ SFX_UZI_RIGHT,
+ SFX_UZI_END_LEFT,
+ SFX_UZI_END_RIGHT,
+ SFX_SNIPER_LEFT,
+ SFX_SNIPER_RIGHT,
+ SFX_ROCKET_LEFT,
+ SFX_ROCKET_RIGHT,
+ SFX_ROCKET_FLY,
+ SFX_FLAMETHROWER_LEFT,
+ SFX_FLAMETHROWER_RIGHT,
+ SFX_FLAMETHROWER_START_LEFT,
+ SFX_FLAMETHROWER_START_RIGHT,
+ SFX_SHOTGUN_LEFT,
+ SFX_SHOTGUN_RIGHT,
+ SFX_PISTOL_RELOAD,
+ SFX_AK47_RELOAD,
+ SFX_M16_RELOAD,
+ SFX_ROCKET_RELOAD,
+ SFX_RIFLE_RELOAD,
+ SFX_COL_TARMAC_1,
+ SFX_COL_TARMAC_2,
+ SFX_COL_TARMAC_3,
+ SFX_COL_TARMAC_4,
+ SFX_COL_TARMAC_5,
+ SFX_COL_GRASS_1,
+ SFX_COL_GRAVEL_1,
+ SFX_COL_MUD_1,
+ SFX_COL_GARAGE_DOOR_1,
+ SFX_COL_CAR_PANEL_1,
+ SFX_COL_CAR_PANEL_2,
+ SFX_COL_CAR_PANEL_3,
+ SFX_COL_CAR_PANEL_4,
+ SFX_COL_CAR_PANEL_5,
+ SFX_COL_CAR_PANEL_6,
+ SFX_COL_THICK_METAL_PLATE_1,
+ SFX_COL_SCAFFOLD_POLE_1,
+ SFX_COL_LAMP_POST_1,
+ SFX_COL_HYDRANT_1,
+ SFX_COL_METAL_CHAIN_FENCE_1,
+ SFX_COL_METAL_CHAIN_FENCE_2,
+ SFX_COL_METAL_CHAIN_FENCE_3,
+ SFX_COL_METAL_CHAIN_FENCE_4,
+ SFX_COL_PED_1,
+ SFX_COL_PED_2,
+ SFX_COL_PED_3,
+ SFX_COL_PED_4,
+ SFX_COL_PED_5,
+ SFX_COL_SAND_1,
+ SFX_COL_WOOD_CRATES_1,
+ SFX_COL_WOOD_CRATES_2,
+ SFX_COL_WOOD_CRATES_3,
+ SFX_COL_WOOD_CRATES_4,
+ SFX_COL_WOOD_BENCH_1,
+ SFX_COL_WOOD_BENCH_2,
+ SFX_COL_WOOD_BENCH_3,
+ SFX_COL_WOOD_BENCH_4,
+ SFX_COL_WOOD_SOLID_1,
+ SFX_COL_VEG_1,
+ SFX_COL_VEG_2,
+ SFX_COL_VEG_3,
+ SFX_COL_VEG_4,
+ SFX_COL_VEG_5,
+ SFX_COL_CONTAINER_1,
+ SFX_COL_NEWS_VENDOR_1,
+ SFX_COL_NEWS_VENDOR_2,
+ SFX_COL_NEWS_VENDOR_3,
+ SFX_COL_CAR_1,
+ SFX_COL_CAR_2,
+ SFX_COL_CAR_3,
+ SFX_COL_CAR_4,
+ SFX_COL_CAR_5,
+ SFX_COL_CARDBOARD_1,
+ SFX_COL_CARDBOARD_2,
+ SFX_COL_GATE,
+ SFX_SCRAPE_CAR_1,
+ SFX_CRATE_SMASH,
+ SFX_GLASS_CRACK,
+ SFX_GLASS_SMASH,
+ SFX_GLASS_SHARD_1,
+ SFX_GLASS_SHARD_2,
+ SFX_GLASS_SHARD_3,
+ SFX_GLASS_SHARD_4,
+ SFX_PED_ON_FIRE,
+ SFX_CAR_ON_FIRE,
+ SFX_RAIN,
+ SFX_PICKUP_1_LEFT,
+ SFX_PICKUP_1_RIGHT,
+ SFX_PICKUP_2_LEFT,
+ SFX_PICKUP_2_RIGHT,
+ SFX_PICKUP_3_LEFT,
+ SFX_PICKUP_3_RIGHT,
+ SFX_PICKUP_ERROR_LEFT,
+ SFX_PICKUP_ERROR_RIGHT,
+ SFX_BULLET_SHELL_HIT_GROUND_1,
+ SFX_BULLET_SHELL_HIT_GROUND_2,
+ SFX_BULLET_PED,
+ SFX_BULLET_CAR_1,
+ SFX_BULLET_CAR_2,
+ SFX_BULLET_CAR_3,
+ SFX_BULLET_CAR_4,
+ SFX_BULLET_CAR_5,
+ SFX_BULLET_CAR_6,
+ SFX_BULLET_WALL_1,
+ SFX_BULLET_WALL_2,
+ SFX_BULLET_WALL_3,
+ SFX_BAT_HIT_LEFT,
+ SFX_BAT_HIT_RIGHT,
+ SFX_FIGHT_1,
+ SFX_FIGHT_2,
+ SFX_FIGHT_4,
+ SFX_FIGHT_5,
+ SFX_GARAGE_DOOR_LOOP,
+ SFX_COUNTDOWN,
+ SFX_ARM_BOMB,
+ SFX_POLICE_RADIO_CRACKLE,
+ SFX_WEVE_GOT,
+ SFX_THERES,
+ SFX_RESPOND_TO,
+ SFX_A_10_1,
+ SFX_A_10_2,
+ SFX_CRIME_1,
+ SFX_CRIME_2,
+ SFX_CRIME_3,
+ SFX_CRIME_4,
+ SFX_CRIME_5,
+ SFX_CRIME_6,
+ SFX_CRIME_7,
+ SFX_CRIME_8,
+ SFX_CRIME_9,
+ SFX_CRIME_10,
+ SFX_CRIME_11,
+ SFX_CRIME_12,
+ SFX_IN,
+ SFX_NORTH,
+ SFX_EAST,
+ SFX_SOUTH,
+ SFX_WEST,
+ SFX_CENTRAL,
+ SFX_POLICE_RADIO_MESSAGE_NOISE_1,
+ SFX_POLICE_RADIO_MESSAGE_NOISE_2,
+ SFX_POLICE_RADIO_MESSAGE_NOISE_3,
+ SFX_POLICE_RADIO_LIBERTY_CITY,
+ SFX_POLICE_RADIO_PORTLAND,
+ SFX_POLICE_RADIO_STAUNTON_ISLAND,
+ SFX_POLICE_RADIO_SHORESIDE_VALE,
+ SFX_POLICE_RADIO_ROCKFORD,
+ SFX_POLICE_RADIO_FORT_STAUNTON,
+ SFX_POLICE_RADIO_ASPATRIA,
+ SFX_POLICE_RADIO_TORRINGTON,
+ SFX_POLICE_RADIO_BEDFORD_POINT,
+ SFX_POLICE_RADIO_NEWPORT,
+ SFX_POLICE_RADIO_BELLEVILLE_PARK,
+ SFX_POLICE_RADIO_LIBERTY_CAMPUS,
+ SFX_POLICE_RADIO_COCHRANE_DAM,
+ SFX_POLICE_RADIO_PIKE_CREEK,
+ SFX_POLICE_RADIO_CEDAR_GROVE,
+ SFX_POLICE_RADIO_WICHITA_GARDENS,
+ SFX_POLICE_RADIO_FRANCIS_INTERNATIONAL_AIRPORT,
+ SFX_POLICE_RADIO_CALLAHAN_POINT,
+ SFX_POLICE_RADIO_ATLANTIC_QUAYS,
+ SFX_POLICE_RADIO_PORTLAND_HARBOUR,
+ SFX_POLICE_RADIO_TRENTON,
+ SFX_POLICE_RADIO_CHINATOWN,
+ SFX_POLICE_RADIO_RED_LIGHT_DISTRICT,
+ SFX_POLICE_RADIO_HEPBURN_HEIGHTS,
+ SFX_POLICE_RADIO_SAINT_MARKS,
+ SFX_POLICE_RADIO_HARWOOD,
+ SFX_POLICE_RADIO_PORTLAND_BEACH,
+ SFX_POLICE_RADIO_PORTLAND_STRAIGHTS, // shouldn't be used anymore
+ SFX_POLICE_RADIO_SUSPECT,
+ SFX_POLICE_RADIO_LAST_SEEN,
+ SFX_POLICE_RADIO_ON_FOOT,
+ SFX_POLICE_RADIO_IN_A,
+ SFX_POLICE_RADIO_IN_AN,
+ SFX_POLICE_RADIO_BLACK,
+ SFX_POLICE_RADIO_WHITE,
+ SFX_POLICE_RADIO_BLUE,
+ SFX_POLICE_RADIO_RED,
+ SFX_POLICE_RADIO_PURPLE,
+ SFX_POLICE_RADIO_YELLOW,
+ SFX_POLICE_RADIO_GREY,
+ SFX_POLICE_RADIO_ORANGE,
+ SFX_POLICE_RADIO_GREEN,
+ SFX_POLICE_RADIO_SILVER,
+ SFX_POLICE_RADIO_DARK,
+ SFX_POLICE_RADIO_LIGHT,
+ SFX_POLICE_RADIO_BRIGHT,
+ SFX_POLICE_RADIO_AMBULANCE,
+ SFX_POLICE_RADIO_VAN,
+ SFX_POLICE_RADIO_TRUCK,
+ SFX_POLICE_RADIO_SALOON,
+ SFX_POLICE_RADIO_SPORTS_CAR,
+ SFX_POLICE_RADIO_BUGGY,
+ SFX_POLICE_RADIO_TAXI,
+ SFX_POLICE_RADIO_CRUISER,
+ SFX_POLICE_RADIO_BUS,
+ SFX_POLICE_RADIO_2_DOOR,
+ SFX_POLICE_RADIO_FIRE_TRUCK,
+ SFX_POLICE_RADIO_BOAT,
+ SFX_POLICE_RADIO_PICKUP,
+ SFX_POLICE_RADIO_ICE_CREAM_VAN,
+ SFX_POLICE_RADIO_LIMO,
+ SFX_POLICE_RADIO_POLICE_CAR,
+ SFX_POLICE_RADIO_CONVERTIBLE,
+ SFX_POLICE_RADIO_SUBWAY_CAR,
+ SFX_POLICE_RADIO_TANK,
+ SFX_HELI_1,
+ SFX_HELI_2,
+ SFX_HELI_3,
+ SFX_PHONE_RING,
+ SFX_CAR_REV_1,
+ SFX_CAR_REV_2,
+ SFX_CAR_REV_3,
+ SFX_CAR_REV_4,
+ SFX_CAR_REV_5,
+ SFX_CAR_REV_6,
+ SFX_CAR_REV_7,
+ SFX_CAR_REV_8,
+ SFX_CAR_REV_9,
+ SFX_CAR_REV_10,
+ SFX_CAR_IDLE_1,
+ SFX_CAR_IDLE_2,
+ SFX_CAR_IDLE_3,
+ SFX_CAR_IDLE_4,
+ SFX_CAR_IDLE_5,
+ SFX_CAR_IDLE_6,
+ SFX_CAR_IDLE_7,
+ SFX_CAR_IDLE_8,
+ SFX_CAR_IDLE_9,
+ SFX_CAR_IDLE_10,
+ SFX_JUMBO_DIST_FLY,
+ SFX_JUMBO_TAXI,
+ SFX_JUMBO_WHINE,
+ SFX_JUMBO_ENGINE,
+ SFX_JUMBO_RUMBLE,
+ SFX_JUMBO_LAND_WHEELS,
+ SFX_POLICE_BOAT_IDLE,
+ SFX_POLICE_BOAT_ACCEL,
+ SFX_POLICE_BOAT_THUMB_OFF,
+ SFX_BOAT_WATER_LOOP,
+ SFX_BOAT_SPLASH_1,
+ SFX_BOAT_SPLASH_2,
+ SFX_FISHING_BOAT_IDLE,
+ SFX_CESNA_IDLE,
+ SFX_CESNA_REV,
+ SFX_CAR_RAIN_1,
+ SFX_CAR_RAIN_2,
+ SFX_CAR_RAIN_3,
+ SFX_CAR_RAIN_4,
+ SFX_SPLASH_1,
+ SFX_PED_CRUNCH_1,
+ SFX_PED_CRUNCH_2,
+ SFX_HEADPHONES,
+ SFX_WOODEN_BOX_SMASH,
+ SFX_CARDBOARD_BOX_SMASH,
+ SFX_ERROR_FIRE_ROCKET_LAUNCHER,
+ SFX_ERROR_FIRE_RIFLE,
+ SFX_TANK_TURRET,
+ SFX_CRANE_MAGNET,
+ SFX_BODY_LAND_AND_FALL,
+ SFX_BODY_LAND,
+ SFX_BOMB_BEEP,
+ SFX_TIMER_BEEP,
+ SFX_PART_MISSION_COMPLETE,
+ SFX_START_BUTTON_LEFT,
+ SFX_START_BUTTON_RIGHT,
+ SFX_SUSPENSION_FAST_MOVE,
+ SFX_SUSPENSION_SLOW_MOVE_LOOP,
+ SFX_SHAG_SUSPENSION,
+ SFX_RADIO_CLICK,
+ SFX_INFO,
+
+ SFX_CAR_ACCEL_1,
+ SFX_CAR_AFTER_ACCEL_1,
+ SFX_CAR_FINGER_OFF_ACCEL_1,
+
+ SFX_CAR_ACCEL_2,
+ SFX_CAR_AFTER_ACCEL_2,
+ SFX_CAR_FINGER_OFF_ACCEL_2,
+
+ SFX_CAR_ACCEL_3,
+ SFX_CAR_AFTER_ACCEL_3,
+ SFX_CAR_FINGER_OFF_ACCEL_3,
+
+ SFX_CAR_ACCEL_4,
+ SFX_CAR_AFTER_ACCEL_4,
+ SFX_CAR_FINGER_OFF_ACCEL_4,
+
+ SFX_CAR_ACCEL_5,
+ SFX_CAR_AFTER_ACCEL_5,
+ SFX_CAR_FINGER_OFF_ACCEL_5,
+
+ SFX_CAR_ACCEL_6,
+ SFX_CAR_AFTER_ACCEL_6,
+ SFX_CAR_FINGER_OFF_ACCEL_6,
+
+ SFX_CAR_ACCEL_7,
+ SFX_CAR_AFTER_ACCEL_7,
+ SFX_CAR_FINGER_OFF_ACCEL_7,
+
+ SFX_CAR_ACCEL_8,
+ SFX_CAR_AFTER_ACCEL_8,
+ SFX_CAR_FINGER_OFF_ACCEL_8,
+
+ SFX_CAR_ACCEL_9,
+ SFX_CAR_AFTER_ACCEL_9,
+ SFX_CAR_FINGER_OFF_ACCEL_9,
+
+ SFX_PAGE_CHANGE_AND_BACK_LEFT,
+ SFX_PAGE_CHANGE_AND_BACK_RIGHT,
+ SFX_HIGHLIGHT_LEFT,
+ SFX_HIGHLIGHT_RIGHT,
+ SFX_SELECT_LEFT,
+ SFX_SELECT_RIGHT,
+ SFX_SUB_MENU_BACK_LEFT,
+ SFX_SUB_MENU_BACK_RIGHT,
+ SFX_STEREO_LEFT,
+ SFX_STEREO_RIGHT,
+ SFX_MONO,
+ SFX_NOISE_BURST_1,
+ SFX_NOISE_BURST_2,
+ SFX_NOISE_BURST_3,
+ SFX_ERROR_LEFT,
+ SFX_ERROR_RIGHT,
+ SFX_TRAIN_STATION_AMBIENCE_LOOP,
+ SFX_TRAIN_STATION_ANNOUNCE,
+ SFX_CLUB_1,
+ SFX_CLUB_2,
+ SFX_CLUB_3,
+ SFX_CLUB_4,
+ SFX_CLUB_5,
+ SFX_CLUB_6,
+ SFX_CLUB_7,
+ SFX_CLUB_8,
+ SFX_CLUB_9,
+ SFX_CLUB_10,
+ SFX_CLUB_11,
+ SFX_CLUB_12,
+ SFX_CLUB_RAGGA,
+ SFX_STRIP_CLUB_1,
+ SFX_STRIP_CLUB_2,
+ SFX_WORKSHOP_1,
+ SFX_PIANO_BAR_1,
+ SFX_SAWMILL_LOOP,
+ SFX_SAWMILL_CUT_WOOD,
+ SFX_DOG_FOOD_FACTORY,
+ SFX_LAUNDERETTE_LOOP,
+ SFX_LAUNDERETTE_SONG_LOOP,
+ SFX_RESTAURANT_CHINATOWN,
+ SFX_RESTAURANT_ITALY,
+ SFX_RESTAURANT_GENERIC_1,
+ SFX_RESTAURANT_GENERIC_2,
+ SFX_AIRPORT_ANNOUNCEMENT_1,
+ SFX_AIRPORT_ANNOUNCEMENT_2,
+ SFX_AIRPORT_ANNOUNCEMENT_3,
+ SFX_AIRPORT_ANNOUNCEMENT_4,
+ SFX_SHOP_LOOP,
+ SFX_SHOP_TILL_1,
+ SFX_SHOP_TILL_2,
+ SFX_CINEMA_BASS_1,
+ SFX_CINEMA_BASS_2,
+ SFX_CINEMA_BASS_3,
+ SFX_DOCKS_FOGHORN,
+ SFX_HOME_1,
+ SFX_HOME_2,
+ SFX_HOME_3,
+ SFX_HOME_4,
+ SFX_HOME_5,
+ SFX_PORN_1_LOOP,
+ SFX_PORN_1_GROAN_1,
+ SFX_PORN_1_GROAN_2,
+ SFX_PORN_2_LOOP,
+ SFX_PORN_2_GROAN_1,
+ SFX_PORN_2_GROAN_2,
+ SFX_PORN_3_LOOP,
+ SFX_PORN_3_GROAN_1,
+ SFX_PORN_3_GROAN_2,
+ SFX_POLICE_BALL_1,
+ SFX_BANK_ALARM_1,
+ SFX_RAVE_INDUSTRIAL,
+ SFX_RAVE_COMMERCIAL,
+ SFX_RAVE_SUBURBAN,
+ SFX_RAVE_COMMERCIAL_2,
+
+ // unused banks 50-58
+ SFX_CLUB_1_1,
+ SFX_CLUB_1_2,
+ SFX_CLUB_1_3,
+ SFX_CLUB_1_4,
+ SFX_CLUB_1_5,
+ SFX_CLUB_1_6,
+ SFX_CLUB_1_7,
+ SFX_CLUB_1_8,
+ SFX_CLUB_1_9,
+
+ SFX_EXPLOSION_1,
+ SFX_BRIDGE_OPEN_WARNING,
+
+ SFX_PAGER, // used to be ped comment on PS2
+
+ SFX_COP_VOICE_1_ARREST_1,
+ SFX_COP_VOICE_1_ARREST_2,
+ SFX_COP_VOICE_1_ARREST_3,
+ SFX_COP_VOICE_1_ARREST_4,
+ SFX_COP_VOICE_1_ARREST_5,
+ SFX_COP_VOICE_1_ARREST_6,
+ SFX_COP_VOICE_1_CHASE_1,
+ SFX_COP_VOICE_1_CHASE_2,
+ SFX_COP_VOICE_1_CHASE_3,
+ SFX_COP_VOICE_1_CHASE_4,
+ SFX_COP_VOICE_1_CHASE_5,
+ SFX_COP_VOICE_1_CHASE_6,
+ SFX_COP_VOICE_1_CHASE_7,
+ SFX_COP_VOICE_2_ARREST_1,
+ SFX_COP_VOICE_2_ARREST_2,
+ SFX_COP_VOICE_2_ARREST_3,
+ SFX_COP_VOICE_2_ARREST_4,
+ SFX_COP_VOICE_2_ARREST_5,
+ SFX_COP_VOICE_2_ARREST_6,
+ SFX_COP_VOICE_2_CHASE_1,
+ SFX_COP_VOICE_2_CHASE_2,
+ SFX_COP_VOICE_2_CHASE_3,
+ SFX_COP_VOICE_2_CHASE_4,
+ SFX_COP_VOICE_2_CHASE_5,
+ SFX_COP_VOICE_2_CHASE_6,
+ SFX_COP_VOICE_2_CHASE_7,
+ SFX_COP_VOICE_3_ARREST_1,
+ SFX_COP_VOICE_3_ARREST_2,
+ SFX_COP_VOICE_3_ARREST_3,
+ SFX_COP_VOICE_3_ARREST_4,
+ SFX_COP_VOICE_3_ARREST_5,
+ SFX_COP_VOICE_3_ARREST_6,
+ SFX_COP_VOICE_3_CHASE_1,
+ SFX_COP_VOICE_3_CHASE_2,
+ SFX_COP_VOICE_3_CHASE_3,
+ SFX_COP_VOICE_3_CHASE_4,
+ SFX_COP_VOICE_3_CHASE_5,
+ SFX_COP_VOICE_3_CHASE_6,
+ SFX_COP_VOICE_3_CHASE_7,
+ SFX_COP_VOICE_4_ARREST_1,
+ SFX_COP_VOICE_4_ARREST_2,
+ SFX_COP_VOICE_4_ARREST_3,
+ SFX_COP_VOICE_4_ARREST_4,
+ SFX_COP_VOICE_4_ARREST_5,
+ SFX_COP_VOICE_4_ARREST_6,
+ SFX_COP_VOICE_4_CHASE_1,
+ SFX_COP_VOICE_4_CHASE_2,
+ SFX_COP_VOICE_4_CHASE_3,
+ SFX_COP_VOICE_4_CHASE_4,
+ SFX_COP_VOICE_4_CHASE_5,
+ SFX_COP_VOICE_4_CHASE_6,
+ SFX_COP_VOICE_4_CHASE_7,
+ SFX_COP_VOICE_5_ARREST_1,
+ SFX_COP_VOICE_5_ARREST_2,
+ SFX_COP_VOICE_5_ARREST_3,
+ SFX_COP_VOICE_5_ARREST_4,
+ SFX_COP_VOICE_5_ARREST_5,
+ SFX_COP_VOICE_5_ARREST_6,
+ SFX_COP_VOICE_5_CHASE_1,
+ SFX_COP_VOICE_5_CHASE_2,
+ SFX_COP_VOICE_5_CHASE_3,
+ SFX_COP_VOICE_5_CHASE_4,
+ SFX_COP_VOICE_5_CHASE_5,
+ SFX_COP_VOICE_5_CHASE_6,
+ SFX_COP_VOICE_5_CHASE_7,
+ SFX_SWAT_VOICE_1_CHASE_1,
+ SFX_SWAT_VOICE_1_CHASE_2,
+ SFX_SWAT_VOICE_1_CHASE_3,
+ SFX_SWAT_VOICE_1_CHASE_4,
+ SFX_SWAT_VOICE_1_CHASE_5,
+ SFX_SWAT_VOICE_1_CHASE_6,
+ SFX_SWAT_VOICE_2_CHASE_1,
+ SFX_SWAT_VOICE_2_CHASE_2,
+ SFX_SWAT_VOICE_2_CHASE_3,
+ SFX_SWAT_VOICE_2_CHASE_4,
+ SFX_SWAT_VOICE_2_CHASE_5,
+ SFX_SWAT_VOICE_2_CHASE_6,
+ SFX_SWAT_VOICE_3_CHASE_1,
+ SFX_SWAT_VOICE_3_CHASE_2,
+ SFX_SWAT_VOICE_3_CHASE_3,
+ SFX_SWAT_VOICE_3_CHASE_4,
+ SFX_SWAT_VOICE_3_CHASE_5,
+ SFX_SWAT_VOICE_3_CHASE_6,
+ SFX_SWAT_VOICE_4_CHASE_1,
+ SFX_SWAT_VOICE_4_CHASE_2,
+ SFX_SWAT_VOICE_4_CHASE_3,
+ SFX_SWAT_VOICE_4_CHASE_4,
+ SFX_SWAT_VOICE_4_CHASE_5,
+ SFX_SWAT_VOICE_4_CHASE_6,
+ SFX_FBI_VOICE_1_CHASE_1,
+ SFX_FBI_VOICE_1_CHASE_2,
+ SFX_FBI_VOICE_1_CHASE_3,
+ SFX_FBI_VOICE_1_CHASE_4,
+ SFX_FBI_VOICE_1_CHASE_5,
+ SFX_FBI_VOICE_1_CHASE_6,
+ SFX_FBI_VOICE_2_CHASE_1,
+ SFX_FBI_VOICE_2_CHASE_2,
+ SFX_FBI_VOICE_2_CHASE_3,
+ SFX_FBI_VOICE_2_CHASE_4,
+ SFX_FBI_VOICE_2_CHASE_5,
+ SFX_FBI_VOICE_2_CHASE_6,
+ SFX_FBI_VOICE_3_CHASE_1,
+ SFX_FBI_VOICE_3_CHASE_2,
+ SFX_FBI_VOICE_3_CHASE_3,
+ SFX_FBI_VOICE_3_CHASE_4,
+ SFX_FBI_VOICE_3_CHASE_5,
+ SFX_FBI_VOICE_3_CHASE_6,
+ SFX_POLICE_HELI_1,
+ SFX_POLICE_HELI_2,
+ SFX_POLICE_HELI_3,
+ SFX_POLICE_HELI_4,
+ SFX_POLICE_HELI_5,
+ SFX_POLICE_HELI_6,
+ SFX_POLICE_HELI_7,
+ SFX_POLICE_HELI_8,
+ SFX_POLICE_HELI_9,
+ SFX_POLICE_HELI_10,
+ SFX_POLICE_HELI_11,
+ SFX_POLICE_HELI_12,
+ SFX_POLICE_HELI_13,
+ SFX_POLICE_HELI_14,
+ SFX_POLICE_HELI_15,
+ SFX_POLICE_HELI_16,
+ SFX_POLICE_HELI_17,
+ SFX_POLICE_HELI_18,
+ SFX_POLICE_HELI_19,
+ SFX_POLICE_HELI_20,
+ SFX_POLICE_HELI_21,
+ SFX_POLICE_HELI_22,
+ SFX_POLICE_HELI_23,
+ SFX_POLICE_HELI_24,
+ SFX_POLICE_HELI_25,
+ SFX_POLICE_HELI_26,
+ SFX_POLICE_HELI_27,
+ SFX_POLICE_HELI_28,
+ SFX_POLICE_HELI_29,
+ SFX_CHUNKY_DEATH,
+ SFX_BLACK_DOCKER_VOICE_1_DRIVER_ABUSE_1,
+ SFX_BLACK_DOCKER_VOICE_1_DRIVER_ABUSE_2,
+ SFX_BLACK_DOCKER_VOICE_1_DRIVER_ABUSE_3,
+ SFX_BLACK_DOCKER_VOICE_1_DRIVER_ABUSE_4,
+ SFX_BLACK_DOCKER_VOICE_1_DRIVER_ABUSE_5,
+ SFX_BLACK_DOCKER_VOICE_1_DRIVER_ABUSE_6,
+ SFX_BLACK_DOCKER_VOICE_1_CHAT_1,
+ SFX_BLACK_DOCKER_VOICE_1_CHAT_2,
+ SFX_BLACK_DOCKER_VOICE_1_CHAT_3,
+ SFX_BLACK_DOCKER_VOICE_1_CHAT_4,
+ SFX_BLACK_DOCKER_VOICE_1_CHAT_5,
+ SFX_BLACK_DOCKER_VOICE_1_DODGE_1,
+ SFX_BLACK_DOCKER_VOICE_1_DODGE_2,
+ SFX_BLACK_DOCKER_VOICE_1_DODGE_3,
+ SFX_BLACK_DOCKER_VOICE_1_DODGE_4,
+ SFX_BLACK_DOCKER_VOICE_1_DODGE_5,
+ SFX_BLACK_DOCKER_VOICE_1_EYING_1,
+ SFX_BLACK_DOCKER_VOICE_1_EYING_2,
+ SFX_BLACK_DOCKER_VOICE_1_EYING_3,
+ SFX_BLACK_DOCKER_VOICE_1_FIGHT_1,
+ SFX_BLACK_DOCKER_VOICE_1_FIGHT_2,
+ SFX_BLACK_DOCKER_VOICE_1_FIGHT_3,
+ SFX_BLACK_DOCKER_VOICE_1_FIGHT_4,
+ SFX_BLACK_DOCKER_VOICE_1_FIGHT_5,
+ SFX_BLACK_DOCKER_VOICE_1_GUN_PANIC_1,
+ SFX_BLACK_DOCKER_VOICE_1_GUN_PANIC_2,
+ SFX_BLACK_DOCKER_VOICE_1_GUN_PANIC_3,
+ SFX_ARMY_VOICE_1_CHASE_1,
+ SFX_ARMY_VOICE_1_CHASE_2,
+ SFX_ARMY_VOICE_1_CHASE_3,
+ SFX_ARMY_VOICE_1_CHASE_4,
+ SFX_ARMY_VOICE_1_CHASE_5,
+ SFX_ARMY_VOICE_1_CHASE_6,
+ SFX_ARMY_VOICE_1_CHASE_7,
+ SFX_ARMY_VOICE_1_CHASE_8,
+ SFX_ARMY_VOICE_1_CHASE_9,
+ SFX_ARMY_VOICE_1_CHASE_10,
+ SFX_ARMY_VOICE_1_CHASE_11,
+ SFX_ARMY_VOICE_1_CHASE_12,
+ SFX_ARMY_VOICE_1_CHASE_13,
+ SFX_ARMY_VOICE_1_CHASE_14,
+ SFX_ARMY_VOICE_1_CHASE_15,
+ SFX_ARMY_VOICE_2_CHASE_1,
+ SFX_ARMY_VOICE_2_CHASE_2,
+ SFX_ARMY_VOICE_2_CHASE_3,
+ SFX_ARMY_VOICE_2_CHASE_4,
+ SFX_ARMY_VOICE_2_CHASE_5,
+ SFX_ARMY_VOICE_2_CHASE_6,
+ SFX_ARMY_VOICE_2_CHASE_7,
+ SFX_ARMY_VOICE_2_CHASE_8,
+ SFX_ARMY_VOICE_2_CHASE_9,
+ SFX_ARMY_VOICE_2_CHASE_10,
+ SFX_ARMY_VOICE_2_CHASE_11,
+ SFX_ARMY_VOICE_2_CHASE_12,
+ SFX_ARMY_VOICE_2_CHASE_13,
+ SFX_ARMY_VOICE_2_CHASE_14,
+ SFX_ARMY_VOICE_2_CHASE_15,
+ SFX_CLAUDE_LOW_DAMAGE_GRUNT_1,
+ SFX_CLAUDE_LOW_DAMAGE_GRUNT_2,
+ SFX_CLAUDE_LOW_DAMAGE_GRUNT_3,
+ SFX_CLAUDE_LOW_DAMAGE_GRUNT_4,
+ SFX_CLAUDE_LOW_DAMAGE_GRUNT_5,
+ SFX_CLAUDE_LOW_DAMAGE_GRUNT_6,
+ SFX_CLAUDE_LOW_DAMAGE_GRUNT_7,
+ SFX_CLAUDE_LOW_DAMAGE_GRUNT_8,
+ SFX_CLAUDE_LOW_DAMAGE_GRUNT_9,
+ SFX_CLAUDE_LOW_DAMAGE_GRUNT_10,
+ SFX_CLAUDE_HIGH_DAMAGE_GRUNT_1,
+ SFX_CLAUDE_HIGH_DAMAGE_GRUNT_2,
+ SFX_CLAUDE_HIGH_DAMAGE_GRUNT_3,
+ SFX_CLAUDE_HIGH_DAMAGE_GRUNT_4,
+ SFX_CLAUDE_HIGH_DAMAGE_GRUNT_5,
+ SFX_CLAUDE_HIGH_DAMAGE_GRUNT_6,
+ SFX_CLAUDE_HIGH_DAMAGE_GRUNT_7,
+ SFX_CLAUDE_HIGH_DAMAGE_GRUNT_8,
+ SFX_CLAUDE_HIGH_DAMAGE_GRUNT_9,
+ SFX_CLAUDE_HIGH_DAMAGE_GRUNT_10,
+ SFX_CLAUDE_HIGH_DAMAGE_GRUNT_11,
+ SFX_CLAUDE_HIT_GROUND_GRUNT_1,
+ SFX_CLAUDE_HIT_GROUND_GRUNT_2,
+ SFX_CLAUDE_HIT_GROUND_GRUNT_3,
+ SFX_CLAUDE_HIT_GROUND_GRUNT_4,
+ SFX_CLAUDE_HIT_GROUND_GRUNT_5,
+ SFX_CLAUDE_HIT_GROUND_GRUNT_6,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DRIVER_ABUSE_1,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DRIVER_ABUSE_2,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DRIVER_ABUSE_3,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DRIVER_ABUSE_4,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DRIVER_ABUSE_5,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DRIVER_ABUSE_6,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DRIVER_ABUSE_7,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CHAT_1,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CHAT_2,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CHAT_3,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CHAT_4,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CHAT_5,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CHAT_6,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CHAT_7,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CHAT_8,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CHAT_9,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CHAT_10,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DODGE_1,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DODGE_2,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DODGE_3,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DODGE_4,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DODGE_5,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DODGE_6,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DODGE_7,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DODGE_8,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DODGE_9,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DODGE_10,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CARJACKED_1,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CARJACKED_2,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CARJACKED_3,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CARJACKED_4,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CARJACKED_5,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CARJACKED_6,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_MUGGED_1,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_MUGGED_2,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_RUN_FROM_FIGHT_1,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_RUN_FROM_FIGHT_2,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_RUN_FROM_FIGHT_3,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_RUN_FROM_FIGHT_4,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_RUN_FROM_FIGHT_5,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_RUN_FROM_FIGHT_6,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_SHOCKED_1,
+ SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_SHOCKED_2,
+ SFX_CHUNKY_RUN_1,
+ SFX_CHUNKY_RUN_2,
+ SFX_CHUNKY_RUN_3,
+ SFX_CHUNKY_RUN_4,
+ SFX_CHUNKY_RUN_5,
+ SFX_PIMP_DRIVER_ABUSE_1,
+ SFX_PIMP_DRIVER_ABUSE_2,
+ SFX_PIMP_DRIVER_ABUSE_3,
+ SFX_PIMP_DRIVER_ABUSE_4,
+ SFX_PIMP_DRIVER_ABUSE_5,
+ SFX_PIMP_CHAT_1,
+ SFX_PIMP_CHAT_2,
+ SFX_PIMP_CHAT_3,
+ SFX_PIMP_CHAT_4,
+ SFX_PIMP_CHAT_5,
+ SFX_PIMP_CHAT_6,
+ SFX_PIMP_CHAT_7,
+ SFX_PIMP_CHAT_8,
+ SFX_PIMP_CHAT_9,
+ SFX_PIMP_CHAT_10,
+ SFX_PIMP_CHAT_11,
+ SFX_PIMP_CHAT_12,
+ SFX_PIMP_CHAT_13,
+ SFX_PIMP_CHAT_14,
+ SFX_PIMP_CHAT_15,
+ SFX_PIMP_CHAT_16,
+ SFX_PIMP_CHAT_17,
+ SFX_PIMP_DODGE_1,
+ SFX_PIMP_DODGE_2,
+ SFX_PIMP_DODGE_3,
+ SFX_PIMP_DODGE_4,
+ SFX_PIMP_DODGE_5,
+ SFX_PIMP_DODGE_6,
+ SFX_PIMP_FIGHT_1,
+ SFX_PIMP_FIGHT_2,
+ SFX_PIMP_FIGHT_3,
+ SFX_PIMP_FIGHT_4,
+ SFX_PIMP_FIGHT_5,
+ SFX_PIMP_FIGHT_6,
+ SFX_PIMP_FIGHT_7,
+ SFX_PIMP_FIGHT_8,
+ SFX_PIMP_FIGHT_9,
+ SFX_PIMP_GUN_COOL_1,
+ SFX_PIMP_GUN_COOL_2,
+ SFX_PIMP_GUN_COOL_3,
+ SFX_PIMP_GUN_COOL_4,
+ SFX_PIMP_GUN_COOL_5,
+ SFX_PIMP_GUN_COOL_6,
+ SFX_PIMP_GUN_COOL_7,
+ SFX_PIMP_CARJACKED_1,
+ SFX_PIMP_CARJACKED_2,
+ SFX_PIMP_CARJACKED_3,
+ SFX_PIMP_CARJACKED_4,
+ SFX_PIMP_SHOCKED_1,
+ SFX_PIMP_SHOCKED_2,
+ SFX_NORMAL_MALE_DRIVER_ABUSE_1,
+ SFX_NORMAL_MALE_DRIVER_ABUSE_2,
+ SFX_NORMAL_MALE_DRIVER_ABUSE_3,
+ SFX_NORMAL_MALE_DRIVER_ABUSE_4,
+ SFX_NORMAL_MALE_DRIVER_ABUSE_5,
+ SFX_NORMAL_MALE_DRIVER_ABUSE_6,
+ SFX_NORMAL_MALE_DRIVER_ABUSE_7,
+ SFX_NORMAL_MALE_DRIVER_ABUSE_8,
+ SFX_NORMAL_MALE_DRIVER_ABUSE_9,
+ SFX_NORMAL_MALE_DRIVER_ABUSE_10,
+ SFX_NORMAL_MALE_DRIVER_ABUSE_11,
+ SFX_NORMAL_MALE_DRIVER_ABUSE_12,
+ SFX_NORMAL_MALE_CHAT_1,
+ SFX_NORMAL_MALE_CHAT_2,
+ SFX_NORMAL_MALE_CHAT_3,
+ SFX_NORMAL_MALE_CHAT_4,
+ SFX_NORMAL_MALE_CHAT_5,
+ SFX_NORMAL_MALE_CHAT_6,
+ SFX_NORMAL_MALE_CHAT_7,
+ SFX_NORMAL_MALE_CHAT_8,
+ SFX_NORMAL_MALE_CHAT_9,
+ SFX_NORMAL_MALE_CHAT_10,
+ SFX_NORMAL_MALE_CHAT_11,
+ SFX_NORMAL_MALE_CHAT_12,
+ SFX_NORMAL_MALE_CHAT_13,
+ SFX_NORMAL_MALE_CHAT_14,
+ SFX_NORMAL_MALE_CHAT_15,
+ SFX_NORMAL_MALE_CHAT_16,
+ SFX_NORMAL_MALE_CHAT_17,
+ SFX_NORMAL_MALE_CHAT_18,
+ SFX_NORMAL_MALE_CHAT_19,
+ SFX_NORMAL_MALE_CHAT_20,
+ SFX_NORMAL_MALE_CHAT_21,
+ SFX_NORMAL_MALE_CHAT_22,
+ SFX_NORMAL_MALE_CHAT_23,
+ SFX_NORMAL_MALE_CHAT_24,
+ SFX_NORMAL_MALE_CHAT_25,
+ SFX_NORMAL_MALE_DODGE_1,
+ SFX_NORMAL_MALE_DODGE_2,
+ SFX_NORMAL_MALE_DODGE_3,
+ SFX_NORMAL_MALE_DODGE_4,
+ SFX_NORMAL_MALE_DODGE_5,
+ SFX_NORMAL_MALE_DODGE_6,
+ SFX_NORMAL_MALE_DODGE_7,
+ SFX_NORMAL_MALE_DODGE_8,
+ SFX_NORMAL_MALE_DODGE_9,
+ SFX_NORMAL_MALE_EYING_1,
+ SFX_NORMAL_MALE_EYING_2,
+ SFX_NORMAL_MALE_EYING_3,
+ SFX_NORMAL_MALE_EYING_4,
+ SFX_NORMAL_MALE_EYING_5,
+ SFX_NORMAL_MALE_EYING_6,
+ SFX_NORMAL_MALE_EYING_7,
+ SFX_NORMAL_MALE_EYING_8,
+ SFX_NORMAL_MALE_GUN_PANIC_1,
+ SFX_NORMAL_MALE_GUN_PANIC_2,
+ SFX_NORMAL_MALE_GUN_PANIC_3,
+ SFX_NORMAL_MALE_GUN_PANIC_4,
+ SFX_NORMAL_MALE_GUN_PANIC_5,
+ SFX_NORMAL_MALE_GUN_PANIC_6,
+ SFX_NORMAL_MALE_GUN_PANIC_7,
+ SFX_NORMAL_MALE_CARJACKED_1,
+ SFX_NORMAL_MALE_CARJACKED_2,
+ SFX_NORMAL_MALE_CARJACKED_3,
+ SFX_NORMAL_MALE_CARJACKED_4,
+ SFX_NORMAL_MALE_CARJACKED_5,
+ SFX_NORMAL_MALE_CARJACKED_6,
+ SFX_NORMAL_MALE_CARJACKED_7,
+ SFX_NORMAL_MALE_RUN_FROM_FIGHT_1,
+ SFX_NORMAL_MALE_RUN_FROM_FIGHT_2,
+ SFX_NORMAL_MALE_RUN_FROM_FIGHT_3,
+ SFX_NORMAL_MALE_RUN_FROM_FIGHT_4,
+ SFX_NORMAL_MALE_RUN_FROM_FIGHT_5,
+ SFX_NORMAL_MALE_SHOCKED_1,
+ SFX_NORMAL_MALE_SHOCKED_2,
+ SFX_NORMAL_MALE_SHOCKED_3,
+ SFX_NORMAL_MALE_SHOCKED_4,
+ SFX_NORMAL_MALE_SHOCKED_5,
+ SFX_NORMAL_MALE_SHOCKED_6,
+ SFX_NORMAL_MALE_SHOCKED_7,
+ SFX_NORMAL_MALE_SHOCKED_8,
+ SFX_NORMAL_MALE_SHOCKED_9,
+ SFX_NORMAL_MALE_SHOCKED_10,
+ SFX_BOMBERMAN_1,
+ SFX_BOMBERMAN_2,
+ SFX_BOMBERMAN_3,
+ SFX_BOMBERMAN_4,
+ SFX_BOMBERMAN_5,
+ SFX_BOMBERMAN_6,
+ SFX_BOMBERMAN_7,
+ SFX_8BALL_DODGE_1,
+ SFX_8BALL_DODGE_2,
+ SFX_8BALL_DODGE_3,
+ SFX_8BALL_DODGE_4,
+ SFX_8BALL_DODGE_5,
+ SFX_8BALL_DODGE_6,
+ SFX_8BALL_DODGE_7,
+ SFX_8BALL_FIGHT_1,
+ SFX_8BALL_FIGHT_2,
+ SFX_8BALL_FIGHT_3,
+ SFX_8BALL_FIGHT_4,
+ SFX_8BALL_FIGHT_5,
+ SFX_8BALL_FIGHT_6,
+ SFX_8BALL_GUN_COOL_1,
+ SFX_8BALL_GUN_COOL_2,
+ SFX_8BALL_MUGGED_1,
+ SFX_8BALL_MUGGED_2,
+ SFX_SALVATORE_DODGE_1,
+ SFX_SALVATORE_DODGE_2,
+ SFX_SALVATORE_DODGE_3,
+ SFX_SALVATORE_FIGHT_1,
+ SFX_SALVATORE_FIGHT_2,
+ SFX_SALVATORE_FIGHT_3,
+ SFX_SALVATORE_FIGHT_4,
+ SFX_SALVATORE_FIGHT_5,
+ SFX_SALVATORE_FIGHT_6,
+ SFX_SALVATORE_GUN_COOL_1,
+ SFX_SALVATORE_GUN_COOL_2,
+ SFX_SALVATORE_GUN_COOL_3,
+ SFX_SALVATORE_GUN_COOL_4,
+ SFX_SALVATORE_MUGGED_1,
+ SFX_SALVATORE_MUGGED_2,
+ SFX_MISTY_DODGE_1,
+ SFX_MISTY_DODGE_2,
+ SFX_MISTY_DODGE_3,
+ SFX_MISTY_DODGE_4,
+ SFX_MISTY_DODGE_5,
+ SFX_MISTY_FIGHT_1,
+ SFX_MISTY_FIGHT_2,
+ SFX_MISTY_FIGHT_3,
+ SFX_MISTY_FIGHT_4,
+ SFX_MISTY_GUN_COOL_1,
+ SFX_MISTY_GUN_COOL_2,
+ SFX_MISTY_GUN_COOL_3,
+ SFX_MISTY_GUN_COOL_4,
+ SFX_MISTY_GUN_COOL_5,
+ SFX_MISTY_HERE_1,
+ SFX_MISTY_HERE_2,
+ SFX_MISTY_HERE_3,
+ SFX_MISTY_HERE_4,
+ SFX_MISTY_MUGGED_1,
+ SFX_MISTY_MUGGED_2,
+ SFX_MEDIC_VOICE_1_GUN_PANIC_1,
+ SFX_MEDIC_VOICE_1_GUN_PANIC_2,
+ SFX_MEDIC_VOICE_1_GUN_PANIC_3,
+ SFX_MEDIC_VOICE_1_GUN_PANIC_4,
+ SFX_MEDIC_VOICE_1_GUN_PANIC_5,
+ SFX_MEDIC_VOICE_1_CARJACKED_1,
+ SFX_MEDIC_VOICE_1_CARJACKED_2,
+ SFX_MEDIC_VOICE_1_CARJACKED_3,
+ SFX_MEDIC_VOICE_1_CARJACKED_4,
+ SFX_MEDIC_VOICE_1_CARJACKED_5,
+ SFX_MEDIC_VOICE_1_RUN_FROM_FIGHT_1,
+ SFX_MEDIC_VOICE_1_RUN_FROM_FIGHT_2,
+ SFX_MEDIC_VOICE_1_RUN_FROM_FIGHT_3,
+ SFX_MEDIC_VOICE_1_RUN_FROM_FIGHT_4,
+ SFX_MEDIC_VOICE_1_RUN_FROM_FIGHT_5,
+ SFX_MEDIC_VOICE_1_RUN_FROM_FIGHT_6,
+ SFX_MEDIC_VOICE_1_GET_OUT_VAN_CHAT_1,
+ SFX_MEDIC_VOICE_1_GET_OUT_VAN_CHAT_2,
+ SFX_MEDIC_VOICE_1_GET_OUT_VAN_CHAT_3,
+ SFX_MEDIC_VOICE_1_GET_OUT_VAN_CHAT_4,
+ SFX_MEDIC_VOICE_1_GET_OUT_VAN_CHAT_5,
+ SFX_MEDIC_VOICE_1_GET_OUT_VAN_CHAT_6,
+ SFX_MEDIC_VOICE_1_GET_OUT_VAN_CHAT_7,
+ SFX_MEDIC_VOICE_1_GET_OUT_VAN_CHAT_8,
+ SFX_MEDIC_VOICE_1_GET_OUT_VAN_CHAT_9,
+ SFX_MEDIC_VOICE_1_AT_VICTIM_1,
+ SFX_MEDIC_VOICE_1_AT_VICTIM_2,
+ SFX_MEDIC_VOICE_1_AT_VICTIM_3,
+ SFX_MEDIC_VOICE_1_AT_VICTIM_4,
+ SFX_MEDIC_VOICE_1_AT_VICTIM_5,
+ SFX_MEDIC_VOICE_1_AT_VICTIM_6,
+ SFX_MEDIC_VOICE_1_AT_VICTIM_7,
+ SFX_MEDIC_VOICE_1_AT_VICTIM_8,
+ SFX_MEDIC_VOICE_1_AT_VICTIM_9,
+ SFX_MEDIC_VOICE_1_AT_VICTIM_10,
+ SFX_MEDIC_VOICE_1_AT_VICTIM_11,
+ SFX_MEDIC_VOICE_1_AT_VICTIM_12,
+ SFX_MEDIC_VOICE_2_GUN_PANIC_1,
+ SFX_MEDIC_VOICE_2_GUN_PANIC_2,
+ SFX_MEDIC_VOICE_2_GUN_PANIC_3,
+ SFX_MEDIC_VOICE_2_GUN_PANIC_4,
+ SFX_MEDIC_VOICE_2_GUN_PANIC_5,
+ SFX_MEDIC_VOICE_2_CARJACKED_1,
+ SFX_MEDIC_VOICE_2_CARJACKED_2,
+ SFX_MEDIC_VOICE_2_CARJACKED_3,
+ SFX_MEDIC_VOICE_2_CARJACKED_4,
+ SFX_MEDIC_VOICE_2_CARJACKED_5,
+ SFX_MEDIC_VOICE_2_RUN_FROM_FIGHT_1,
+ SFX_MEDIC_VOICE_2_RUN_FROM_FIGHT_2,
+ SFX_MEDIC_VOICE_2_RUN_FROM_FIGHT_3,
+ SFX_MEDIC_VOICE_2_RUN_FROM_FIGHT_4,
+ SFX_MEDIC_VOICE_2_RUN_FROM_FIGHT_5,
+ SFX_MEDIC_VOICE_2_RUN_FROM_FIGHT_6,
+ SFX_MEDIC_VOICE_2_GET_OUT_VAN_CHAT_1,
+ SFX_MEDIC_VOICE_2_GET_OUT_VAN_CHAT_2,
+ SFX_MEDIC_VOICE_2_GET_OUT_VAN_CHAT_3,
+ SFX_MEDIC_VOICE_2_GET_OUT_VAN_CHAT_4,
+ SFX_MEDIC_VOICE_2_GET_OUT_VAN_CHAT_5,
+ SFX_MEDIC_VOICE_2_GET_OUT_VAN_CHAT_6,
+ SFX_MEDIC_VOICE_2_GET_OUT_VAN_CHAT_7,
+ SFX_MEDIC_VOICE_2_GET_OUT_VAN_CHAT_8,
+ SFX_MEDIC_VOICE_2_GET_OUT_VAN_CHAT_9,
+ SFX_MEDIC_VOICE_2_AT_VICTIM_1,
+ SFX_MEDIC_VOICE_2_AT_VICTIM_2,
+ SFX_MEDIC_VOICE_2_AT_VICTIM_3,
+ SFX_MEDIC_VOICE_2_AT_VICTIM_4,
+ SFX_MEDIC_VOICE_2_AT_VICTIM_5,
+ SFX_MEDIC_VOICE_2_AT_VICTIM_6,
+ SFX_MEDIC_VOICE_2_AT_VICTIM_7,
+ SFX_MEDIC_VOICE_2_AT_VICTIM_8,
+ SFX_MEDIC_VOICE_2_AT_VICTIM_9,
+ SFX_MEDIC_VOICE_2_AT_VICTIM_10,
+ SFX_MEDIC_VOICE_2_AT_VICTIM_11,
+ SFX_MEDIC_VOICE_2_AT_VICTIM_12,
+ SFX_PLASTER_BLOKE_1,
+ SFX_PLASTER_BLOKE_2,
+ SFX_PLASTER_BLOKE_3,
+ SFX_PLASTER_BLOKE_4,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_CHAT_1,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_CHAT_2,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_CHAT_3,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_CHAT_4,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_DODGE_1,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_DODGE_2,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_DODGE_3,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_DODGE_4,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_DODGE_5,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_EYING_1,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_EYING_2,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_EYING_3,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_EYING_4,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_FIGHT_1,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_FIGHT_2,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_FIGHT_3,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_FIGHT_4,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_FIGHT_5,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_GUN_PANIC_1,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_GUN_PANIC_2,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_GUN_PANIC_3,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_CARJACKED_1,
+ SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_CARJACKED_2,
+ SFX_FOOTBALL_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_FOOTBALL_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_FOOTBALL_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_FOOTBALL_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_FOOTBALL_FEMALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_FOOTBALL_FEMALE_VOICE_1_CHAT_1,
+ SFX_FOOTBALL_FEMALE_VOICE_1_CHAT_2,
+ SFX_FOOTBALL_FEMALE_VOICE_1_CHAT_3,
+ SFX_FOOTBALL_FEMALE_VOICE_1_CHAT_4,
+ SFX_FOOTBALL_FEMALE_VOICE_1_CHAT_5,
+ SFX_FOOTBALL_FEMALE_VOICE_1_CHAT_6,
+ SFX_FOOTBALL_FEMALE_VOICE_1_DODGE_1,
+ SFX_FOOTBALL_FEMALE_VOICE_1_DODGE_2,
+ SFX_FOOTBALL_FEMALE_VOICE_1_DODGE_3,
+ SFX_FOOTBALL_FEMALE_VOICE_1_DODGE_4,
+ SFX_FOOTBALL_FEMALE_VOICE_1_MUGGED_1,
+ SFX_FOOTBALL_FEMALE_VOICE_1_SHOCKED_1,
+ SFX_FOOTBALL_FEMALE_VOICE_1_SHOCKED_2,
+ SFX_FOOTBALL_FEMALE_VOICE_2_DRIVER_ABUSE_1,
+ SFX_FOOTBALL_FEMALE_VOICE_2_DRIVER_ABUSE_2,
+ SFX_FOOTBALL_FEMALE_VOICE_2_DRIVER_ABUSE_3,
+ SFX_FOOTBALL_FEMALE_VOICE_2_DRIVER_ABUSE_4,
+ SFX_FOOTBALL_FEMALE_VOICE_2_DRIVER_ABUSE_5,
+ SFX_FOOTBALL_FEMALE_VOICE_2_CHAT_1,
+ SFX_FOOTBALL_FEMALE_VOICE_2_CHAT_2,
+ SFX_FOOTBALL_FEMALE_VOICE_2_CHAT_3,
+ SFX_FOOTBALL_FEMALE_VOICE_2_CHAT_4,
+ SFX_FOOTBALL_FEMALE_VOICE_2_CHAT_5,
+ SFX_FOOTBALL_FEMALE_VOICE_2_CHAT_6,
+ SFX_FOOTBALL_FEMALE_VOICE_2_DODGE_1,
+ SFX_FOOTBALL_FEMALE_VOICE_2_DODGE_2,
+ SFX_FOOTBALL_FEMALE_VOICE_2_DODGE_3,
+ SFX_FOOTBALL_FEMALE_VOICE_2_DODGE_4,
+ SFX_FOOTBALL_FEMALE_VOICE_2_MUGGED_1,
+ SFX_FOOTBALL_FEMALE_VOICE_2_SHOCKED_1,
+ SFX_FOOTBALL_FEMALE_VOICE_2_SHOCKED_2,
+ SFX_FOOTBALL_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_FOOTBALL_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_FOOTBALL_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_FOOTBALL_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_FOOTBALL_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_FOOTBALL_MALE_VOICE_1_CHAT_1,
+ SFX_FOOTBALL_MALE_VOICE_1_CHAT_2,
+ SFX_FOOTBALL_MALE_VOICE_1_CHAT_3,
+ SFX_FOOTBALL_MALE_VOICE_1_CHAT_4,
+ SFX_FOOTBALL_MALE_VOICE_1_CHAT_5,
+ SFX_FOOTBALL_MALE_VOICE_1_CHAT_6,
+ SFX_FOOTBALL_MALE_VOICE_1_DODGE_1,
+ SFX_FOOTBALL_MALE_VOICE_1_DODGE_2,
+ SFX_FOOTBALL_MALE_VOICE_1_DODGE_3,
+ SFX_FOOTBALL_MALE_VOICE_1_DODGE_4,
+ SFX_FOOTBALL_MALE_VOICE_1_FIGHT_1,
+ SFX_FOOTBALL_MALE_VOICE_1_FIGHT_2,
+ SFX_FOOTBALL_MALE_VOICE_1_FIGHT_3,
+ SFX_FOOTBALL_MALE_VOICE_1_SHOCKED_1,
+ SFX_FOOTBALL_MALE_VOICE_1_SHOCKED_2,
+ SFX_FOOTBALL_MALE_VOICE_2_DRIVER_ABUSE_1,
+ SFX_FOOTBALL_MALE_VOICE_2_DRIVER_ABUSE_2,
+ SFX_FOOTBALL_MALE_VOICE_2_DRIVER_ABUSE_3,
+ SFX_FOOTBALL_MALE_VOICE_2_DRIVER_ABUSE_4,
+ SFX_FOOTBALL_MALE_VOICE_2_DRIVER_ABUSE_5,
+ SFX_FOOTBALL_MALE_VOICE_2_CHAT_1,
+ SFX_FOOTBALL_MALE_VOICE_2_CHAT_2,
+ SFX_FOOTBALL_MALE_VOICE_2_CHAT_3,
+ SFX_FOOTBALL_MALE_VOICE_2_CHAT_4,
+ SFX_FOOTBALL_MALE_VOICE_2_CHAT_5,
+ SFX_FOOTBALL_MALE_VOICE_2_CHAT_6,
+ SFX_FOOTBALL_MALE_VOICE_2_DODGE_1,
+ SFX_FOOTBALL_MALE_VOICE_2_DODGE_2,
+ SFX_FOOTBALL_MALE_VOICE_2_DODGE_3,
+ SFX_FOOTBALL_MALE_VOICE_2_DODGE_4,
+ SFX_FOOTBALL_MALE_VOICE_2_FIGHT_1,
+ SFX_FOOTBALL_MALE_VOICE_2_FIGHT_2,
+ SFX_FOOTBALL_MALE_VOICE_2_FIGHT_3,
+ SFX_FOOTBALL_MALE_VOICE_2_SHOCKED_1,
+ SFX_FOOTBALL_MALE_VOICE_2_SHOCKED_2,
+ SFX_MODEL_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_MODEL_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_MODEL_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_MODEL_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_MODEL_FEMALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_MODEL_FEMALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_MODEL_FEMALE_VOICE_1_DRIVER_ABUSE_7,
+ SFX_MODEL_FEMALE_VOICE_1_CHAT_1,
+ SFX_MODEL_FEMALE_VOICE_1_CHAT_2,
+ SFX_MODEL_FEMALE_VOICE_1_CHAT_3,
+ SFX_MODEL_FEMALE_VOICE_1_CHAT_4,
+ SFX_MODEL_FEMALE_VOICE_1_CHAT_5,
+ SFX_MODEL_FEMALE_VOICE_1_CHAT_6,
+ SFX_MODEL_FEMALE_VOICE_1_CHAT_7,
+ SFX_MODEL_FEMALE_VOICE_1_CHAT_8,
+ SFX_MODEL_FEMALE_VOICE_1_DODGE_1,
+ SFX_MODEL_FEMALE_VOICE_1_DODGE_2,
+ SFX_MODEL_FEMALE_VOICE_1_DODGE_3,
+ SFX_MODEL_FEMALE_VOICE_1_DODGE_4,
+ SFX_MODEL_FEMALE_VOICE_1_GUN_PANIC_1,
+ SFX_MODEL_FEMALE_VOICE_1_GUN_PANIC_2,
+ SFX_MODEL_FEMALE_VOICE_1_GUN_PANIC_3,
+ SFX_MODEL_FEMALE_VOICE_1_GUN_PANIC_4,
+ SFX_MODEL_FEMALE_VOICE_1_MUGGED_1,
+ SFX_MODEL_FEMALE_VOICE_1_MUGGED_2,
+ SFX_MODEL_FEMALE_VOICE_1_MUGGED_3,
+ SFX_MODEL_FEMALE_VOICE_1_SHOCKED_1,
+ SFX_MODEL_FEMALE_VOICE_1_SHOCKED_2,
+ SFX_MODEL_FEMALE_VOICE_1_SHOCKED_3,
+ SFX_MODEL_FEMALE_VOICE_1_SHOCKED_4,
+ SFX_MODEL_FEMALE_VOICE_1_SHOCKED_5,
+ SFX_MODEL_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_MODEL_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_MODEL_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_MODEL_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_MODEL_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_MODEL_MALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_MODEL_MALE_VOICE_1_CHAT_1,
+ SFX_MODEL_MALE_VOICE_1_CHAT_2,
+ SFX_MODEL_MALE_VOICE_1_CHAT_3,
+ SFX_MODEL_MALE_VOICE_1_CHAT_4,
+ SFX_MODEL_MALE_VOICE_1_CHAT_5,
+ SFX_MODEL_MALE_VOICE_1_CHAT_6,
+ SFX_MODEL_MALE_VOICE_1_DODGE_1,
+ SFX_MODEL_MALE_VOICE_1_DODGE_2,
+ SFX_MODEL_MALE_VOICE_1_DODGE_3,
+ SFX_MODEL_MALE_VOICE_1_DODGE_4,
+ SFX_MODEL_MALE_VOICE_1_DODGE_5,
+ SFX_MODEL_MALE_VOICE_1_DODGE_6,
+ SFX_MODEL_MALE_VOICE_1_EYING_1,
+ SFX_MODEL_MALE_VOICE_1_EYING_2,
+ SFX_MODEL_MALE_VOICE_1_EYING_3,
+ SFX_MODEL_MALE_VOICE_1_FIGHT_1,
+ SFX_MODEL_MALE_VOICE_1_FIGHT_2,
+ SFX_MODEL_MALE_VOICE_1_FIGHT_3,
+ SFX_MODEL_MALE_VOICE_1_FIGHT_4,
+ SFX_MODEL_MALE_VOICE_1_FIGHT_5,
+ SFX_MODEL_MALE_VOICE_1_CARJACKED_1,
+ SFX_MODEL_MALE_VOICE_1_CARJACKED_2,
+ SFX_MODEL_MALE_VOICE_1_MUGGED_1,
+ SFX_MODEL_MALE_VOICE_1_MUGGED_2,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_1,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_2,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_3,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_4,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_5,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_6,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CHAT_1,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CHAT_2,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CHAT_3,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CHAT_4,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CHAT_5,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CHAT_6,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DODGE_1,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DODGE_2,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DODGE_3,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DODGE_4,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DODGE_5,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_EYING_1,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_EYING_2,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_EYING_3,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_FIGHT_1,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_FIGHT_2,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_FIGHT_3,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_FIGHT_4,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_FIGHT_5,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_FIGHT_6,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_GUN_PANIC_1,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_GUN_PANIC_2,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CARJACKED_1,
+ SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CARJACKED_2,
+ SFX_SCUM_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_SCUM_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_SCUM_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_SCUM_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_SCUM_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_SCUM_MALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_SCUM_MALE_VOICE_1_CHAT_1,
+ SFX_SCUM_MALE_VOICE_1_CHAT_2,
+ SFX_SCUM_MALE_VOICE_1_CHAT_3,
+ SFX_SCUM_MALE_VOICE_1_CHAT_4,
+ SFX_SCUM_MALE_VOICE_1_CHAT_5,
+ SFX_SCUM_MALE_VOICE_1_CHAT_6,
+ SFX_SCUM_MALE_VOICE_1_CHAT_7,
+ SFX_SCUM_MALE_VOICE_1_CHAT_8,
+ SFX_SCUM_MALE_VOICE_1_CHAT_9,
+ SFX_SCUM_MALE_VOICE_1_DODGE_1,
+ SFX_SCUM_MALE_VOICE_1_DODGE_2,
+ SFX_SCUM_MALE_VOICE_1_DODGE_3,
+ SFX_SCUM_MALE_VOICE_1_DODGE_4,
+ SFX_SCUM_MALE_VOICE_1_DODGE_5,
+ SFX_SCUM_MALE_VOICE_1_EYING_1,
+ SFX_SCUM_MALE_VOICE_1_EYING_2,
+ SFX_SCUM_MALE_VOICE_1_EYING_3,
+ SFX_SCUM_MALE_VOICE_1_EYING_4,
+ SFX_SCUM_MALE_VOICE_1_EYING_5,
+ SFX_SCUM_MALE_VOICE_1_FIGHT_1,
+ SFX_SCUM_MALE_VOICE_1_FIGHT_2,
+ SFX_SCUM_MALE_VOICE_1_FIGHT_3,
+ SFX_SCUM_MALE_VOICE_1_FIGHT_4,
+ SFX_SCUM_MALE_VOICE_1_FIGHT_5,
+ SFX_SCUM_MALE_VOICE_1_FIGHT_6,
+ SFX_SCUM_MALE_VOICE_1_FIGHT_7,
+ SFX_SCUM_MALE_VOICE_1_FIGHT_8,
+ SFX_SCUM_MALE_VOICE_1_FIGHT_9,
+ SFX_SCUM_MALE_VOICE_1_FIGHT_10,
+ SFX_SCUM_MALE_VOICE_1_GUN_PANIC_1,
+ SFX_SCUM_MALE_VOICE_1_GUN_PANIC_2,
+ SFX_SCUM_MALE_VOICE_1_GUN_PANIC_3,
+ SFX_SCUM_MALE_VOICE_1_GUN_PANIC_4,
+ SFX_SCUM_MALE_VOICE_1_GUN_PANIC_5,
+ SFX_SCUM_MALE_VOICE_1_LOST_1,
+ SFX_SCUM_MALE_VOICE_1_LOST_2,
+ SFX_SCUM_MALE_VOICE_1_LOST_3,
+ SFX_SCUM_MALE_VOICE_1_MUGGED_1,
+ SFX_SCUM_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_SCUM_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_SCUM_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_SCUM_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_SCUM_FEMALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_SCUM_FEMALE_VOICE_1_CHAT_1,
+ SFX_SCUM_FEMALE_VOICE_1_CHAT_2,
+ SFX_SCUM_FEMALE_VOICE_1_CHAT_3,
+ SFX_SCUM_FEMALE_VOICE_1_CHAT_4,
+ SFX_SCUM_FEMALE_VOICE_1_CHAT_5,
+ SFX_SCUM_FEMALE_VOICE_1_CHAT_6,
+ SFX_SCUM_FEMALE_VOICE_1_CHAT_7,
+ SFX_SCUM_FEMALE_VOICE_1_CHAT_8,
+ SFX_SCUM_FEMALE_VOICE_1_CHAT_9,
+ SFX_SCUM_FEMALE_VOICE_1_CHAT_10,
+ SFX_SCUM_FEMALE_VOICE_1_CHAT_11,
+ SFX_SCUM_FEMALE_VOICE_1_CHAT_12,
+ SFX_SCUM_FEMALE_VOICE_1_CHAT_13,
+ SFX_SCUM_FEMALE_VOICE_1_DODGE_1,
+ SFX_SCUM_FEMALE_VOICE_1_DODGE_2,
+ SFX_SCUM_FEMALE_VOICE_1_DODGE_3,
+ SFX_SCUM_FEMALE_VOICE_1_DODGE_4,
+ SFX_SCUM_FEMALE_VOICE_1_DODGE_5,
+ SFX_SCUM_FEMALE_VOICE_1_DODGE_6,
+ SFX_SCUM_FEMALE_VOICE_1_DODGE_7,
+ SFX_SCUM_FEMALE_VOICE_1_DODGE_8,
+ SFX_SCUM_FEMALE_VOICE_1_FIGHT_1,
+ SFX_SCUM_FEMALE_VOICE_1_FIGHT_2,
+ SFX_SCUM_FEMALE_VOICE_1_FIGHT_3,
+ SFX_SCUM_FEMALE_VOICE_1_FIGHT_4,
+ SFX_SCUM_FEMALE_VOICE_1_GUN_PANIC_1,
+ SFX_SCUM_FEMALE_VOICE_1_GUN_PANIC_2,
+ SFX_SCUM_FEMALE_VOICE_1_GUN_PANIC_3,
+ SFX_SCUM_FEMALE_VOICE_1_GUN_PANIC_4,
+ SFX_SCUM_FEMALE_VOICE_1_MUGGED_1,
+ SFX_SCUM_FEMALE_VOICE_1_MUGGED_2,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DRIVER_ABUSE_1,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DRIVER_ABUSE_2,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DRIVER_ABUSE_3,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DRIVER_ABUSE_4,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DRIVER_ABUSE_5,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DRIVER_ABUSE_6,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_CHAT_1,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_CHAT_2,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_CHAT_3,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_CHAT_4,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_CHAT_5,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_CHAT_6,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_CHAT_7,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DODGE_1,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DODGE_2,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DODGE_3,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DODGE_4,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DODGE_5,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_GUN_PANIC_1,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_GUN_PANIC_2,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_GUN_PANIC_3,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_GUN_PANIC_4,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_CARJACKED_1,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_MUGGED_1,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_MUGGED_2,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_SHOCKED_1,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_SHOCKED_2,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_SHOCKED_3,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_SHOCKED_4,
+ SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_SHOCKED_5,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_3,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_4,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_5,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_6,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_CHAT_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_CHAT_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_CHAT_3,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_CHAT_4,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_CHAT_5,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_CHAT_6,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_DODGE_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_DODGE_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_DODGE_3,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_DODGE_4,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_FIGHT_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_FIGHT_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_FIGHT_3,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_FIGHT_4,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_GUN_PANIC_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_GUN_PANIC_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_GUN_PANIC_3,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_CARJACKED_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_CARJACKED_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_MUGGED_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_MUGGED_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_RUN_FROM_FIGHT_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_RUN_FROM_FIGHT_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_RUN_FROM_FIGHT_3,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_RUN_FROM_FIGHT_4,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_1_RUN_FROM_FIGHT_5,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_DRIVER_ABUSE_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_DRIVER_ABUSE_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_DRIVER_ABUSE_3,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_DRIVER_ABUSE_4,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_DRIVER_ABUSE_5,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_DRIVER_ABUSE_6,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_CHAT_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_CHAT_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_CHAT_3,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_CHAT_4,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_CHAT_5,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_CHAT_6,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_DODGE_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_DODGE_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_DODGE_3,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_DODGE_4,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_FIGHT_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_FIGHT_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_FIGHT_3,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_FIGHT_4,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_GUN_PANIC_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_GUN_PANIC_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_GUN_PANIC_3,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_CARJACKED_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_CARJACKED_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_MUGGED_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_MUGGED_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_RUN_FROM_FIGHT_1,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_RUN_FROM_FIGHT_2,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_RUN_FROM_FIGHT_3,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_RUN_FROM_FIGHT_4,
+ SFX_BUSINESS_MALE_YOUNG_VOICE_2_RUN_FROM_FIGHT_5,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_CHAT_1,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_CHAT_2,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_CHAT_3,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_CHAT_4,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_CHAT_5,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_CHAT_6,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_CHAT_7,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_DODGE_1,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_DODGE_2,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_DODGE_3,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_DODGE_4,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_DODGE_5,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_GUN_PANIC_1,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_GUN_PANIC_2,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_GUN_PANIC_3,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_GUN_PANIC_4,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_CARJACKED_1,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_CARJACKED_2,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_MUGGED_1,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_MUGGED_2,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_SHOCKED_1,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_SHOCKED_2,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_SHOCKED_3,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_SHOCKED_4,
+ SFX_BLACK_FAT_FEMALE_VOICE_1_SHOCKED_5,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_CHAT_1,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_CHAT_2,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_CHAT_3,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_CHAT_4,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_CHAT_5,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_DODGE_1,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_DODGE_2,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_DODGE_3,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_DODGE_4,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_EYING_1,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_EYING_2,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_EYING_3,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_FIGHT_1,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_FIGHT_2,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_FIGHT_3,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_GUN_PANIC_1,
+ SFX_WHITE_DOCKER_MALE_VOICE_1_GUN_PANIC_2,
+ SFX_HOSPITAL_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_HOSPITAL_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_HOSPITAL_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_HOSPITAL_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_HOSPITAL_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_HOSPITAL_MALE_VOICE_1_CHAT_1,
+ SFX_HOSPITAL_MALE_VOICE_1_CHAT_2,
+ SFX_HOSPITAL_MALE_VOICE_1_CHAT_3,
+ SFX_HOSPITAL_MALE_VOICE_1_CHAT_4,
+ SFX_HOSPITAL_MALE_VOICE_1_CHAT_5,
+ SFX_HOSPITAL_MALE_VOICE_1_DODGE_1,
+ SFX_HOSPITAL_MALE_VOICE_1_DODGE_2,
+ SFX_HOSPITAL_MALE_VOICE_1_DODGE_3,
+ SFX_HOSPITAL_MALE_VOICE_1_DODGE_4,
+ SFX_HOSPITAL_MALE_VOICE_1_FIGHT_1,
+ SFX_HOSPITAL_MALE_VOICE_1_FIGHT_2,
+ SFX_HOSPITAL_MALE_VOICE_1_FIGHT_3,
+ SFX_HOSPITAL_MALE_VOICE_1_FIGHT_4,
+ SFX_HOSPITAL_MALE_VOICE_1_GUN_PANIC_1,
+ SFX_HOSPITAL_MALE_VOICE_1_GUN_PANIC_2,
+ SFX_HOSPITAL_MALE_VOICE_1_GUN_PANIC_3,
+ SFX_HOSPITAL_MALE_VOICE_1_GUN_PANIC_4,
+ SFX_HOSPITAL_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_HOSPITAL_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_HOSPITAL_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_HOSPITAL_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_HOSPITAL_FEMALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_HOSPITAL_FEMALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_HOSPITAL_FEMALE_VOICE_1_CHAT_1,
+ SFX_HOSPITAL_FEMALE_VOICE_1_CHAT_2,
+ SFX_HOSPITAL_FEMALE_VOICE_1_CHAT_3,
+ SFX_HOSPITAL_FEMALE_VOICE_1_CHAT_4,
+ SFX_HOSPITAL_FEMALE_VOICE_1_CHAT_5,
+ SFX_HOSPITAL_FEMALE_VOICE_1_CHAT_6,
+ SFX_HOSPITAL_FEMALE_VOICE_1_DODGE_1,
+ SFX_HOSPITAL_FEMALE_VOICE_1_DODGE_2,
+ SFX_HOSPITAL_FEMALE_VOICE_1_DODGE_3,
+ SFX_HOSPITAL_FEMALE_VOICE_1_DODGE_4,
+ SFX_HOSPITAL_FEMALE_VOICE_1_DODGE_5,
+ SFX_FEMALE_1_VOICE_1_DRIVER_ABUSE_1,
+ SFX_FEMALE_1_VOICE_1_DRIVER_ABUSE_2,
+ SFX_FEMALE_1_VOICE_1_DRIVER_ABUSE_3,
+ SFX_FEMALE_1_VOICE_1_DRIVER_ABUSE_4,
+ SFX_FEMALE_1_VOICE_1_DRIVER_ABUSE_5,
+ SFX_FEMALE_1_VOICE_1_DRIVER_ABUSE_6,
+ SFX_FEMALE_1_VOICE_1_DRIVER_ABUSE_7,
+ SFX_FEMALE_1_VOICE_1_CHAT_1,
+ SFX_FEMALE_1_VOICE_1_CHAT_2,
+ SFX_FEMALE_1_VOICE_1_CHAT_3,
+ SFX_FEMALE_1_VOICE_1_CHAT_4,
+ SFX_FEMALE_1_VOICE_1_CHAT_5,
+ SFX_FEMALE_1_VOICE_1_CHAT_6,
+ SFX_FEMALE_1_VOICE_1_CHAT_7,
+ SFX_FEMALE_1_VOICE_1_CHAT_8,
+ SFX_FEMALE_1_VOICE_1_DODGE_1,
+ SFX_FEMALE_1_VOICE_1_DODGE_2,
+ SFX_FEMALE_1_VOICE_1_DODGE_3,
+ SFX_FEMALE_1_VOICE_1_DODGE_4,
+ SFX_FEMALE_1_VOICE_1_DODGE_5,
+ SFX_FEMALE_1_VOICE_1_DODGE_6,
+ SFX_FEMALE_1_VOICE_1_GUN_PANIC_1,
+ SFX_FEMALE_1_VOICE_1_GUN_PANIC_2,
+ SFX_FEMALE_1_VOICE_1_CARJACKED_1,
+ SFX_FEMALE_1_VOICE_1_CARJACKED_2,
+ SFX_FEMALE_1_VOICE_1_MUGGED_1,
+ SFX_FEMALE_1_VOICE_1_MUGGED_2,
+ SFX_FEMALE_1_VOICE_1_MUGGED_3,
+ SFX_FEMALE_1_VOICE_1_RUN_FROM_FIGHT_1,
+ SFX_FEMALE_1_VOICE_1_RUN_FROM_FIGHT_2,
+ SFX_FEMALE_1_VOICE_1_SHOCKED_1,
+ SFX_FEMALE_1_VOICE_1_SHOCKED_2,
+ SFX_FEMALE_1_VOICE_1_SHOCKED_3,
+ SFX_FEMALE_1_VOICE_1_SHOCKED_4,
+ SFX_FEMALE_3_VOICE_1_DRIVER_ABUSE_1,
+ SFX_FEMALE_3_VOICE_1_DRIVER_ABUSE_2,
+ SFX_FEMALE_3_VOICE_1_DRIVER_ABUSE_3,
+ SFX_FEMALE_3_VOICE_1_DRIVER_ABUSE_4,
+ SFX_FEMALE_3_VOICE_1_DRIVER_ABUSE_5,
+ SFX_FEMALE_3_VOICE_1_DRIVER_ABUSE_6,
+ SFX_FEMALE_3_VOICE_1_CHAT_1,
+ SFX_FEMALE_3_VOICE_1_CHAT_2,
+ SFX_FEMALE_3_VOICE_1_CHAT_3,
+ SFX_FEMALE_3_VOICE_1_CHAT_4,
+ SFX_FEMALE_3_VOICE_1_CHAT_5,
+ SFX_FEMALE_3_VOICE_1_DODGE_1,
+ SFX_FEMALE_3_VOICE_1_DODGE_2,
+ SFX_FEMALE_3_VOICE_1_DODGE_3,
+ SFX_FEMALE_3_VOICE_1_DODGE_4,
+ SFX_FEMALE_3_VOICE_1_DODGE_5,
+ SFX_FEMALE_3_VOICE_1_DODGE_6,
+ SFX_FEMALE_3_VOICE_1_GUN_PANIC_1,
+ SFX_FEMALE_3_VOICE_1_GUN_PANIC_2,
+ SFX_FEMALE_3_VOICE_1_GUN_PANIC_3,
+ SFX_FEMALE_3_VOICE_1_GUN_PANIC_4,
+ SFX_FEMALE_3_VOICE_1_GUN_PANIC_5,
+ SFX_FEMALE_3_VOICE_1_CARJACKED_1,
+ SFX_FEMALE_3_VOICE_1_CARJACKED_2,
+ SFX_FEMALE_3_VOICE_1_CARJACKED_3,
+ SFX_FEMALE_3_VOICE_1_MUGGED_1,
+ SFX_FEMALE_3_VOICE_1_MUGGED_2,
+ SFX_FEMALE_3_VOICE_1_MUGGED_3,
+ SFX_FEMALE_3_VOICE_1_RUN_FROM_FIGHT_1,
+ SFX_FEMALE_3_VOICE_1_RUN_FROM_FIGHT_2,
+ SFX_FEMALE_3_VOICE_1_RUN_FROM_FIGHT_3,
+ SFX_FEMALE_3_VOICE_1_RUN_FROM_FIGHT_4,
+ SFX_FEMALE_3_VOICE_1_SHOCKED_1,
+ SFX_FEMALE_3_VOICE_1_SHOCKED_2,
+ SFX_FEMALE_3_VOICE_1_SHOCKED_3,
+ SFX_FEMALE_3_VOICE_1_SHOCKED_4,
+ SFX_CASUAL_MALE_OLD_VOICE_1_DRIVER_ABUSE_1,
+ SFX_CASUAL_MALE_OLD_VOICE_1_DRIVER_ABUSE_2,
+ SFX_CASUAL_MALE_OLD_VOICE_1_DRIVER_ABUSE_3,
+ SFX_CASUAL_MALE_OLD_VOICE_1_DRIVER_ABUSE_4,
+ SFX_CASUAL_MALE_OLD_VOICE_1_DRIVER_ABUSE_5,
+ SFX_CASUAL_MALE_OLD_VOICE_1_DRIVER_ABUSE_6,
+ SFX_CASUAL_MALE_OLD_VOICE_1_DRIVER_ABUSE_7,
+ SFX_CASUAL_MALE_OLD_VOICE_1_CHAT_1,
+ SFX_CASUAL_MALE_OLD_VOICE_1_CHAT_2,
+ SFX_CASUAL_MALE_OLD_VOICE_1_CHAT_3,
+ SFX_CASUAL_MALE_OLD_VOICE_1_CHAT_4,
+ SFX_CASUAL_MALE_OLD_VOICE_1_CHAT_5,
+ SFX_CASUAL_MALE_OLD_VOICE_1_CHAT_6,
+ SFX_CASUAL_MALE_OLD_VOICE_1_CHAT_7,
+ SFX_CASUAL_MALE_OLD_VOICE_1_DODGE_1,
+ SFX_CASUAL_MALE_OLD_VOICE_1_DODGE_2,
+ SFX_CASUAL_MALE_OLD_VOICE_1_DODGE_3,
+ SFX_CASUAL_MALE_OLD_VOICE_1_DODGE_4,
+ SFX_CASUAL_MALE_OLD_VOICE_1_EYING_1,
+ SFX_CASUAL_MALE_OLD_VOICE_1_EYING_2,
+ SFX_CASUAL_MALE_OLD_VOICE_1_EYING_3,
+ SFX_CASUAL_MALE_OLD_VOICE_1_EYING_4,
+ SFX_CASUAL_MALE_OLD_VOICE_1_EYING_5,
+ SFX_CASUAL_MALE_OLD_VOICE_1_FIGHT_1,
+ SFX_CASUAL_MALE_OLD_VOICE_1_FIGHT_2,
+ SFX_CASUAL_MALE_OLD_VOICE_1_FIGHT_3,
+ SFX_CASUAL_MALE_OLD_VOICE_1_FIGHT_4,
+ SFX_CASUAL_MALE_OLD_VOICE_1_CARJACKED_1,
+ SFX_CASUAL_MALE_OLD_VOICE_1_CARJACKED_2,
+ SFX_CASUAL_MALE_OLD_VOICE_1_CARJACKED_3,
+ SFX_CASUAL_MALE_OLD_VOICE_1_MUGGED_1,
+ SFX_CASUAL_MALE_OLD_VOICE_1_MUGGED_2,
+ SFX_CASUAL_MALE_OLD_VOICE_1_MUGGED_3,
+ SFX_CASUAL_MALE_OLD_VOICE_1_MUGGED_4,
+ SFX_STUDENT_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_STUDENT_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_STUDENT_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_STUDENT_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_STUDENT_MALE_VOICE_1_CHAT_1,
+ SFX_STUDENT_MALE_VOICE_1_CHAT_2,
+ SFX_STUDENT_MALE_VOICE_1_CHAT_3,
+ SFX_STUDENT_MALE_VOICE_1_CHAT_4,
+ SFX_STUDENT_MALE_VOICE_1_CHAT_5,
+ SFX_STUDENT_MALE_VOICE_1_DODGE_1,
+ SFX_STUDENT_MALE_VOICE_1_DODGE_2,
+ SFX_STUDENT_MALE_VOICE_1_DODGE_3,
+ SFX_STUDENT_MALE_VOICE_1_DODGE_4,
+ SFX_STUDENT_MALE_VOICE_1_FIGHT_1,
+ SFX_STUDENT_MALE_VOICE_1_FIGHT_2,
+ SFX_STUDENT_MALE_VOICE_1_FIGHT_3,
+ SFX_STUDENT_MALE_VOICE_1_FIGHT_4,
+ SFX_STUDENT_MALE_VOICE_1_GUN_PANIC_1,
+ SFX_STUDENT_MALE_VOICE_1_GUN_PANIC_2,
+ SFX_STUDENT_MALE_VOICE_1_MUGGED_1,
+ SFX_STUDENT_MALE_VOICE_1_MUGGED_2,
+ SFX_STUDENT_MALE_VOICE_1_SHOCKED_1,
+ SFX_STUDENT_MALE_VOICE_1_SHOCKED_2,
+ SFX_STUDENT_MALE_VOICE_1_SHOCKED_3,
+ SFX_STUDENT_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_STUDENT_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_STUDENT_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_STUDENT_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_STUDENT_FEMALE_VOICE_1_CHAT_1,
+ SFX_STUDENT_FEMALE_VOICE_1_CHAT_2,
+ SFX_STUDENT_FEMALE_VOICE_1_CHAT_3,
+ SFX_STUDENT_FEMALE_VOICE_1_CHAT_4,
+ SFX_STUDENT_FEMALE_VOICE_1_DODGE_1,
+ SFX_STUDENT_FEMALE_VOICE_1_DODGE_2,
+ SFX_STUDENT_FEMALE_VOICE_1_DODGE_3,
+ SFX_STUDENT_FEMALE_VOICE_1_DODGE_4,
+ SFX_STUDENT_FEMALE_VOICE_1_FIGHT_1,
+ SFX_STUDENT_FEMALE_VOICE_1_FIGHT_2,
+ SFX_STUDENT_FEMALE_VOICE_1_FIGHT_3,
+ SFX_STUDENT_FEMALE_VOICE_1_FIGHT_4,
+ SFX_STUDENT_FEMALE_VOICE_1_GUN_PANIC_1,
+ SFX_STUDENT_FEMALE_VOICE_1_GUN_PANIC_2,
+ SFX_STUDENT_FEMALE_VOICE_1_GUN_PANIC_3,
+ SFX_STUDENT_FEMALE_VOICE_1_GUN_PANIC_4,
+ SFX_STUDENT_FEMALE_VOICE_1_MUGGED_1,
+ SFX_STUDENT_FEMALE_VOICE_1_MUGGED_2,
+ SFX_STUDENT_FEMALE_VOICE_1_SHOCKED_1,
+ SFX_STUDENT_FEMALE_VOICE_1_SHOCKED_2,
+ SFX_HOOD_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_HOOD_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_HOOD_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_HOOD_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_HOOD_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_HOOD_MALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_HOOD_MALE_VOICE_1_DRIVER_ABUSE_7,
+ SFX_HOOD_MALE_VOICE_1_CHAT_1,
+ SFX_HOOD_MALE_VOICE_1_CHAT_2,
+ SFX_HOOD_MALE_VOICE_1_CHAT_3,
+ SFX_HOOD_MALE_VOICE_1_CHAT_4,
+ SFX_HOOD_MALE_VOICE_1_CHAT_5,
+ SFX_HOOD_MALE_VOICE_1_CHAT_6,
+ SFX_HOOD_MALE_VOICE_1_DODGE_1,
+ SFX_HOOD_MALE_VOICE_1_DODGE_2,
+ SFX_HOOD_MALE_VOICE_1_DODGE_3,
+ SFX_HOOD_MALE_VOICE_1_DODGE_4,
+ SFX_HOOD_MALE_VOICE_1_DODGE_5,
+ SFX_HOOD_MALE_VOICE_1_EYING_1,
+ SFX_HOOD_MALE_VOICE_1_EYING_2,
+ SFX_HOOD_MALE_VOICE_1_FIGHT_1,
+ SFX_HOOD_MALE_VOICE_1_FIGHT_2,
+ SFX_HOOD_MALE_VOICE_1_FIGHT_3,
+ SFX_HOOD_MALE_VOICE_1_FIGHT_4,
+ SFX_HOOD_MALE_VOICE_1_FIGHT_5,
+ SFX_HOOD_MALE_VOICE_1_FIGHT_6,
+ SFX_HOOD_MALE_VOICE_1_GUN_COOL_1,
+ SFX_HOOD_MALE_VOICE_1_GUN_COOL_2,
+ SFX_HOOD_MALE_VOICE_1_GUN_COOL_3,
+ SFX_HOOD_MALE_VOICE_1_GUN_COOL_4,
+ SFX_HOOD_MALE_VOICE_1_GUN_COOL_5,
+ SFX_HOOD_MALE_VOICE_1_CARJACKED_1,
+ SFX_HOOD_MALE_VOICE_1_CARJACKED_2,
+ SFX_HOOD_MALE_VOICE_1_CARJACKING_1,
+ SFX_HOOD_MALE_VOICE_1_CARJACKING_2,
+ SFX_HOOD_MALE_VOICE_2_DRIVER_ABUSE_1,
+ SFX_HOOD_MALE_VOICE_2_DRIVER_ABUSE_2,
+ SFX_HOOD_MALE_VOICE_2_DRIVER_ABUSE_3,
+ SFX_HOOD_MALE_VOICE_2_DRIVER_ABUSE_4,
+ SFX_HOOD_MALE_VOICE_2_DRIVER_ABUSE_5,
+ SFX_HOOD_MALE_VOICE_2_DRIVER_ABUSE_6,
+ SFX_HOOD_MALE_VOICE_2_DRIVER_ABUSE_7,
+ SFX_HOOD_MALE_VOICE_2_CHAT_1,
+ SFX_HOOD_MALE_VOICE_2_CHAT_2,
+ SFX_HOOD_MALE_VOICE_2_CHAT_3,
+ SFX_HOOD_MALE_VOICE_2_CHAT_4,
+ SFX_HOOD_MALE_VOICE_2_CHAT_5,
+ SFX_HOOD_MALE_VOICE_2_CHAT_6,
+ SFX_HOOD_MALE_VOICE_2_DODGE_1,
+ SFX_HOOD_MALE_VOICE_2_DODGE_2,
+ SFX_HOOD_MALE_VOICE_2_DODGE_3,
+ SFX_HOOD_MALE_VOICE_2_DODGE_4,
+ SFX_HOOD_MALE_VOICE_2_DODGE_5,
+ SFX_HOOD_MALE_VOICE_2_EYING_1,
+ SFX_HOOD_MALE_VOICE_2_EYING_2,
+ SFX_HOOD_MALE_VOICE_2_FIGHT_1,
+ SFX_HOOD_MALE_VOICE_2_FIGHT_2,
+ SFX_HOOD_MALE_VOICE_2_FIGHT_3,
+ SFX_HOOD_MALE_VOICE_2_FIGHT_4,
+ SFX_HOOD_MALE_VOICE_2_FIGHT_5,
+ SFX_HOOD_MALE_VOICE_2_FIGHT_6,
+ SFX_HOOD_MALE_VOICE_2_GUN_COOL_1,
+ SFX_HOOD_MALE_VOICE_2_GUN_COOL_2,
+ SFX_HOOD_MALE_VOICE_2_GUN_COOL_3,
+ SFX_HOOD_MALE_VOICE_2_GUN_COOL_4,
+ SFX_HOOD_MALE_VOICE_2_GUN_COOL_5,
+ SFX_HOOD_MALE_VOICE_2_CARJACKED_1,
+ SFX_HOOD_MALE_VOICE_2_CARJACKED_2,
+ SFX_HOOD_MALE_VOICE_2_CARJACKING_1,
+ SFX_HOOD_MALE_VOICE_2_CARJACKING_2,
+ SFX_YARDIE_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_YARDIE_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_YARDIE_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_YARDIE_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_YARDIE_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_YARDIE_MALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_YARDIE_MALE_VOICE_1_CHAT_1,
+ SFX_YARDIE_MALE_VOICE_1_CHAT_2,
+ SFX_YARDIE_MALE_VOICE_1_CHAT_3,
+ SFX_YARDIE_MALE_VOICE_1_CHAT_4,
+ SFX_YARDIE_MALE_VOICE_1_CHAT_5,
+ SFX_YARDIE_MALE_VOICE_1_CHAT_6,
+ SFX_YARDIE_MALE_VOICE_1_CHAT_7,
+ SFX_YARDIE_MALE_VOICE_1_CHAT_8,
+ SFX_YARDIE_MALE_VOICE_1_DODGE_1,
+ SFX_YARDIE_MALE_VOICE_1_DODGE_2,
+ SFX_YARDIE_MALE_VOICE_1_DODGE_3,
+ SFX_YARDIE_MALE_VOICE_1_DODGE_4,
+ SFX_YARDIE_MALE_VOICE_1_DODGE_5,
+ SFX_YARDIE_MALE_VOICE_1_EYING_1,
+ SFX_YARDIE_MALE_VOICE_1_EYING_2,
+ SFX_YARDIE_MALE_VOICE_1_FIGHT_1,
+ SFX_YARDIE_MALE_VOICE_1_FIGHT_2,
+ SFX_YARDIE_MALE_VOICE_1_FIGHT_3,
+ SFX_YARDIE_MALE_VOICE_1_FIGHT_4,
+ SFX_YARDIE_MALE_VOICE_1_FIGHT_5,
+ SFX_YARDIE_MALE_VOICE_1_FIGHT_6,
+ SFX_YARDIE_MALE_VOICE_1_GUN_COOL_1,
+ SFX_YARDIE_MALE_VOICE_1_CARJACKED_1,
+ SFX_YARDIE_MALE_VOICE_1_CARJACKING_1,
+ SFX_YARDIE_MALE_VOICE_1_CARJACKING_2,
+ SFX_YARDIE_MALE_VOICE_2_DRIVER_ABUSE_1,
+ SFX_YARDIE_MALE_VOICE_2_DRIVER_ABUSE_2,
+ SFX_YARDIE_MALE_VOICE_2_DRIVER_ABUSE_3,
+ SFX_YARDIE_MALE_VOICE_2_DRIVER_ABUSE_4,
+ SFX_YARDIE_MALE_VOICE_2_DRIVER_ABUSE_5,
+ SFX_YARDIE_MALE_VOICE_2_DRIVER_ABUSE_6,
+ SFX_YARDIE_MALE_VOICE_2_CHAT_1,
+ SFX_YARDIE_MALE_VOICE_2_CHAT_2,
+ SFX_YARDIE_MALE_VOICE_2_CHAT_3,
+ SFX_YARDIE_MALE_VOICE_2_CHAT_4,
+ SFX_YARDIE_MALE_VOICE_2_CHAT_5,
+ SFX_YARDIE_MALE_VOICE_2_CHAT_6,
+ SFX_YARDIE_MALE_VOICE_2_CHAT_7,
+ SFX_YARDIE_MALE_VOICE_2_CHAT_8,
+ SFX_YARDIE_MALE_VOICE_2_DODGE_1,
+ SFX_YARDIE_MALE_VOICE_2_DODGE_2,
+ SFX_YARDIE_MALE_VOICE_2_DODGE_3,
+ SFX_YARDIE_MALE_VOICE_2_DODGE_4,
+ SFX_YARDIE_MALE_VOICE_2_DODGE_5,
+ SFX_YARDIE_MALE_VOICE_2_EYING_1,
+ SFX_YARDIE_MALE_VOICE_2_EYING_2,
+ SFX_YARDIE_MALE_VOICE_2_FIGHT_1,
+ SFX_YARDIE_MALE_VOICE_2_FIGHT_2,
+ SFX_YARDIE_MALE_VOICE_2_FIGHT_3,
+ SFX_YARDIE_MALE_VOICE_2_FIGHT_4,
+ SFX_YARDIE_MALE_VOICE_2_FIGHT_5,
+ SFX_YARDIE_MALE_VOICE_2_FIGHT_6,
+ SFX_YARDIE_MALE_VOICE_2_GUN_COOL_1,
+ SFX_YARDIE_MALE_VOICE_2_CARJACKED_1,
+ SFX_YARDIE_MALE_VOICE_2_CARJACKING_1,
+ SFX_YARDIE_MALE_VOICE_2_CARJACKING_2,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_7,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CHAT_1,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CHAT_2,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CHAT_3,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CHAT_4,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CHAT_5,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CHAT_6,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CHAT_7,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DODGE_1,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DODGE_2,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DODGE_3,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DODGE_4,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DODGE_5,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_DODGE_6,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_GUN_PANIC_1,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_GUN_PANIC_2,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_GUN_PANIC_3,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_GUN_PANIC_4,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_GUN_PANIC_5,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CARAJACKED_1,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CARAJACKED_2,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CARAJACKED_3,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CARAJACKED_4,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_MUGGED_1,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_MUGGED_2,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_MUGGED_3,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_RUN_FROM_FIGHT_1,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_RUN_FROM_FIGHT_2,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_RUN_FROM_FIGHT_3,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_RUN_FROM_FIGHT_4,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_RUN_FROM_FIGHT_5,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_RUN_FROM_FIGHT_6,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_SHOCKED_1,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_SHOCKED_2,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_SHOCKED_3,
+ SFX_BLACK_BUSINESS_FEMALE_VOICE_1_SHOCKED_4,
+ SFX_WHITE_WORKER_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_WHITE_WORKER_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_WHITE_WORKER_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_WHITE_WORKER_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_WHITE_WORKER_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_WHITE_WORKER_MALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_WHITE_WORKER_MALE_VOICE_1_CHAT_1,
+ SFX_WHITE_WORKER_MALE_VOICE_1_CHAT_2,
+ SFX_WHITE_WORKER_MALE_VOICE_1_CHAT_3,
+ SFX_WHITE_WORKER_MALE_VOICE_1_CHAT_4,
+ SFX_WHITE_WORKER_MALE_VOICE_1_CHAT_5,
+ SFX_WHITE_WORKER_MALE_VOICE_1_CHAT_6,
+ SFX_WHITE_WORKER_MALE_VOICE_1_DODGE_1,
+ SFX_WHITE_WORKER_MALE_VOICE_1_DODGE_2,
+ SFX_WHITE_WORKER_MALE_VOICE_1_DODGE_3,
+ SFX_WHITE_WORKER_MALE_VOICE_1_DODGE_4,
+ SFX_WHITE_WORKER_MALE_VOICE_1_EYING_1,
+ SFX_WHITE_WORKER_MALE_VOICE_1_EYING_2,
+ SFX_WHITE_WORKER_MALE_VOICE_1_FIGHT_1,
+ SFX_WHITE_WORKER_MALE_VOICE_1_FIGHT_2,
+ SFX_WHITE_WORKER_MALE_VOICE_1_FIGHT_3,
+ SFX_WHITE_WORKER_MALE_VOICE_1_GUN_PANIC_1,
+ SFX_WHITE_WORKER_MALE_VOICE_1_GUN_PANIC_2,
+ SFX_WHITE_WORKER_MALE_VOICE_1_GUN_PANIC_3,
+ SFX_STEWARD_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_STEWARD_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_STEWARD_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_STEWARD_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_STEWARD_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_STEWARD_MALE_VOICE_1_CHAT_1,
+ SFX_STEWARD_MALE_VOICE_1_CHAT_2,
+ SFX_STEWARD_MALE_VOICE_1_CHAT_3,
+ SFX_STEWARD_MALE_VOICE_1_CHAT_4,
+ SFX_STEWARD_MALE_VOICE_1_DODGE_1,
+ SFX_STEWARD_MALE_VOICE_1_DODGE_2,
+ SFX_STEWARD_MALE_VOICE_1_DODGE_3,
+ SFX_STEWARD_MALE_VOICE_1_FIGHT_1,
+ SFX_STEWARD_MALE_VOICE_1_FIGHT_2,
+ SFX_STEWARD_MALE_VOICE_1_FIGHT_3,
+ SFX_STEWARD_MALE_VOICE_1_FIGHT_4,
+ SFX_STEWARD_MALE_VOICE_1_GUN_PANIC_1,
+ SFX_STEWARD_MALE_VOICE_1_GUN_PANIC_2,
+ SFX_STEWARD_MALE_VOICE_1_GUN_PANIC_3,
+ SFX_STEWARD_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_STEWARD_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_STEWARD_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_STEWARD_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_STEWARD_FEMALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_STEWARD_FEMALE_VOICE_1_CHAT_1,
+ SFX_STEWARD_FEMALE_VOICE_1_CHAT_2,
+ SFX_STEWARD_FEMALE_VOICE_1_CHAT_3,
+ SFX_STEWARD_FEMALE_VOICE_1_CHAT_4,
+ SFX_STEWARD_FEMALE_VOICE_1_CHAT_5,
+ SFX_STEWARD_FEMALE_VOICE_1_DODGE_1,
+ SFX_STEWARD_FEMALE_VOICE_1_DODGE_2,
+ SFX_STEWARD_FEMALE_VOICE_1_DODGE_3,
+ SFX_STEWARD_FEMALE_VOICE_1_DODGE_4,
+ SFX_STEWARD_FEMALE_VOICE_1_DODGE_5,
+ SFX_STEWARD_FEMALE_VOICE_1_GUN_PANIC_1,
+ SFX_STEWARD_FEMALE_VOICE_1_GUN_PANIC_2,
+ SFX_STEWARD_FEMALE_VOICE_1_GUN_PANIC_3,
+ SFX_STEWARD_FEMALE_VOICE_2_DRIVER_ABUSE_1,
+ SFX_STEWARD_FEMALE_VOICE_2_DRIVER_ABUSE_2,
+ SFX_STEWARD_FEMALE_VOICE_2_DRIVER_ABUSE_3,
+ SFX_STEWARD_FEMALE_VOICE_2_DRIVER_ABUSE_4,
+ SFX_STEWARD_FEMALE_VOICE_2_DRIVER_ABUSE_5,
+ SFX_STEWARD_FEMALE_VOICE_2_CHAT_1,
+ SFX_STEWARD_FEMALE_VOICE_2_CHAT_2,
+ SFX_STEWARD_FEMALE_VOICE_2_CHAT_3,
+ SFX_STEWARD_FEMALE_VOICE_2_CHAT_4,
+ SFX_STEWARD_FEMALE_VOICE_2_CHAT_5,
+ SFX_STEWARD_FEMALE_VOICE_2_DODGE_1,
+ SFX_STEWARD_FEMALE_VOICE_2_DODGE_2,
+ SFX_STEWARD_FEMALE_VOICE_2_DODGE_3,
+ SFX_STEWARD_FEMALE_VOICE_2_DODGE_4,
+ SFX_STEWARD_FEMALE_VOICE_2_DODGE_5,
+ SFX_STEWARD_FEMALE_VOICE_2_GUN_PANIC_1,
+ SFX_STEWARD_FEMALE_VOICE_2_GUN_PANIC_2,
+ SFX_STEWARD_FEMALE_VOICE_2_GUN_PANIC_3,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_DRIVER_ABUSE_1,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_DRIVER_ABUSE_2,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_DRIVER_ABUSE_3,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_DRIVER_ABUSE_4,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_DRIVER_ABUSE_5,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_DRIVER_ABUSE_6,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_CHAT_1,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_CHAT_2,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_CHAT_3,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_CHAT_4,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_CHAT_5,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_CHAT_6,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_CHAT_7,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_DODGE_1,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_DODGE_2,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_DODGE_3,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_DODGE_4,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_DODGE_5,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_DODGE_6,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_EYING_1,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_EYING_2,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_EYING_3,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_FIGHT_1,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_FIGHT_2,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_FIGHT_3,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_FIGHT_4,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_FIGHT_5,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_GUN_PANIC_1,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_GUN_PANIC_2,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_GUN_PANIC_3,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_CARJACKED_1,
+ SFX_CHINATOWN_MALE_OLD_VOICE_1_CARJACKED_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_CHAT_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_CHAT_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_CHAT_3,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_CHAT_4,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_CHAT_5,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_CHAT_6,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_CHAT_7,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_DODGE_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_DODGE_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_DODGE_3,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_DODGE_4,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_DODGE_5,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_DODGE_6,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_GUN_PANIC_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_GUN_PANIC_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_GUN_PANIC_3,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_GUN_PANIC_4,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_CARJACKED_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_CARJACKED_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_MUGGED_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_MUGGED_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_RUN_FROM_FIGHT_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_RUN_FROM_FIGHT_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_RUN_FROM_FIGHT_3,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_RUN_FROM_FIGHT_4,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_SHOCKED_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_SHOCKED_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_SHOCKED_3,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_1_SHOCKED_4,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_DRIVER_ABUSE_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_DRIVER_ABUSE_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_DRIVER_ABUSE_3,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_DRIVER_ABUSE_4,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_DRIVER_ABUSE_5,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_CHAT_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_CHAT_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_CHAT_3,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_CHAT_4,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_CHAT_5,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_CHAT_6,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_CHAT_7,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_DODGE_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_DODGE_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_DODGE_3,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_DODGE_4,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_DODGE_5,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_DODGE_6,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_GUN_PANIC_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_GUN_PANIC_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_GUN_PANIC_3,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_GUN_PANIC_4,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_CARJACKED_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_CARJACKED_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_MUGGED_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_MUGGED_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_RUN_FROM_FIGHT_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_RUN_FROM_FIGHT_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_RUN_FROM_FIGHT_3,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_RUN_FROM_FIGHT_4,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_SHOCKED_1,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_SHOCKED_2,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_SHOCKED_3,
+ SFX_WHITE_BUSINESS_FEMALE_VOICE_2_SHOCKED_4,
+ SFX_BLACK_FAT_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_BLACK_FAT_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_BLACK_FAT_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_BLACK_FAT_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_BLACK_FAT_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_BLACK_FAT_MALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_BLACK_FAT_MALE_VOICE_1_CHAT_1,
+ SFX_BLACK_FAT_MALE_VOICE_1_CHAT_2,
+ SFX_BLACK_FAT_MALE_VOICE_1_CHAT_3,
+ SFX_BLACK_FAT_MALE_VOICE_1_CHAT_4,
+ SFX_BLACK_FAT_MALE_VOICE_1_CHAT_5,
+ SFX_BLACK_FAT_MALE_VOICE_1_CHAT_6,
+ SFX_BLACK_FAT_MALE_VOICE_1_CHAT_7,
+ SFX_BLACK_FAT_MALE_VOICE_1_CHAT_8,
+ SFX_BLACK_FAT_MALE_VOICE_1_DODGE_1,
+ SFX_BLACK_FAT_MALE_VOICE_1_DODGE_2,
+ SFX_BLACK_FAT_MALE_VOICE_1_DODGE_3,
+ SFX_BLACK_FAT_MALE_VOICE_1_DODGE_4,
+ SFX_BLACK_FAT_MALE_VOICE_1_DODGE_5,
+ SFX_BLACK_FAT_MALE_VOICE_1_DODGE_6,
+ SFX_BLACK_FAT_MALE_VOICE_1_DODGE_7,
+ SFX_BLACK_FAT_MALE_VOICE_1_CARJACKED_1,
+ SFX_BLACK_FAT_MALE_VOICE_1_CARJACKED_2,
+ SFX_BLACK_FAT_MALE_VOICE_1_CARJACKED_3,
+ SFX_BLACK_FAT_MALE_VOICE_1_CARJACKED_4,
+ SFX_BLACK_FAT_MALE_VOICE_1_LOST_1,
+ SFX_BLACK_FAT_MALE_VOICE_1_LOST_2,
+ SFX_BLACK_FAT_MALE_VOICE_1_LOST_3,
+ SFX_BLACK_FAT_MALE_VOICE_1_MUGGED_1,
+ SFX_BLACK_FAT_MALE_VOICE_1_MUGGED_2,
+ SFX_BLACK_FAT_MALE_VOICE_1_MUGGED_3,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_DRIVER_ABUSE_7,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_CHAT_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_CHAT_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_CHAT_3,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_CHAT_4,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_CHAT_5,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_CHAT_6,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_DODGE_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_DODGE_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_DODGE_3,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_DODGE_4,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_DODGE_5,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_EYING_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_EYING_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_EYING_3,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_FIGHT_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_FIGHT_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_FIGHT_3,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_FIGHT_4,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_FIGHT_5,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_FIGHT_6,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_GUN_COOL_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_GUN_COOL_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_GUN_COOL_3,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_CARJACKED_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_CARJACKED_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_MUGGED_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_1_MUGGED_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_DRIVER_ABUSE_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_DRIVER_ABUSE_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_DRIVER_ABUSE_3,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_DRIVER_ABUSE_4,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_DRIVER_ABUSE_5,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_DRIVER_ABUSE_6,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_DRIVER_ABUSE_7,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_CHAT_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_CHAT_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_CHAT_3,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_CHAT_4,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_CHAT_5,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_CHAT_6,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_DODGE_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_DODGE_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_DODGE_3,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_DODGE_4,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_DODGE_5,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_EYING_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_EYING_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_EYING_3,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_FIGHT_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_FIGHT_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_FIGHT_3,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_FIGHT_4,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_FIGHT_5,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_FIGHT_6,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_GUN_COOL_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_GUN_COOL_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_GUN_COOL_3,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_CARJACKED_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_CARJACKED_2,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_MUGGED_1,
+ SFX_BLACK_PROJECT_MALE_VOICE_2_MUGGED_2,
+ SFX_BLACK_WORKER_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_BLACK_WORKER_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_BLACK_WORKER_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_BLACK_WORKER_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_BLACK_WORKER_MALE_VOICE_1_CHAT_1,
+ SFX_BLACK_WORKER_MALE_VOICE_1_CHAT_2,
+ SFX_BLACK_WORKER_MALE_VOICE_1_CHAT_3,
+ SFX_BLACK_WORKER_MALE_VOICE_1_CHAT_4,
+ SFX_BLACK_WORKER_MALE_VOICE_1_DODGE_1,
+ SFX_BLACK_WORKER_MALE_VOICE_1_DODGE_2,
+ SFX_BLACK_WORKER_MALE_VOICE_1_DODGE_3,
+ SFX_BLACK_WORKER_MALE_VOICE_1_EYING_1,
+ SFX_BLACK_WORKER_MALE_VOICE_1_EYING_2,
+ SFX_BLACK_WORKER_MALE_VOICE_1_EYING_3,
+ SFX_BLACK_WORKER_MALE_VOICE_1_FIGHT_1,
+ SFX_BLACK_WORKER_MALE_VOICE_1_FIGHT_2,
+ SFX_BLACK_WORKER_MALE_VOICE_1_FIGHT_3,
+ SFX_BLACK_WORKER_MALE_VOICE_1_GUN_PANIC_1,
+ SFX_BLACK_WORKER_MALE_VOICE_1_GUN_PANIC_2,
+ SFX_BLACK_WORKER_MALE_VOICE_1_GUN_PANIC_3,
+ SFX_BLACK_WORKER_MALE_VOICE_1_GUN_PANIC_4,
+ SFX_SHOPPER_VOICE_1_DRIVER_ABUSE_1,
+ SFX_SHOPPER_VOICE_1_DRIVER_ABUSE_2,
+ SFX_SHOPPER_VOICE_1_DRIVER_ABUSE_3,
+ SFX_SHOPPER_VOICE_1_DRIVER_ABUSE_4,
+ SFX_SHOPPER_VOICE_1_DRIVER_ABUSE_5,
+ SFX_SHOPPER_VOICE_1_DRIVER_ABUSE_6,
+ SFX_SHOPPER_VOICE_1_DRIVER_ABUSE_7,
+ SFX_SHOPPER_VOICE_1_CHAT_1,
+ SFX_SHOPPER_VOICE_1_CHAT_2,
+ SFX_SHOPPER_VOICE_1_CHAT_3,
+ SFX_SHOPPER_VOICE_1_CHAT_4,
+ SFX_SHOPPER_VOICE_1_CHAT_5,
+ SFX_SHOPPER_VOICE_1_CHAT_6,
+ SFX_SHOPPER_VOICE_1_CHAT_7,
+ SFX_SHOPPER_VOICE_1_DODGE_1,
+ SFX_SHOPPER_VOICE_1_DODGE_2,
+ SFX_SHOPPER_VOICE_1_DODGE_3,
+ SFX_SHOPPER_VOICE_1_DODGE_4,
+ SFX_SHOPPER_VOICE_1_DODGE_5,
+ SFX_SHOPPER_VOICE_1_DODGE_6,
+ SFX_SHOPPER_VOICE_1_CARJACKED_1,
+ SFX_SHOPPER_VOICE_1_CARJACKED_2,
+ SFX_SHOPPER_VOICE_1_MUGGED_1,
+ SFX_SHOPPER_VOICE_1_MUGGED_2,
+ SFX_SHOPPER_VOICE_1_SHOCKED_1,
+ SFX_SHOPPER_VOICE_1_SHOCKED_2,
+ SFX_SHOPPER_VOICE_1_SHOCKED_3,
+ SFX_SHOPPER_VOICE_1_SHOCKED_4,
+ SFX_SHOPPER_VOICE_2_DRIVER_ABUSE_1,
+ SFX_SHOPPER_VOICE_2_DRIVER_ABUSE_2,
+ SFX_SHOPPER_VOICE_2_DRIVER_ABUSE_3,
+ SFX_SHOPPER_VOICE_2_DRIVER_ABUSE_4,
+ SFX_SHOPPER_VOICE_2_DRIVER_ABUSE_5,
+ SFX_SHOPPER_VOICE_2_DRIVER_ABUSE_6,
+ SFX_SHOPPER_VOICE_2_DRIVER_ABUSE_7,
+ SFX_SHOPPER_VOICE_2_CHAT_1,
+ SFX_SHOPPER_VOICE_2_CHAT_2,
+ SFX_SHOPPER_VOICE_2_CHAT_3,
+ SFX_SHOPPER_VOICE_2_CHAT_4,
+ SFX_SHOPPER_VOICE_2_CHAT_5,
+ SFX_SHOPPER_VOICE_2_CHAT_6,
+ SFX_SHOPPER_VOICE_2_CHAT_7,
+ SFX_SHOPPER_VOICE_2_DODGE_1,
+ SFX_SHOPPER_VOICE_2_DODGE_2,
+ SFX_SHOPPER_VOICE_2_DODGE_3,
+ SFX_SHOPPER_VOICE_2_DODGE_4,
+ SFX_SHOPPER_VOICE_2_DODGE_5,
+ SFX_SHOPPER_VOICE_2_DODGE_6,
+ SFX_SHOPPER_VOICE_2_CARJACKED_1,
+ SFX_SHOPPER_VOICE_2_CARJACKED_2,
+ SFX_SHOPPER_VOICE_2_MUGGED_1,
+ SFX_SHOPPER_VOICE_2_MUGGED_2,
+ SFX_SHOPPER_VOICE_2_SHOCKED_1,
+ SFX_SHOPPER_VOICE_2_SHOCKED_2,
+ SFX_SHOPPER_VOICE_2_SHOCKED_3,
+ SFX_SHOPPER_VOICE_2_SHOCKED_4,
+ SFX_SHOPPER_VOICE_3_DRIVER_ABUSE_1,
+ SFX_SHOPPER_VOICE_3_DRIVER_ABUSE_2,
+ SFX_SHOPPER_VOICE_3_DRIVER_ABUSE_3,
+ SFX_SHOPPER_VOICE_3_DRIVER_ABUSE_4,
+ SFX_SHOPPER_VOICE_3_DRIVER_ABUSE_5,
+ SFX_SHOPPER_VOICE_3_DRIVER_ABUSE_6,
+ SFX_SHOPPER_VOICE_3_DRIVER_ABUSE_7,
+ SFX_SHOPPER_VOICE_3_CHAT_1,
+ SFX_SHOPPER_VOICE_3_CHAT_2,
+ SFX_SHOPPER_VOICE_3_CHAT_3,
+ SFX_SHOPPER_VOICE_3_CHAT_4,
+ SFX_SHOPPER_VOICE_3_CHAT_5,
+ SFX_SHOPPER_VOICE_3_CHAT_6,
+ SFX_SHOPPER_VOICE_3_CHAT_7,
+ SFX_SHOPPER_VOICE_3_DODGE_1,
+ SFX_SHOPPER_VOICE_3_DODGE_2,
+ SFX_SHOPPER_VOICE_3_DODGE_3,
+ SFX_SHOPPER_VOICE_3_DODGE_4,
+ SFX_SHOPPER_VOICE_3_DODGE_5,
+ SFX_SHOPPER_VOICE_3_DODGE_6,
+ SFX_SHOPPER_VOICE_3_CARJACKED_1,
+ SFX_SHOPPER_VOICE_3_CARJACKED_2,
+ SFX_SHOPPER_VOICE_3_MUGGED_1,
+ SFX_SHOPPER_VOICE_3_MUGGED_2,
+ SFX_SHOPPER_VOICE_3_SHOCKED_1,
+ SFX_SHOPPER_VOICE_3_SHOCKED_2,
+ SFX_SHOPPER_VOICE_3_SHOCKED_3,
+ SFX_SHOPPER_VOICE_3_SHOCKED_4,
+ SFX_COLUMBIAN_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_COLUMBIAN_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_COLUMBIAN_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_COLUMBIAN_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_COLUMBIAN_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_COLUMBIAN_MALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_COLUMBIAN_MALE_VOICE_1_CHAT_1,
+ SFX_COLUMBIAN_MALE_VOICE_1_CHAT_2,
+ SFX_COLUMBIAN_MALE_VOICE_1_CHAT_3,
+ SFX_COLUMBIAN_MALE_VOICE_1_CHAT_4,
+ SFX_COLUMBIAN_MALE_VOICE_1_CHAT_5,
+ SFX_COLUMBIAN_MALE_VOICE_1_DODGE_1,
+ SFX_COLUMBIAN_MALE_VOICE_1_DODGE_2,
+ SFX_COLUMBIAN_MALE_VOICE_1_DODGE_3,
+ SFX_COLUMBIAN_MALE_VOICE_1_DODGE_4,
+ SFX_COLUMBIAN_MALE_VOICE_1_DODGE_5,
+ SFX_COLUMBIAN_MALE_VOICE_1_EYING_1,
+ SFX_COLUMBIAN_MALE_VOICE_1_EYING_2,
+ SFX_COLUMBIAN_MALE_VOICE_1_FIGHT_1,
+ SFX_COLUMBIAN_MALE_VOICE_1_FIGHT_2,
+ SFX_COLUMBIAN_MALE_VOICE_1_FIGHT_3,
+ SFX_COLUMBIAN_MALE_VOICE_1_FIGHT_4,
+ SFX_COLUMBIAN_MALE_VOICE_1_FIGHT_5,
+ SFX_COLUMBIAN_MALE_VOICE_1_CARJACKED_1,
+ SFX_COLUMBIAN_MALE_VOICE_1_CARJACKED_2,
+ SFX_COLUMBIAN_MALE_VOICE_1_CARJACKING_1,
+ SFX_COLUMBIAN_MALE_VOICE_1_CARJACKING_2,
+ SFX_COLUMBIAN_MALE_VOICE_2_DRIVER_ABUSE_1,
+ SFX_COLUMBIAN_MALE_VOICE_2_DRIVER_ABUSE_2,
+ SFX_COLUMBIAN_MALE_VOICE_2_DRIVER_ABUSE_3,
+ SFX_COLUMBIAN_MALE_VOICE_2_DRIVER_ABUSE_4,
+ SFX_COLUMBIAN_MALE_VOICE_2_DRIVER_ABUSE_5,
+ SFX_COLUMBIAN_MALE_VOICE_2_DRIVER_ABUSE_6,
+ SFX_COLUMBIAN_MALE_VOICE_2_CHAT_1,
+ SFX_COLUMBIAN_MALE_VOICE_2_CHAT_2,
+ SFX_COLUMBIAN_MALE_VOICE_2_CHAT_3,
+ SFX_COLUMBIAN_MALE_VOICE_2_CHAT_4,
+ SFX_COLUMBIAN_MALE_VOICE_2_CHAT_5,
+ SFX_COLUMBIAN_MALE_VOICE_2_DODGE_1,
+ SFX_COLUMBIAN_MALE_VOICE_2_DODGE_2,
+ SFX_COLUMBIAN_MALE_VOICE_2_DODGE_3,
+ SFX_COLUMBIAN_MALE_VOICE_2_DODGE_4,
+ SFX_COLUMBIAN_MALE_VOICE_2_DODGE_5,
+ SFX_COLUMBIAN_MALE_VOICE_2_EYING_1,
+ SFX_COLUMBIAN_MALE_VOICE_2_EYING_2,
+ SFX_COLUMBIAN_MALE_VOICE_2_FIGHT_1,
+ SFX_COLUMBIAN_MALE_VOICE_2_FIGHT_2,
+ SFX_COLUMBIAN_MALE_VOICE_2_FIGHT_3,
+ SFX_COLUMBIAN_MALE_VOICE_2_FIGHT_4,
+ SFX_COLUMBIAN_MALE_VOICE_2_FIGHT_5,
+ SFX_COLUMBIAN_MALE_VOICE_2_CARJACKED_1,
+ SFX_COLUMBIAN_MALE_VOICE_2_CARJACKED_2,
+ SFX_COLUMBIAN_MALE_VOICE_2_CARJACKING_1,
+ SFX_COLUMBIAN_MALE_VOICE_2_CARJACKING_2,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_7,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CHAT_1,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CHAT_2,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CHAT_3,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CHAT_4,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CHAT_5,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CHAT_6,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CHAT_7,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DODGE_1,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DODGE_2,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DODGE_3,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DODGE_4,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DODGE_5,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DODGE_6,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CARJACKED_1,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CARJACKED_2,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_MUGGED_1,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_MUGGED_2,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_SHOCKED_1,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_SHOCKED_2,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_SHOCKED_3,
+ SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_SHOCKED_4,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_CHAT_1,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_CHAT_2,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_CHAT_3,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_CHAT_4,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_CHAT_5,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_CHAT_6,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DODGE_1,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DODGE_2,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DODGE_3,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DODGE_4,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DODGE_5,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_GUN_PANIC_1,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_GUN_PANIC_2,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_GUN_PANIC_3,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_MUGGED_1,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_MUGGED_2,
+ SFX_CHINATOWN_OLD_FEMALE_VOICE_1_SHOCKED_1,
+ SFX_GENERIC_FEMALE_DEATH_1,
+ SFX_GENERIC_FEMALE_DEATH_2,
+ SFX_GENERIC_FEMALE_DEATH_3,
+ SFX_GENERIC_FEMALE_DEATH_4,
+ SFX_GENERIC_FEMALE_DEATH_5,
+ SFX_GENERIC_FEMALE_DEATH_6,
+ SFX_GENERIC_FEMALE_DEATH_7,
+ SFX_GENERIC_FEMALE_DEATH_8,
+ SFX_GENERIC_FEMALE_DEATH_9,
+ SFX_GENERIC_FEMALE_DEATH_10,
+ SFX_GENERIC_FEMALE_FIRE_1,
+ SFX_GENERIC_FEMALE_FIRE_2,
+ SFX_GENERIC_FEMALE_FIRE_3,
+ SFX_GENERIC_FEMALE_FIRE_4,
+ SFX_GENERIC_FEMALE_FIRE_5,
+ SFX_GENERIC_FEMALE_FIRE_6,
+ SFX_GENERIC_FEMALE_FIRE_7,
+ SFX_GENERIC_FEMALE_FIRE_8,
+ SFX_GENERIC_FEMALE_FIRE_9,
+ SFX_GENERIC_FEMALE_GRUNT_1,
+ SFX_GENERIC_FEMALE_GRUNT_2,
+ SFX_GENERIC_FEMALE_GRUNT_3,
+ SFX_GENERIC_FEMALE_GRUNT_4,
+ SFX_GENERIC_FEMALE_GRUNT_5,
+ SFX_GENERIC_FEMALE_GRUNT_6,
+ SFX_GENERIC_FEMALE_GRUNT_7,
+ SFX_GENERIC_FEMALE_GRUNT_8,
+ SFX_GENERIC_FEMALE_GRUNT_9,
+ SFX_GENERIC_FEMALE_GRUNT_10,
+ SFX_GENERIC_FEMALE_GRUNT_11,
+ SFX_GENERIC_FEMALE_PANIC_1,
+ SFX_GENERIC_FEMALE_PANIC_2,
+ SFX_GENERIC_FEMALE_PANIC_3,
+ SFX_GENERIC_FEMALE_PANIC_4,
+ SFX_GENERIC_FEMALE_PANIC_5,
+ SFX_GENERIC_FEMALE_PANIC_6,
+ SFX_GENERIC_FEMALE_PANIC_7,
+ SFX_GENERIC_FEMALE_PANIC_8,
+ SFX_BLACK_CRIMINAL_VOICE_1_DRIVER_ABUSE_1,
+ SFX_BLACK_CRIMINAL_VOICE_1_DRIVER_ABUSE_2,
+ SFX_BLACK_CRIMINAL_VOICE_1_DRIVER_ABUSE_3,
+ SFX_BLACK_CRIMINAL_VOICE_1_DRIVER_ABUSE_4,
+ SFX_BLACK_CRIMINAL_VOICE_1_DRIVER_ABUSE_5,
+ SFX_BLACK_CRIMINAL_VOICE_1_DODGE_1,
+ SFX_BLACK_CRIMINAL_VOICE_1_DODGE_2,
+ SFX_BLACK_CRIMINAL_VOICE_1_DODGE_3,
+ SFX_BLACK_CRIMINAL_VOICE_1_DODGE_4,
+ SFX_BLACK_CRIMINAL_VOICE_1_DODGE_5,
+ SFX_BLACK_CRIMINAL_VOICE_1_DODGE_6,
+ SFX_BLACK_CRIMINAL_VOICE_1_FIGHT_1,
+ SFX_BLACK_CRIMINAL_VOICE_1_FIGHT_2,
+ SFX_BLACK_CRIMINAL_VOICE_1_FIGHT_3,
+ SFX_BLACK_CRIMINAL_VOICE_1_FIGHT_4,
+ SFX_BLACK_CRIMINAL_VOICE_1_FIGHT_5,
+ SFX_BLACK_CRIMINAL_VOICE_1_GUN_COOL_1,
+ SFX_BLACK_CRIMINAL_VOICE_1_GUN_COOL_2,
+ SFX_BLACK_CRIMINAL_VOICE_1_GUN_COOL_3,
+ SFX_BLACK_CRIMINAL_VOICE_1_GUN_COOL_4,
+ SFX_BLACK_CRIMINAL_VOICE_1_CARJACKING_1,
+ SFX_BLACK_CRIMINAL_VOICE_1_MUGGING_1,
+ SFX_BLACK_CRIMINAL_VOICE_1_MUGGING_2,
+ SFX_WHITE_CRIMINAL_VOICE_1_DRIVER_ABUSE_1,
+ SFX_WHITE_CRIMINAL_VOICE_1_DRIVER_ABUSE_2,
+ SFX_WHITE_CRIMINAL_VOICE_1_DRIVER_ABUSE_3,
+ SFX_WHITE_CRIMINAL_VOICE_1_DRIVER_ABUSE_4,
+ SFX_WHITE_CRIMINAL_VOICE_1_DODGE_1,
+ SFX_WHITE_CRIMINAL_VOICE_1_DODGE_2,
+ SFX_WHITE_CRIMINAL_VOICE_1_DODGE_3,
+ SFX_WHITE_CRIMINAL_VOICE_1_DODGE_4,
+ SFX_WHITE_CRIMINAL_VOICE_1_DODGE_5,
+ SFX_WHITE_CRIMINAL_VOICE_1_FIGHT_1,
+ SFX_WHITE_CRIMINAL_VOICE_1_FIGHT_2,
+ SFX_WHITE_CRIMINAL_VOICE_1_FIGHT_3,
+ SFX_WHITE_CRIMINAL_VOICE_1_FIGHT_4,
+ SFX_WHITE_CRIMINAL_VOICE_1_GUN_COOL_1,
+ SFX_WHITE_CRIMINAL_VOICE_1_GUN_COOL_2,
+ SFX_WHITE_CRIMINAL_VOICE_1_GUN_COOL_3,
+ SFX_WHITE_CRIMINAL_VOICE_1_CARJACKING_1,
+ SFX_WHITE_CRIMINAL_VOICE_1_MUGGING_1,
+ SFX_WHITE_CRIMINAL_VOICE_1_MUGGING_2,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_DRIVER_ABUSE_1,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_DRIVER_ABUSE_2,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_DRIVER_ABUSE_3,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_DRIVER_ABUSE_4,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_DRIVER_ABUSE_5,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_CHAT_1,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_CHAT_2,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_CHAT_3,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_CHAT_4,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_CHAT_5,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_DODGE_1,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_DODGE_2,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_DODGE_3,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_DODGE_4,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_FIGHT_1,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_FIGHT_2,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_FIGHT_3,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_FIGHT_4,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_FIGHT_5,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_GUN_PANIC_1,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_GUN_PANIC_2,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_GUN_PANIC_3,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_CARJACKED_1,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_CARJACKED_2,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_MUGGED_1,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_MUGGED_2,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_MRUN_FROM_FIGHT_1,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_MRUN_FROM_FIGHT_2,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_MRUN_FROM_FIGHT_3,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_MRUN_FROM_FIGHT_4,
+ SFX_BUSINESS_MALE_OLD_VOICE_1_MRUN_FROM_FIGHT_5,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_DRIVER_ABUSE_7,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_CHAT_1,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_CHAT_2,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_CHAT_3,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_CHAT_4,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_CHAT_5,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_CHAT_6,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_DODGE_1,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_DODGE_2,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_DODGE_3,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_DODGE_4,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_DODGE_5,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_FIGHT_1,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_FIGHT_2,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_FIGHT_3,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_FIGHT_4,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_FIGHT_5,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_GUN_PANIC_1,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_GUN_PANIC_2,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_GUN_PANIC_3,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_CARJACKED_1,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_CARJACKED_2,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_MUGGED_1,
+ SFX_LITTLE_ITALY_MALE_VOICE_1_MUGGED_2,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_DRIVER_ABUSE_1,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_DRIVER_ABUSE_2,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_DRIVER_ABUSE_3,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_DRIVER_ABUSE_4,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_DRIVER_ABUSE_5,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_DRIVER_ABUSE_6,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_DRIVER_ABUSE_7,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_CHAT_1,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_CHAT_2,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_CHAT_3,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_CHAT_4,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_CHAT_5,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_CHAT_6,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_DODGE_1,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_DODGE_2,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_DODGE_3,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_DODGE_4,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_DODGE_5,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_FIGHT_1,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_FIGHT_2,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_FIGHT_3,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_FIGHT_4,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_FIGHT_5,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_GUN_PANIC_1,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_GUN_PANIC_2,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_GUN_PANIC_3,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_CARJACKED_1,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_CARJACKED_2,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_MUGGED_1,
+ SFX_LITTLE_ITALY_MALE_VOICE_2_MUGGED_2,
+ SFX_TRIAD_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_TRIAD_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_TRIAD_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_TRIAD_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_TRIAD_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_TRIAD_MALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_TRIAD_MALE_VOICE_1_DRIVER_ABUSE_7,
+ SFX_TRIAD_MALE_VOICE_1_CHAT_1,
+ SFX_TRIAD_MALE_VOICE_1_CHAT_2,
+ SFX_TRIAD_MALE_VOICE_1_CHAT_3,
+ SFX_TRIAD_MALE_VOICE_1_CHAT_4,
+ SFX_TRIAD_MALE_VOICE_1_CHAT_5,
+ SFX_TRIAD_MALE_VOICE_1_CHAT_6,
+ SFX_TRIAD_MALE_VOICE_1_CHAT_7,
+ SFX_TRIAD_MALE_VOICE_1_CHAT_8,
+ SFX_TRIAD_MALE_VOICE_1_DODGE_1,
+ SFX_TRIAD_MALE_VOICE_1_DODGE_2,
+ SFX_TRIAD_MALE_VOICE_1_DODGE_3,
+ SFX_TRIAD_MALE_VOICE_1_DODGE_4,
+ SFX_TRIAD_MALE_VOICE_1_EYING_1,
+ SFX_TRIAD_MALE_VOICE_1_EYING_2,
+ SFX_TRIAD_MALE_VOICE_1_EYING_3,
+ SFX_TRIAD_MALE_VOICE_1_FIGHT_1,
+ SFX_TRIAD_MALE_VOICE_1_FIGHT_2,
+ SFX_TRIAD_MALE_VOICE_1_FIGHT_3,
+ SFX_TRIAD_MALE_VOICE_1_FIGHT_4,
+ SFX_TRIAD_MALE_VOICE_1_FIGHT_5,
+ SFX_TRIAD_MALE_VOICE_1_GUN_COOL_1,
+ SFX_TRIAD_MALE_VOICE_1_GUN_COOL_2,
+ SFX_TRIAD_MALE_VOICE_1_GUN_COOL_3,
+ SFX_TRIAD_MALE_VOICE_1_CARJACKED_1,
+ SFX_TRIAD_MALE_VOICE_1_CARJACKED_2,
+ SFX_TRIAD_MALE_VOICE_1_CARJACKING_1,
+ SFX_TRIAD_MALE_VOICE_1_CARJACKING_2,
+ SFX_MAFIA_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_MAFIA_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_MAFIA_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_MAFIA_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_MAFIA_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_MAFIA_MALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_MAFIA_MALE_VOICE_1_CHAT_1,
+ SFX_MAFIA_MALE_VOICE_1_CHAT_2,
+ SFX_MAFIA_MALE_VOICE_1_CHAT_3,
+ SFX_MAFIA_MALE_VOICE_1_CHAT_4,
+ SFX_MAFIA_MALE_VOICE_1_CHAT_5,
+ SFX_MAFIA_MALE_VOICE_1_CHAT_6,
+ SFX_MAFIA_MALE_VOICE_1_CHAT_7,
+ SFX_MAFIA_MALE_VOICE_1_DODGE_1,
+ SFX_MAFIA_MALE_VOICE_1_DODGE_2,
+ SFX_MAFIA_MALE_VOICE_1_DODGE_3,
+ SFX_MAFIA_MALE_VOICE_1_DODGE_4,
+ SFX_MAFIA_MALE_VOICE_1_DODGE_5,
+ SFX_MAFIA_MALE_VOICE_1_EYING_1,
+ SFX_MAFIA_MALE_VOICE_1_EYING_2,
+ SFX_MAFIA_MALE_VOICE_1_EYING_3,
+ SFX_MAFIA_MALE_VOICE_1_FIGHT_1,
+ SFX_MAFIA_MALE_VOICE_1_FIGHT_2,
+ SFX_MAFIA_MALE_VOICE_1_FIGHT_3,
+ SFX_MAFIA_MALE_VOICE_1_FIGHT_4,
+ SFX_MAFIA_MALE_VOICE_1_FIGHT_5,
+ SFX_MAFIA_MALE_VOICE_1_CARJACKED_1,
+ SFX_MAFIA_MALE_VOICE_1_CARJACKED_2,
+ SFX_MAFIA_MALE_VOICE_1_CARJACKING_1,
+ SFX_MAFIA_MALE_VOICE_1_CARJACKING_2,
+ SFX_MAFIA_MALE_VOICE_2_DRIVER_ABUSE_1,
+ SFX_MAFIA_MALE_VOICE_2_DRIVER_ABUSE_2,
+ SFX_MAFIA_MALE_VOICE_2_DRIVER_ABUSE_3,
+ SFX_MAFIA_MALE_VOICE_2_DRIVER_ABUSE_4,
+ SFX_MAFIA_MALE_VOICE_2_DRIVER_ABUSE_5,
+ SFX_MAFIA_MALE_VOICE_2_DRIVER_ABUSE_6,
+ SFX_MAFIA_MALE_VOICE_2_CHAT_1,
+ SFX_MAFIA_MALE_VOICE_2_CHAT_2,
+ SFX_MAFIA_MALE_VOICE_2_CHAT_3,
+ SFX_MAFIA_MALE_VOICE_2_CHAT_4,
+ SFX_MAFIA_MALE_VOICE_2_CHAT_5,
+ SFX_MAFIA_MALE_VOICE_2_CHAT_6,
+ SFX_MAFIA_MALE_VOICE_2_CHAT_7,
+ SFX_MAFIA_MALE_VOICE_2_DODGE_1,
+ SFX_MAFIA_MALE_VOICE_2_DODGE_2,
+ SFX_MAFIA_MALE_VOICE_2_DODGE_3,
+ SFX_MAFIA_MALE_VOICE_2_DODGE_4,
+ SFX_MAFIA_MALE_VOICE_2_DODGE_5,
+ SFX_MAFIA_MALE_VOICE_2_EYING_1,
+ SFX_MAFIA_MALE_VOICE_2_EYING_2,
+ SFX_MAFIA_MALE_VOICE_2_EYING_3,
+ SFX_MAFIA_MALE_VOICE_2_FIGHT_1,
+ SFX_MAFIA_MALE_VOICE_2_FIGHT_2,
+ SFX_MAFIA_MALE_VOICE_2_FIGHT_3,
+ SFX_MAFIA_MALE_VOICE_2_FIGHT_4,
+ SFX_MAFIA_MALE_VOICE_2_FIGHT_5,
+ SFX_MAFIA_MALE_VOICE_2_CARJACKED_1,
+ SFX_MAFIA_MALE_VOICE_2_CARJACKED_2,
+ SFX_MAFIA_MALE_VOICE_2_CARJACKING_1,
+ SFX_MAFIA_MALE_VOICE_2_CARJACKING_2,
+ SFX_MAFIA_MALE_VOICE_3_DRIVER_ABUSE_1,
+ SFX_MAFIA_MALE_VOICE_3_DRIVER_ABUSE_2,
+ SFX_MAFIA_MALE_VOICE_3_DRIVER_ABUSE_3,
+ SFX_MAFIA_MALE_VOICE_3_DRIVER_ABUSE_4,
+ SFX_MAFIA_MALE_VOICE_3_DRIVER_ABUSE_5,
+ SFX_MAFIA_MALE_VOICE_3_DRIVER_ABUSE_6,
+ SFX_MAFIA_MALE_VOICE_3_CHAT_1,
+ SFX_MAFIA_MALE_VOICE_3_CHAT_2,
+ SFX_MAFIA_MALE_VOICE_3_CHAT_3,
+ SFX_MAFIA_MALE_VOICE_3_CHAT_4,
+ SFX_MAFIA_MALE_VOICE_3_CHAT_5,
+ SFX_MAFIA_MALE_VOICE_3_CHAT_6,
+ SFX_MAFIA_MALE_VOICE_3_CHAT_7,
+ SFX_MAFIA_MALE_VOICE_3_DODGE_1,
+ SFX_MAFIA_MALE_VOICE_3_DODGE_2,
+ SFX_MAFIA_MALE_VOICE_3_DODGE_3,
+ SFX_MAFIA_MALE_VOICE_3_DODGE_4,
+ SFX_MAFIA_MALE_VOICE_3_DODGE_5,
+ SFX_MAFIA_MALE_VOICE_3_EYING_1,
+ SFX_MAFIA_MALE_VOICE_3_EYING_2,
+ SFX_MAFIA_MALE_VOICE_3_EYING_3,
+ SFX_MAFIA_MALE_VOICE_3_FIGHT_1,
+ SFX_MAFIA_MALE_VOICE_3_FIGHT_2,
+ SFX_MAFIA_MALE_VOICE_3_FIGHT_3,
+ SFX_MAFIA_MALE_VOICE_3_FIGHT_4,
+ SFX_MAFIA_MALE_VOICE_3_FIGHT_5,
+ SFX_MAFIA_MALE_VOICE_3_CARJACKED_1,
+ SFX_MAFIA_MALE_VOICE_3_CARJACKED_2,
+ SFX_MAFIA_MALE_VOICE_3_CARJACKING_1,
+ SFX_MAFIA_MALE_VOICE_3_CARJACKING_2,
+ SFX_YAKUZA_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_YAKUZA_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_YAKUZA_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_YAKUZA_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_YAKUZA_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_YAKUZA_MALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_YAKUZA_MALE_VOICE_1_CHAT_1,
+ SFX_YAKUZA_MALE_VOICE_1_CHAT_2,
+ SFX_YAKUZA_MALE_VOICE_1_CHAT_3,
+ SFX_YAKUZA_MALE_VOICE_1_CHAT_4,
+ SFX_YAKUZA_MALE_VOICE_1_CHAT_5,
+ SFX_YAKUZA_MALE_VOICE_1_DODGE_1,
+ SFX_YAKUZA_MALE_VOICE_1_DODGE_2,
+ SFX_YAKUZA_MALE_VOICE_1_DODGE_3,
+ SFX_YAKUZA_MALE_VOICE_1_DODGE_4,
+ SFX_YAKUZA_MALE_VOICE_1_FIGHT_1,
+ SFX_YAKUZA_MALE_VOICE_1_FIGHT_2,
+ SFX_YAKUZA_MALE_VOICE_1_FIGHT_3,
+ SFX_YAKUZA_MALE_VOICE_1_FIGHT_4,
+ SFX_YAKUZA_MALE_VOICE_1_FIGHT_5,
+ SFX_YAKUZA_MALE_VOICE_1_CARJACKED_1,
+ SFX_YAKUZA_MALE_VOICE_1_CARJACKED_2,
+ SFX_YAKUZA_MALE_VOICE_1_CARJACKING_1,
+ SFX_YAKUZA_MALE_VOICE_1_CARJACKING_2,
+ SFX_YAKUZA_MALE_VOICE_2_DRIVER_ABUSE_1,
+ SFX_YAKUZA_MALE_VOICE_2_DRIVER_ABUSE_2,
+ SFX_YAKUZA_MALE_VOICE_2_DRIVER_ABUSE_3,
+ SFX_YAKUZA_MALE_VOICE_2_DRIVER_ABUSE_4,
+ SFX_YAKUZA_MALE_VOICE_2_DRIVER_ABUSE_5,
+ SFX_YAKUZA_MALE_VOICE_2_DRIVER_ABUSE_6,
+ SFX_YAKUZA_MALE_VOICE_2_CHAT_1,
+ SFX_YAKUZA_MALE_VOICE_2_CHAT_2,
+ SFX_YAKUZA_MALE_VOICE_2_CHAT_3,
+ SFX_YAKUZA_MALE_VOICE_2_CHAT_4,
+ SFX_YAKUZA_MALE_VOICE_2_CHAT_5,
+ SFX_YAKUZA_MALE_VOICE_2_DODGE_1,
+ SFX_YAKUZA_MALE_VOICE_2_DODGE_2,
+ SFX_YAKUZA_MALE_VOICE_2_DODGE_3,
+ SFX_YAKUZA_MALE_VOICE_2_DODGE_4,
+ SFX_YAKUZA_MALE_VOICE_2_FIGHT_1,
+ SFX_YAKUZA_MALE_VOICE_2_FIGHT_2,
+ SFX_YAKUZA_MALE_VOICE_2_FIGHT_3,
+ SFX_YAKUZA_MALE_VOICE_2_FIGHT_4,
+ SFX_YAKUZA_MALE_VOICE_2_FIGHT_5,
+ SFX_YAKUZA_MALE_VOICE_2_CARJACKED_1,
+ SFX_YAKUZA_MALE_VOICE_2_CARJACKED_2,
+ SFX_YAKUZA_MALE_VOICE_2_CARJACKING_1,
+ SFX_YAKUZA_MALE_VOICE_2_CARJACKING_2,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_DRIVER_ABUSE_1,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_DRIVER_ABUSE_2,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_DRIVER_ABUSE_3,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_DRIVER_ABUSE_4,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_CHAT_1,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_CHAT_2,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_CHAT_3,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_CHAT_4,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_CHAT_5,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_CHAT_6,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_CHAT_7,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_DODGE_1,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_DODGE_2,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_DODGE_3,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_DODGE_4,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_DODGE_5,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_EYING_1,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_EYING_2,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_EYING_3,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_FIGHT_1,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_FIGHT_2,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_FIGHT_3,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_FIGHT_4,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_FIGHT_5,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_GUN_PANIC_1,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_GUN_PANIC_2,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_GUN_PANIC_3,
+ SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_CARJACKED_1,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_1_DRIVER_ABUSE_1,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_1_DRIVER_ABUSE_2,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_1_DRIVER_ABUSE_3,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_1_DRIVER_ABUSE_4,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_1_DRIVER_ABUSE_5,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_1_DRIVER_ABUSE_6,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_1_CARJACKED_1,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_1_CARJACKED_2,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_1_CARJACKED_3,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_1_CARJACKED_4,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_1_CARJACKED_5,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_1_CARJACKED_6,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_1_CARJACKED_7,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_2_DRIVER_ABUSE_1,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_2_DRIVER_ABUSE_2,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_2_DRIVER_ABUSE_3,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_2_DRIVER_ABUSE_4,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_2_DRIVER_ABUSE_5,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_2_DRIVER_ABUSE_6,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_2_CARJACKED_1,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_2_CARJACKED_2,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_2_CARJACKED_3,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_2_CARJACKED_4,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_2_CARJACKED_5,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_2_CARJACKED_6,
+ SFX_ASIAN_TAXI_DRIVER_VOICE_2_CARJACKED_7,
+ SFX_SECURITY_GUARD_VOICE_1_DRIVER_ABUSE_1,
+ SFX_SECURITY_GUARD_VOICE_1_DRIVER_ABUSE_2,
+ SFX_SECURITY_GUARD_VOICE_1_DRIVER_ABUSE_3,
+ SFX_SECURITY_GUARD_VOICE_1_DRIVER_ABUSE_4,
+ SFX_SECURITY_GUARD_VOICE_1_DRIVER_ABUSE_5,
+ SFX_SECURITY_GUARD_VOICE_1_DRIVER_ABUSE_6,
+ SFX_SECURITY_GUARD_VOICE_1_FIGHT_1,
+ SFX_SECURITY_GUARD_VOICE_1_FIGHT_2,
+ SFX_SECURITY_GUARD_VOICE_1_GUN_COOL_1,
+ SFX_SECURITY_GUARD_VOICE_1_GUN_COOL_2,
+ SFX_SECURITY_GUARD_VOICE_1_GUN_PANIC_1,
+ SFX_SECURITY_GUARD_VOICE_1_RUN_FROM_FIGHT_1,
+ SFX_BLACK_PROSTITUTE_VOICE_1_CHAT_1,
+ SFX_BLACK_PROSTITUTE_VOICE_1_CHAT_2,
+ SFX_BLACK_PROSTITUTE_VOICE_1_CHAT_3,
+ SFX_BLACK_PROSTITUTE_VOICE_1_CHAT_4,
+ SFX_BLACK_PROSTITUTE_VOICE_1_DODGE_1,
+ SFX_BLACK_PROSTITUTE_VOICE_1_DODGE_2,
+ SFX_BLACK_PROSTITUTE_VOICE_1_DODGE_3,
+ SFX_BLACK_PROSTITUTE_VOICE_1_MUGGED_1,
+ SFX_BLACK_PROSTITUTE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_BLACK_PROSTITUTE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_BLACK_PROSTITUTE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_BLACK_PROSTITUTE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_BLACK_PROSTITUTE_VOICE_1_FIGHT_1,
+ SFX_BLACK_PROSTITUTE_VOICE_1_FIGHT_2,
+ SFX_BLACK_PROSTITUTE_VOICE_1_FIGHT_3,
+ SFX_BLACK_PROSTITUTE_VOICE_1_FIGHT_4,
+ SFX_BLACK_PROSTITUTE_VOICE_1_SOLICIT_1,
+ SFX_BLACK_PROSTITUTE_VOICE_1_SOLICIT_2,
+ SFX_BLACK_PROSTITUTE_VOICE_1_SOLICIT_3,
+ SFX_BLACK_PROSTITUTE_VOICE_1_SOLICIT_4,
+ SFX_BLACK_PROSTITUTE_VOICE_1_SOLICIT_5,
+ SFX_BLACK_PROSTITUTE_VOICE_1_SOLICIT_6,
+ SFX_BLACK_PROSTITUTE_VOICE_1_SOLICIT_7,
+ SFX_BLACK_PROSTITUTE_VOICE_1_SOLICIT_8,
+ SFX_BLACK_PROSTITUTE_VOICE_1_GUN_COOL_1,
+ SFX_BLACK_PROSTITUTE_VOICE_1_GUN_COOL_2,
+ SFX_BLACK_PROSTITUTE_VOICE_1_GUN_COOL_3,
+ SFX_BLACK_PROSTITUTE_VOICE_1_GUN_COOL_4,
+ SFX_BLACK_PROSTITUTE_VOICE_2_CHAT_1,
+ SFX_BLACK_PROSTITUTE_VOICE_2_CHAT_2,
+ SFX_BLACK_PROSTITUTE_VOICE_2_CHAT_3,
+ SFX_BLACK_PROSTITUTE_VOICE_2_CHAT_4,
+ SFX_BLACK_PROSTITUTE_VOICE_2_DODGE_1,
+ SFX_BLACK_PROSTITUTE_VOICE_2_DODGE_2,
+ SFX_BLACK_PROSTITUTE_VOICE_2_DODGE_3,
+ SFX_BLACK_PROSTITUTE_VOICE_2_MUGGED_1,
+ SFX_BLACK_PROSTITUTE_VOICE_2_DRIVER_ABUSE_1,
+ SFX_BLACK_PROSTITUTE_VOICE_2_DRIVER_ABUSE_2,
+ SFX_BLACK_PROSTITUTE_VOICE_2_DRIVER_ABUSE_3,
+ SFX_BLACK_PROSTITUTE_VOICE_2_DRIVER_ABUSE_4,
+ SFX_BLACK_PROSTITUTE_VOICE_2_FIGHT_1,
+ SFX_BLACK_PROSTITUTE_VOICE_2_FIGHT_2,
+ SFX_BLACK_PROSTITUTE_VOICE_2_FIGHT_3,
+ SFX_BLACK_PROSTITUTE_VOICE_2_FIGHT_4,
+ SFX_BLACK_PROSTITUTE_VOICE_2_SOLICIT_1,
+ SFX_BLACK_PROSTITUTE_VOICE_2_SOLICIT_2,
+ SFX_BLACK_PROSTITUTE_VOICE_2_SOLICIT_3,
+ SFX_BLACK_PROSTITUTE_VOICE_2_SOLICIT_4,
+ SFX_BLACK_PROSTITUTE_VOICE_2_SOLICIT_5,
+ SFX_BLACK_PROSTITUTE_VOICE_2_SOLICIT_6,
+ SFX_BLACK_PROSTITUTE_VOICE_2_SOLICIT_7,
+ SFX_BLACK_PROSTITUTE_VOICE_2_SOLICIT_8,
+ SFX_BLACK_PROSTITUTE_VOICE_2_GUN_COOL_1,
+ SFX_BLACK_PROSTITUTE_VOICE_2_GUN_COOL_2,
+ SFX_BLACK_PROSTITUTE_VOICE_2_GUN_COOL_3,
+ SFX_BLACK_PROSTITUTE_VOICE_2_GUN_COOL_4,
+ SFX_WHITE_PROSTITUTE_VOICE_1_CHAT_1,
+ SFX_WHITE_PROSTITUTE_VOICE_1_CHAT_2,
+ SFX_WHITE_PROSTITUTE_VOICE_1_CHAT_3,
+ SFX_WHITE_PROSTITUTE_VOICE_1_CHAT_4,
+ SFX_WHITE_PROSTITUTE_VOICE_1_DODGE_1,
+ SFX_WHITE_PROSTITUTE_VOICE_1_DODGE_2,
+ SFX_WHITE_PROSTITUTE_VOICE_1_DODGE_3,
+ SFX_WHITE_PROSTITUTE_VOICE_1_MUGGED_1,
+ SFX_WHITE_PROSTITUTE_VOICE_1_MUGGED_2,
+ SFX_WHITE_PROSTITUTE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_WHITE_PROSTITUTE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_WHITE_PROSTITUTE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_WHITE_PROSTITUTE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_WHITE_PROSTITUTE_VOICE_1_FIGHT_1,
+ SFX_WHITE_PROSTITUTE_VOICE_1_FIGHT_2,
+ SFX_WHITE_PROSTITUTE_VOICE_1_FIGHT_3,
+ SFX_WHITE_PROSTITUTE_VOICE_1_FIGHT_4,
+ SFX_WHITE_PROSTITUTE_VOICE_1_SOLICIT_1,
+ SFX_WHITE_PROSTITUTE_VOICE_1_SOLICIT_2,
+ SFX_WHITE_PROSTITUTE_VOICE_1_SOLICIT_3,
+ SFX_WHITE_PROSTITUTE_VOICE_1_SOLICIT_4,
+ SFX_WHITE_PROSTITUTE_VOICE_1_SOLICIT_5,
+ SFX_WHITE_PROSTITUTE_VOICE_1_SOLICIT_6,
+ SFX_WHITE_PROSTITUTE_VOICE_1_SOLICIT_7,
+ SFX_WHITE_PROSTITUTE_VOICE_1_SOLICIT_8,
+ SFX_WHITE_PROSTITUTE_VOICE_2_CHAT_1,
+ SFX_WHITE_PROSTITUTE_VOICE_2_CHAT_2,
+ SFX_WHITE_PROSTITUTE_VOICE_2_CHAT_3,
+ SFX_WHITE_PROSTITUTE_VOICE_2_CHAT_4,
+ SFX_WHITE_PROSTITUTE_VOICE_2_DODGE_1,
+ SFX_WHITE_PROSTITUTE_VOICE_2_DODGE_2,
+ SFX_WHITE_PROSTITUTE_VOICE_2_DODGE_3,
+ SFX_WHITE_PROSTITUTE_VOICE_2_MUGGED_1,
+ SFX_WHITE_PROSTITUTE_VOICE_2_MUGGED_2,
+ SFX_WHITE_PROSTITUTE_VOICE_2_DRIVER_ABUSE_1,
+ SFX_WHITE_PROSTITUTE_VOICE_2_DRIVER_ABUSE_2,
+ SFX_WHITE_PROSTITUTE_VOICE_2_DRIVER_ABUSE_3,
+ SFX_WHITE_PROSTITUTE_VOICE_2_DRIVER_ABUSE_4,
+ SFX_WHITE_PROSTITUTE_VOICE_2_FIGHT_1,
+ SFX_WHITE_PROSTITUTE_VOICE_2_FIGHT_2,
+ SFX_WHITE_PROSTITUTE_VOICE_2_FIGHT_3,
+ SFX_WHITE_PROSTITUTE_VOICE_2_FIGHT_4,
+ SFX_WHITE_PROSTITUTE_VOICE_2_SOLICIT_1,
+ SFX_WHITE_PROSTITUTE_VOICE_2_SOLICIT_2,
+ SFX_WHITE_PROSTITUTE_VOICE_2_SOLICIT_3,
+ SFX_WHITE_PROSTITUTE_VOICE_2_SOLICIT_4,
+ SFX_WHITE_PROSTITUTE_VOICE_2_SOLICIT_5,
+ SFX_WHITE_PROSTITUTE_VOICE_2_SOLICIT_6,
+ SFX_WHITE_PROSTITUTE_VOICE_2_SOLICIT_7,
+ SFX_WHITE_PROSTITUTE_VOICE_2_SOLICIT_8,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_CHAT_1,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_CHAT_2,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_CHAT_3,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_CHAT_4,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_CHAT_5,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_CHAT_6,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DODGE_1,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DODGE_2,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DODGE_3,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DODGE_4,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DODGE_5,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DODGE_6,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DODGE_7,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_CARJACKED_1,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_CARJACKED_2,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_MUGGED_1,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_MUGGED_2,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_SHOCKED_1,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_SHOCKED_2,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_SHOCKED_3,
+ SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_SHOCKED_4,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CHAT_1,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CHAT_2,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CHAT_3,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CHAT_4,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CHAT_5,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CHAT_6,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CHAT_7,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DODGE_1,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DODGE_2,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DODGE_3,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DODGE_4,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DODGE_5,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DODGE_6,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CARJACKED_1,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CARJACKED_2,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_MUGGED_1,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_MUGGED_2,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_7,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_SHOCKED_1,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_SHOCKED_2,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_SHOCKED_3,
+ SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_SHOCKED_4,
+ SFX_GENERIC_MALE_DEATH_1,
+ SFX_GENERIC_MALE_DEATH_2,
+ SFX_GENERIC_MALE_DEATH_3,
+ SFX_GENERIC_MALE_DEATH_4,
+ SFX_GENERIC_MALE_DEATH_5,
+ SFX_GENERIC_MALE_DEATH_6,
+ SFX_GENERIC_MALE_DEATH_7,
+ SFX_GENERIC_MALE_DEATH_8,
+ SFX_GENERIC_MALE_FIRE_1,
+ SFX_GENERIC_MALE_FIRE_2,
+ SFX_GENERIC_MALE_FIRE_3,
+ SFX_GENERIC_MALE_FIRE_4,
+ SFX_GENERIC_MALE_FIRE_5,
+ SFX_GENERIC_MALE_FIRE_6,
+ SFX_GENERIC_MALE_FIRE_7,
+ SFX_GENERIC_MALE_FIRE_8,
+ SFX_GENERIC_MALE_GRUNT_1,
+ SFX_GENERIC_MALE_GRUNT_2,
+ SFX_GENERIC_MALE_GRUNT_3,
+ SFX_GENERIC_MALE_GRUNT_4,
+ SFX_GENERIC_MALE_GRUNT_5,
+ SFX_GENERIC_MALE_GRUNT_6,
+ SFX_GENERIC_MALE_GRUNT_7,
+ SFX_GENERIC_MALE_GRUNT_8,
+ SFX_GENERIC_MALE_GRUNT_9,
+ SFX_GENERIC_MALE_GRUNT_10,
+ SFX_GENERIC_MALE_GRUNT_11,
+ SFX_GENERIC_MALE_GRUNT_12,
+ SFX_GENERIC_MALE_GRUNT_13,
+ SFX_GENERIC_MALE_GRUNT_14,
+ SFX_GENERIC_MALE_GRUNT_15,
+ SFX_GENERIC_MALE_PANIC_1,
+ SFX_GENERIC_MALE_PANIC_2,
+ SFX_GENERIC_MALE_PANIC_3,
+ SFX_GENERIC_MALE_PANIC_4,
+ SFX_GENERIC_MALE_PANIC_5,
+ SFX_GENERIC_MALE_PANIC_6,
+ SFX_WHITE_FAT_MALE_VOICE_1_CHAT_1,
+ SFX_WHITE_FAT_MALE_VOICE_1_CHAT_2,
+ SFX_WHITE_FAT_MALE_VOICE_1_CHAT_3,
+ SFX_WHITE_FAT_MALE_VOICE_1_CHAT_4,
+ SFX_WHITE_FAT_MALE_VOICE_1_CHAT_5,
+ SFX_WHITE_FAT_MALE_VOICE_1_CHAT_6,
+ SFX_WHITE_FAT_MALE_VOICE_1_CHAT_7,
+ SFX_WHITE_FAT_MALE_VOICE_1_CHAT_8,
+ SFX_WHITE_FAT_MALE_VOICE_1_CHAT_9,
+ SFX_WHITE_FAT_MALE_VOICE_1_DODGE_1,
+ SFX_WHITE_FAT_MALE_VOICE_1_DODGE_2,
+ SFX_WHITE_FAT_MALE_VOICE_1_DODGE_3,
+ SFX_WHITE_FAT_MALE_VOICE_1_DODGE_4,
+ SFX_WHITE_FAT_MALE_VOICE_1_DODGE_5,
+ SFX_WHITE_FAT_MALE_VOICE_1_DODGE_6,
+ SFX_WHITE_FAT_MALE_VOICE_1_DODGE_7,
+ SFX_WHITE_FAT_MALE_VOICE_1_DODGE_8,
+ SFX_WHITE_FAT_MALE_VOICE_1_DODGE_9,
+ SFX_WHITE_FAT_MALE_VOICE_1_CARJACKED_1,
+ SFX_WHITE_FAT_MALE_VOICE_1_CARJACKED_2,
+ SFX_WHITE_FAT_MALE_VOICE_1_CARJACKED_3,
+ SFX_WHITE_FAT_MALE_VOICE_1_MUGGED_1,
+ SFX_WHITE_FAT_MALE_VOICE_1_MUGGED_2,
+ SFX_WHITE_FAT_MALE_VOICE_1_MUGGED_3,
+ SFX_WHITE_FAT_MALE_VOICE_1_LOST_1,
+ SFX_WHITE_FAT_MALE_VOICE_1_LOST_2,
+ SFX_WHITE_FAT_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_WHITE_FAT_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_WHITE_FAT_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_WHITE_FAT_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_WHITE_FAT_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_WHITE_FAT_MALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_WHITE_FAT_MALE_VOICE_1_DRIVER_ABUSE_7,
+ SFX_WHITE_FAT_MALE_VOICE_1_DRIVER_ABUSE_8,
+ SFX_WHITE_FAT_MALE_VOICE_1_DRIVER_ABUSE_9,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_CHAT_1,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_CHAT_2,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_CHAT_3,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_CHAT_4,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_CHAT_5,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_CHAT_6,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_CHAT_7,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_CHAT_8,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_DODGE_1,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_DODGE_2,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_DODGE_3,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_DODGE_4,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_DODGE_5,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_DODGE_6,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_CARJACKED_1,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_CARJACKED_2,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_MUGGED_1,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_MUGGED_2,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_LOST_1,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_LOST_2,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_7,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_8,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_SHOCKED_1,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_SHOCKED_2,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_SHOCKED_3,
+ SFX_WHITE_FAT_FEMALE_VOICE_1_SHOCKED_4,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_CHAT_1,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_CHAT_2,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_CHAT_3,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_CHAT_4,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_DODGE_1,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_DODGE_2,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_DODGE_3,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_CARJACKED_1,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_CARJACKED_2,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_MUGGED_1,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_DRIVER_ABUSE_6,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_DRIVER_ABUSE_7,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_DRIVER_ABUSE_8,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_SHOCKED_1,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_SHOCKED_2,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_GUN_PANIC_1,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_GUN_PANIC_2,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_RUN_FROM_FIGHT_1,
+ SFX_WHITE_CASUAL_FEMALE_VOICE_1_RUN_FROM_FIGHT_2,
+ SFX_DIABLO_MALE_VOICE_1_CHAT_1,
+ SFX_DIABLO_MALE_VOICE_1_CHAT_2,
+ SFX_DIABLO_MALE_VOICE_1_CHAT_3,
+ SFX_DIABLO_MALE_VOICE_1_CHAT_4,
+ SFX_DIABLO_MALE_VOICE_1_CHAT_5,
+ SFX_DIABLO_MALE_VOICE_1_DODGE_1,
+ SFX_DIABLO_MALE_VOICE_1_DODGE_2,
+ SFX_DIABLO_MALE_VOICE_1_DODGE_3,
+ SFX_DIABLO_MALE_VOICE_1_DODGE_4,
+ SFX_DIABLO_MALE_VOICE_1_CARJACKED_1,
+ SFX_DIABLO_MALE_VOICE_1_CARJACKED_2,
+ SFX_DIABLO_MALE_VOICE_1_CARJACKING_1,
+ SFX_DIABLO_MALE_VOICE_1_CARJACKING_2,
+ SFX_DIABLO_MALE_VOICE_1_FIGHT_1,
+ SFX_DIABLO_MALE_VOICE_1_FIGHT_2,
+ SFX_DIABLO_MALE_VOICE_1_FIGHT_3,
+ SFX_DIABLO_MALE_VOICE_1_FIGHT_4,
+ SFX_DIABLO_MALE_VOICE_1_EYING_1,
+ SFX_DIABLO_MALE_VOICE_1_EYING_2,
+ SFX_DIABLO_MALE_VOICE_1_EYING_3,
+ SFX_DIABLO_MALE_VOICE_1_EYING_4,
+ SFX_DIABLO_MALE_VOICE_1_GUN_COOL_1,
+ SFX_DIABLO_MALE_VOICE_1_GUN_COOL_2,
+ SFX_DIABLO_MALE_VOICE_1_GUN_COOL_3,
+ SFX_DIABLO_MALE_VOICE_1_GUN_COOL_4,
+ SFX_DIABLO_MALE_VOICE_1_DRIVER_ABUSE_1,
+ SFX_DIABLO_MALE_VOICE_1_DRIVER_ABUSE_2,
+ SFX_DIABLO_MALE_VOICE_1_DRIVER_ABUSE_3,
+ SFX_DIABLO_MALE_VOICE_1_DRIVER_ABUSE_4,
+ SFX_DIABLO_MALE_VOICE_1_DRIVER_ABUSE_5,
+ SFX_DIABLO_MALE_VOICE_2_CHAT_1,
+ SFX_DIABLO_MALE_VOICE_2_CHAT_2,
+ SFX_DIABLO_MALE_VOICE_2_CHAT_3,
+ SFX_DIABLO_MALE_VOICE_2_CHAT_4,
+ SFX_DIABLO_MALE_VOICE_2_CHAT_5,
+ SFX_DIABLO_MALE_VOICE_2_DODGE_1,
+ SFX_DIABLO_MALE_VOICE_2_DODGE_2,
+ SFX_DIABLO_MALE_VOICE_2_DODGE_3,
+ SFX_DIABLO_MALE_VOICE_2_DODGE_4,
+ SFX_DIABLO_MALE_VOICE_2_CARJACKED_1,
+ SFX_DIABLO_MALE_VOICE_2_CARJACKED_2,
+ SFX_DIABLO_MALE_VOICE_2_CARJACKING_1,
+ SFX_DIABLO_MALE_VOICE_2_CARJACKING_2,
+ SFX_DIABLO_MALE_VOICE_2_FIGHT_1,
+ SFX_DIABLO_MALE_VOICE_2_FIGHT_2,
+ SFX_DIABLO_MALE_VOICE_2_FIGHT_3,
+ SFX_DIABLO_MALE_VOICE_2_FIGHT_4,
+ SFX_DIABLO_MALE_VOICE_2_EYING_1,
+ SFX_DIABLO_MALE_VOICE_2_EYING_2,
+ SFX_DIABLO_MALE_VOICE_2_EYING_3,
+ SFX_DIABLO_MALE_VOICE_2_EYING_4,
+ SFX_DIABLO_MALE_VOICE_2_GUN_COOL_1,
+ SFX_DIABLO_MALE_VOICE_2_GUN_COOL_2,
+ SFX_DIABLO_MALE_VOICE_2_GUN_COOL_3,
+ SFX_DIABLO_MALE_VOICE_2_GUN_COOL_4,
+ SFX_DIABLO_MALE_VOICE_2_DRIVER_ABUSE_1,
+ SFX_DIABLO_MALE_VOICE_2_DRIVER_ABUSE_2,
+ SFX_DIABLO_MALE_VOICE_2_DRIVER_ABUSE_3,
+ SFX_DIABLO_MALE_VOICE_2_DRIVER_ABUSE_4,
+ SFX_DIABLO_MALE_VOICE_2_DRIVER_ABUSE_5,
+ SFX_AMMU_D,
+ SFX_AMMU_E,
+ SFX_AMMU_F, + TOTAL_AUDIO_SAMPLES, + NO_SAMPLE, -enum eScriptSounds : int16 -{ - SCRIPT_SOUND_0 = 0, - SCRIPT_SOUND_1 = 1, - SCRIPT_SOUND_2 = 2, - SCRIPT_SOUND_3 = 3, - SCRIPT_SOUND_PARTY_1_LOOP_S = 4, - SCRIPT_SOUND_PARTY_1_LOOP_L = 5, - SCRIPT_SOUND_PARTY_2_LOOP_S = 6, - SCRIPT_SOUND_PARTY_2_LOOP_L = 7, - SCRIPT_SOUND_PARTY_3_LOOP_S = 8, - SCRIPT_SOUND_PARTY_3_LOOP_L = 9, - SCRIPT_SOUND_PARTY_4_LOOP_S = 10, - SCRIPT_SOUND_PARTY_4_LOOP_L = 11, - SCRIPT_SOUND_PARTY_5_LOOP_S = 12, - SCRIPT_SOUND_PARTY_5_LOOP_L = 13, - SCRIPT_SOUND_PARTY_6_LOOP_S = 14, - SCRIPT_SOUND_PARTY_6_LOOP_L = 15, - SCRIPT_SOUND_PARTY_7_LOOP_S = 16, - SCRIPT_SOUND_PARTY_7_LOOP_L = 17, - SCRIPT_SOUND_PARTY_8_LOOP_S = 18, - SCRIPT_SOUND_PARTY_8_LOOP_L = 19, - SCRIPT_SOUND_PARTY_9_LOOP_S = 20, - SCRIPT_SOUND_PARTY_9_LOOP_L = 21, - SCRIPT_SOUND_PARTY_10_LOOP_S = 22, - SCRIPT_SOUND_PARTY_10_LOOP_L = 23, - SCRIPT_SOUND_PARTY_11_LOOP_S = 24, - SCRIPT_SOUND_PARTY_11_LOOP_L = 25, - SCRIPT_SOUND_PARTY_12_LOOP_S = 26, - SCRIPT_SOUND_PARTY_12_LOOP_L = 27, - SCRIPT_SOUND_PARTY_13_LOOP_S = 28, - SCRIPT_SOUND_PARTY_13_LOOP_L = 29, - SCRIPT_SOUND_STRIP_CLUB_LOOP_1_S = 30, - SCRIPT_SOUND_STRIP_CLUB_LOOP_1_L = 31, - SCRIPT_SOUND_STRIP_CLUB_LOOP_2_S = 32, - SCRIPT_SOUND_STRIP_CLUB_LOOP_2_L = 33, - SCRIPT_SOUND_WORK_SHOP_LOOP_S = 34, - SCRIPT_SOUND_WORK_SHOP_LOOP_L = 35, - SCRIPT_SOUND_SAWMILL_LOOP_S = 36, - SCRIPT_SOUND_SAWMILL_LOOP_L = 37, - SCRIPT_SOUND_38 = 38, - SCRIPT_SOUND_39 = 39, - SCRIPT_SOUND_LAUNDERETTE_LOOP_S = 40, - SCRIPT_SOUND_LAUNDERETTE_LOOP_L = 41, - SCRIPT_SOUND_CHINATOWN_RESTAURANT_S = 42, - SCRIPT_SOUND_CHINATOWN_RESTAURANT_L = 43, - SCRIPT_SOUND_CIPRIANI_RESAURANT_S = 44, - SCRIPT_SOUND_CIPRIANI_RESAURANT_L = 45, - SCRIPT_SOUND_46 = 46, - SCRIPT_SOUND_47 = 47, - SCRIPT_SOUND_MARCO_BISTRO_S = 48, - SCRIPT_SOUND_MARCO_BISTRO_L = 49, - SCRIPT_SOUND_AIRPORT_LOOP_S = 50, - SCRIPT_SOUND_AIRPORT_LOOP_L = 51, - SCRIPT_SOUND_SHOP_LOOP_S = 52, - SCRIPT_SOUND_SHOP_LOOP_L = 53, - SCRIPT_SOUND_CINEMA_LOOP_S = 54, - SCRIPT_SOUND_CINEMA_LOOP_L = 55, - SCRIPT_SOUND_DOCKS_LOOP_S = 56, - SCRIPT_SOUND_DOCKS_LOOP_L = 57, - SCRIPT_SOUND_HOME_LOOP_S = 58, - SCRIPT_SOUND_HOME_LOOP_L = 59, - SCRIPT_SOUND_FRANKIE_PIANO = 60, - SCRIPT_SOUND_PARTY_1_LOOP = 61, - SCRIPT_SOUND_PORN_CINEMA_1_S = 62, - SCRIPT_SOUND_PORN_CINEMA_1_L = 63, - SCRIPT_SOUND_PORN_CINEMA_2_S = 64, - SCRIPT_SOUND_PORN_CINEMA_2_L = 65, - SCRIPT_SOUND_PORN_CINEMA_3_S = 66, - SCRIPT_SOUND_PORN_CINEMA_3_L = 67, - SCRIPT_SOUND_BANK_ALARM_LOOP_S = 68, - SCRIPT_SOUND_BANK_ALARM_LOOP_L = 69, - SCRIPT_SOUND_POLICE_BALL_LOOP_S = 70, - SCRIPT_SOUND_POLICE_BALL_LOOP_L = 71, - SCRIPT_SOUND_RAVE_LOOP_INDUSTRIAL_S = 72, - SCRIPT_SOUND_RAVE_LOOP_INDUSTRIAL_L = 73, - SCRIPT_SOUND_74 = 74, - SCRIPT_SOUND_75 = 75, - SCRIPT_SOUND_POLICE_CELL_BEATING_LOOP_S = 76, - SCRIPT_SOUND_POLICE_CELL_BEATING_LOOP_L = 77, - SCRIPT_SOUND_INJURED_PED_MALE_OUCH_S = 78, - SCRIPT_SOUND_INJURED_PED_MALE_OUCH_L = 79, - SCRIPT_SOUND_INJURED_PED_FEMALE_OUCH_S = 80, - SCRIPT_SOUND_INJURED_PED_FEMALE_OUCH_L = 81, - SCRIPT_SOUND_EVIDENCE_PICKUP = 82, - SCRIPT_SOUND_UNLOAD_GOLD = 83, - SCRIPT_SOUND_RAVE_1_LOOP_S = 84, - SCRIPT_SOUND_RAVE_1_LOOP_L = 85, - SCRIPT_SOUND_RAVE_2_LOOP_S = 86, - SCRIPT_SOUND_RAVE_2_LOOP_L = 87, - SCRIPT_SOUND_RAVE_3_LOOP_S = 88, - SCRIPT_SOUND_RAVE_3_LOOP_L = 89, - SCRIPT_SOUND_MISTY_SEX_S = 90, - SCRIPT_SOUND_MISTY_SEX_L = 91, - SCRIPT_SOUND_GATE_START_CLUNK = 92, - SCRIPT_SOUND_GATE_STOP_CLUNK = 93, - SCRIPT_SOUND_PART_MISSION_COMPLETE = 94, - SCRIPT_SOUND_CHUNKY_RUN_SHOUT = 95, - SCRIPT_SOUND_SECURITY_GUARD_AWAY_SHOUT = 96, - SCRIPT_SOUND_RACE_START_3 = 97, - SCRIPT_SOUND_RACE_START_2 = 98, - SCRIPT_SOUND_RACE_START_1 = 99, - SCRIPT_SOUND_RACE_START_GO = 100, - SCRIPT_SOUND_SWAT_PED_SHOUT = 101, - SCRIPT_SOUND_PRETEND_FIRE_LOOP = 102, - SCRIPT_SOUND_AMMUNATION_CHAT_1 = 103, - SCRIPT_SOUND_AMMUNATION_CHAT_2 = 104, - SCRIPT_SOUND_AMMUNATION_CHAT_3 = 105, - SCRIPT_SOUND_BULLET_HIT_GROUND_1 = 106, - SCRIPT_SOUND_BULLET_HIT_GROUND_2 = 107, - SCRIPT_SOUND_BULLET_HIT_GROUND_3 = 108, - SCRIPT_SOUND_109 = 109, - SCRIPT_SOUND_110 = 110, - SCRIPT_SOUND_111 = 111, - SCRIPT_SOUND_PAYPHONE_RINGING = 112, - SCRIPT_SOUND_113 = 113, - SCRIPT_SOUND_GLASS_BREAK_L = 114, - SCRIPT_SOUND_GLASS_BREAK_S = 115, - SCRIPT_SOUND_GLASS_CRACK = 116, - SCRIPT_SOUND_GLASS_LIGHT_BREAK = 117, - SCRIPT_SOUND_BOX_DESTROYED_1 = 118, - SCRIPT_SOUND_BOX_DESTROYED_2 = 119, - SCRIPT_SOUND_METAL_COLLISION = 120, - SCRIPT_SOUND_TIRE_COLLISION = 121, - SCRIPT_SOUND_GUNSHELL_DROP = 122, - SCRIPT_SOUND_GUNSHELL_DROP_SOFT = 123, -}; + // shorthands + SAMPLEBANK_START = SFX_CAR_HORN_JEEP, + SAMPLEBANK_END = SFX_PAGER, + SAMPLEBANK_MAX = SFX_PAGER + 1, + SAMPLEBANK_PED_START = SFX_COP_VOICE_1_ARREST_1, + SAMPLEBANK_PED_END = SFX_AMMU_F, + SAMPLEBANK_PED_MAX = SFX_AMMU_F + 1, +};
\ No newline at end of file diff --git a/src/audio/DMAudio.cpp b/src/audio/DMAudio.cpp index 82267858..8b4de961 100644 --- a/src/audio/DMAudio.cpp +++ b/src/audio/DMAudio.cpp @@ -26,7 +26,7 @@ cDMAudio::Service(void) } int32 -cDMAudio::CreateEntity(eAudioType type, void *UID) +cDMAudio::CreateEntity(int32 type, void *UID) { return AudioManager.CreateEntity(type, (CPhysical *)UID); } diff --git a/src/audio/DMAudio.h b/src/audio/DMAudio.h index fe120576..a6910b58 100644 --- a/src/audio/DMAudio.h +++ b/src/audio/DMAudio.h @@ -1,5 +1,6 @@ #pragma once +#include "audio_enums.h" #include "Wanted.h" enum eSound : int16 @@ -180,7 +181,6 @@ enum eSound : int16 class cAudioScriptObject; class CEntity; enum eCrimeType; -enum eAudioType; class cDMAudio { @@ -192,7 +192,7 @@ public: void Terminate(void); void Service(void); - int32 CreateEntity(eAudioType type, void *UID); + int32 CreateEntity(int32 type, void *UID); void DestroyEntity(int32 audioEntity); void SetEntityStatus(int32 audioEntity, uint8 status); void PlayOneShot(int32 audioEntity, uint16 oneShot, float volume); diff --git a/src/audio/MusicManager.cpp b/src/audio/MusicManager.cpp index 01a21d5d..1d059a46 100644 --- a/src/audio/MusicManager.cpp +++ b/src/audio/MusicManager.cpp @@ -1,34 +1,33 @@ #include "common.h" -#include "patcher.h" #include "MusicManager.h" +#include "Camera.h" #include "Font.h" #include "Hud.h" +#include "ModelIndices.h" +#include "Replay.h" #include "Text.h" #include "Timer.h" -#include "Camera.h" #include "World.h" -#include "ModelIndices.h" #include "sampman.h" -#include "Replay.h" - -cMusicManager &MusicManager = *(cMusicManager*)0x8F3964; -int32 &gNumRetunePresses = *(int32*)0x650B80; -wchar *pCurrentStation = (wchar*)0x650B9C; -uint8 &cDisplay = *(uint8*)0x650BA1; +#include "patcher.h" -WRAPPER char* cMusicManager::Get3DProviderName(char) { EAXJMP(0x57A8C0); } +cMusicManager &MusicManager = *(cMusicManager *)0x8F3964; +int32 &gNumRetunePresses = *(int32 *)0x650B80; +wchar *pCurrentStation = (wchar *)0x650B9C; +uint8 &cDisplay = *(uint8 *)0x650BA1; -bool cMusicManager::PlayerInCar() +bool +cMusicManager::PlayerInCar() { - if (!FindPlayerVehicle()) + if(!FindPlayerVehicle()) return false; else { int32 State = CWorld::Players[CWorld::PlayerInFocus].m_pPed->m_nPedState; - if (State == PED_DRAG_FROM_CAR || State == PED_EXIT_CAR || State == PED_ARRESTED) + if(State == PED_DRAG_FROM_CAR || State == PED_EXIT_CAR || State == PED_ARRESTED) return false; - switch (FindPlayerVehicle()->m_modelIndex) { + switch(FindPlayerVehicle()->m_modelIndex) { case MI_FIRETRUCK: case MI_AMBULAN: case MI_MRWHOOP: @@ -36,10 +35,8 @@ bool cMusicManager::PlayerInCar() case MI_TRAIN: case MI_SPEEDER: case MI_REEFER: - case MI_GHOST: - return false; - default: - return true; + case MI_GHOST: return false; + default: return true; } } } @@ -47,56 +44,56 @@ bool cMusicManager::PlayerInCar() #if 0 WRAPPER void cMusicManager::DisplayRadioStationName(void) { EAXJMP(0x57E6D0); } #else -void cMusicManager::DisplayRadioStationName() +void +cMusicManager::DisplayRadioStationName() { int8 pRetune; int8 gStreamedSound; int8 gRetuneCounter; - if (!CTimer::GetIsPaused() && !TheCamera.m_WideScreenOn && cMusicManager::PlayerInCar() && !CReplay::IsPlayingBack()) { - if (MusicManager.m_bPlayerInCar && !MusicManager.m_bPreviousPlayerInCar) + if(!CTimer::GetIsPaused() && !TheCamera.m_WideScreenOn && cMusicManager::PlayerInCar() && + !CReplay::IsPlayingBack()) { + if(MusicManager.m_bPlayerInCar && !MusicManager.m_bPreviousPlayerInCar) pCurrentStation = nil; - if (SampleManager.IsMP3RadioChannelAvailable()) { + if(SampleManager.IsMP3RadioChannelAvailable()) { gStreamedSound = MusicManager.m_nCurrentStreamedSound; - if (gStreamedSound != STREAMED_SOUND_CITY_AMBIENT && gStreamedSound != STREAMED_SOUND_WATER_AMBIENT) { - if (gStreamedSound > STREAMED_SOUND_RADIO_MP3_PLAYER) - return; - } - else { + if(gStreamedSound == STREAMED_SOUND_CITY_AMBIENT || + gStreamedSound == STREAMED_SOUND_WATER_AMBIENT) { gStreamedSound = STREAMED_SOUND_RADIO_POLICE; + } else { + + if(gStreamedSound > + STREAMED_SOUND_RADIO_MP3_PLAYER) + return; } pRetune = gNumRetunePresses + gStreamedSound; - if (pRetune == POLICE_RADIO) { + if(pRetune == POLICE_RADIO) { pRetune = RADIO_OFF; - } - else if (pRetune > POLICE_RADIO) { + } else if(pRetune > POLICE_RADIO) { pRetune = pRetune - 11; } - } - else { + } else { gStreamedSound = MusicManager.m_nCurrentStreamedSound; pRetune = gNumRetunePresses + gStreamedSound; - if (pRetune >= USERTRACK) { + if(pRetune >= USERTRACK) { gRetuneCounter = gNumRetunePresses; pRetune = MusicManager.m_nCurrentStreamedSound; - if (gStreamedSound == STREAMED_SOUND_WATER_AMBIENT) + if(gStreamedSound == STREAMED_SOUND_WATER_AMBIENT) pRetune = RADIO_OFF; - while (gRetuneCounter) { - if (pRetune == RADIO_OFF) { + while(gRetuneCounter) { + if(pRetune == RADIO_OFF) { pRetune = HEAD_RADIO; - } - else if (pRetune < USERTRACK) { + } else if(pRetune < USERTRACK) { pRetune = pRetune + 1; } - if (pRetune == USERTRACK) - pRetune = RADIO_OFF; + if(pRetune == USERTRACK) pRetune = RADIO_OFF; --gRetuneCounter; } @@ -105,52 +102,29 @@ void cMusicManager::DisplayRadioStationName() wchar *string = nil; - switch (pRetune) { - case HEAD_RADIO: - string = TheText.Get("FEA_FM0"); - break; - case DOUBLE_CLEF: - string = TheText.Get("FEA_FM1"); - break; - case JAH_RADIO: - string = TheText.Get("FEA_FM2"); - break; - case RISE_FM: - string = TheText.Get("FEA_FM3"); - break; - case LIPS_106: - string = TheText.Get("FEA_FM4"); - break; - case GAME_FM: - string = TheText.Get("FEA_FM5"); - break; - case MSX_FM: - string = TheText.Get("FEA_FM6"); - break; - case FLASHBACK: - string = TheText.Get("FEA_FM7"); - break; - case CHATTERBOX: - string = TheText.Get("FEA_FM8"); - break; - case USERTRACK: - string = TheText.Get("FEA_FM9"); - break; - default: - return; + switch(pRetune) { + case HEAD_RADIO: string = TheText.Get("FEA_FM0"); break; + case DOUBLE_CLEF: string = TheText.Get("FEA_FM1"); break; + case JAH_RADIO: string = TheText.Get("FEA_FM2"); break; + case RISE_FM: string = TheText.Get("FEA_FM3"); break; + case LIPS_106: string = TheText.Get("FEA_FM4"); break; + case GAME_FM: string = TheText.Get("FEA_FM5"); break; + case MSX_FM: string = TheText.Get("FEA_FM6"); break; + case FLASHBACK: string = TheText.Get("FEA_FM7"); break; + case CHATTERBOX: string = TheText.Get("FEA_FM8"); break; + case USERTRACK: string = TheText.Get("FEA_FM9"); break; + default: return; }; - if (pRetune > CHATTERBOX && !SampleManager.IsMP3RadioChannelAvailable()) { - return; - } + if(pRetune > CHATTERBOX && !SampleManager.IsMP3RadioChannelAvailable()) { return; } - if (string && pCurrentStation != string || MusicManager.m_nCurrentStreamedSound == STREAMED_SOUND_RADIO_MP3_PLAYER && MusicManager.m_nPreviousStreamedSound != STREAMED_SOUND_RADIO_MP3_PLAYER) { + if(string && pCurrentStation != string || + MusicManager.m_nCurrentStreamedSound == STREAMED_SOUND_RADIO_MP3_PLAYER && + MusicManager.m_nPreviousStreamedSound != STREAMED_SOUND_RADIO_MP3_PLAYER) { pCurrentStation = string; cDisplay = 60; - } - else { - if (!cDisplay) - return; + } else { + if(!cDisplay) return; --cDisplay; } @@ -164,7 +138,7 @@ void cMusicManager::DisplayRadioStationName() CFont::SetColor(CRGBA(0, 0, 0, 255)); CFont::PrintString(SCREEN_WIDTH / 2 + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(22.0f) + SCREEN_SCALE_Y(2.0f), pCurrentStation); - if (gNumRetunePresses) + if(gNumRetunePresses) CFont::SetColor(CRGBA(102, 133, 143, 255)); else CFont::SetColor(CRGBA(147, 196, 211, 255)); @@ -203,43 +177,67 @@ cMusicManager::StopFrontEndTrack() EAXJMP(0x57E3D0); } - -WRAPPER void cMusicManager::PlayAnnouncement(unsigned char) +WRAPPER void +cMusicManager::PlayAnnouncement(uint8) { EAXJMP(0x57E430); } -WRAPPER void cMusicManager::PlayFrontEndTrack(unsigned char, unsigned char) +WRAPPER void +cMusicManager::PlayFrontEndTrack(uint8, uint8) { EAXJMP(0x57E2E0); } -WRAPPER void cMusicManager::PreloadCutSceneMusic(unsigned char) +WRAPPER void +cMusicManager::PreloadCutSceneMusic(uint8) { EAXJMP(0x57E210); } -WRAPPER void cMusicManager::PlayPreloadedCutSceneMusic(void) +WRAPPER void +cMusicManager::PlayPreloadedCutSceneMusic(void) { EAXJMP(0x57E290); } -WRAPPER void cMusicManager::StopCutSceneMusic(void) +WRAPPER void +cMusicManager::StopCutSceneMusic(void) { EAXJMP(0x57E2B0); } -WRAPPER int32 cMusicManager::GetRadioInCar(void) +WRAPPER int32 +cMusicManager::GetRadioInCar(void) { EAXJMP(0x57D1D0); } -WRAPPER void cMusicManager::SetRadioInCar(unsigned int) +WRAPPER void +cMusicManager::SetRadioInCar(uint32) { EAXJMP(0x57D2C0); } -WRAPPER void cMusicManager::SetRadioChannelByScript(unsigned char, int) +WRAPPER void +cMusicManager::SetRadioChannelByScript(uint8, int32) { EAXJMP(0x57D180); -}
\ No newline at end of file +} + +WRAPPER +void +cMusicManager::ResetMusicAfterReload() +{ + EAXJMP(0x57CF30); +} + +WRAPPER +void cMusicManager::ResetTimers(int32) { EAXJMP(0x57D420); } + +WRAPPER +void +cMusicManager::Service() +{ + EAXJMP(0x57D440); +} diff --git a/src/audio/MusicManager.h b/src/audio/MusicManager.h index f20424a8..709fe56a 100644 --- a/src/audio/MusicManager.h +++ b/src/audio/MusicManager.h @@ -1,231 +1,6 @@ #pragma once -enum eRadioStation -{ - HEAD_RADIO, - DOUBLE_CLEF, - JAH_RADIO, - RISE_FM, - LIPS_106, - GAME_FM, - MSX_FM, - FLASHBACK, - CHATTERBOX, - USERTRACK, - POLICE_RADIO, - RADIO_OFF, -}; - -enum eMusicMode -{ - MUSICMODE_FRONTEND = 0, - MUSICMODE_GAME, - MUSICMODE_CUTSCENE, - MUSICMODE_OFF, - MUSICMODE_4, -}; - -enum eStreamedSounds -{ - STREAMED_SOUND_RADIO_HEAD = 0, - STREAMED_SOUND_RADIO_CLASSIC = 1, - STREAMED_SOUND_RADIO_KJAH = 2, - STREAMED_SOUND_RADIO_RISE = 3, - STREAMED_SOUND_RADIO_LIPS = 4, - STREAMED_SOUND_RADIO_GAME = 5, - STREAMED_SOUND_RADIO_MSX = 6, - STREAMED_SOUND_RADIO_FLASH = 7, - STREAMED_SOUND_RADIO_CHAT = 8, - STREAMED_SOUND_RADIO_MP3_PLAYER = 9, - STREAMED_SOUND_RADIO_POLICE = 10, - STREAMED_SOUND_CITY_AMBIENT = 11, - STREAMED_SOUND_WATER_AMBIENT = 12, - STREAMED_SOUND_ANNOUNCE_COMMERCIAL_OPEN = 13, - STREAMED_SOUND_ANNOUNCE_SUBURBAN_OPEN = 14, - STREAMED_SOUND_NEWS_INTRO = 15, - STREAMED_SOUND_BANK_INTRO = 16, - STREAMED_SOUND_CUTSCENE_LUIGI1_LG = 17, - STREAMED_SOUND_CUTSCENE_LUIGI2_DSB = 18, - STREAMED_SOUND_CUTSCENE_LUIGI3_DM = 19, - STREAMED_SOUND_CUTSCENE_LUIGI4_PAP = 20, - STREAMED_SOUND_CUTSCENE_LUIGI5_TFB = 21, - STREAMED_SOUND_CUTSCENE_JOEY0_DM2 = 22, - STREAMED_SOUND_CUTSCENE_JOEY1_LFL = 23, - STREAMED_SOUND_CUTSCENE_JOEY2_KCL = 24, - STREAMED_SOUND_CUTSCENE_JOEY3_VH = 25, - STREAMED_SOUND_CUTSCENE_JOEY4_ETH = 26, - STREAMED_SOUND_CUTSCENE_JOEY5_DST = 27, - STREAMED_SOUND_CUTSCENE_JOEY6_TBJ = 28, - STREAMED_SOUND_CUTSCENE_TONI1_TOL = 29, - STREAMED_SOUND_CUTSCENE_TONI2_TPU = 30, - STREAMED_SOUND_CUTSCENE_TONI3_MAS = 31, - STREAMED_SOUND_CUTSCENE_TONI4_TAT = 32, - STREAMED_SOUND_CUTSCENE_TONI5_BF = 33, - STREAMED_SOUND_CUTSCENE_SAL0_MAS = 34, - STREAMED_SOUND_CUTSCENE_SAL1_PF = 35, - STREAMED_SOUND_CUTSCENE_SAL2_CTG = 36, - STREAMED_SOUND_CUTSCENE_SAL3_RTC = 37, - STREAMED_SOUND_CUTSCENE_SAL5_LRQ = 38, - STREAMED_SOUND_CUTSCENE_SAL4_BDBA = 39, - STREAMED_SOUND_CUTSCENE_SAL4_BDBB = 40, - STREAMED_SOUND_CUTSCENE_SAL2_CTG2 = 41, - STREAMED_SOUND_CUTSCENE_SAL4_BDBD = 42, - STREAMED_SOUND_CUTSCENE_SAL5_LRQB = 43, - STREAMED_SOUND_CUTSCENE_SAL5_LRQC = 44, - STREAMED_SOUND_CUTSCENE_ASUKA_1_SSO = 45, - STREAMED_SOUND_CUTSCENE_ASUKA_2_PP = 46, - STREAMED_SOUND_CUTSCENE_ASUKA_3_SS = 47, - STREAMED_SOUND_CUTSCENE_ASUKA_4_PDR = 48, - STREAMED_SOUND_CUTSCENE_ASUKA_5_K2FT = 49, - STREAMED_SOUND_CUTSCENE_KENJI1_KBO = 50, - STREAMED_SOUND_CUTSCENE_KENJI2_GIS = 51, - STREAMED_SOUND_CUTSCENE_KENJI3_DS = 52, - STREAMED_SOUND_CUTSCENE_KENJI4_SHI = 53, - STREAMED_SOUND_CUTSCENE_KENJI5_SD = 54, - STREAMED_SOUND_CUTSCENE_RAY0_PDR2 = 55, - STREAMED_SOUND_CUTSCENE_RAY1_SW = 56, - STREAMED_SOUND_CUTSCENE_RAY2_AP = 57, - STREAMED_SOUND_CUTSCENE_RAY3_ED = 58, - STREAMED_SOUND_CUTSCENE_RAY4_GF = 59, - STREAMED_SOUND_CUTSCENE_RAY5_PB = 60, - STREAMED_SOUND_CUTSCENE_RAY6_MM = 61, - STREAMED_SOUND_CUTSCENE_DONALD1_STOG = 62, - STREAMED_SOUND_CUTSCENE_DONALD2_KK = 63, - STREAMED_SOUND_CUTSCENE_DONALD3_ADO = 64, - STREAMED_SOUND_CUTSCENE_DONALD5_ES = 65, - STREAMED_SOUND_CUTSCENE_DONALD7_MLD = 66, - STREAMED_SOUND_CUTSCENE_DONALD4_GTA = 67, - STREAMED_SOUND_CUTSCENE_DONALD4_GTA2 = 68, - STREAMED_SOUND_CUTSCENE_DONALD6_STS = 69, - STREAMED_SOUND_CUTSCENE_ASUKA6_BAIT = 70, - STREAMED_SOUND_CUTSCENE_ASUKA7_ETG = 71, - STREAMED_SOUND_CUTSCENE_ASUKA8_PS = 72, - STREAMED_SOUND_CUTSCENE_ASUKA9_ASD = 73, - STREAMED_SOUND_CUTSCENE_KENJI4_SHI2 = 74, - STREAMED_SOUND_CUTSCENE_CATALINA1_TEX = 75, - STREAMED_SOUND_CUTSCENE_ELBURRO1_PH1 = 76, - STREAMED_SOUND_CUTSCENE_ELBURRO2_PH2 = 77, - STREAMED_SOUND_CUTSCENE_ELBURRO3_PH3 = 78, - STREAMED_SOUND_CUTSCENE_ELBURRO4_PH4 = 79, - STREAMED_SOUND_CUTSCENE_YARDIE_PH1 = 80, - STREAMED_SOUND_CUTSCENE_YARDIE_PH2 = 81, - STREAMED_SOUND_CUTSCENE_YARDIE_PH3 = 82, - STREAMED_SOUND_CUTSCENE_YARDIE_PH4 = 83, - STREAMED_SOUND_CUTSCENE_HOODS_PH1 = 84, - STREAMED_SOUND_CUTSCENE_HOODS_PH2 = 85, - STREAMED_SOUND_CUTSCENE_HOODS_PH3 = 86, - STREAMED_SOUND_CUTSCENE_HOODS_PH4 = 87, - STREAMED_SOUND_CUTSCENE_HOODS_PH5 = 88, - STREAMED_SOUND_CUTSCENE_MARTY_PH1 = 89, - STREAMED_SOUND_CUTSCENE_MARTY_PH2 = 90, - STREAMED_SOUND_CUTSCENE_MARTY_PH3 = 91, - STREAMED_SOUND_CUTSCENE_MARTY_PH4 = 92, - STREAMED_SOUND_MISSION_COMPLETED = 93, - STREAMED_SOUND_GAME_COMPLETED = 94, - STREAMED_SOUND_MISSION_LIB_A1 = 95, - STREAMED_SOUND_MISSION_LIB_A2 = 96, - STREAMED_SOUND_MISSION_LIB_A = 97, - STREAMED_SOUND_MISSION_LIB_B = 98, - STREAMED_SOUND_MISSION_LIB_C = 99, - STREAMED_SOUND_MISSION_LIB_D = 100, - STREAMED_SOUND_MISSION_L2_A = 101, - STREAMED_SOUND_MISSION_J4T_1 = 102, - STREAMED_SOUND_MISSION_J4T_2 = 103, - STREAMED_SOUND_MISSION_J4T_3 = 104, - STREAMED_SOUND_MISSION_J4T_4 = 105, - STREAMED_SOUND_MISSION_J4_A = 106, - STREAMED_SOUND_MISSION_J4_B = 107, - STREAMED_SOUND_MISSION_J4_C = 108, - STREAMED_SOUND_MISSION_J4_D = 109, - STREAMED_SOUND_MISSION_J4_E = 110, - STREAMED_SOUND_MISSION_J4_F = 111, - STREAMED_SOUND_MISSION_J6_1 = 112, - STREAMED_SOUND_MISSION_J6_A = 113, - STREAMED_SOUND_MISSION_J6_B = 114, - STREAMED_SOUND_MISSION_J6_C = 115, - STREAMED_SOUND_MISSION_J6_D = 116, - STREAMED_SOUND_MISSION_T4_A = 117, - STREAMED_SOUND_MISSION_S1_A = 118, - STREAMED_SOUND_MISSION_S1_A1 = 119, - STREAMED_SOUND_MISSION_S1_B = 120, - STREAMED_SOUND_MISSION_S1_C = 121, - STREAMED_SOUND_MISSION_S1_C1 = 122, - STREAMED_SOUND_MISSION_S1_D = 123, - STREAMED_SOUND_MISSION_S1_E = 124, - STREAMED_SOUND_MISSION_S1_F = 125, - STREAMED_SOUND_MISSION_S1_G = 126, - STREAMED_SOUND_MISSION_S1_H = 127, - STREAMED_SOUND_MISSION_S1_I = 128, - STREAMED_SOUND_MISSION_S1_J = 129, - STREAMED_SOUND_MISSION_S1_K = 130, - STREAMED_SOUND_MISSION_S1_L = 131, - STREAMED_SOUND_MISSION_S3_A = 132, - STREAMED_SOUND_MISSION_S3_B = 133, - STREAMED_SOUND_MISSION_EL3_A = 134, - STREAMED_SOUND_MISSION_MF1_A = 135, - STREAMED_SOUND_MISSION_MF2_A = 136, - STREAMED_SOUND_MISSION_MF3_A = 137, - STREAMED_SOUND_MISSION_MF3_B = 138, - STREAMED_SOUND_MISSION_MF3_B1 = 139, - STREAMED_SOUND_MISSION_MF3_C = 140, - STREAMED_SOUND_MISSION_MF4_A = 141, - STREAMED_SOUND_MISSION_MF4_B = 142, - STREAMED_SOUND_MISSION_MF4_C = 143, - STREAMED_SOUND_MISSION_A1_A = 144, - STREAMED_SOUND_MISSION_A3_A = 145, - STREAMED_SOUND_MISSION_A5_A = 146, - STREAMED_SOUND_MISSION_A4_A = 147, - STREAMED_SOUND_MISSION_A4_B = 148, - STREAMED_SOUND_MISSION_A4_C = 149, - STREAMED_SOUND_MISSION_A4_D = 150, - STREAMED_SOUND_MISSION_K1_A = 151, - STREAMED_SOUND_MISSION_K3_A = 152, - STREAMED_SOUND_MISSION_R1_A = 153, - STREAMED_SOUND_MISSION_R2_A = 154, - STREAMED_SOUND_MISSION_R2_B = 155, - STREAMED_SOUND_MISSION_R2_C = 156, - STREAMED_SOUND_MISSION_R2_D = 157, - STREAMED_SOUND_MISSION_R2_E = 158, - STREAMED_SOUND_MISSION_R2_F = 159, - STREAMED_SOUND_MISSION_R2_G = 160, - STREAMED_SOUND_MISSION_R2_H = 161, - STREAMED_SOUND_MISSION_R5_A = 162, - STREAMED_SOUND_MISSION_R6_A = 163, - STREAMED_SOUND_MISSION_R6_A1 = 164, - STREAMED_SOUND_MISSION_R6_B = 165, - STREAMED_SOUND_MISSION_LO2_A = 166, - STREAMED_SOUND_MISSION_LO6_A = 167, - STREAMED_SOUND_MISSION_YD2_A = 168, - STREAMED_SOUND_MISSION_YD2_B = 169, - STREAMED_SOUND_MISSION_YD2_C = 170, - STREAMED_SOUND_MISSION_YD2_C1 = 171, - STREAMED_SOUND_MISSION_YD2_D = 172, - STREAMED_SOUND_MISSION_YD2_E = 173, - STREAMED_SOUND_MISSION_YD2_F = 174, - STREAMED_SOUND_MISSION_YD2_G = 175, - STREAMED_SOUND_MISSION_YD2_H = 176, - STREAMED_SOUND_MISSION_YD2_ASS = 177, - STREAMED_SOUND_MISSION_YD2_OK = 178, - STREAMED_SOUND_MISSION_H5_A = 179, - STREAMED_SOUND_MISSION_H5_B = 180, - STREAMED_SOUND_MISSION_H5_C = 181, - STREAMED_SOUND_MISSION_AMMU_A = 182, - STREAMED_SOUND_MISSION_AMMU_B = 183, - STREAMED_SOUND_MISSION_AMMU_C = 184, - STREAMED_SOUND_MISSION_DOOR_1 = 185, - STREAMED_SOUND_MISSION_DOOR_2 = 186, - STREAMED_SOUND_MISSION_DOOR_3 = 187, - STREAMED_SOUND_MISSION_DOOR_4 = 188, - STREAMED_SOUND_MISSION_DOOR_5 = 189, - STREAMED_SOUND_MISSION_DOOR_6 = 190, - STREAMED_SOUND_MISSION_T3_A = 191, - STREAMED_SOUND_MISSION_T3_B = 192, - STREAMED_SOUND_MISSION_T3_C = 193, - STREAMED_SOUND_MISSION_K1_B = 194, - STREAMED_SOUND_MISSION_CAT1 = 195, - TOTAL_STREAMED_SOUNDS = 196, - NO_STREAMED_SOUND = 197, -}; +#include "audio_enums.h" class tMP3Sample { @@ -250,7 +25,7 @@ public: bool m_bPreviousPlayerInCar; bool m_bPlayerInCar; bool m_bAnnouncementInProgress; - tMP3Sample m_asMP3Samples[196]; + tMP3Sample m_asMP3Samples[TOTAL_STREAMED_SOUNDS]; uint8 field_2364; uint8 field_2365; uint8 field_2366; @@ -283,18 +58,22 @@ public: void ChangeMusicMode(int32 mode); void StopFrontEndTrack(); - char *Get3DProviderName(char); bool PlayerInCar(); void DisplayRadioStationName(); - - void PlayAnnouncement(unsigned char); - void PlayFrontEndTrack(unsigned char, unsigned char); - void PreloadCutSceneMusic(unsigned char); + + void PlayAnnouncement(uint8); + void PlayFrontEndTrack(uint8, uint8); + void PreloadCutSceneMusic(uint8); void PlayPreloadedCutSceneMusic(void); void StopCutSceneMusic(void); int32 GetRadioInCar(void); - void SetRadioInCar(unsigned int); - void SetRadioChannelByScript(unsigned char, int); + void SetRadioInCar(uint32); + void SetRadioChannelByScript(uint8, int32); + + void ResetMusicAfterReload(); + + void ResetTimers(int32); + void Service(); }; static_assert(sizeof(cMusicManager) == 0x95C, "cMusicManager: error"); diff --git a/src/audio/audio_enums.h b/src/audio/audio_enums.h new file mode 100644 index 00000000..55bc5b70 --- /dev/null +++ b/src/audio/audio_enums.h @@ -0,0 +1,228 @@ +#pragma once + +enum eRadioStation +{ + HEAD_RADIO, + DOUBLE_CLEF, + JAH_RADIO, + RISE_FM, + LIPS_106, + GAME_FM, + MSX_FM, + FLASHBACK, + CHATTERBOX, + USERTRACK, + POLICE_RADIO, + RADIO_OFF, +}; + +enum eMusicMode +{ + MUSICMODE_FRONTEND = 0, + MUSICMODE_GAME, + MUSICMODE_CUTSCENE, + MUSICMODE_OFF, + MUSICMODE_4, +}; + +enum eStreamedSounds +{ + STREAMED_SOUND_RADIO_HEAD = 0, + STREAMED_SOUND_RADIO_CLASSIC = 1, + STREAMED_SOUND_RADIO_KJAH = 2, + STREAMED_SOUND_RADIO_RISE = 3, + STREAMED_SOUND_RADIO_LIPS = 4, + STREAMED_SOUND_RADIO_GAME = 5, + STREAMED_SOUND_RADIO_MSX = 6, + STREAMED_SOUND_RADIO_FLASH = 7, + STREAMED_SOUND_RADIO_CHAT = 8, + STREAMED_SOUND_RADIO_MP3_PLAYER = 9, + STREAMED_SOUND_RADIO_POLICE = 10, + STREAMED_SOUND_CITY_AMBIENT = 11, + STREAMED_SOUND_WATER_AMBIENT = 12, + STREAMED_SOUND_ANNOUNCE_COMMERCIAL_OPEN = 13, + STREAMED_SOUND_ANNOUNCE_SUBURBAN_OPEN = 14, + STREAMED_SOUND_NEWS_INTRO = 15, + STREAMED_SOUND_BANK_INTRO = 16, + STREAMED_SOUND_CUTSCENE_LUIGI1_LG = 17, + STREAMED_SOUND_CUTSCENE_LUIGI2_DSB = 18, + STREAMED_SOUND_CUTSCENE_LUIGI3_DM = 19, + STREAMED_SOUND_CUTSCENE_LUIGI4_PAP = 20, + STREAMED_SOUND_CUTSCENE_LUIGI5_TFB = 21, + STREAMED_SOUND_CUTSCENE_JOEY0_DM2 = 22, + STREAMED_SOUND_CUTSCENE_JOEY1_LFL = 23, + STREAMED_SOUND_CUTSCENE_JOEY2_KCL = 24, + STREAMED_SOUND_CUTSCENE_JOEY3_VH = 25, + STREAMED_SOUND_CUTSCENE_JOEY4_ETH = 26, + STREAMED_SOUND_CUTSCENE_JOEY5_DST = 27, + STREAMED_SOUND_CUTSCENE_JOEY6_TBJ = 28, + STREAMED_SOUND_CUTSCENE_TONI1_TOL = 29, + STREAMED_SOUND_CUTSCENE_TONI2_TPU = 30, + STREAMED_SOUND_CUTSCENE_TONI3_MAS = 31, + STREAMED_SOUND_CUTSCENE_TONI4_TAT = 32, + STREAMED_SOUND_CUTSCENE_TONI5_BF = 33, + STREAMED_SOUND_CUTSCENE_SAL0_MAS = 34, + STREAMED_SOUND_CUTSCENE_SAL1_PF = 35, + STREAMED_SOUND_CUTSCENE_SAL2_CTG = 36, + STREAMED_SOUND_CUTSCENE_SAL3_RTC = 37, + STREAMED_SOUND_CUTSCENE_SAL5_LRQ = 38, + STREAMED_SOUND_CUTSCENE_SAL4_BDBA = 39, + STREAMED_SOUND_CUTSCENE_SAL4_BDBB = 40, + STREAMED_SOUND_CUTSCENE_SAL2_CTG2 = 41, + STREAMED_SOUND_CUTSCENE_SAL4_BDBD = 42, + STREAMED_SOUND_CUTSCENE_SAL5_LRQB = 43, + STREAMED_SOUND_CUTSCENE_SAL5_LRQC = 44, + STREAMED_SOUND_CUTSCENE_ASUKA_1_SSO = 45, + STREAMED_SOUND_CUTSCENE_ASUKA_2_PP = 46, + STREAMED_SOUND_CUTSCENE_ASUKA_3_SS = 47, + STREAMED_SOUND_CUTSCENE_ASUKA_4_PDR = 48, + STREAMED_SOUND_CUTSCENE_ASUKA_5_K2FT = 49, + STREAMED_SOUND_CUTSCENE_KENJI1_KBO = 50, + STREAMED_SOUND_CUTSCENE_KENJI2_GIS = 51, + STREAMED_SOUND_CUTSCENE_KENJI3_DS = 52, + STREAMED_SOUND_CUTSCENE_KENJI4_SHI = 53, + STREAMED_SOUND_CUTSCENE_KENJI5_SD = 54, + STREAMED_SOUND_CUTSCENE_RAY0_PDR2 = 55, + STREAMED_SOUND_CUTSCENE_RAY1_SW = 56, + STREAMED_SOUND_CUTSCENE_RAY2_AP = 57, + STREAMED_SOUND_CUTSCENE_RAY3_ED = 58, + STREAMED_SOUND_CUTSCENE_RAY4_GF = 59, + STREAMED_SOUND_CUTSCENE_RAY5_PB = 60, + STREAMED_SOUND_CUTSCENE_RAY6_MM = 61, + STREAMED_SOUND_CUTSCENE_DONALD1_STOG = 62, + STREAMED_SOUND_CUTSCENE_DONALD2_KK = 63, + STREAMED_SOUND_CUTSCENE_DONALD3_ADO = 64, + STREAMED_SOUND_CUTSCENE_DONALD5_ES = 65, + STREAMED_SOUND_CUTSCENE_DONALD7_MLD = 66, + STREAMED_SOUND_CUTSCENE_DONALD4_GTA = 67, + STREAMED_SOUND_CUTSCENE_DONALD4_GTA2 = 68, + STREAMED_SOUND_CUTSCENE_DONALD6_STS = 69, + STREAMED_SOUND_CUTSCENE_ASUKA6_BAIT = 70, + STREAMED_SOUND_CUTSCENE_ASUKA7_ETG = 71, + STREAMED_SOUND_CUTSCENE_ASUKA8_PS = 72, + STREAMED_SOUND_CUTSCENE_ASUKA9_ASD = 73, + STREAMED_SOUND_CUTSCENE_KENJI4_SHI2 = 74, + STREAMED_SOUND_CUTSCENE_CATALINA1_TEX = 75, + STREAMED_SOUND_CUTSCENE_ELBURRO1_PH1 = 76, + STREAMED_SOUND_CUTSCENE_ELBURRO2_PH2 = 77, + STREAMED_SOUND_CUTSCENE_ELBURRO3_PH3 = 78, + STREAMED_SOUND_CUTSCENE_ELBURRO4_PH4 = 79, + STREAMED_SOUND_CUTSCENE_YARDIE_PH1 = 80, + STREAMED_SOUND_CUTSCENE_YARDIE_PH2 = 81, + STREAMED_SOUND_CUTSCENE_YARDIE_PH3 = 82, + STREAMED_SOUND_CUTSCENE_YARDIE_PH4 = 83, + STREAMED_SOUND_CUTSCENE_HOODS_PH1 = 84, + STREAMED_SOUND_CUTSCENE_HOODS_PH2 = 85, + STREAMED_SOUND_CUTSCENE_HOODS_PH3 = 86, + STREAMED_SOUND_CUTSCENE_HOODS_PH4 = 87, + STREAMED_SOUND_CUTSCENE_HOODS_PH5 = 88, + STREAMED_SOUND_CUTSCENE_MARTY_PH1 = 89, + STREAMED_SOUND_CUTSCENE_MARTY_PH2 = 90, + STREAMED_SOUND_CUTSCENE_MARTY_PH3 = 91, + STREAMED_SOUND_CUTSCENE_MARTY_PH4 = 92, + STREAMED_SOUND_MISSION_COMPLETED = 93, + STREAMED_SOUND_GAME_COMPLETED = 94, + STREAMED_SOUND_MISSION_LIB_A1 = 95, + STREAMED_SOUND_MISSION_LIB_A2 = 96, + STREAMED_SOUND_MISSION_LIB_A = 97, + STREAMED_SOUND_MISSION_LIB_B = 98, + STREAMED_SOUND_MISSION_LIB_C = 99, + STREAMED_SOUND_MISSION_LIB_D = 100, + STREAMED_SOUND_MISSION_L2_A = 101, + STREAMED_SOUND_MISSION_J4T_1 = 102, + STREAMED_SOUND_MISSION_J4T_2 = 103, + STREAMED_SOUND_MISSION_J4T_3 = 104, + STREAMED_SOUND_MISSION_J4T_4 = 105, + STREAMED_SOUND_MISSION_J4_A = 106, + STREAMED_SOUND_MISSION_J4_B = 107, + STREAMED_SOUND_MISSION_J4_C = 108, + STREAMED_SOUND_MISSION_J4_D = 109, + STREAMED_SOUND_MISSION_J4_E = 110, + STREAMED_SOUND_MISSION_J4_F = 111, + STREAMED_SOUND_MISSION_J6_1 = 112, + STREAMED_SOUND_MISSION_J6_A = 113, + STREAMED_SOUND_MISSION_J6_B = 114, + STREAMED_SOUND_MISSION_J6_C = 115, + STREAMED_SOUND_MISSION_J6_D = 116, + STREAMED_SOUND_MISSION_T4_A = 117, + STREAMED_SOUND_MISSION_S1_A = 118, + STREAMED_SOUND_MISSION_S1_A1 = 119, + STREAMED_SOUND_MISSION_S1_B = 120, + STREAMED_SOUND_MISSION_S1_C = 121, + STREAMED_SOUND_MISSION_S1_C1 = 122, + STREAMED_SOUND_MISSION_S1_D = 123, + STREAMED_SOUND_MISSION_S1_E = 124, + STREAMED_SOUND_MISSION_S1_F = 125, + STREAMED_SOUND_MISSION_S1_G = 126, + STREAMED_SOUND_MISSION_S1_H = 127, + STREAMED_SOUND_MISSION_S1_I = 128, + STREAMED_SOUND_MISSION_S1_J = 129, + STREAMED_SOUND_MISSION_S1_K = 130, + STREAMED_SOUND_MISSION_S1_L = 131, + STREAMED_SOUND_MISSION_S3_A = 132, + STREAMED_SOUND_MISSION_S3_B = 133, + STREAMED_SOUND_MISSION_EL3_A = 134, + STREAMED_SOUND_MISSION_MF1_A = 135, + STREAMED_SOUND_MISSION_MF2_A = 136, + STREAMED_SOUND_MISSION_MF3_A = 137, + STREAMED_SOUND_MISSION_MF3_B = 138, + STREAMED_SOUND_MISSION_MF3_B1 = 139, + STREAMED_SOUND_MISSION_MF3_C = 140, + STREAMED_SOUND_MISSION_MF4_A = 141, + STREAMED_SOUND_MISSION_MF4_B = 142, + STREAMED_SOUND_MISSION_MF4_C = 143, + STREAMED_SOUND_MISSION_A1_A = 144, + STREAMED_SOUND_MISSION_A3_A = 145, + STREAMED_SOUND_MISSION_A5_A = 146, + STREAMED_SOUND_MISSION_A4_A = 147, + STREAMED_SOUND_MISSION_A4_B = 148, + STREAMED_SOUND_MISSION_A4_C = 149, + STREAMED_SOUND_MISSION_A4_D = 150, + STREAMED_SOUND_MISSION_K1_A = 151, + STREAMED_SOUND_MISSION_K3_A = 152, + STREAMED_SOUND_MISSION_R1_A = 153, + STREAMED_SOUND_MISSION_R2_A = 154, + STREAMED_SOUND_MISSION_R2_B = 155, + STREAMED_SOUND_MISSION_R2_C = 156, + STREAMED_SOUND_MISSION_R2_D = 157, + STREAMED_SOUND_MISSION_R2_E = 158, + STREAMED_SOUND_MISSION_R2_F = 159, + STREAMED_SOUND_MISSION_R2_G = 160, + STREAMED_SOUND_MISSION_R2_H = 161, + STREAMED_SOUND_MISSION_R5_A = 162, + STREAMED_SOUND_MISSION_R6_A = 163, + STREAMED_SOUND_MISSION_R6_A1 = 164, + STREAMED_SOUND_MISSION_R6_B = 165, + STREAMED_SOUND_MISSION_LO2_A = 166, + STREAMED_SOUND_MISSION_LO6_A = 167, + STREAMED_SOUND_MISSION_YD2_A = 168, + STREAMED_SOUND_MISSION_YD2_B = 169, + STREAMED_SOUND_MISSION_YD2_C = 170, + STREAMED_SOUND_MISSION_YD2_C1 = 171, + STREAMED_SOUND_MISSION_YD2_D = 172, + STREAMED_SOUND_MISSION_YD2_E = 173, + STREAMED_SOUND_MISSION_YD2_F = 174, + STREAMED_SOUND_MISSION_YD2_G = 175, + STREAMED_SOUND_MISSION_YD2_H = 176, + STREAMED_SOUND_MISSION_YD2_ASS = 177, + STREAMED_SOUND_MISSION_YD2_OK = 178, + STREAMED_SOUND_MISSION_H5_A = 179, + STREAMED_SOUND_MISSION_H5_B = 180, + STREAMED_SOUND_MISSION_H5_C = 181, + STREAMED_SOUND_MISSION_AMMU_A = 182, + STREAMED_SOUND_MISSION_AMMU_B = 183, + STREAMED_SOUND_MISSION_AMMU_C = 184, + STREAMED_SOUND_MISSION_DOOR_1 = 185, + STREAMED_SOUND_MISSION_DOOR_2 = 186, + STREAMED_SOUND_MISSION_DOOR_3 = 187, + STREAMED_SOUND_MISSION_DOOR_4 = 188, + STREAMED_SOUND_MISSION_DOOR_5 = 189, + STREAMED_SOUND_MISSION_DOOR_6 = 190, + STREAMED_SOUND_MISSION_T3_A = 191, + STREAMED_SOUND_MISSION_T3_B = 192, + STREAMED_SOUND_MISSION_T3_C = 193, + STREAMED_SOUND_MISSION_K1_B = 194, + STREAMED_SOUND_MISSION_CAT1 = 195, + TOTAL_STREAMED_SOUNDS = 196, + NO_STREAMED_SOUND = 197, +};
\ No newline at end of file |