diff options
Diffstat (limited to '')
38 files changed, 7529 insertions, 4627 deletions
diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index e3ae9068..910d9dd1 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -38,30 +38,57 @@ #include "sampman.h" cAudioManager &AudioManager = *(cAudioManager *)0x880FC0; -uint32 *audioLogicTimers = (uint32 *)0x6508A0; +uint32 &gPornNextTime = *(uint32*)0x6508A0; +uint32 &gSawMillNextTime = *(uint32*)0x6508A4; +uint32 &gShopNextTime = *(uint32*)0x6508A8; +uint32 &gAirportNextTime = *(uint32*)0x6508AC; +uint32 &gCinemaNextTime = *(uint32*)0x6508B0; +uint32 &gDocksNextTime = *(uint32*)0x6508B4; +uint32 &gHomeNextTime = *(uint32*)0x6508B8; +uint32 &gCellNextTime = *(uint32*)0x6508BC; +uint32 &gNextCryTime = *(uint32*)0x6508C0; uint8 &jumboVolOffset = *(uint8 *)0x6508ED; uint8 &gJumboVolOffsetPercentage = *(uint8 *)0x6508ED; char &g_nMissionAudioPlayingStatus = *(char *)0x60ED88; -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; -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 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 policeChannel = 28; +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}; @@ -201,9 +228,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; @@ -212,13 +239,12 @@ 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; @@ -396,47 +422,47 @@ cAudioManager::AddReleasingSounds() { 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; - } + int8 queue = m_bActiveSampleQueue == 0; + + for(int32 i = 0; i < m_bSampleRequestQueuesStatus[queue]; i++) { + tActiveSample &sample = m_asSamples[queue][m_abSampleQueueIndexTable[queue][i]]; + if (sample.m_bLoopEnded) continue; + + 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; + } + 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; } - --sample.field_76; - if(field_2) { - if(sample.field_16 < 20) ++sample.field_16; + if(sample.m_bVolume <= sample.field_88) { + sample.field_76 = 0; + continue; } - sample.field_56 = 0; + sample.m_bVolume -= sample.field_88; } - memcpy(&m_sQueueSample, &sample, 92); - AddSampleToRequestedQueue(); + --sample.field_76; + if(field_2) { + if(sample.field_16 < 20) ++sample.field_16; + } + sample.field_56 = 0; } + memcpy(&m_sQueueSample, &sample, sizeof(sample)); + AddSampleToRequestedQueue(); } } } @@ -606,7 +632,7 @@ cAudioManager::ComputeVolume(uint8 emittingVolume, float soundIntensity, float d } int32 -cAudioManager::CreateEntity(int32 type, CPhysical *entity) +cAudioManager::CreateEntity(int32 type, void *entity) { if(!m_bIsInitialised) return -4; if(!entity) return -2; @@ -616,12 +642,12 @@ cAudioManager::CreateEntity(int32 type, CPhysical *entity) m_asAudioEntities[i].m_bIsUsed = true; m_asAudioEntities[i].m_bStatus = 0; m_asAudioEntities[i].m_nType = (eAudioType)type; - m_asAudioEntities[i].m_pEntity = (void *)entity; + m_asAudioEntities[i].m_pEntity = entity; m_asAudioEntities[i].m_awAudioEvent[0] = SOUND_TOTAL_PED_SOUNDS; 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; } @@ -688,11 +714,11 @@ 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_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; @@ -713,9 +739,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, 11); break; - case SOUND_PED_HIT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HIT_REACTION_1, 10); break; - case SOUND_PED_LAND: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FALL_REACTION_1, 6); 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; @@ -729,13 +755,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, 6); + 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, 7); + GetPhrase(&sfx, &lastSfx, SFX_COP_VOICE_1_CHASE_1, 7); } return 13 * (m_sQueueSample.m_nEntityIndex % 5) + sfx; @@ -749,13 +775,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, 6); + 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, 6); + GetPhrase(&sfx, &lastSfx, SFX_SWAT_VOICE_1_CHASE_1, 6); } return 6 * (m_sQueueSample.m_nEntityIndex % 3) + sfx; @@ -769,13 +795,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, 6); + 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, 6); + GetPhrase(&sfx, &lastSfx, SFX_FBI_VOICE_1_CHASE_1, 6); } return 6 * (m_sQueueSample.m_nEntityIndex % 3) + sfx; @@ -792,7 +818,7 @@ cAudioManager::GetArmyTalkSfx(int16 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, 15); + GetPhrase(&sfx, &lastSfx, SFX_ARMY_VOICE_1_CHASE_1, 15); return 15 * (m_sQueueSample.m_nEntityIndex % 1) + sfx; } @@ -804,11 +830,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, 5); break; - case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MEDIC_1_CAR_JACKED_1, 5); break; - case SOUND_PED_HEALING: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MEDIC_1_HEALING_1, 12); break; - case SOUND_PED_LEAVE_VEHICLE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MEDIC_1_LEAVE_VEHICLE_1, 9); break; - case SOUND_PED_FLEE_RUN: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MEDIC_1_FLEE_RUN_1, 6); 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; @@ -827,16 +853,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, 7); break; - case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_JACKED_1, 7); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_EVADE_1, 9); break; - case SOUND_PED_FLEE_RUN: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_FLEE_RUN_1, 5); 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, 12); + GetPhrase(&sfx, &lastSfx, SFX_NORMAL_MALE_DRIVER_ABUSE_1, 12); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_SEXY_1, 8); break; - case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_EVENT_1, 10); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_1, 25); 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; @@ -849,10 +875,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, 7); + 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, 6); + GetPhrase(&sfx, &lastSfx, SFX_ASIAN_TAXI_DRIVER_VOICE_1_DRIVER_ABUSE_1, 6); } return 13 * (m_sQueueSample.m_nEntityIndex & 1) + sfx; } @@ -864,13 +890,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, 7); break; - case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CAR_JACKED_1, 4); break; - case SOUND_PED_DEFEND: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_DEFEND_1, 9); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_EVADE_1, 6); break; - case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CAR_COLLISION_1, 5); break; - case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CHAT_EVENT_1, 2); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CHAT_1, 17); 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; @@ -883,13 +909,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, 2); break; - case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CAR_JACKED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_ATTACK_1, 5); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_EVADE_1, 5); break; - case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CAR_COLLISION_1, 6); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CHAT_SEXY_1, 3); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CHAT_1, 7); 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; @@ -902,14 +928,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, 3); break; - case SOUND_PED_CAR_JACKING: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CAR_JACKING_1, 2); break; - case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CAR_JACKED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_ATTACK_1, 5); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_EVADE_1, 4); break; - case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CAR_COLLISION_1, 7); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CHAT_SEXY_1, 3); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CHAT_1, 8); 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; @@ -922,18 +948,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, 4); 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, 2); break; - case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CAR_JACKED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_ATTACK_1, 4); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_EVADE_1, 4); break; - case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CAR_COLLISION_1, 5); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CHAT_SEXY_1, 4); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CHAT_1, 5); 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; @@ -946,12 +972,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, 2); break; - case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_CAR_JACKED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_ATTACK_1, 5); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_EVADE_1, 4); break; - case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_CAR_COLLISION_1, 6); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_CHAT_1, 5); 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; @@ -964,14 +990,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, 2); 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, 6); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_EVADE_1, 5); break; - case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_CAR_COLLISION_1, 6); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_CHAT_SEXY_1, 2); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_CHAT_1, 8); 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; @@ -984,13 +1010,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, 2); break; - case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CAR_JACKED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_ATTACK_1, 5); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_EVADE_1, 5); break; - case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CAR_COLLISION_1, 6); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CHAT_SEXY_1, 2); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CHAT_1, 5); 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; @@ -1003,14 +1029,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, 5); break; - case SOUND_PED_CAR_JACKING: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CAR_JACKING_1, 2); break; - case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CAR_JACKED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_ATTACK_1, 6); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_EVADE_1, 5); break; - case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CAR_COLLISION_1, 7); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CHAT_SEXY_1, 2); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CHAT_1, 6); 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; } @@ -1024,13 +1050,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, 4); 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, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_ATTACK_1, 5); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_EVADE_1, 6); 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, 5); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_CRIMINAL_VOICE_1_DRIVER_ABUSE_1, 5); break; default: return GetGenericMaleTalkSfx(sound); break; } @@ -1044,13 +1070,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, 3); 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, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_ATTACK_1, 4); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_EVADE_1, 5); 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_CRIMINAL_VOICE_1_DRIVER_ABUSE_1, 4); break; default: return GetGenericMaleTalkSfx(sound); break; } @@ -1064,13 +1090,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, 3); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_ROBBED_1, 4); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_ATTACK_1, 4); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_EVADE_1, 4); break; - case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_CAR_COLLISION_1, 7); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_SEXY_1, 5); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_1, 7); 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; @@ -1083,20 +1109,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, 3); 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, 2); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_CARJACKED_1, 2); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ROBBED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ATTACK_1, 6); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_EVADE_1, 5); 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, 7); + 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, 3); + 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, 6); + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_CHAT_1, 6); default: return GetGenericMaleTalkSfx(sound); } @@ -1111,16 +1137,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, 3); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_ROBBED_1, 3); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_EVADE_1, 9); 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, 9); + 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, 2); + 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, 9); + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_CHAT_1, 9); default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -1133,16 +1159,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, 4); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_ROBBED_1, 3); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_EVADE_1, 7); 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, 6); + 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, 3); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_LOST_1, 3); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CHAT_1, 8); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_CHAT_1, 8); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -1156,23 +1182,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, 2); + 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, 2); + GetPhrase(&sfx, &lastSfx, SFX_FEMALE_1_VOICE_1_CARJACKED_1, 2); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_ROBBED_1, 3); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_EVADE_1, 6); 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, 2); + 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, 7); + 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_FEMALE_1_VOICE_1_SHOCKED_1, 4); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_1, 8); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_FEMALE_1_VOICE_1_CHAT_1, 8); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1186,23 +1212,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, 2); + 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, 2); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_CASUAL_FEMALE_VOICE_1_CARJACKED_1, 2); 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, 3); 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, 2); + 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, 8); + 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, 2); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_CASUAL_FEMALE_VOICE_1_SHOCKED_1, 2); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CHAT_1, 4); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_WHITE_CASUAL_FEMALE_VOICE_1_CHAT_1, 4); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1215,16 +1241,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, 5); break; - case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_JACKED_1, 3); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_ROBBED_1, 3); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_EVADE_1, 6); break; - case SOUND_PED_FLEE_RUN: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_FLEE_RUN_1, 4); 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, 6); + GetPhrase(&sfx, &lastSfx, SFX_FEMALE_3_VOICE_1_DRIVER_ABUSE_1, 6); break; - case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_EVENT_1, 4); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_1, 5); 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; @@ -1238,20 +1264,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, 4); + 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, 2); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_CARJACKED_1, 2); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_ROBBED_1, 2); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_EVADE_1, 5); 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, 6); + 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, 5); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_SHOCKED_1, 5); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_1, 7); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_CHAT_1, 7); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1265,20 +1291,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, 2); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_CARJACKED_1, 2); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_ROBBED_1, 2); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_EVADE_1, 6); 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, 8); + 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, 2); + 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_SHOCKED_1, 4); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_1, 8); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_CHAT_1, 8); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1292,20 +1318,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, 4); + 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_FIGHT_1, 4); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_EVADE_1, 3); 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, 4); + 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, 8); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_SOLICIT_1, 8); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CHAT_1, 4); 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; @@ -1319,19 +1345,19 @@ cAudioManager::GetWhiteFemaleProstituteTalkSfx(int16 sound) switch(sound) { case SOUND_PED_ROBBED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_ROBBED_1, 2); + 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_FIGHT_1, 4); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_EVADE_1, 3); 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, 4); + 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, 8); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_SOLICIT_1, 8); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CHAT_1, 4); 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; @@ -1345,24 +1371,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, 6); + 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, 2); + 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, 10); + 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, 6); + 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, 7); + 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, 2); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_SHOCKED_1, 2); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_1, 10); 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; @@ -1376,22 +1402,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, 4); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_GUN_PANIC_1, 4); break; - case SOUND_PED_CAR_JACKED: sfx = AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CAR_JACKED_1; 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, 2); + 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, 5); + 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, 6); + 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, 5); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_SHOCKED_1, 5); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_1, 7); 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; @@ -1405,18 +1431,18 @@ cAudioManager::GetChinatownMaleOldTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_HANDS_COWER_1, 3); + 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, 2); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_CARJACKED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_ATTACK_1, 5); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_EVADE_1, 6); 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, 6); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_DRIVER_ABUSE_1, 6); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_SEXY_1, 3); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_1, 7); 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; @@ -1430,20 +1456,20 @@ cAudioManager::GetChinatownMaleYoungTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_HANDS_COWER_1, 2); + 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, 2); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CARJACKED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_ATTACK_1, 6); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_EVADE_1, 5); 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, 6); + 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, 3); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_EYING_1, 3); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_1, 6); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CHAT_1, 6); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -1457,15 +1483,15 @@ cAudioManager::GetChinatownFemaleOldTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_HANDS_COWER_1, 3); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_GUN_PANIC_1, 3); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_ROBBED_1, 2); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_EVADE_1, 5); 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, 5); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_1, 5); 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, 6); 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; @@ -1479,17 +1505,17 @@ cAudioManager::GetChinatownFemaleYoungTalkSfx(int16 sound) switch(sound) { case SOUND_PED_CAR_JACKED: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_JACKED_1, 2); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CARJACKED_1, 2); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_ROBBED_1, 2); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_EVADE_1, 6); 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, 7); + 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_SHOCKED_1, 4); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_1, 7); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CHAT_1, 7); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1503,18 +1529,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, 3); + 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, 2); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_CARJACKED_1, 2); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ROBBED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ATTACK_1, 5); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_EVADE_1, 5); 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, 7); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_DRIVER_ABUSE_1, 7); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CHAT_1, 6); 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; @@ -1528,17 +1554,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, 2); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CARJACKED_1, 2); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_ROBBED_1, 2); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_EVADE_1, 6); 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, 7); + 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_SHOCKED_1, 4); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_1, 7); 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; @@ -1552,19 +1578,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, 2); + 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, 2); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_MUGGED_1, 2); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_EVADE_1, 7); 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, 6); + 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_SHOCKED_1, 4); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_1, 6); 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; @@ -1578,15 +1604,15 @@ cAudioManager::GetWhiteDockerMaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_HANDS_COWER_1, 2); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_GUN_PANIC_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_ATTACK_1, 3); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_EVADE_1, 4); 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_DRIVER_ABUSE_1, 4); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_SEXY_1, 3); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_1, 5); 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; @@ -1600,15 +1626,15 @@ cAudioManager::GetBlackDockerMaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_HANDS_COWER_1, 3); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_DOCKER_VOICE_1_GUN_PANIC_1, 3); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_ATTACK_1, 5); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_EVADE_1, 5); 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, 6); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_DOCKER_VOICE_1_DRIVER_ABUSE_1, 6); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_SEXY_1, 3); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_1, 5); 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; @@ -1621,16 +1647,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, 5); 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, 0xA); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_EVADE_1, 5); break; - case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_CAR_COLLISION_1, 6); 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, 3); + GetPhrase(&sfx, &lastSfx, SFX_SCUM_MALE_VOICE_1_LOST_1, 3); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_SEXY_1, 5); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_1, 9); 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; @@ -1643,14 +1669,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, 4); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_ROBBED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_ATTACK_1, 4); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_EVADE_1, 8); 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, 5); + GetPhrase(&sfx, &lastSfx, SFX_SCUM_FEMALE_VOICE_1_DRIVER_ABUSE_1, 5); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_1, 13); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_SCUM_FEMALE_VOICE_1_CHAT_1, 13); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1664,15 +1690,15 @@ cAudioManager::GetWhiteWorkerMaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_HANDS_COWER_1, 3); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_GUN_PANIC_1, 3); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_ATTACK_1, 3); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_EVADE_1, 4); 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, 6); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_DRIVER_ABUSE_1, 6); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_SEXY_1, 2); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_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; @@ -1686,15 +1712,15 @@ cAudioManager::GetBlackWorkerMaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_HANDS_COWER_1, 4); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_GUN_PANIC_1, 4); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_ATTACK_1, 3); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_EVADE_1, 3); 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_DRIVER_ABUSE_1, 4); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_SEXY_1, 3); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_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; @@ -1708,21 +1734,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, 3); + 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, 2); + GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_CARJACKED_1, 2); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_ROBBED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_ATTACK_1, 4); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_EVADE_1, 4); 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, 5); + 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, 6); + GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_1, 6); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CHAT_1, 6); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_CHAT_1, 6); break; default: return GetGenericMaleTalkSfx(sound); } @@ -1738,19 +1764,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, 3); + 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, 2); + GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_CARJACKED_1, 2); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ROBBED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ATTACK_1, 5); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_EVADE_1, 4); break; - case SOUND_PED_FLEE_RUN: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_FLEE_RUN_1, 5); 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, 5); + GetPhrase(&sfx, &lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_DRIVER_ABUSE_1, 5); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CHAT_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; @@ -1764,17 +1790,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, 4); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_BUSINESS_FEMALE_VOICE_1_GUN_PANIC_1, 4); break; - case SOUND_PED_CAR_JACKED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CAR_JACKED_1, 2); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_ROBBED_1, 2); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_EVADE_1, 6); break; - case SOUND_PED_FLEE_RUN: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_FLEE_RUN_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, 5); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_BUSINESS_FEMALE_VOICE_1_DRIVER_ABUSE_1, 5); break; - case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_EVENT_1, 4); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_1, 7); 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); } @@ -1790,23 +1816,23 @@ cAudioManager::GetBlackBusinessFemaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_HANDS_COWER_1, 5); + 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CARAJACKED_1, 4); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_ROBBED_1, 3); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_EVADE_1, 6); 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, 6); + 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, 7); + 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_BUSINESS_FEMALE_VOICE_1_SHOCKED_1, 4); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_1, 7); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_BLACK_BUSINESS_FEMALE_VOICE_1_CHAT_1, 7); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1819,15 +1845,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, 2); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ROBBED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ATTACK_1, 5); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_EVADE_1, 6); 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, 6); + GetPhrase(&sfx, &lastSfx, SFX_MODEL_MALE_VOICE_1_DRIVER_ABUSE_1, 6); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_SEXY_1, 3); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_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; @@ -1841,17 +1867,17 @@ cAudioManager::GetSupermodelFemaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_HANDS_COWER_1, 4); + GetPhrase(&sfx, &lastSfx, SFX_MODEL_FEMALE_VOICE_1_GUN_PANIC_1, 4); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_ROBBED_1, 3); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_EVADE_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, 7); + 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, 5); + GetPhrase(&sfx, &lastSfx, SFX_MODEL_FEMALE_VOICE_1_SHOCKED_1, 5); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_1, 8); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_MODEL_FEMALE_VOICE_1_CHAT_1, 8); break; default: return GetGenericFemaleTalkSfx(sound); } return sfx; @@ -1864,13 +1890,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, 3); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_ATTACK_1, 4); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_EVADE_1, 3); 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, 5); + GetPhrase(&sfx, &lastSfx, SFX_STEWARD_MALE_VOICE_1_DRIVER_ABUSE_1, 5); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_CHAT_1, 4); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_STEWARD_MALE_VOICE_1_CHAT_1, 4); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -1884,13 +1910,13 @@ cAudioManager::GetStewardFemaleTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_HANDS_COWER_1, 3); + GetPhrase(&sfx, &lastSfx, SFX_STEWARD_FEMALE_VOICE_1_GUN_PANIC_1, 3); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_EVADE_1, 5); 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, 5); + GetPhrase(&sfx, &lastSfx, SFX_STEWARD_FEMALE_VOICE_1_DRIVER_ABUSE_1, 5); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CHAT_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; @@ -1903,11 +1929,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, 3); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_EVADE_1, 4); break; - case SOUND_PED_CAR_COLLISION: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_CAR_COLLISION_1, 5); break; - case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_EVENT_1, 2); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_1, 6); 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); } @@ -1922,13 +1948,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, 4); 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, 5); + GetPhrase(&sfx, &lastSfx, SFX_FOOTBALL_FEMALE_VOICE_1_DRIVER_ABUSE_1, 5); break; - case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_EVENT_1, 2); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_1, 6); 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; @@ -1941,13 +1967,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, 4); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_MALE_ATTACK_1, 4); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_MALE_EVADE_1, 4); 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, 5); + GetPhrase(&sfx, &lastSfx, SFX_HOSPITAL_MALE_VOICE_1_DRIVER_ABUSE_1, 5); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_MALE_CHAT_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; @@ -1960,11 +1986,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, 5); 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, 6); + GetPhrase(&sfx, &lastSfx, SFX_HOSPITAL_FEMALE_VOICE_1_DRIVER_ABUSE_1, 6); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CHAT_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; @@ -1978,20 +2004,20 @@ cAudioManager::GetWhiteConstructionWorkerTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_HANDS_COWER_1, 3); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_GUN_PANIC_1, 3); break; - case SOUND_PED_CAR_JACKED: sfx = AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CAR_JACKED_1; 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, 5); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_FIGHT_1, 5); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_EVADE_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, 4); + 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, 3); + GetPhrase(&sfx, &lastSfx, SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_EYING_1, 3); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_1, 7); break; + case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, SFX_WHITE_MALE_CONSTRUCTION_VOICE_1_CHAT_1, 7); break; default: return GetGenericMaleTalkSfx(sound); } return sfx; @@ -2005,22 +2031,22 @@ cAudioManager::GetBlackConstructionWorkerTalkSfx(int16 sound) switch(sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_HANDS_COWER_1, 3); + 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, 2); + 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, 5); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_FIGHT_1, 5); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_EVADE_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, 5); + 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_BLACK_CONSTRUCTION_MALE_VOICE_1_EYING_1, 4); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_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; @@ -2033,14 +2059,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, 2); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_ROBBED_1, 2); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_EVADE_1, 6); 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, 7); + GetPhrase(&sfx, &lastSfx, SFX_SHOPPER_VOICE_1_DRIVER_ABUSE_1, 7); break; - case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_EVENT_1, 4); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_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); } @@ -2059,15 +2085,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, 2); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_ROBBED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_ATTACK_1, 4); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_EVADE_1, 4); 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_STUDENT_MALE_VOICE_1_DRIVER_ABUSE_1, 4); break; - case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_EVENT_1, 3); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_1, 5); 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; @@ -2080,15 +2106,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, 4); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_ROBBED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_ATTACK_1, 4); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_EVADE_1, 4); 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, 4); + GetPhrase(&sfx, &lastSfx, SFX_STUDENT_FEMALE_VOICE_1_DRIVER_ABUSE_1, 4); break; - case SOUND_PED_CHAT_EVENT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_CHAT_EVENT_1, 2); break; - case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_CHAT_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; @@ -2104,16 +2130,16 @@ 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, "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, "cat") == 0) { return GetCatatalinaTalkSfx(sound); } - if(strcmp(modelName, "bomber") == 0) { return GetBomberTalkSfx(sound); } - if(strcmp(modelName, "s_guard") == 0) { return GetSecurityGuardTalkSfx(sound); } - if(strcmp(modelName, "chunky") == 0) { return GetChunkyTalkSfx(sound); } - if(strcmp(modelName, "asuka") == 0) { return GetGenericFemaleTalkSfx(sound); } - if(strcmp(modelName, "maria") == 0) { return GetGenericFemaleTalkSfx(sound); } + if(strcmpi(modelName, "eight") == 0 || strcmpi(modelName, "eight2") == 0) { return GetEightTalkSfx(sound); } + if(strcmpi(modelName, "frankie") == 0) { return GetFrankieTalkSfx(sound); } + if(strcmpi(modelName, "misty") == 0) { return GetMistyTalkSfx(sound); } + if(strcmpi(modelName, "ojg") == 0 || strcmpi(modelName, "ojg_p") == 0) { return GetOJGTalkSfx(sound); } + if(strcmpi(modelName, "cat") == 0) { return GetCatatalinaTalkSfx(sound); } + if(strcmpi(modelName, "bomber") == 0) { return GetBomberTalkSfx(sound); } + if(strcmpi(modelName, "s_guard") == 0) { return GetSecurityGuardTalkSfx(sound); } + if(strcmpi(modelName, "chunky") == 0) { return GetChunkyTalkSfx(sound); } + if(strcmpi(modelName, "asuka") == 0) { return GetGenericFemaleTalkSfx(sound); } + if(strcmpi(modelName, "maria") == 0) { return GetGenericFemaleTalkSfx(sound); } return GetGenericMaleTalkSfx(sound); } @@ -2124,10 +2150,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, 2); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_EIGHT_ROBBED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_EIGHT_ATTACK_1, 6); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_EIGHT_EVADE_1, 7); 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; @@ -2140,10 +2166,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, 4); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_ROBBED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_ATTACK_1, 6); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_EVADE_1, 3); 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; @@ -2156,11 +2182,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, 5); break; - case SOUND_PED_ROBBED: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_ROBBED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_ATTACK_1, 4); break; - case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_EVADE_1, 5); break; - case SOUND_PED_TAXI_CALL: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_THUMB_LIFT_1, 4); 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; @@ -2186,7 +2212,7 @@ cAudioManager::GetBomberTalkSfx(int16 sound) if(sound != SOUND_PED_BOMBER) return GetGenericMaleTalkSfx(sound); - GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BOMBER_THREAT_1, 7); + GetPhrase(&sfx, &lastSfx, SFX_BOMBERMAN_1, 7); return sfx; } @@ -2197,12 +2223,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, 2); 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, 6); break; - case SOUND_PED_ATTACK: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SECURITY_GUARD_ATTACK_1, 2); break; - case SOUND_PED_FLEE_RUN: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SECURITY_GUARD_CAR_EVENT_1, 12); 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; @@ -2214,11 +2240,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, 5); + GetPhrase(&sfx, &lastSfx, SFX_CHUNKY_RUN_1, 5); return sfx; } @@ -2229,11 +2255,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, 8); 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, 15); break; - case SOUND_PED_BURNING: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_BURNING_1, 8); break; - case SOUND_PED_FLEE_SPRINT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_FLEE_SPRINT_1, 6); 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; @@ -2246,11 +2272,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, 10); 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, 11); break; - case SOUND_PED_BURNING: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_BURNING_1, 9); break; - case SOUND_PED_FLEE_SPRINT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_FLEE_SPRINT_1, 8); 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; @@ -2571,9 +2597,9 @@ cAudioManager::InitialisePoliceRadio() policeChannelTimer = 0; policeChannelTimerSeconds = 0; policeChannelCounterSeconds = 0; - for(int32 i = 0; i < 10; i++) { crimes[i].type = 0; } + for(int32 i = 0; i < ARRAY_SIZE(crimes); i++) { crimes[i].type = 0; } - SampleManager.SetChannelReverbFlag(28, 0); + SampleManager.SetChannelReverbFlag(policeChannel, 0); gSpecialSuspectLastSeenReport = 0; for(int32 i = 0; i < 18; i++) { gMinTimeToNextReport[i] = m_nTimeOfRecentCrime; } } @@ -2591,80 +2617,79 @@ char *SubZo3Label = (char *)0x6E9870; void cAudioManager::InitialisePoliceRadioZones() { - for(int32 i = 0; i < 36; i++) { - for(int32 j = 0; j < 8; j++) { ZoneSfx[i].m_aName[j] = 0; } - } + for(int32 i = 0; i < NUMAUDIOZONES; i++) + memset(ZoneSfx[i].m_aName, 0, 8); strcpy(ZoneSfx[0].m_aName, "HOSPI_2"); - ZoneSfx[0].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_ROCKFORD; + ZoneSfx[0].m_nSampleIndex = SFX_POLICE_RADIO_ROCKFORD; strcpy(ZoneSfx[1].m_aName, "CONSTRU"); - ZoneSfx[1].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_FORT_STAUNTON; + ZoneSfx[1].m_nSampleIndex = SFX_POLICE_RADIO_FORT_STAUNTON; strcpy(ZoneSfx[2].m_aName, "STADIUM"); - ZoneSfx[2].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_ASPATRIA; + ZoneSfx[2].m_nSampleIndex = SFX_POLICE_RADIO_ASPATRIA; strcpy(ZoneSfx[3].m_aName, "YAKUSA"); - ZoneSfx[3].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_TORRINGTON; + ZoneSfx[3].m_nSampleIndex = SFX_POLICE_RADIO_TORRINGTON; strcpy(ZoneSfx[4].m_aName, "SHOPING"); - ZoneSfx[4].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_BEDFORD_POINT; + ZoneSfx[4].m_nSampleIndex = SFX_POLICE_RADIO_BEDFORD_POINT; strcpy(ZoneSfx[5].m_aName, "COM_EAS"); - ZoneSfx[5].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_NEWPORT; + ZoneSfx[5].m_nSampleIndex = SFX_POLICE_RADIO_NEWPORT; strcpy(ZoneSfx[6].m_aName, "PARK"); - ZoneSfx[6].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_BELLEVILLE; + ZoneSfx[6].m_nSampleIndex = SFX_POLICE_RADIO_BELLEVILLE_PARK; strcpy(ZoneSfx[7].m_aName, "UNIVERS"); - ZoneSfx[7].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_LIBERTY_CAMPUS; + ZoneSfx[7].m_nSampleIndex = SFX_POLICE_RADIO_LIBERTY_CAMPUS; strcpy(ZoneSfx[8].m_aName, "BIG_DAM"); - ZoneSfx[8].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_COCHRANE; + ZoneSfx[8].m_nSampleIndex = SFX_POLICE_RADIO_COCHRANE_DAM; strcpy(ZoneSfx[9].m_aName, "SUB_IND"); - ZoneSfx[9].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_PIKE_CREEK; + ZoneSfx[9].m_nSampleIndex = SFX_POLICE_RADIO_PIKE_CREEK; strcpy(ZoneSfx[10].m_aName, "SWANKS"); - ZoneSfx[10].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_CEDAR_GROVE; + ZoneSfx[10].m_nSampleIndex = SFX_POLICE_RADIO_CEDAR_GROVE; strcpy(ZoneSfx[11].m_aName, "PROJECT"); - ZoneSfx[11].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_WICHITA_GARDEN; + ZoneSfx[11].m_nSampleIndex = SFX_POLICE_RADIO_WICHITA_GARDENS; strcpy(ZoneSfx[12].m_aName, "AIRPORT"); - ZoneSfx[12].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_FRANCIS_INTNL; + ZoneSfx[12].m_nSampleIndex = SFX_POLICE_RADIO_FRANCIS_INTERNATIONAL_AIRPORT; strcpy(ZoneSfx[13].m_aName, "PORT_W"); - ZoneSfx[13].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_CALLAHAN_POINT; + ZoneSfx[13].m_nSampleIndex = SFX_POLICE_RADIO_CALLAHAN_POINT; strcpy(ZoneSfx[14].m_aName, "PORT_S"); - ZoneSfx[14].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_ATLANTIC_QUAYS; + ZoneSfx[14].m_nSampleIndex = SFX_POLICE_RADIO_ATLANTIC_QUAYS; strcpy(ZoneSfx[15].m_aName, "PORT_E"); - ZoneSfx[15].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_PORTLAND_HARBOUR; + ZoneSfx[15].m_nSampleIndex = SFX_POLICE_RADIO_PORTLAND_HARBOUR; strcpy(ZoneSfx[16].m_aName, "PORT_I"); - ZoneSfx[16].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_TRENTON; + ZoneSfx[16].m_nSampleIndex = SFX_POLICE_RADIO_TRENTON; strcpy(ZoneSfx[17].m_aName, "CHINA"); - ZoneSfx[17].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_CHINATOWN; + ZoneSfx[17].m_nSampleIndex = SFX_POLICE_RADIO_CHINATOWN; strcpy(ZoneSfx[18].m_aName, "REDLIGH"); - ZoneSfx[18].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_REDLIGHT; + ZoneSfx[18].m_nSampleIndex = SFX_POLICE_RADIO_RED_LIGHT_DISTRICT; strcpy(ZoneSfx[19].m_aName, "TOWERS"); - ZoneSfx[19].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_HEPBURN_HEIGHTS; + ZoneSfx[19].m_nSampleIndex = SFX_POLICE_RADIO_HEPBURN_HEIGHTS; strcpy(ZoneSfx[20].m_aName, "LITTLEI"); - ZoneSfx[20].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_ST_MARKS; + ZoneSfx[20].m_nSampleIndex = SFX_POLICE_RADIO_SAINT_MARKS; strcpy(ZoneSfx[21].m_aName, "HARWOOD"); - ZoneSfx[21].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_HARWOOD; + ZoneSfx[21].m_nSampleIndex = SFX_POLICE_RADIO_HARWOOD; strcpy(ZoneSfx[22].m_aName, "EASTBAY"); - ZoneSfx[22].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_PORTLAND_BEACH; + ZoneSfx[22].m_nSampleIndex = SFX_POLICE_RADIO_PORTLAND_BEACH; strcpy(ZoneSfx[23].m_aName, "S_VIEW"); - ZoneSfx[23].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_PORTLAND_VIEW; + ZoneSfx[23].m_nSampleIndex = SFX_POLICE_RADIO_PORTLAND_STRAIGHTS; strcpy(ZoneSfx[24].m_aName, "CITYZON"); - ZoneSfx[24].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_LIBERTY_CITY; + ZoneSfx[24].m_nSampleIndex = SFX_POLICE_RADIO_LIBERTY_CITY; strcpy(ZoneSfx[25].m_aName, "IND_ZON"); - ZoneSfx[25].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_PORTLAND; + ZoneSfx[25].m_nSampleIndex = SFX_POLICE_RADIO_PORTLAND; strcpy(ZoneSfx[26].m_aName, "COM_ZON"); - ZoneSfx[26].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_STAUNTON; + ZoneSfx[26].m_nSampleIndex = SFX_POLICE_RADIO_STAUNTON_ISLAND; strcpy(ZoneSfx[27].m_aName, "SUB_ZON"); - ZoneSfx[27].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_SHORESIDE; + ZoneSfx[27].m_nSampleIndex = SFX_POLICE_RADIO_SHORESIDE_VALE; strcpy(ZoneSfx[28].m_aName, "SUB_ZO2"); - ZoneSfx[28].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_SHORESIDE; + ZoneSfx[28].m_nSampleIndex = SFX_POLICE_RADIO_SHORESIDE_VALE; strcpy(ZoneSfx[29].m_aName, "SUB_ZO3"); - ZoneSfx[29].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_SHORESIDE; + ZoneSfx[29].m_nSampleIndex = SFX_POLICE_RADIO_SHORESIDE_VALE; strcpy(ZoneSfx[30].m_aName, "A"); - ZoneSfx[30].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_ROCKFORD; + ZoneSfx[30].m_nSampleIndex = SFX_POLICE_RADIO_ROCKFORD; strcpy(ZoneSfx[31].m_aName, "A"); - ZoneSfx[31].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_ROCKFORD; + ZoneSfx[31].m_nSampleIndex = SFX_POLICE_RADIO_ROCKFORD; strcpy(ZoneSfx[32].m_aName, "A"); - ZoneSfx[32].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_ROCKFORD; + ZoneSfx[32].m_nSampleIndex = SFX_POLICE_RADIO_ROCKFORD; strcpy(ZoneSfx[33].m_aName, "A"); - ZoneSfx[33].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_ROCKFORD; + ZoneSfx[33].m_nSampleIndex = SFX_POLICE_RADIO_ROCKFORD; strcpy(ZoneSfx[34].m_aName, "A"); - ZoneSfx[34].m_nSampleIndex = AUDIO_SAMPLE_POLICE_SCANNER_ZONE_ROCKFORD; + ZoneSfx[34].m_nSampleIndex = SFX_POLICE_RADIO_ROCKFORD; strcpy(SubZo2Label, "SUB_ZO2"); strcpy(SubZo3Label, "SUB_ZO3"); } @@ -2674,7 +2699,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; } } @@ -2734,7 +2759,7 @@ cAudioManager::PlayLoadedMissionAudio() void cAudioManager::PlayOneShot(int32 index, int16 sound, float vol) { - static constexpr uint8 byte_60ABD0[] = { + 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, @@ -2743,42 +2768,41 @@ cAudioManager::PlayOneShot(int32 index, int16 sound, float vol) if(m_bIsInitialised) { if(index >= 0 && index < totalAudioEntitiesSlots) { - if(m_asAudioEntities[index].m_bIsUsed) { + tAudioEntity &entity = m_asAudioEntities[index]; + if(entity.m_bIsUsed) { if(sound < SOUND_TOTAL_SOUNDS) { - if(m_asAudioEntities[index].m_nType == AUDIOTYPE_SCRIPTOBJECT) { + if(entity.m_nType == AUDIOTYPE_SCRIPTOBJECT) { if(m_nScriptObjectEntityTotal < 40) { - m_asAudioEntities[index].m_awAudioEvent[0] = sound; - m_asAudioEntities[index].m_Loops = 1; + entity.m_awAudioEvent[0] = sound; + entity.m_AudioEvents = 1; m_anScriptObjectEntityIndices[m_nScriptObjectEntityTotal++] = index; } } else { int32 i = 0; - while(1) { - if(i >= m_asAudioEntities[index].m_Loops) { - if(m_asAudioEntities[index].m_Loops < 4) { - m_asAudioEntities[index].m_awAudioEvent[i] = - sound; - m_asAudioEntities[index].m_afVolume[i] = vol; - ++m_asAudioEntities[index].m_Loops; + 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(byte_60ABD0[m_asAudioEntities[index].m_awAudioEvent[i]] > - byte_60ABD0[sound]) + if(OneShotPriority[entity.m_awAudioEvent[i]] > + OneShotPriority[sound]) break; ++i; } if(i < 3) { - memmove(&m_asAudioEntities[index].m_awAudioEvent[i + 1], - &m_asAudioEntities[index].m_awAudioEvent[i], 3 - i); - memmove(&m_asAudioEntities[index].m_afVolume[i + 1], - &m_asAudioEntities[index].m_afVolume[i], 3 - i); + 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); } - m_asAudioEntities[index].m_awAudioEvent[i] = sound; - m_asAudioEntities[index].m_afVolume[i] = vol; - if(m_asAudioEntities[index].m_Loops < 4) - ++m_asAudioEntities[index].m_Loops; + entity.m_awAudioEvent[i] = sound; + entity.m_afVolume[i] = vol; + if(entity.m_AudioEvents < 4) ++entity.m_AudioEvents; } } } @@ -2818,65 +2842,44 @@ cAudioManager::PlaySuspectLastSeen(float x, float y, float z) if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = m_anRandomTable[4] % 3 + - AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_1; + SFX_POLICE_RADIO_MESSAGE_NOISE_1; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_SUSPECT; + SFX_POLICE_RADIO_SUSPECT; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_LAST_SEEN; + SFX_POLICE_RADIO_LAST_SEEN; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_IN; + SFX_IN; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } - if(sample == AUDIO_SAMPLE_POLICE_SCANNER_ZONE_SHORESIDE && + if(sample == SFX_POLICE_RADIO_SHORESIDE_VALE && (strcmp(zone->name, SubZo2Label) == 0 || strcmp(zone->name, SubZo3Label) == 0)) { if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_NORTH; + SFX_NORTH; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(policeChannelTimer == 60) { - if(policeChannelTimer != 60) { - crimesSamples[policeChannelTimerSeconds] = sample; - ++policeChannelTimer; - policeChannelTimerSeconds = - (policeChannelTimerSeconds + 1) % 60; - } - if(policeChannelTimer != 60) { - crimesSamples[policeChannelTimerSeconds] = - m_anRandomTable[2] % 3 + - AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_1; - ++policeChannelTimer; - policeChannelTimerSeconds = - (policeChannelTimerSeconds + 1) % 60; - } - if(policeChannelTimer != 60) { - crimesSamples[policeChannelTimerSeconds] = - TOTAL_AUDIO_SAMPLES; - ++policeChannelTimer; - policeChannelTimerSeconds = - (policeChannelTimerSeconds + 1) % 60; - } gSpecialSuspectLastSeenReport = 1; return; } crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_EAST; + SFX_EAST; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } @@ -2890,7 +2893,7 @@ cAudioManager::PlaySuspectLastSeen(float x, float y, float z) if(halfY - quarterY > vec.y) { if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_SOUTH; + SFX_SOUTH; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; @@ -2899,7 +2902,7 @@ cAudioManager::PlaySuspectLastSeen(float x, float y, float z) } } else if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_NORTH; + SFX_NORTH; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; processed = 1; @@ -2917,7 +2920,7 @@ cAudioManager::PlaySuspectLastSeen(float x, float y, float z) if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = m_anRandomTable[2] % 3 + - AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_1; + SFX_POLICE_RADIO_MESSAGE_NOISE_1; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; @@ -2933,21 +2936,21 @@ cAudioManager::PlaySuspectLastSeen(float x, float y, float z) return; } crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_CENTRAL; + SFX_CENTRAL; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_WEST; + SFX_WEST; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } } else if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_EAST; + SFX_EAST; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } @@ -2959,7 +2962,7 @@ cAudioManager::PlaySuspectLastSeen(float x, float y, float z) if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = m_anRandomTable[2] % 3 + - AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_1; + SFX_POLICE_RADIO_MESSAGE_NOISE_1; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } @@ -2991,26 +2994,25 @@ 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, &gFireManager); if(m_nFireAudioEntity >= 0) SetEntityStatus(m_nFireAudioEntity, 1); - m_nCollisionEntity = CreateEntity(AUDIOTYPE_COLLISION, (CPhysical *)1); + m_nCollisionEntity = CreateEntity(AUDIOTYPE_COLLISION, (void*)1); if(m_nCollisionEntity >= 0) SetEntityStatus(m_nCollisionEntity, 1); - m_nFrontEndEntity = CreateEntity(AUDIOTYPE_FRONTEND, (CPhysical *)1); + m_nFrontEndEntity = CreateEntity(AUDIOTYPE_FRONTEND, (void*)1); if(m_nFrontEndEntity >= 0) SetEntityStatus(m_nFrontEndEntity, 1); - m_nProjectileEntity = CreateEntity(AUDIOTYPE_PROJECTILE, (CPhysical *)1); + m_nProjectileEntity = CreateEntity(AUDIOTYPE_PROJECTILE, (void*)1); if(m_nProjectileEntity >= 0) SetEntityStatus(m_nProjectileEntity, 1); - m_nWaterCannonEntity = CreateEntity(AUDIOTYPE_WATERCANNON, (CPhysical *)1); + m_nWaterCannonEntity = CreateEntity(AUDIOTYPE_WATERCANNON, (void*)1); if(m_nWaterCannonEntity >= 0) SetEntityStatus(m_nWaterCannonEntity, 1); - m_nPoliceChannelEntity = CreateEntity(AUDIOTYPE_POLICERADIO, (CPhysical *)1); + m_nPoliceChannelEntity = CreateEntity(AUDIOTYPE_POLICERADIO, (void*)1); if(m_nPoliceChannelEntity >= 0) SetEntityStatus(m_nPoliceChannelEntity, 1); - m_nBridgeEntity = CreateEntity(AUDIOTYPE_BRIDGE, (CPhysical *)1); + m_nBridgeEntity = CreateEntity(AUDIOTYPE_BRIDGE, (void*)1); if(m_nBridgeEntity >= 0) SetEntityStatus(m_nBridgeEntity, 1); m_sMissionAudio.m_nSampleIndex = NO_SAMPLE; @@ -3020,7 +3022,7 @@ cAudioManager::PostInitialiseGameSpecificSetup() m_sMissionAudio.m_bIsPlayed = 0; m_sMissionAudio.field_12 = 1; m_sMissionAudio.field_24 = 0; - ResetAudioLogicTimers((int32)CTimer::GetTimeInMilliseconds); + ResetAudioLogicTimers(CTimer::GetTimeInMilliseconds()); } void @@ -3032,15 +3034,96 @@ 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; +} + +struct MissionAudioData { + const char *m_pName; + int32 m_nId; +}; + +constexpr MissionAudioData MissionAudioNameSfxAssoc[] = { + {"lib_a1", STREAMED_SOUND_MISSION_LIB_A1}, {"lib_a2", STREAMED_SOUND_MISSION_LIB_A2}, + {"lib_a", STREAMED_SOUND_MISSION_LIB_A}, {"lib_b", STREAMED_SOUND_MISSION_LIB_B}, + {"lib_c", STREAMED_SOUND_MISSION_LIB_C}, {"lib_d", STREAMED_SOUND_MISSION_LIB_D}, + {"l2_a", STREAMED_SOUND_MISSION_L2_A}, {"j4t_1", STREAMED_SOUND_MISSION_J4T_1}, + {"j4t_2", STREAMED_SOUND_MISSION_J4T_2}, {"j4t_3", STREAMED_SOUND_MISSION_J4T_3}, + {"j4t_4", STREAMED_SOUND_MISSION_J4T_4}, {"j4_a", STREAMED_SOUND_MISSION_J4_A}, + {"j4_b", STREAMED_SOUND_MISSION_J4_B}, {"j4_c", STREAMED_SOUND_MISSION_J4_C}, + {"j4_d", STREAMED_SOUND_MISSION_J4_D}, {"j4_e", STREAMED_SOUND_MISSION_J4_E}, + {"j4_f", STREAMED_SOUND_MISSION_J4_F}, {"j6_1", STREAMED_SOUND_MISSION_J6_1}, + {"j6_a", STREAMED_SOUND_MISSION_J6_A}, {"j6_b", STREAMED_SOUND_MISSION_J6_B}, + {"j6_c", STREAMED_SOUND_MISSION_J6_C}, {"j6_d", STREAMED_SOUND_MISSION_J6_D}, + {"t4_a", STREAMED_SOUND_MISSION_T4_A}, {"s1_a", STREAMED_SOUND_MISSION_S1_A}, + {"s1_a1", STREAMED_SOUND_MISSION_S1_A1}, {"s1_b", STREAMED_SOUND_MISSION_S1_B}, + {"s1_c", STREAMED_SOUND_MISSION_S1_C}, {"s1_c1", STREAMED_SOUND_MISSION_S1_C1}, + {"s1_d", STREAMED_SOUND_MISSION_S1_D}, {"s1_e", STREAMED_SOUND_MISSION_S1_E}, + {"s1_f", STREAMED_SOUND_MISSION_S1_F}, {"s1_g", STREAMED_SOUND_MISSION_S1_G}, + {"s1_h", STREAMED_SOUND_MISSION_S1_H}, {"s1_i", STREAMED_SOUND_MISSION_S1_I}, + {"s1_j", STREAMED_SOUND_MISSION_S1_J}, {"s1_k", STREAMED_SOUND_MISSION_S1_K}, + {"s1_l", STREAMED_SOUND_MISSION_S1_L}, {"s3_a", STREAMED_SOUND_MISSION_S3_A}, + {"s3_b", STREAMED_SOUND_MISSION_S3_B}, {"el3_a", STREAMED_SOUND_MISSION_EL3_A}, + {"mf1_a", STREAMED_SOUND_MISSION_MF1_A}, {"mf2_a", STREAMED_SOUND_MISSION_MF2_A}, + {"mf3_a", STREAMED_SOUND_MISSION_MF3_A}, {"mf3_b", STREAMED_SOUND_MISSION_MF3_B}, + {"mf3_b1", STREAMED_SOUND_MISSION_MF3_B1}, {"mf3_c", STREAMED_SOUND_MISSION_MF3_C}, + {"mf4_a", STREAMED_SOUND_MISSION_MF4_A}, {"mf4_b", STREAMED_SOUND_MISSION_MF4_B}, + {"mf4_c", STREAMED_SOUND_MISSION_MF4_C}, {"a1_a", STREAMED_SOUND_MISSION_A1_A}, + {"a3_a", STREAMED_SOUND_MISSION_A3_A}, {"a5_a", STREAMED_SOUND_MISSION_A5_A}, + {"a4_a", STREAMED_SOUND_MISSION_A4_A}, {"a4_b", STREAMED_SOUND_MISSION_A4_B}, + {"a4_c", STREAMED_SOUND_MISSION_A4_C}, {"a4_d", STREAMED_SOUND_MISSION_A4_D}, + {"k1_a", STREAMED_SOUND_MISSION_K1_A}, {"k3_a", STREAMED_SOUND_MISSION_K3_A}, + {"r1_a", STREAMED_SOUND_MISSION_R1_A}, {"r2_a", STREAMED_SOUND_MISSION_R2_A}, + {"r2_b", STREAMED_SOUND_MISSION_R2_B}, {"r2_c", STREAMED_SOUND_MISSION_R2_C}, + {"r2_d", STREAMED_SOUND_MISSION_R2_D}, {"r2_e", STREAMED_SOUND_MISSION_R2_E}, + {"r2_f", STREAMED_SOUND_MISSION_R2_F}, {"r2_g", STREAMED_SOUND_MISSION_R2_G}, + {"r2_h", STREAMED_SOUND_MISSION_R2_H}, {"r5_a", STREAMED_SOUND_MISSION_R5_A}, + {"r6_a", STREAMED_SOUND_MISSION_R6_A}, {"r6_a1", STREAMED_SOUND_MISSION_R6_A1}, + {"r6_b", STREAMED_SOUND_MISSION_R6_B}, {"lo2_a", STREAMED_SOUND_MISSION_LO2_A}, + {"lo6_a", STREAMED_SOUND_MISSION_LO6_A}, {"yd2_a", STREAMED_SOUND_MISSION_YD2_A}, + {"yd2_b", STREAMED_SOUND_MISSION_YD2_B}, {"yd2_c", STREAMED_SOUND_MISSION_YD2_C}, + {"yd2_c1", STREAMED_SOUND_MISSION_YD2_C1}, {"yd2_d", STREAMED_SOUND_MISSION_YD2_D}, + {"yd2_e", STREAMED_SOUND_MISSION_YD2_E}, {"yd2_f", STREAMED_SOUND_MISSION_YD2_F}, + {"yd2_g", STREAMED_SOUND_MISSION_YD2_G}, {"yd2_h", STREAMED_SOUND_MISSION_YD2_H}, + {"yd2_ass", STREAMED_SOUND_MISSION_YD2_ASS}, {"yd2_ok", STREAMED_SOUND_MISSION_YD2_OK}, + {"h5_a", STREAMED_SOUND_MISSION_H5_A}, {"h5_b", STREAMED_SOUND_MISSION_H5_B}, + {"h5_c", STREAMED_SOUND_MISSION_H5_C}, {"ammu_a", STREAMED_SOUND_MISSION_AMMU_A}, + {"ammu_b", STREAMED_SOUND_MISSION_AMMU_B}, {"ammu_c", STREAMED_SOUND_MISSION_AMMU_C}, + {"door_1", STREAMED_SOUND_MISSION_DOOR_1}, {"door_2", STREAMED_SOUND_MISSION_DOOR_2}, + {"door_3", STREAMED_SOUND_MISSION_DOOR_3}, {"door_4", STREAMED_SOUND_MISSION_DOOR_4}, + {"door_5", STREAMED_SOUND_MISSION_DOOR_5}, {"door_6", STREAMED_SOUND_MISSION_DOOR_6}, + {"t3_a", STREAMED_SOUND_MISSION_T3_A}, {"t3_b", STREAMED_SOUND_MISSION_T3_B}, + {"t3_c", STREAMED_SOUND_MISSION_T3_C}, {"k1_b", STREAMED_SOUND_MISSION_K1_B}, + {"c_1", STREAMED_SOUND_MISSION_CAT1}}; + +int32 +FindMissionAudioSfx(const char *name) +{ + for(uint32 i = 0; i < ARRAY_SIZE(MissionAudioNameSfxAssoc); ++i) { + if(strcmpi(MissionAudioNameSfxAssoc[i].m_pName, name) == 0) return MissionAudioNameSfxAssoc[i].m_nId; + } + debug("Can't find mission audio %s", name); + return NO_SAMPLE; } -WRAPPER void -cAudioManager::PreloadMissionAudio(char *) +cAudioManager::PreloadMissionAudio(const char *name) { - EAXJMP(0x579550); + if(m_bIsInitialised) { + int32 missionAudioSfx = FindMissionAudioSfx(name); + if(missionAudioSfx != NO_SAMPLE) { + m_sMissionAudio.m_nSampleIndex = missionAudioSfx; + m_sMissionAudio.m_bLoadingStatus = 0; + m_sMissionAudio.m_bPlayStatus = 0; + m_sMissionAudio.field_22 = 0; + m_sMissionAudio.field_24 = + field_19192 * SampleManager.GetStreamedFileLength(missionAudioSfx) / 1000; + m_sMissionAudio.field_24 *= 4; + m_sMissionAudio.m_bIsPlayed = 0; + m_sMissionAudio.field_12 = 1; + g_bMissionAudioLoadFailed = 0; + } + } } void @@ -3102,8 +3185,8 @@ cAudioManager::ProcessAirBrakes(cVehicleParams *params) 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; @@ -3132,7 +3215,7 @@ cAudioManager::ProcessAirportScriptObject(uint8 sound) static uint8 counter = 0; uint32 time = CTimer::GetTimeInMilliseconds(); - if(time > audioLogicTimers[3]) { + if(time > gAirportNextTime) { switch(sound) { case SCRIPT_SOUND_AIRPORT_LOOP_S: maxDist = 900.f; @@ -3151,7 +3234,7 @@ cAudioManager::ProcessAirportScriptObject(uint8 sound) 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); @@ -3167,7 +3250,7 @@ cAudioManager::ProcessAirportScriptObject(uint8 sound) m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); - audioLogicTimers[3] = time + 10000 + m_anRandomTable[3] % 20000; + gAirportNextTime = time + 10000 + m_anRandomTable[3] % 20000; } } } @@ -3193,7 +3276,7 @@ cAudioManager::ProcessBoatEngine(cVehicleParams *params) 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_bBankIndex = 0; @@ -3238,7 +3321,7 @@ cAudioManager::ProcessBoatEngine(cVehicleParams *params) 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; @@ -3264,7 +3347,7 @@ 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); @@ -3275,7 +3358,7 @@ cAudioManager::ProcessBoatEngine(cVehicleParams *params) if(!boat->m_bIsAnchored) 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; @@ -3285,14 +3368,14 @@ 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 / 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); @@ -3339,7 +3422,7 @@ 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; @@ -3394,7 +3477,7 @@ cAudioManager::ProcessBridgeMotor() 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; @@ -3421,21 +3504,21 @@ cAudioManager::ProcessBridgeOneShots() if(CBridge::State == STATE_LIFT_PART_IS_UP && CBridge::OldState == STATE_LIFT_PART_MOVING_UP) { maxDist = 400.f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_COLLISION_METAL_27; + 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 = AUDIO_SAMPLE_COLLISION_METAL_27; + 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 { if(CBridge::State == STATE_LIFT_PART_MOVING_DOWN && CBridge::OldState == STATE_LIFT_PART_IS_UP) { maxDist = 400.f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_COLLISION_METAL_27; + m_sQueueSample.m_nSampleIndex = SFX_COL_CONTAINER_1; } else return; } @@ -3475,7 +3558,7 @@ cAudioManager::ProcessBridgeWarning() 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 = @@ -3504,11 +3587,11 @@ cAudioManager::ProcessCarBombTick(cVehicleParams *params) 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 = @@ -3542,7 +3625,7 @@ cAudioManager::ProcessCinemaScriptObject(uint8 sound) static uint8 counter = 0; uint32 time = CTimer::GetTimeInMilliseconds(); - if(time > audioLogicTimers[4]) { + if(time > gCinemaNextTime) { switch(sound) { case SCRIPT_SOUND_CINEMA_LOOP_S: maxDist = 900.f; @@ -3561,7 +3644,7 @@ cAudioManager::ProcessCinemaScriptObject(uint8 sound) 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); @@ -3578,7 +3661,7 @@ cAudioManager::ProcessCinemaScriptObject(uint8 sound) m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); - audioLogicTimers[4] = time + 1000 + m_anRandomTable[3] % 4000; + gCinemaNextTime = time + 1000 + m_anRandomTable[3] % 4000; } } } @@ -3602,7 +3685,7 @@ cAudioManager::ProcessDocksScriptObject(uint8 sound) static uint32 counter = 0; time = CTimer::GetTimeInMilliseconds(); - if(time > audioLogicTimers[5]) { + if(time > gDocksNextTime) { switch(sound) { case SCRIPT_SOUND_DOCKS_LOOP_S: maxDist = 900.f; @@ -3621,9 +3704,9 @@ cAudioManager::ProcessDocksScriptObject(uint8 sound) 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 = 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; @@ -3637,7 +3720,7 @@ cAudioManager::ProcessDocksScriptObject(uint8 sound) m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); - audioLogicTimers[5] = time + 10000 + m_anRandomTable[3] % 40000; + gDocksNextTime = time + 10000 + m_anRandomTable[3] % 40000; } } } @@ -3656,15 +3739,15 @@ cAudioManager::ProcessEngineDamage(cVehicleParams *params) engineStatus = veh->Damage.GetEngineStatus(); if(engineStatus > 250u || engineStatus < 100) return 1; if(engineStatus < 225) { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_JUMBO_TAXI_SOUND; + 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); @@ -3786,7 +3869,7 @@ 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_nSampleIndex = SFX_EXPLOSION_2; m_sQueueSample.m_nFrequency = RandomDisplacement(2000) + 38000; m_sQueueSample.field_16 = 0; m_sQueueSample.m_bBankIndex = 0; @@ -3794,7 +3877,7 @@ cAudioManager::ProcessExplosions(int32 explosion) case EXPLOSION_MOLOTOV: maxDist = 40000.f; m_sQueueSample.m_fSoundIntensity = 200.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_WEAPON_MOLOTOV_EXPLOSION; + m_sQueueSample.m_nSampleIndex = SFX_EXPLOSION_3; m_sQueueSample.m_nFrequency = RandomDisplacement(1000) + 19000; m_sQueueSample.field_16 = 0; m_sQueueSample.m_bBankIndex = 0; @@ -3803,7 +3886,7 @@ 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_nSampleIndex = SFX_ROCKET_LEFT; m_sQueueSample.m_nFrequency = RandomDisplacement(1000) + 12347; m_sQueueSample.field_16 = 0; m_sQueueSample.m_bBankIndex = 0; @@ -3811,7 +3894,7 @@ cAudioManager::ProcessExplosions(int32 explosion) default: maxDist = 160000.f; m_sQueueSample.m_fSoundIntensity = 400.0f; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_EXPLOSION_CAR; + 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 / 10; @@ -3858,7 +3941,7 @@ cAudioManager::ProcessFireHydrant() 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; @@ -3890,24 +3973,28 @@ void cAudioManager::ProcessFrontEnd() { bool processed; + bool processedPickup; + bool processedMission; int16 sample; - static uint32 counter = 0; + static uint8 counter = 0; + static uint32 cPickupNextFrame = 0; + static uint32 cPartMisComNextFrame = 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++) { + processedPickup = 0; processed = 0; + processedMission = 0; 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; - break; + case SOUND_WEAPON_SNIPER_SHOT_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; - processed = 1; + m_sQueueSample.m_nSampleIndex = SFX_PICKUP_ERROR_LEFT; + processed = true; break; case SOUND_GARAGE_OPENING: case SOUND_GARAGE_BOMB1_SET: @@ -3922,17 +4009,20 @@ cAudioManager::ProcessFrontEnd() case SOUND_PICKUP_ARMOUR: case SOUND_EVIDENCE_PICKUP: case SOUND_UNLOAD_GOLD: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PICKUP_SUCCESS_1; - processed = 1; + m_sQueueSample.m_nSampleIndex = SFX_PICKUP_2_LEFT; + processedPickup = true; + processed = true; break; case SOUND_PICKUP_WEAPON_BOUGHT: case SOUND_PICKUP_WEAPON: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PICKUP_NEUTRAL_1; - processed = 1; + m_sQueueSample.m_nSampleIndex = SFX_PICKUP_1_LEFT; + processedPickup = true; + processed = true; break; case SOUND_4A: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_PICKUP_FAIL_1; - processed = 1; + m_sQueueSample.m_nSampleIndex = SFX_PICKUP_ERROR_LEFT; + processedPickup = true; + processed = true; break; case SOUND_PICKUP_BONUS: case SOUND_PICKUP_MONEY: @@ -3940,65 +4030,70 @@ 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; - processed = 1; + m_sQueueSample.m_nSampleIndex = SFX_PICKUP_3_LEFT; + processedPickup = true; + processed = true; 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_RACE_START_GO: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_FRONTEND_PART_MISSION_COMPLETED; - break; + case SOUND_CLOCK_TICK: m_sQueueSample.m_nSampleIndex = SFX_TIMER_BEEP; break; + case SOUND_RACE_START_GO: 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; + processedMission = true; 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; + processed = true; 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; + processed = true; 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; + processed = true; 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; + processed = true; 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; + processed = true; break; case SOUND_9A: - processed = 1; - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_380; + m_sQueueSample.m_nSampleIndex = SFX_STEREO_LEFT; + processed = true; 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] % 3 + AUDIO_SAMPLE_FRONTEND_MENU_AUDIO_TEST_1; + m_sQueueSample.m_nSampleIndex = 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; + processed = true; 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; break; + case SOUND_FRONTEND_RADIO_CHANGE: m_sQueueSample.m_nSampleIndex = SFX_RADIO_CLICK; break; + case SOUND_A0: m_sQueueSample.m_nSampleIndex = SFX_INFO; break; default: continue; } + if(processedPickup) { + if(m_nTimeOfRecentCrime <= cPickupNextFrame) continue; + cPickupNextFrame = m_nTimeOfRecentCrime + 5; + } else if(processedMission) { + if(m_nTimeOfRecentCrime <= cPartMisComNextFrame) continue; + cPartMisComNextFrame = m_nTimeOfRecentCrime + 5; + } + sample = m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_awAudioEvent[i]; - if(sample == AUDIO_SAMPLE_COLLISION_LOOPING_GRASS) { + if(sample == SFX_RAIN) { m_sQueueSample.m_nFrequency = 28509; - } else if(sample == AUDIO_SAMPLE_PICKUP_NEUTRAL_1) { + } 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 @@ -4075,7 +4170,7 @@ cAudioManager::ProcessHelicopter(cVehicleParams *params) 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; @@ -4109,7 +4204,7 @@ cAudioManager::ProcessHomeScriptObject(uint8 sound) static uint8 counter = 0; time = CTimer::GetTimeInMilliseconds(); - if(time > audioLogicTimers[6]) { + if(time > gHomeNextTime) { switch(sound) { case SCRIPT_SOUND_HOME_LOOP_S: maxDist = 900.f; @@ -4128,7 +4223,7 @@ cAudioManager::ProcessHomeScriptObject(uint8 sound) 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] % 5 + 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); @@ -4145,7 +4240,7 @@ cAudioManager::ProcessHomeScriptObject(uint8 sound) m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 1; AddSampleToRequestedQueue(); - audioLogicTimers[6] = time + 1000 + m_anRandomTable[3] % 4000; + gHomeNextTime = time + 1000 + m_anRandomTable[3] % 4000; } } } @@ -4282,9 +4377,9 @@ cAudioManager::ProcessLaunderetteScriptObject(uint8 sound) 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; @@ -4302,9 +4397,9 @@ cAudioManager::ProcessLaunderetteScriptObject(uint8 sound) 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; @@ -4333,10 +4428,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; @@ -4344,10 +4439,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; @@ -4355,10 +4450,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; @@ -4366,10 +4461,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; @@ -4377,10 +4472,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; @@ -4388,10 +4483,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; @@ -4399,10 +4494,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; @@ -4410,10 +4505,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; @@ -4421,10 +4516,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; @@ -4432,10 +4527,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; @@ -4443,10 +4538,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; @@ -4454,10 +4549,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; @@ -4465,10 +4560,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; @@ -4476,10 +4571,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; @@ -4487,10 +4582,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; @@ -4498,10 +4593,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; @@ -4509,10 +4604,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; @@ -4520,10 +4615,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; @@ -4531,10 +4626,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; @@ -4542,10 +4637,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; @@ -4553,10 +4648,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; @@ -4564,10 +4659,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; @@ -4575,10 +4670,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; @@ -4586,10 +4681,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; @@ -4597,10 +4692,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; @@ -4608,10 +4703,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; @@ -4619,10 +4714,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; @@ -4630,10 +4725,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; @@ -4641,10 +4736,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; @@ -4652,10 +4747,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; @@ -4667,10 +4762,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; @@ -4678,10 +4773,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; @@ -4691,10 +4786,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; @@ -4702,10 +4797,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; @@ -4713,10 +4808,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; @@ -4724,10 +4819,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; @@ -4735,10 +4830,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; @@ -4746,10 +4841,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; @@ -4757,10 +4852,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; @@ -4768,10 +4863,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; @@ -4789,10 +4884,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; @@ -4800,10 +4895,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; @@ -4819,10 +4914,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; @@ -4830,10 +4925,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; @@ -4841,10 +4936,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; @@ -4852,10 +4947,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; @@ -4863,10 +4958,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; @@ -4874,10 +4969,10 @@ 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; @@ -4888,7 +4983,7 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) 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); @@ -4900,7 +4995,7 @@ 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); @@ -4911,10 +5006,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; @@ -4922,10 +5017,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; @@ -4933,10 +5028,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; @@ -5123,7 +5218,7 @@ cAudioManager::ProcessModelCarEngine(cVehicleParams *params) 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; @@ -5182,7 +5277,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; @@ -5199,7 +5294,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) case SCRIPT_SOUND_BULLET_HIT_GROUND_3: maxDist = 2500.f; m_sQueueSample.m_fSoundIntensity = 50.0f; - m_sQueueSample.m_nSampleIndex = m_anRandomTable[iSound % 5] % 3 + 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 += RandomDisplacement(m_sQueueSample.m_nFrequency >> 5); @@ -5213,10 +5308,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; @@ -5224,10 +5319,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; @@ -5236,10 +5331,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; @@ -5247,10 +5342,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; @@ -5258,10 +5353,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; @@ -5270,7 +5365,7 @@ 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(2000) + 19000; m_sQueueSample.field_16 = 9; @@ -5281,7 +5376,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) 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(1500) + 18600; m_sQueueSample.field_16 = 3; @@ -5293,7 +5388,7 @@ 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(1500) + 18600; m_sQueueSample.field_16 = 3; @@ -5305,7 +5400,7 @@ 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] % 5 + 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 += RandomDisplacement(m_sQueueSample.m_nFrequency >> 4); @@ -5318,7 +5413,7 @@ 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 += RandomDisplacement(m_sQueueSample.m_nFrequency >> 4); @@ -5340,7 +5435,7 @@ 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_nSampleIndex = SFX_BULLET_SHELL_HIT_GROUND_2; m_sQueueSample.m_nFrequency = RandomDisplacement(500) + 11000; m_sQueueSample.field_16 = 18; maxDist = 400.f; @@ -5371,7 +5466,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) default: break; } } - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_BULLET_GUNSHELL_HARD_DROP; + 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; @@ -5382,7 +5477,7 @@ 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_nSampleIndex = SFX_BULLET_SHELL_HIT_GROUND_2; m_sQueueSample.m_nFrequency = RandomDisplacement(500) + 11000; m_sQueueSample.field_16 = 18; maxDist = 400.f; @@ -5460,12 +5555,12 @@ cAudioManager::ProcessPedHeadphones(cPedParams *params) 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); + SampleManager.GetSampleBaseFrequency(SFX_HEADPHONES); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = emittingVol; m_sQueueSample.m_nLoopStart = @@ -5510,7 +5605,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) static uint8 iSound = 21; weapon = nil; - 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++) { noReflection = 0; processed = 0; m_sQueueSample.m_bRequireReflection = 0; @@ -5525,11 +5620,11 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) maxDist = 400.f; switch(params->m_pPed->m_nSurfaceTouched) { case SURFACE_GRASS: - sampleIndex = m_anRandomTable[1] % 5 + 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] % 5 + AUDIO_SAMPLE_PED_FALL_DIRT_1; + sampleIndex = m_anRandomTable[4] % 5 + SFX_FOOTSTEP_GRAVEL_1; break; case SURFACE_METAL6: case SURFACE_METAL_DOOR: @@ -5542,24 +5637,24 @@ cAudioManager::ProcessPedOneShots(cPedParams *params) case SURFACE_METAL_FENCE: case SURFACE_METAL27: case SURFACE_METAL28: - sampleIndex = m_anRandomTable[0] % 5 + 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] % 5 + AUDIO_SAMPLE_PED_FALL_WOOD_1; + sampleIndex = m_anRandomTable[2] % 5 + SFX_FOOTSTEP_WOOD_1; break; case SURFACE_HEDGE: - sampleIndex = m_anRandomTable[2] % 5 + AUDIO_SAMPLE_COLLISION_HEDGE; + sampleIndex = m_anRandomTable[2] % 5 + SFX_COL_VEG_1; break; default: - sampleIndex = m_anRandomTable[2] % 5 + AUDIO_SAMPLE_PED_FALL_PAVEMENT_1; + sampleIndex = m_anRandomTable[2] % 5 + SFX_FOOTSTEP_CONCRETE_1; break; } m_sQueueSample.m_nSampleIndex = sampleIndex; @@ -5600,11 +5695,11 @@ 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; @@ -5625,7 +5720,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; @@ -5645,7 +5740,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; @@ -5665,7 +5760,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; @@ -5685,7 +5780,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; @@ -5705,7 +5800,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; @@ -5725,7 +5820,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; @@ -5745,7 +5840,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; @@ -5765,7 +5860,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; @@ -5785,7 +5880,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; @@ -5805,7 +5900,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; @@ -5825,7 +5920,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; @@ -5845,7 +5940,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; @@ -5865,7 +5960,7 @@ 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; @@ -5890,12 +5985,12 @@ 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); + 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; @@ -5914,12 +6009,12 @@ 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); + 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; @@ -5934,12 +6029,12 @@ 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); + 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; @@ -5958,12 +6053,12 @@ 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); + 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; @@ -5978,12 +6073,12 @@ 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); + 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; @@ -5998,12 +6093,12 @@ 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); + 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; @@ -6022,12 +6117,12 @@ 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); + 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; @@ -6046,13 +6141,13 @@ 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; @@ -6079,12 +6174,12 @@ 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) + + SampleManager.GetSampleBaseFrequency(SFX_PISTOL_RELOAD) + RandomDisplacement(300); m_sQueueSample.m_nFrequency += RandomDisplacement(300); m_sQueueSample.m_bBankIndex = 0; @@ -6101,7 +6196,7 @@ 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; @@ -6121,7 +6216,7 @@ 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; @@ -6141,12 +6236,12 @@ 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); + SampleManager.GetSampleBaseFrequency(SFX_AK47_RELOAD); m_sQueueSample.m_nFrequency += RandomDisplacement(300); m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.field_16 = 5; @@ -6162,12 +6257,12 @@ 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); + SampleManager.GetSampleBaseFrequency(SFX_M16_RELOAD); m_sQueueSample.m_nFrequency += RandomDisplacement(300); m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.field_16 = 5; @@ -6183,12 +6278,12 @@ 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); + SampleManager.GetSampleBaseFrequency(SFX_RIFLE_RELOAD); m_sQueueSample.m_nFrequency += RandomDisplacement(300); m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.field_16 = 5; @@ -6204,12 +6299,12 @@ 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); + SampleManager.GetSampleBaseFrequency(SFX_ROCKET_RELOAD); m_sQueueSample.m_nFrequency += RandomDisplacement(300); m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.field_16 = 5; @@ -6230,11 +6325,11 @@ 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 = 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; @@ -6253,11 +6348,11 @@ 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); + 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; @@ -6272,11 +6367,11 @@ 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 = 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; @@ -6291,7 +6386,7 @@ 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; @@ -6374,10 +6469,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; @@ -6508,14 +6603,14 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * 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), + (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, 52, 1); + (engineSoundType + SFX_CAR_REV_10), 0, 52, 1); CurrentPretendGear = max(1, currentGear); LastAccel = accelerateState; @@ -6549,7 +6644,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * SampleManager.StopChannel(m_bActiveSamples); bAccelSampleStopped = 1; } - AddPlayerCarSample(vol, freq, (engineSoundType + AUDIO_SAMPLE_PAYPHONE_RINGING), 0, 2, 1); + AddPlayerCarSample(vol, freq, (engineSoundType + SFX_PHONE_RING), 0, 2, 1); LastAccel = accelerateState; bHandbrakeOnLastFrame = automobile->bIsHandbrakeOn; @@ -6648,7 +6743,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams *params, CAutomobile * } freq = 27 * nCruising + freqModifier + 22050; if(engineSoundType == 6) freq >>= 1; - AddPlayerCarSample(85, freq, (soundOffset + AUDIO_SAMPLE_VEHICLE_ENGINE_CHANGE_GEAR_GENERIC), + AddPlayerCarSample(85, freq, (soundOffset + SFX_CAR_AFTER_ACCEL_1), engineSoundType, 64, 1); } LastAccel = accelerateState; @@ -6669,7 +6764,7 @@ cAudioManager::ProcessPoliceCellBeatingScriptObject(uint8 sound) static uint8 counter = 0; - if(time > audioLogicTimers[7]) { + if(time > gCellNextTime) { switch(sound) { case SCRIPT_SOUND_POLICE_CELL_BEATING_LOOP_S: maxDist = 900.f; @@ -6685,9 +6780,9 @@ cAudioManager::ProcessPoliceCellBeatingScriptObject(uint8 sound) if(distSquared < maxDist) { m_sQueueSample.m_fDistance = sqrt(distSquared); if(m_nTimeOfRecentCrime & 1) - sampleIndex = (m_anRandomTable[1] & 3) + AUDIO_SAMPLE_PED_HIT_1; + sampleIndex = (m_anRandomTable[1] & 3) + SFX_FIGHT_1; else - sampleIndex = (m_anRandomTable[3] & 1) + AUDIO_SAMPLE_PED_HIT_BY_BAT; + sampleIndex = (m_anRandomTable[3] & 1) + SFX_BAT_HIT_LEFT; m_sQueueSample.m_nSampleIndex = sampleIndex; emittingVol = m_anRandomTable[0] % 50 + 55; m_sQueueSample.m_bVolume = @@ -6714,7 +6809,7 @@ cAudioManager::ProcessPoliceCellBeatingScriptObject(uint8 sound) params.m_pPed = 0; SetupPedComments(¶ms, SOUND_8A); } - audioLogicTimers[7] = time + 500 + m_anRandomTable[3] % 1500; + gCellNextTime = time + 500 + m_anRandomTable[3] % 1500; } } } @@ -6723,7 +6818,7 @@ void cAudioManager::ProcessPornCinema(uint8 sound) { - eAudioSamples sample; + eSfxSample sample; uint32 time; int32 rand; float distSquared; @@ -6732,47 +6827,47 @@ 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: return; } @@ -6803,7 +6898,7 @@ cAudioManager::ProcessPornCinema(uint8 sound) } time = CTimer::GetTimeInMilliseconds(); - if(time > audioLogicTimers[0]) { + if(time > gPornNextTime) { m_sQueueSample.m_bVolume = ComputeVolume(90, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if(m_sQueueSample.m_bVolume) { @@ -6823,7 +6918,7 @@ cAudioManager::ProcessPornCinema(uint8 sound) m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); - audioLogicTimers[0] = time + 2000 + m_anRandomTable[3] % 6000; + gPornNextTime = time + 2000 + m_anRandomTable[3] % 6000; } } } @@ -6845,17 +6940,17 @@ cAudioManager::ProcessProjectiles() m_sQueueSample.m_nSampleIndex = 81; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_nFrequency = - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_WEAPON_ROCKET_PROCESS); + 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 = AUDIO_SAMPLE_FIRE_PED; + m_sQueueSample.m_nSampleIndex = SFX_PED_ON_FIRE; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_nFrequency = - 32 * SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_FIRE_PED) / 25; + 32 * SampleManager.GetSampleBaseFrequency(SFX_PED_ON_FIRE) / 25; m_sQueueSample.field_16 = 7; break; default: return; @@ -6907,7 +7002,7 @@ cAudioManager::ProcessRainOnVehicle(cVehicleParams *params) veh = params->m_pVehicle; 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; @@ -6931,7 +7026,7 @@ void cAudioManager::ProcessReverb() const { if(SampleManager.UpdateReverb() && m_bDynamicAcousticModelingStatus) { - for(uint32 i = 0; i < 28; i++) { + for(uint32 i = 0; i < channels; i++) { // bug? if(m_asActiveSamples[i].m_bReverbFlag) SampleManager.SetChannelReverbFlag(i, 1); } } @@ -6963,10 +7058,10 @@ cAudioManager::ProcessReverseGear(cVehicleParams *params) 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; @@ -7010,9 +7105,9 @@ cAudioManager::ProcessSawMillScriptObject(uint8 sound) 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; @@ -7028,11 +7123,11 @@ cAudioManager::ProcessSawMillScriptObject(uint8 sound) AddSampleToRequestedQueue(); } time = CTimer::GetTimeInMilliseconds(); - if(time > audioLogicTimers[1]) { + if(time > gSawMillNextTime) { 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); @@ -7047,7 +7142,7 @@ cAudioManager::ProcessSawMillScriptObject(uint8 sound) m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); - audioLogicTimers[1] = time + 2000 + m_anRandomTable[3] % 4000; + gSawMillNextTime = time + 2000 + m_anRandomTable[3] % 4000; } } } @@ -7059,7 +7154,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); @@ -7088,9 +7183,9 @@ cAudioManager::ProcessShopScriptObject(uint8 sound) 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; @@ -7106,12 +7201,12 @@ cAudioManager::ProcessShopScriptObject(uint8 sound) AddSampleToRequestedQueue(); } time = CTimer::GetTimeInMilliseconds(); - if(time > audioLogicTimers[2]) { + if(time > gShopNextTime) { 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); @@ -7127,7 +7222,7 @@ cAudioManager::ProcessShopScriptObject(uint8 sound) m_sQueueSample.m_bReverbFlag = 1; m_sQueueSample.m_bRequireReflection = 0; AddSampleToRequestedQueue(); - audioLogicTimers[2] = time + 3000 + m_anRandomTable[3] % 7000; + gShopNextTime = time + 3000 + m_anRandomTable[3] % 7000; } } } @@ -7174,12 +7269,12 @@ cAudioManager::ProcessTrainNoise(cVehicleParams *params) 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 = @@ -7199,12 +7294,12 @@ cAudioManager::ProcessTrainNoise(cVehicleParams *params) 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; @@ -7337,7 +7432,7 @@ cAudioManager::ProcessVehicleDoors(cVehicleParams *params) if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_counter = i + 6; m_sQueueSample.m_nSampleIndex = - m_anRandomTable[1] % 6 + AUDIO_SAMPLE_CAR_DOOR_MOVEMENT_1; + m_anRandomTable[1] % 6 + SFX_COL_CAR_PANEL_1; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency( m_sQueueSample.m_nSampleIndex) + RandomDisplacement(1000); @@ -7462,13 +7557,13 @@ cAudioManager::ProcessVehicleReverseWarning(cVehicleParams *params) 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 & 1023) + - SampleManager.GetSampleBaseFrequency(AUDIO_SAMPLE_VEHICLE_REVERSE_WARNING); + SampleManager.GetSampleBaseFrequency(SFX_REVERSE_WARNING); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = 60; m_sQueueSample.m_nLoopStart = @@ -7510,13 +7605,13 @@ cAudioManager::ProcessVehicleRoadNoise(cVehicleParams *params) 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; + m_sQueueSample.m_nSampleIndex = SFX_BOAT_WATER_LOOP; freq = 6050 * emittingVol / 30 + 16000; } else { - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_VEHICLE_ROAD_NOISE; + 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); + SFX_ROAD_NOISE); freq = (sampleFreq * modificator) + ((3 * sampleFreq) >> 2); } m_sQueueSample.m_nFrequency = freq; @@ -7604,7 +7699,7 @@ cAudioManager::ProcessVehicleSkidding(cVehicleParams *params) switch(params->m_pVehicle->m_nSurfaceTouched) { case SURFACE_GRASS: case SURFACE_HEDGE: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_COLLISION_LOOPING_GRASS; + m_sQueueSample.m_nSampleIndex = SFX_RAIN; emittingVol /= 4; m_sQueueSample.m_nFrequency = (signed __int64)(13000.f * skidVal + 35000.f); m_sQueueSample.m_bVolume /= 4; @@ -7613,12 +7708,12 @@ cAudioManager::ProcessVehicleSkidding(cVehicleParams *params) case SURFACE_DIRTTRACK: case SURFACE_SAND: case SURFACE_PUDDLE: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_COLLISION_LOOPING_SOFT; + m_sQueueSample.m_nSampleIndex = SFX_GRAVEL_SKID; m_sQueueSample.m_nFrequency = 6000.f * skidVal + 10000.f; break; default: - m_sQueueSample.m_nSampleIndex = AUDIO_SAMPLE_VEHICLE_SKIDDING; + m_sQueueSample.m_nSampleIndex = SFX_SKID; m_sQueueSample.m_nFrequency = 5000.f * skidVal + 11000.f; break; } @@ -7654,7 +7749,7 @@ void cAudioManager::ProcessWaterCannon(int32) 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 = AUDIO_SAMPLE_JUMBO_TAXI_SOUND; + m_sQueueSample.m_nSampleIndex = SFX_JUMBO_TAXI; m_sQueueSample.m_bBankIndex = 0; m_sQueueSample.m_nFrequency = 15591; m_sQueueSample.field_16 = 5; @@ -7684,14 +7779,14 @@ 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(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(500) + 4000; vol = (m_asAudioEntities[id].m_afVolume[0]) + 35; @@ -7713,9 +7808,9 @@ cAudioManager::ProcessWeather(int32 id) 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; @@ -7755,12 +7850,12 @@ cAudioManager::ProcessWetRoadNoise(cVehicleParams *params) 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; @@ -7802,9 +7897,9 @@ cAudioManager::ProcessWorkShopScriptObject(uint8 sound) 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; @@ -7915,17 +8010,17 @@ cAudioManager::ReportCrime(int32 type, const CVector *pos) } void -cAudioManager::ResetAudioLogicTimers(int32 timer) -{ - audioLogicTimers[0] = timer; - audioLogicTimers[8] = timer; - audioLogicTimers[1] = timer; - audioLogicTimers[7] = timer; - audioLogicTimers[2] = timer; - audioLogicTimers[6] = timer; - audioLogicTimers[3] = timer; - audioLogicTimers[5] = timer; - audioLogicTimers[4] = timer; +cAudioManager::ResetAudioLogicTimers(uint32 timer) +{ + gPornNextTime = timer; + gNextCryTime = timer; + gSawMillNextTime = timer; + gCellNextTime = timer; + gShopNextTime = timer; + gHomeNextTime = timer; + gAirportNextTime = timer; + gDocksNextTime = timer; + gCinemaNextTime = timer; for(int32 i = 0; i < m_nAudioEntitiesTotal; i++) { if(m_asAudioEntities[m_anAudioEntityIndices[i]].m_nType == AUDIOTYPE_PHYSICAL) { CPed *ped = (CPed *)m_asAudioEntities[m_anAudioEntityIndices[i]].m_pEntity; @@ -8101,9 +8196,9 @@ cAudioManager::ServicePoliceRadioChannel(int32 wantedLevel) } else { SampleManager.InitialiseChannel(policeChannel, sample, 0); switch(sample) { - case AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_1: - case AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_2: - case AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_3: + 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; @@ -8136,7 +8231,7 @@ cAudioManager::ServiceSoundEffects() else field_2 = 1; if(m_bUserPause && !m_bPreviousUserPause) { - for(int32 i = 0; i < 29; i++) SampleManager.StopChannel(i); + for(int32 i = 0; i < allChannels; i++) SampleManager.StopChannel(i); ClearRequestedQueue(); if(m_bActiveSampleQueue) { @@ -8164,7 +8259,8 @@ cAudioManager::ServiceSoundEffects() ProcessActiveQueues(); for(int32 i = 0; i < m_nScriptObjectEntityTotal; ++i) { object = (cAudioScriptObject *)m_asAudioEntities[m_anScriptObjectEntityIndices[i]].m_pEntity; - if(object) { delete object; } + delete object; + m_asAudioEntities[m_anScriptObjectEntityIndices[i]].m_pEntity = nil; DestroyEntity(m_anScriptObjectEntityIndices[i]); } m_nScriptObjectEntityTotal = 0; @@ -8209,7 +8305,7 @@ cAudioManager::SetEffectsMasterVolume(uint8 volume) const } void -cAudioManager::SetEntityStatus(int32 id, bool status) +cAudioManager::SetEntityStatus(int32 id, uint8 status) { if(m_bIsInitialised && id >= 0 && id < totalAudioEntitiesSlots && m_asAudioEntities[id].m_bIsUsed) { m_asAudioEntities[id].m_bStatus = status; @@ -8227,13 +8323,13 @@ cAudioManager::SetLoopingCollisionRequestedSfxFreqAndGetVol(cAudioCollision *aud 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 = AUDIO_SAMPLE_COLLISION_LOOPING_GRASS; + 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 = AUDIO_SAMPLE_LOOPING_WATER; + m_sQueueSample.m_nSampleIndex = SFX_BOAT_WATER_LOOP; m_sQueueSample.m_nFrequency = 6050.f * ratio + 16000; vol = 30.f * ratio; @@ -8241,13 +8337,13 @@ cAudioManager::SetLoopingCollisionRequestedSfxFreqAndGetVol(cAudioCollision *aud 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 = AUDIO_SAMPLE_COLLISION_LOOPING_SOFT; + 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 = AUDIO_SAMPLE_COLLISION_LOOPING_GENERIC; + m_sQueueSample.m_nSampleIndex = SFX_SCRAPE_CAR_1; m_sQueueSample.m_nFrequency = 10000.f * ratio + 10000; vol = 40.f * ratio; } @@ -8331,17 +8427,17 @@ void cAudioManager::SetUpOneShotCollisionSound(cAudioCollision *col) { static constexpr int32 gOneShotCol[] = { - AUDIO_SAMPLE_COLLISION_PAVEMENT, AUDIO_SAMPLE_COLLISION_PAVEMENT, AUDIO_SAMPLE_COLLISION_MUFFLED, - AUDIO_SAMPLE_COLLISION_DIRT, AUDIO_SAMPLE_COLLISION_MUD, AUDIO_SAMPLE_COLLISION_PAVEMENT, - AUDIO_SAMPLE_COLLISION_METAL, AUDIO_SAMPLE_COLLISION_MUFFLED, AUDIO_SAMPLE_COLLISION_HARD, - AUDIO_SAMPLE_COLLISION_METAL_DOOR, AUDIO_SAMPLE_CAR_DOOR_MOVEMENT_1, AUDIO_SAMPLE_COLLISION_METAL_11, - AUDIO_SAMPLE_COLLISION_HARD, AUDIO_SAMPLE_COLLISION_METAL_13, AUDIO_SAMPLE_COLLISION_METAL_14, - AUDIO_SAMPLE_COLLISION_METAL_14, AUDIO_SAMPLE_COLLISION_FENCE, AUDIO_SAMPLE_COLLISION_FLESH, - AUDIO_SAMPLE_COLLISION_SAND, AUDIO_SAMPLE_COLLISION_WATER, AUDIO_SAMPLE_COLLISION_WOOD, - AUDIO_SAMPLE_COLLISION_WOOD_BOX, AUDIO_SAMPLE_COLLISION_WOOD_PLANK, AUDIO_SAMPLE_COLLISION_MUFFLED, - AUDIO_SAMPLE_COLLISION_MUFFLED, AUDIO_SAMPLE_COLLISION_HEDGE, AUDIO_SAMPLE_COLLISION_PAVEMENT, - AUDIO_SAMPLE_COLLISION_METAL_27, AUDIO_SAMPLE_COLLISION_METAL_28, AUDIO_SAMPLE_COLLISION_RUBBER, - AUDIO_SAMPLE_COLLISION_LOOSE, AUDIO_SAMPLE_COLLISION_PAVEMENT, AUDIO_SAMPLE_COLLISION_GATE}; + 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; @@ -8372,37 +8468,37 @@ cAudioManager::SetUpOneShotCollisionSound(cAudioCollision *col) if(m_sQueueSample.m_bVolume) { m_sQueueSample.m_nSampleIndex = gOneShotCol[s1]; switch(m_sQueueSample.m_nSampleIndex) { - case AUDIO_SAMPLE_COLLISION_PAVEMENT: + case SFX_COL_TARMAC_1: m_sQueueSample.m_nSampleIndex += m_anRandomTable[3] % 5; break; - case AUDIO_SAMPLE_CAR_DOOR_MOVEMENT_1: + case SFX_COL_CAR_PANEL_1: m_sQueueSample.m_nSampleIndex += m_anRandomTable[0] % 6; break; - case AUDIO_SAMPLE_COLLISION_METAL_13: + case SFX_COL_LAMP_POST_1: m_sQueueSample.m_nSampleIndex += m_anRandomTable[1] & 1; break; - case AUDIO_SAMPLE_COLLISION_FENCE: + case SFX_COL_METAL_CHAIN_FENCE_1: m_sQueueSample.m_nSampleIndex += m_anRandomTable[3] & 3; break; - case AUDIO_SAMPLE_COLLISION_FLESH: + case SFX_COL_PED_1: m_sQueueSample.m_nSampleIndex += m_anRandomTable[4] % 5; break; - case AUDIO_SAMPLE_COLLISION_WOOD: + case SFX_COL_WOOD_CRATES_1: m_sQueueSample.m_nSampleIndex += m_anRandomTable[4] & 3; break; - case AUDIO_SAMPLE_COLLISION_WOOD_BOX: + case SFX_COL_WOOD_BENCH_1: m_sQueueSample.m_nSampleIndex += m_anRandomTable[1] & 3; break; - case AUDIO_SAMPLE_COLLISION_HEDGE: + case SFX_COL_VEG_1: m_sQueueSample.m_nSampleIndex += m_anRandomTable[2] % 5; break; - case AUDIO_SAMPLE_COLLISION_METAL_28: + case SFX_COL_NEWS_VENDOR_1: m_sQueueSample.m_nSampleIndex += m_anRandomTable[2] % 3; break; - case AUDIO_SAMPLE_COLLISION_METAL: + case SFX_COL_CAR_1: m_sQueueSample.m_nSampleIndex += m_anRandomTable[1] % 5; break; - case AUDIO_SAMPLE_COLLISION_LOOSE: + case SFX_COL_CARDBOARD_1: m_sQueueSample.m_nSampleIndex += m_anRandomTable[3] & 1; break; default: break; @@ -8488,19 +8584,19 @@ cAudioManager::SetupCrimeReport() if(j < 36) { if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - m_anRandomTable[4] % 3 + AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_1; + m_anRandomTable[4] % 3 + SFX_POLICE_RADIO_MESSAGE_NOISE_1; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - m_anRandomTable[0] % 3 + AUDIO_SAMPLE_POLICE_SCANNER_WE_GOT_1; + m_anRandomTable[0] % 3 + SFX_WEVE_GOT; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - (m_anRandomTable[1] & 1) + AUDIO_SAMPLE_POLICE_SCANNER_TEN_1; + (m_anRandomTable[1] & 1) + SFX_A_10_1; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } @@ -8513,45 +8609,28 @@ cAudioManager::SetupCrimeReport() } if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - crimes[i].type + AUDIO_SAMPLE_POLICE_SCANNER_TEN_2; + crimes[i].type + SFX_A_10_2; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(policeChannelTimer != 60) { - crimesSamples[policeChannelTimerSeconds] = AUDIO_SAMPLE_POLICE_SCANNER_IN; + crimesSamples[policeChannelTimerSeconds] = SFX_IN; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } - if(sampleIndex == AUDIO_SAMPLE_POLICE_SCANNER_ZONE_SHORESIDE && + if(sampleIndex == SFX_POLICE_RADIO_SHORESIDE_VALE && (strcmp(zone->name, SubZo2Label) == 0 || strcmp(zone->name, SubZo3Label) == 0)) { if(policeChannelTimer != 60) { - crimesSamples[policeChannelTimerSeconds] = AUDIO_SAMPLE_POLICE_SCANNER_NORTH; + crimesSamples[policeChannelTimerSeconds] = SFX_NORTH; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(policeChannelTimer == 60) { - if(policeChannelTimer != 60) { - crimesSamples[policeChannelTimerSeconds] = sampleIndex; - ++policeChannelTimer; - policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; - } - if(policeChannelTimer != 60) { - crimesSamples[policeChannelTimerSeconds] = - m_anRandomTable[2] % 3 + - AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_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] = AUDIO_SAMPLE_POLICE_SCANNER_EAST; + crimesSamples[policeChannelTimerSeconds] = SFX_EAST; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } @@ -8565,14 +8644,14 @@ cAudioManager::SetupCrimeReport() if(halfY - quarterY > crimes[i].position.y) { if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_SOUTH; + SFX_SOUTH; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } processed = 1; } } else if(policeChannelTimer != 60) { - crimesSamples[policeChannelTimerSeconds] = AUDIO_SAMPLE_POLICE_SCANNER_NORTH; + crimesSamples[policeChannelTimerSeconds] = SFX_NORTH; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; processed = 1; @@ -8590,7 +8669,7 @@ cAudioManager::SetupCrimeReport() if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = m_anRandomTable[2] % 3 + - AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_1; + SFX_POLICE_RADIO_MESSAGE_NOISE_1; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; @@ -8605,17 +8684,17 @@ cAudioManager::SetupCrimeReport() AgeCrimes(); return 1; } - crimesSamples[policeChannelTimerSeconds] = AUDIO_SAMPLE_POLICE_SCANNER_CENTRAL; + crimesSamples[policeChannelTimerSeconds] = SFX_CENTRAL; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(policeChannelTimer != 60) { - crimesSamples[policeChannelTimerSeconds] = AUDIO_SAMPLE_POLICE_SCANNER_WEST; + crimesSamples[policeChannelTimerSeconds] = SFX_WEST; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } } else if(policeChannelTimer != 60) { - crimesSamples[policeChannelTimerSeconds] = AUDIO_SAMPLE_POLICE_SCANNER_EAST; + crimesSamples[policeChannelTimerSeconds] = SFX_EAST; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } @@ -8626,7 +8705,7 @@ cAudioManager::SetupCrimeReport() } if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - m_anRandomTable[2] % 3 + AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_1; + m_anRandomTable[2] % 3 + SFX_POLICE_RADIO_MESSAGE_NOISE_1; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } @@ -8653,14 +8732,14 @@ cAudioManager::SetupJumboFlySound(uint8 emittingVol) 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_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; @@ -8682,11 +8761,11 @@ 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); @@ -8700,7 +8779,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(); @@ -8720,7 +8799,7 @@ cAudioManager::SetupJumboTaxiSound(uint8 vol) 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; @@ -8749,7 +8828,7 @@ 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; @@ -8780,9 +8859,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; @@ -8827,28 +8906,28 @@ cAudioManager::SetupPedComments(cPedParams *params, uint32 sound) maxDist = 160000.f; soundIntensity = 400.f; pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex & 3] % 29 + - AUDIO_SAMPLE_POLICE_HELI_FOUND_PLAYER_1; + SFX_POLICE_HELI_1; break; case SOUND_PED_BODYCAST_HIT: - if(CTimer::GetTimeInMilliseconds() <= audioLogicTimers[8]) return; + if(CTimer::GetTimeInMilliseconds() <= gNextCryTime) return; maxDist = 2500.f; soundIntensity = 50.f; - audioLogicTimers[8] = CTimer::GetTimeInMilliseconds() + 500; + gNextCryTime = 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] % 15 + - AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_1; + 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] % 11 + - AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_1; + SFX_GENERIC_FEMALE_GRUNT_1; break; default: return; } @@ -8888,143 +8967,221 @@ cAudioManager::SetupPedComments(cPedParams *params, uint32 sound) void cAudioManager::SetupSuspectLastSeenReport() { - CAutomobile *automobile; + CVehicle *veh; 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) { + constexpr int32 gCarColourTable[][3] = { + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_BLACK, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_WHITE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_BLUE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_RED, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, SFX_POLICE_RADIO_BLUE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_PURPLE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_YELLOW, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_BRIGHT, SFX_POLICE_RADIO_BLUE, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, SFX_POLICE_RADIO_BLUE, SFX_POLICE_RADIO_GREY}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, SFX_POLICE_RADIO_RED, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_RED, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_RED, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_RED, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_RED, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_RED, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_RED, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_ORANGE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_ORANGE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_ORANGE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_ORANGE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_ORANGE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_ORANGE, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_YELLOW, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_YELLOW, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_YELLOW, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_YELLOW, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_YELLOW, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_YELLOW, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_GREEN, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_GREEN, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_GREEN, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_GREEN, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_GREEN, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_GREEN, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_BLUE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_BLUE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_BLUE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_BLUE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_BLUE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_BLUE, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_PURPLE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_PURPLE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_PURPLE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_PURPLE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_PURPLE, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_PURPLE, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_SILVER, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_SILVER, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_SILVER, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_SILVER, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_SILVER, TOTAL_AUDIO_SAMPLES}, + {TOTAL_AUDIO_SAMPLES, SFX_POLICE_RADIO_SILVER, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_LIGHT, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES}, + {SFX_POLICE_RADIO_DARK, TOTAL_AUDIO_SAMPLES, TOTAL_AUDIO_SAMPLES} + }; + + if(MusicManager.m_nMusicMode != MUSICMODE_CUTSCENE) { + veh = FindPlayerVehicle(); + if(veh) { if(60 - policeChannelTimer > 9) { - color1 = automobile->m_currentColour1; - if(color1 >= 95) { + color1 = veh->m_currentColour1; + if(color1 >= ARRAY_SIZE(gCarColourTable)) { 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) { + main_color = gCarColourTable[color1][1]; + color_pre_modifier = gCarColourTable[color1][0]; + color_post_modifier = gCarColourTable[color1][2]; + switch(veh->m_modelIndex) { case MI_LANDSTAL: - case MI_BLISTA: sample = AUDIO_SAMPLE_POLICE_SCANNER_CAR_CRUISER; break; + case MI_BLISTA: sample = SFX_POLICE_RADIO_CRUISER; break; case MI_IDAHO: - case MI_STALLION: sample = AUDIO_SAMPLE_POLICE_SCANNER_CAR_CONVERTIBLE; break; + case MI_STALLION: sample = SFX_POLICE_RADIO_CONVERTIBLE; break; case MI_STINGER: case MI_INFERNUS: case MI_CHEETAH: - case MI_BANSHEE: sample = AUDIO_SAMPLE_POLICE_SCANNER_CAR_SPORTS_CAR; break; + case MI_BANSHEE: sample = SFX_POLICE_RADIO_SPORTS_CAR; break; case MI_PEREN: case MI_SENTINEL: - case MI_FBICAR: sample = AUDIO_SAMPLE_POLICE_SCANNER_CAR_ECONOMY; break; + case MI_FBICAR: sample = SFX_POLICE_RADIO_SALOON; break; case MI_PATRIOT: - case MI_BOBCAT: sample = AUDIO_SAMPLE_POLICE_SCANNER_CAR_PICKUP; break; - case MI_FIRETRUCK: sample = AUDIO_SAMPLE_POLICE_SCANNER_CAR_FIRETRUCK; break; + 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 = AUDIO_SAMPLE_POLICE_SCANNER_CAR_TRUCK; break; - case MI_STRETCH: sample = AUDIO_SAMPLE_POLICE_SCANNER_CAR_LIMO; break; + 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 = AUDIO_SAMPLE_POLICE_SCANNER_CAR_COUPE; break; + 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 = AUDIO_SAMPLE_POLICE_SCANNER_CAR_VAN; break; - case MI_AMBULAN: sample = AUDIO_SAMPLE_POLICE_SCANNER_CAR_AMBULANCE; break; + 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 = AUDIO_SAMPLE_POLICE_SCANNER_CAR_TAXI; break; + case MI_BORGNINE: sample = SFX_POLICE_RADIO_TAXI; break; case MI_MRWHOOP: - sample = AUDIO_SAMPLE_POLICE_SCANNER_CAR_ICE_CREAM_TRUCK; + sample = SFX_POLICE_RADIO_ICE_CREAM_VAN; break; - case MI_BFINJECT: sample = AUDIO_SAMPLE_POLICE_SCANNER_CAR_BUGGY; break; - case MI_POLICE: sample = AUDIO_SAMPLE_POLICE_SCANNER_CAR_POLICE_CAR; break; - case MI_PREDATOR: sample = AUDIO_SAMPLE_POLICE_SCANNER_CAR_BOAT; 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 = AUDIO_SAMPLE_POLICE_SCANNER_CAR_BUS; break; + case MI_COACH: sample = SFX_POLICE_RADIO_BUS; break; case MI_RHINO: - sample = AUDIO_SAMPLE_POLICE_SCANNER_CAR_TANK; + sample = SFX_POLICE_RADIO_TANK; main_color = TOTAL_AUDIO_SAMPLES; color_post_modifier = TOTAL_AUDIO_SAMPLES; break; case MI_TRAIN: - sample = AUDIO_SAMPLE_POLICE_SCANNER_CAR_SUBWAY_CAR; + 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); + veh->m_modelIndex); return; } if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = m_anRandomTable[4] % 3 + - AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_1; + SFX_POLICE_RADIO_MESSAGE_NOISE_1; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_SUSPECT; + SFX_POLICE_RADIO_SUSPECT; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(m_anRandomTable[3] & 1 && policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_LAST_SEEN; + SFX_POLICE_RADIO_LAST_SEEN; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } - if(main_color == AUDIO_SAMPLE_POLICE_SCANNER_COLOR_ORANGE) { + if(main_color == SFX_POLICE_RADIO_ORANGE) { if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_IN_AN; + SFX_POLICE_RADIO_IN_AN; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } } else if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - AUDIO_SAMPLE_POLICE_SCANNER_IN_A; + SFX_POLICE_RADIO_IN_A; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } - if(color_pre_modifier != 3032 && policeChannelTimer != 60) { + if(color_pre_modifier != TOTAL_AUDIO_SAMPLES && policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = color_pre_modifier; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } - if(main_color != 3032 && policeChannelTimer != 60) { + if(main_color != TOTAL_AUDIO_SAMPLES && policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = main_color; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } - if(color_post_modifier != 3032 && policeChannelTimer != 60) { + if(color_post_modifier != TOTAL_AUDIO_SAMPLES && policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = color_post_modifier; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; @@ -9037,7 +9194,7 @@ cAudioManager::SetupSuspectLastSeenReport() if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = m_anRandomTable[0] % 3 + - AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_1; + SFX_POLICE_RADIO_MESSAGE_NOISE_1; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } @@ -9052,23 +9209,23 @@ cAudioManager::SetupSuspectLastSeenReport() if(60 - policeChannelTimer > 4) { if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - m_anRandomTable[4] % 3 + AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_1; + m_anRandomTable[4] % 3 + SFX_POLICE_RADIO_MESSAGE_NOISE_1; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(policeChannelTimer != 60) { - crimesSamples[policeChannelTimerSeconds] = AUDIO_SAMPLE_POLICE_SCANNER_SUSPECT; + crimesSamples[policeChannelTimerSeconds] = SFX_POLICE_RADIO_SUSPECT; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(policeChannelTimer != 60) { - crimesSamples[policeChannelTimerSeconds] = AUDIO_SAMPLE_POLICE_SCANNER_ON_FOOT; + crimesSamples[policeChannelTimerSeconds] = SFX_POLICE_RADIO_ON_FOOT; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } if(policeChannelTimer != 60) { crimesSamples[policeChannelTimerSeconds] = - m_anRandomTable[0] % 3 + AUDIO_SAMPLE_POLICE_SCANNER_SMALL_CRACKLE_1; + m_anRandomTable[0] % 3 + SFX_POLICE_RADIO_MESSAGE_NOISE_1; ++policeChannelTimer; policeChannelTimerSeconds = (policeChannelTimerSeconds + 1) % 60; } @@ -9109,18 +9266,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 @@ -9327,6 +9475,7 @@ InjectHook(0x580500, &cAudioManager::PlaySuspectLastSeen, PATCH_JUMP); InjectHook(0x569420, &cAudioManager::PostInitialiseGameSpecificSetup, PATCH_JUMP); InjectHook(0x569640, &cAudioManager::PostTerminateGameSpecificShutdown, PATCH_JUMP); InjectHook(0x569400, &cAudioManager::PreInitialiseGameSpecificSetup, PATCH_JUMP); +InjectHook(0x579550, &cAudioManager::PreloadMissionAudio, PATCH_JUMP); InjectHook(0x569570, &cAudioManager::PreTerminateGameSpecificShutdown, PATCH_JUMP); // InjectHook(0x57BA60, &cAudioManager::ProcessActiveQueues, PATCH_JUMP); InjectHook(0x56C940, &cAudioManager::ProcessAirBrakes, PATCH_JUMP); diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index 6ac6dda7..30f411a7 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -214,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 @@ -449,7 +449,7 @@ public: 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 + int32 CreateEntity(int32 type, void* entity); /// ok void DestroyAllGameCreatedEntities(); /// ok void DestroyEntity(int32 id); /// ok @@ -576,8 +576,8 @@ public: void PlayerJustLeftCar() const; /// ok void PostInitialiseGameSpecificSetup(); /// ok void PostTerminateGameSpecificShutdown(); /// ok - void PreInitialiseGameSpecificSetup() const; // ok - void PreloadMissionAudio(char *); // todo + void PreInitialiseGameSpecificSetup() const; /// ok + void PreloadMissionAudio(const char *name); /// ok void PreTerminateGameSpecificShutdown(); /// ok /// processX - main logic of adding new sounds void ProcessActiveQueues(); // todo @@ -653,7 +653,7 @@ public: 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 ResetAudioLogicTimers(uint32 timer); /// ok void ResetPoliceRadio(); /// ok void ResetTimers(uint32 time); /// ok @@ -666,7 +666,7 @@ public: void SetDynamicAcousticModelingStatus(bool status); void SetEffectsFadeVolume(uint8 volume) const; void SetEffectsMasterVolume(uint8 volume) const; - void SetEntityStatus(int32 id, bool status); + void SetEntityStatus(int32 id, uint8 status); uint32 SetLoopingCollisionRequestedSfxFreqAndGetVol(cAudioCollision *audioCollision); /// ok void SetMissionAudioLocation(float x, float y, float z); void SetMissionScriptPoliceAudio(int32 sfx) const; diff --git a/src/audio/AudioSamples.h b/src/audio/AudioSamples.h index 2c4f8df8..7936fa26 100644 --- a/src/audio/AudioSamples.h +++ b/src/audio/AudioSamples.h @@ -2,3048 +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, + // 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/sampman.cpp b/src/audio/sampman.cpp index 9bb2687d..53b81a36 100644 --- a/src/audio/sampman.cpp +++ b/src/audio/sampman.cpp @@ -18,7 +18,7 @@ #pragma comment( lib, "mss32.lib" ) cSampleManager &SampleManager = *(cSampleManager *)0x7341E0; -int32 (&BankStartOffset)[MAX_SAMPLEBANKS] = *(int32 (*)[MAX_SAMPLEBANKS])*(int *)0x6FAB70; +extern int32 (&BankStartOffset)[MAX_SAMPLEBANKS] = *(int32 (*)[MAX_SAMPLEBANKS])*(int *)0x6FAB70; /////////////////////////////////////////////////////////////// @@ -2327,4 +2327,4 @@ STARTPATCHES InjectHook(0x568290, &cSampleManager::IsStreamPlaying, PATCH_JUMP); InjectHook(0x5682D0, &cSampleManager::InitialiseSampleBanks, PATCH_JUMP); //InjectHook(0x5683F0, `global constructor keyed to'sampman.cpp, PATCH_JUMP); -ENDPATCHES
\ No newline at end of file +ENDPATCHES diff --git a/src/audio/sampman.h b/src/audio/sampman.h index def4853f..ae27cdbf 100644 --- a/src/audio/sampman.h +++ b/src/audio/sampman.h @@ -135,6 +135,7 @@ public: }; extern cSampleManager &SampleManager; +extern int32 (&BankStartOffset)[MAX_SAMPLEBANKS]; static char StreamedNameTable[][25]= { @@ -334,4 +335,4 @@ static char StreamedNameTable[][25]= "AUDIO\\t3_c.WAV", "AUDIO\\k1_b.WAV", "AUDIO\\cat1.WAV" -};
\ No newline at end of file +}; diff --git a/src/control/GameLogic.cpp b/src/control/GameLogic.cpp index 0ed5d5cf..ccba05c9 100644 --- a/src/control/GameLogic.cpp +++ b/src/control/GameLogic.cpp @@ -112,8 +112,8 @@ CGameLogic::Update() CCarCtrl::ClearInterestingVehicleList();
CWorld::ClearExcitingStuffFromArea(pPlayerInfo.GetPos(), 4000.0f, 1);
CRestart::FindClosestHospitalRestartPoint(pPlayerInfo.GetPos(), &vecRestartPos, &fRestartFloat);
- CRestart::OverrideHospitalLevel = false;
- CRestart::OverridePoliceStationLevel = false;
+ CRestart::OverrideHospitalLevel = LEVEL_NONE;
+ CRestart::OverridePoliceStationLevel = LEVEL_NONE;
PassTime(720);
RestorePlayerStuffDuringResurrection(pPlayerInfo.m_pPed, vecRestartPos, fRestartFloat);
SortOutStreamingAndMemory(pPlayerInfo.GetPos());
@@ -183,8 +183,8 @@ CGameLogic::Update() CCarCtrl::ClearInterestingVehicleList();
CWorld::ClearExcitingStuffFromArea(pPlayerInfo.GetPos(), 4000.0f, 1);
CRestart::FindClosestPoliceRestartPoint(pPlayerInfo.GetPos(), &vecRestartPos, &fRestartFloat);
- CRestart::OverrideHospitalLevel = false;
- CRestart::OverridePoliceStationLevel = false;
+ CRestart::OverrideHospitalLevel = LEVEL_NONE;
+ CRestart::OverridePoliceStationLevel = LEVEL_NONE;
PassTime(720);
RestorePlayerStuffDuringResurrection(pPlayerInfo.m_pPed, vecRestartPos, fRestartFloat);
pPlayerInfo.m_pPed->ClearWeapons();
@@ -224,8 +224,8 @@ CGameLogic::Update() CCarCtrl::ClearInterestingVehicleList();
CWorld::ClearExcitingStuffFromArea(pPlayerInfo.GetPos(), 4000.0f, 1);
CRestart::FindClosestPoliceRestartPoint(pPlayerInfo.GetPos(), &vecRestartPos, &fRestartFloat);
- CRestart::OverridePoliceStationLevel = false;
- CRestart::OverrideHospitalLevel = false;
+ CRestart::OverridePoliceStationLevel = LEVEL_NONE;
+ CRestart::OverrideHospitalLevel = LEVEL_NONE;
RestorePlayerStuffDuringResurrection(pPlayerInfo.m_pPed, vecRestartPos, fRestartFloat);
SortOutStreamingAndMemory(pPlayerInfo.GetPos());
TheCamera.m_fCamShakeForce = 0.0f;
diff --git a/src/control/Pickups.cpp b/src/control/Pickups.cpp index 91fd889c..52861e99 100644 --- a/src/control/Pickups.cpp +++ b/src/control/Pickups.cpp @@ -660,7 +660,7 @@ CPickups::DoPickUpEffects(CEntity *entity) if (!entity->m_flagD80) {
float s = Sin((float)((CTimer::GetTimeInMilliseconds() + (uintptr)entity) & 0x7FF) * DEGTORAD(360.0f / 0x800));
- float modifiedSin = 0.3 * (s + 1.0f);
+ float modifiedSin = 0.3f * (s + 1.0f);
int16 colorId;
diff --git a/src/core/Camera.cpp b/src/core/Camera.cpp index 20c2ebd0..3ab7d742 100644 --- a/src/core/Camera.cpp +++ b/src/core/Camera.cpp @@ -102,8 +102,8 @@ CCamera::IsBoxVisible(RwV3d *box, const CMatrix *mat) int CCamera::GetLookDirection(void) { - if(Cams[ActiveCam].Mode == CCam::MODE_CAMONASTRING || - Cams[ActiveCam].Mode == CCam::MODE_FIRSTPERSON || + if(Cams[ActiveCam].Mode == CCam::MODE_CAM_ON_A_STRING || + Cams[ActiveCam].Mode == CCam::MODE_1STPERSON || Cams[ActiveCam].Mode == CCam::MODE_BEHINDBOAT || Cams[ActiveCam].Mode == CCam::MODE_FOLLOWPED) return Cams[ActiveCam].DirectionWasLooking; @@ -113,7 +113,7 @@ CCamera::GetLookDirection(void) bool CCamera::GetLookingForwardFirstPerson() { - return Cams[ActiveCam].Mode == CCam::MODE_FIRSTPERSON && + return Cams[ActiveCam].Mode == CCam::MODE_1STPERSON && Cams[ActiveCam].DirectionWasLooking == LOOKING_FORWARD; } @@ -1145,7 +1145,7 @@ CCam::FixCamIfObscured(CVector &TargetCoors, float TargetHeight, float TargetOri if(Mode == MODE_BEHINDCAR) Target.z += TargetHeight/2.0f; - if(Mode == MODE_CAMONASTRING){ + if(Mode == MODE_CAM_ON_A_STRING){ UseEntityPos = true; Target.z += TargetHeight/2.0f; EntityPos = CamTargetEntity->GetPosition(); @@ -1306,7 +1306,7 @@ CCam::Using3rdPersonMouseCam() (Mode == MODE_FOLLOWPED || TheCamera.m_bPlayerIsInGarage && FindPlayerPed() && FindPlayerPed()->m_nPedState != PED_DRIVING && - Mode != MODE_TOPDOWN1 && this->CamTargetEntity == FindPlayerPed()); + Mode != MODE_TOPDOWN && this->CamTargetEntity == FindPlayerPed()); } bool diff --git a/src/core/Camera.h b/src/core/Camera.h index e2717934..46c25436 100644 --- a/src/core/Camera.h +++ b/src/core/Camera.h @@ -11,14 +11,15 @@ struct CCam { enum { - MODE_TOPDOWN1 = 1, - MODE_TOPDOWN2, + MODE_NONE = 0, + MODE_TOPDOWN, + MODE_GTACLASSIC, MODE_BEHINDCAR, MODE_FOLLOWPED, MODE_AIMING, MODE_DEBUG, MODE_SNIPER, - MODE_ROCKET, + MODE_ROCKETLAUNCHER, MODE_MODELVIEW, MODE_BILL, MODE_SYPHON, @@ -26,35 +27,35 @@ struct CCam MODE_CHEESYZOOM, MODE_WHEELCAM, MODE_FIXED, - MODE_FIRSTPERSON, + MODE_1STPERSON, MODE_FLYBY, - MODE_CAMONASTRING, - MODE_REACTIONCAM, - MODE_FOLLOWPEDWITHBINDING, - MODE_CHRISWITHBINDINGPLUSROTATION, + MODE_CAM_ON_A_STRING, + MODE_REACTION, + MODE_FOLLOW_PED_WITH_BIND, + MODE_CHRIS, MODE_BEHINDBOAT, - MODE_PLAYERFALLENWATER, - MODE_CAMONTRAINROOF, - MODE_CAMRUNNINGSIDETRAIN, - MODE_BLOODONTHETRACKS, - MODE_IMTHEPASSENGERWOOWOO, - MODE_SYPHONCRIMINFRONT, - MODE_PEDSDEADBABY, - MODE_CUSHYPILLOWSARSE, - MODE_LOOKATCARS, - MODE_ARRESTCAMONE, - MODE_ARRESTCAMTWO, - MODE_M16FIRSTPERSON_34, - MODE_SPECIALFIXEDFORSYPHON, - MODE_FIGHT, - MODE_TOPDOWNPED, - MODE_SNIPER_RUN_AROUND, - MODE_ROCKET_RUN_AROUND, - MODE_FIRSTPERSONPEDONPC_40, - MODE_FIRSTPERSONPEDONPC_41, - MODE_FIRSTPERSONPEDONPC_42, + MODE_PLAYER_FALLEN_WATER, + MODE_CAM_ON_TRAIN_ROOF, + MODE_CAM_RUNNING_SIDE_TRAIN, + MODE_BLOOD_ON_THE_TRACKS, + MODE_IM_THE_PASSENGER_WOOWOO, + MODE_SYPHON_CRIM_IN_FRONT, + MODE_PED_DEAD_BABY, + MODE_PILLOWS_PAPS, + MODE_LOOK_AT_CARS, + MODE_ARRESTCAM_ONE, + MODE_ARRESTCAM_TWO, + MODE_M16_1STPERSON, + MODE_SPECIAL_FIXED_FOR_SYPHON, + MODE_FIGHT_CAM, + MODE_TOP_DOWN_PED, + MODE_SNIPER_RUNABOUT, + MODE_ROCKETLAUNCHER_RUNABOUT, + MODE_1STPERSON_RUNABOUT, + MODE_M16_1STPERSON_RUNABOUT, + MODE_FIGHT_CAM_RUNABOUT, MODE_EDITOR, - MODE_M16FIRSTPERSON_44 + MODE_HELICANNON_1STPERSON, // vice city leftover }; bool bBelowMinDist; //used for follow ped mode diff --git a/src/core/ControllerConfig.cpp b/src/core/ControllerConfig.cpp index 6eef4d3d..f0492b0f 100644 --- a/src/core/ControllerConfig.cpp +++ b/src/core/ControllerConfig.cpp @@ -1,51 +1,94 @@ - #define DIRECTINPUT_VERSION 0x0800 - #include <dinput.h> +#define DIRECTINPUT_VERSION 0x0800 +#include <dinput.h> #include "common.h" #include "patcher.h" #include "ControllerConfig.h" #include "Pad.h" #include "FileMgr.h" +#include "Text.h" +#include "Font.h" +#include "Messages.h" +#include "Frontend.h" +#include "Ped.h" +#include "PlayerPed.h" +#include "Vehicle.h" +#include "World.h" +#include "ModelIndices.h" +#include "Camera.h" +#include "win.h" +#include "PCSave.h" CControllerConfigManager &ControlsManager = *(CControllerConfigManager*)0x8F43A4; -WRAPPER void CControllerConfigManager::UpdateJoyButtonState(int padnumber) { EAXJMP(0x58F5B0); } -WRAPPER void CControllerConfigManager::UpdateJoyInConfigMenus_ButtonDown(int button, int padnumber) { EAXJMP(0x58C5E0); } -WRAPPER void CControllerConfigManager::AffectControllerStateOn_ButtonDown(int button, eControllerType type) { EAXJMP(0x58C730); } -WRAPPER void CControllerConfigManager::UpdateJoyInConfigMenus_ButtonUp(int button, int padnumber) { EAXJMP(0x58CE80); } -WRAPPER void CControllerConfigManager::AffectControllerStateOn_ButtonUp(int button, int padnumber) { EAXJMP(0x58CFD0); } -WRAPPER void CControllerConfigManager::MakeControllerActionsBlank() { EAXJMP(0x58B7A0); } -WRAPPER void CControllerConfigManager::InitDefaultControlConfiguration() { EAXJMP(0x58B930); } -WRAPPER void CControllerConfigManager::InitDefaultControlConfigMouse(CMouseControllerState const &mousestate) { EAXJMP(0x58BD00); } -WRAPPER int32 CControllerConfigManager::GetJoyButtonJustDown() { EAXJMP(0x58B7D0); } -WRAPPER void CControllerConfigManager::InitDefaultControlConfigJoyPad(unsigned int buttons) { EAXJMP(0x58BD90); } -WRAPPER void CControllerConfigManager::ClearSimButtonPressCheckers() { EAXJMP(0x58D220); } -WRAPPER void CControllerConfigManager::AffectPadFromKeyBoard() { EAXJMP(0x58D0C0); } -WRAPPER void CControllerConfigManager::AffectPadFromMouse() { EAXJMP(0x58D1A0); } -WRAPPER void CControllerConfigManager::ClearSettingsAssociatedWithAction(int, int) { EAXJMP(0x58EB40); } -WRAPPER void CControllerConfigManager::GetWideStringOfCommandKeys(uint16, wchar*, uint16) { EAXJMP(0x58F460); } +CControllerConfigManager::CControllerConfigManager() +{ + m_bFirstCapture = false; + m_bMouseAssociated = false; + + MakeControllerActionsBlank(); + InitDefaultControlConfiguration(); + InitialiseControllerActionNameArray(); +} + +void CControllerConfigManager::MakeControllerActionsBlank() +{ + for (int32 i = 0; i < MAX_CONTROLLERTYPES; i++) + { + for (int32 j = 0; j < MAX_CONTROLLERACTIONS; j++) + { + ClearSettingsAssociatedWithAction((e_ControllerAction)j, (eControllerType)i); + } + } +} + +int32 CControllerConfigManager::GetJoyButtonJustDown() +{ +#ifdef __DINPUT_INCLUDED__ + for (int32 i = 0; i < JOY_BUTTONS; i++) + { + if (m_NewState.rgbButtons[i] & 0x80 && !(m_OldState.rgbButtons[i] & 0x80)) + return i + 1; + } +#endif + return 0; +} + +void CControllerConfigManager::SaveSettings(int32 file) +{ + if (file) + { + for (int32 i = 0; i < MAX_CONTROLLERTYPES; i++) + { + for (int32 j = 0; j < MAX_CONTROLLERACTIONS; j++) + { + CFileMgr::Write(file, (char *)&ControlsManager.m_aSettings[j][i], sizeof(tControllerConfigBind)); + } + } + } +} void CControllerConfigManager::LoadSettings(int32 file) { bool bValid = true; - - if ( file ) + + if (file) { char buff[29]; CFileMgr::Read(file, buff, sizeof(buff)); - - if ( !strncmp(buff, "THIS FILE IS NOT VALID YET", sizeof(buff) - 3) ) + + if (!strncmp(buff, TopLineEmptyFile, sizeof(TopLineEmptyFile)-1)) bValid = false; else CFileMgr::Seek(file, 0, 0); } - - if ( bValid ) + + if (bValid) { ControlsManager.MakeControllerActionsBlank(); - - for ( int i = 0; i < 4; i++ ) + + for (int32 i = 0; i < MAX_CONTROLLERTYPES; i++) { - for ( int j = 0; j < 41; j++ ) + for (int32 j = 0; j < MAX_CONTROLLERACTIONS; j++) { CFileMgr::Read(file, (char *)&ControlsManager.m_aSettings[j][i], sizeof(tControllerConfigBind)); } @@ -53,7 +96,2320 @@ void CControllerConfigManager::LoadSettings(int32 file) } } -WRAPPER void CControllerConfigManager::SaveSettings(int32 file) +void CControllerConfigManager::InitDefaultControlConfiguration() +{ + SetControllerKeyAssociatedWithAction (VEHICLE_LOOKLEFT, rsPADEND, KEYBOARD); + SetControllerKeyAssociatedWithAction (VEHICLE_LOOKLEFT, 'Q', OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (VEHICLE_LOOKRIGHT, rsPADDOWN, KEYBOARD); + SetControllerKeyAssociatedWithAction (VEHICLE_LOOKRIGHT, 'E', OPTIONAL_EXTRA); + + if ( _dwOperatingSystemVersion != OS_WIN98 ) + { + SetControllerKeyAssociatedWithAction(VEHICLE_HORN, rsLSHIFT, OPTIONAL_EXTRA); + SetControllerKeyAssociatedWithAction(VEHICLE_HORN, rsRSHIFT, KEYBOARD); + } + else + SetControllerKeyAssociatedWithAction(VEHICLE_HORN, rsSHIFT, OPTIONAL_EXTRA); // BUG: must be KEYBOARD ? + + SetControllerKeyAssociatedWithAction (VEHICLE_HANDBRAKE, rsRCTRL, KEYBOARD); + SetControllerKeyAssociatedWithAction (VEHICLE_HANDBRAKE, ' ', OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (VEHICLE_ENTER_EXIT, rsENTER, KEYBOARD); + SetControllerKeyAssociatedWithAction (VEHICLE_ENTER_EXIT, 'F', OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (VEHICLE_ACCELERATE, rsUP, KEYBOARD); + SetControllerKeyAssociatedWithAction (VEHICLE_ACCELERATE, 'W', OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (VEHICLE_CHANGE_RADIO_STATION, rsINS, KEYBOARD); + SetControllerKeyAssociatedWithAction (VEHICLE_CHANGE_RADIO_STATION, 'R', OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (VEHICLE_BRAKE, rsDOWN, KEYBOARD); + SetControllerKeyAssociatedWithAction (VEHICLE_BRAKE, 'S', OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (TOGGLE_SUBMISSIONS, rsPLUS, KEYBOARD); + SetControllerKeyAssociatedWithAction (TOGGLE_SUBMISSIONS, rsCAPSLK, OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (GO_LEFT, rsLEFT, KEYBOARD); + SetControllerKeyAssociatedWithAction (GO_LEFT, 'A', OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (GO_RIGHT, rsRIGHT, KEYBOARD); + SetControllerKeyAssociatedWithAction (GO_RIGHT, 'D', OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (GO_FORWARD, rsUP, KEYBOARD); + SetControllerKeyAssociatedWithAction (GO_FORWARD, 'W', OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (GO_BACK, rsDOWN, KEYBOARD); + SetControllerKeyAssociatedWithAction (GO_BACK, 'S', OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (PED_LOOKBEHIND, rsPADEND, KEYBOARD); + SetControllerKeyAssociatedWithAction (PED_LOOKBEHIND, rsCAPSLK, OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (PED_FIREWEAPON, rsPADINS, KEYBOARD); + SetControllerKeyAssociatedWithAction (PED_FIREWEAPON, rsLCTRL, OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (PED_CYCLE_WEAPON_LEFT, rsPADDEL, KEYBOARD); + + SetControllerKeyAssociatedWithAction (PED_CYCLE_WEAPON_RIGHT, rsPADENTER, OPTIONAL_EXTRA); // BUG: must be KEYBOARD ? + + SetControllerKeyAssociatedWithAction (PED_LOCK_TARGET, rsDEL, KEYBOARD); + + SetControllerKeyAssociatedWithAction (PED_JUMPING, rsRCTRL, KEYBOARD); + SetControllerKeyAssociatedWithAction (PED_JUMPING, ' ', OPTIONAL_EXTRA); + + if ( _dwOperatingSystemVersion != OS_WIN98 ) + { + SetControllerKeyAssociatedWithAction(PED_SPRINT, rsLSHIFT, OPTIONAL_EXTRA); +#ifndef FIX_BUGS + SetControllerKeyAssociatedWithAction(PED_SPRINT, rsRSHIFT, OPTIONAL_EXTRA); // BUG: must be KEYBOARD +#else + SetControllerKeyAssociatedWithAction(PED_SPRINT, rsRSHIFT, KEYBOARD); +#endif + } + else + SetControllerKeyAssociatedWithAction(PED_SPRINT, rsSHIFT, OPTIONAL_EXTRA); // BUG: must be KEYBOARD ? + + SetControllerKeyAssociatedWithAction (PED_CYCLE_TARGET_LEFT, '[', KEYBOARD); + + SetControllerKeyAssociatedWithAction (PED_CYCLE_TARGET_RIGHT, ']', OPTIONAL_EXTRA); // BUG: must be KEYBOARD ? + + SetControllerKeyAssociatedWithAction (PED_CENTER_CAMERA_BEHIND_PLAYER, '#', KEYBOARD); + + SetControllerKeyAssociatedWithAction (PED_SNIPER_ZOOM_IN, rsPGUP, KEYBOARD); + SetControllerKeyAssociatedWithAction (PED_SNIPER_ZOOM_IN, 'Z', OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (PED_SNIPER_ZOOM_OUT, rsPGDN, KEYBOARD); + SetControllerKeyAssociatedWithAction (PED_SNIPER_ZOOM_OUT, 'X', OPTIONAL_EXTRA); + + SetControllerKeyAssociatedWithAction (PED_1RST_PERSON_LOOK_LEFT, rsPADLEFT, KEYBOARD); + + SetControllerKeyAssociatedWithAction (PED_1RST_PERSON_LOOK_RIGHT, rsPADRIGHT, KEYBOARD); + + SetControllerKeyAssociatedWithAction (PED_1RST_PERSON_LOOK_UP, rsPADUP, KEYBOARD); + + SetControllerKeyAssociatedWithAction (PED_1RST_PERSON_LOOK_DOWN, rsPAD5, KEYBOARD); + + SetControllerKeyAssociatedWithAction (VEHICLE_TURRETLEFT, rsPADLEFT, KEYBOARD); + + SetControllerKeyAssociatedWithAction (VEHICLE_TURRETRIGHT, rsPAD5, KEYBOARD); + + SetControllerKeyAssociatedWithAction (VEHICLE_TURRETUP, rsPADPGUP, KEYBOARD); + + SetControllerKeyAssociatedWithAction (VEHICLE_TURRETDOWN, rsPADRIGHT, KEYBOARD); + + SetControllerKeyAssociatedWithAction (CAMERA_CHANGE_VIEW_ALL_SITUATIONS, rsHOME, KEYBOARD); + SetControllerKeyAssociatedWithAction (CAMERA_CHANGE_VIEW_ALL_SITUATIONS, 'C', OPTIONAL_EXTRA); + + for (int32 i = 0; i < MAX_SIMS; i++) + { + m_aSimCheckers[i][KEYBOARD] = false; + m_aSimCheckers[i][OPTIONAL_EXTRA] = false; + m_aSimCheckers[i][MOUSE] = false; + m_aSimCheckers[i][JOYSTICK] = false; + } +} + +void CControllerConfigManager::InitDefaultControlConfigMouse(CMouseControllerState const &availableButtons) +{ + if (availableButtons.LMB) + { + m_bMouseAssociated = true; + SetMouseButtonAssociatedWithAction(PED_FIREWEAPON, 1); + } + + if (availableButtons.RMB) + { + SetMouseButtonAssociatedWithAction(PED_LOCK_TARGET, 3); + + SetMouseButtonAssociatedWithAction(VEHICLE_HANDBRAKE, 3); + } + + if (availableButtons.MMB) + { + SetMouseButtonAssociatedWithAction(VEHICLE_LOOKBEHIND, 2); + + SetMouseButtonAssociatedWithAction(PED_LOOKBEHIND, 2); + } + + if (availableButtons.WHEELUP || availableButtons.WHEELDN) + { + SetMouseButtonAssociatedWithAction(PED_CYCLE_WEAPON_LEFT, 4); + + SetMouseButtonAssociatedWithAction(PED_CYCLE_WEAPON_RIGHT, 5); + + SetMouseButtonAssociatedWithAction(VEHICLE_CHANGE_RADIO_STATION, 4); + } +} + +void CControllerConfigManager::InitDefaultControlConfigJoyPad(uint32 buttons) +{ + m_bFirstCapture = true; + + uint32 btn = buttons; + if (buttons > 16) + btn = 16; + + if ( AllValidWinJoys.m_aJoys[JOYSTICK1].m_nVendorID == 0x3427 + && AllValidWinJoys.m_aJoys[JOYSTICK1].m_nProductID == 0x1190) + { + //GIC USB Joystick, PS2 Gamepad ? + + switch (btn) + { + case 16: + SetControllerKeyAssociatedWithAction(GO_LEFT, 16, JOYSTICK); + case 15: + SetControllerKeyAssociatedWithAction(GO_BACK, 15, JOYSTICK); + case 14: + SetControllerKeyAssociatedWithAction(GO_RIGHT, 14, JOYSTICK); + case 13: + SetControllerKeyAssociatedWithAction(GO_FORWARD, 13, JOYSTICK); + case 12: + case 11: + SetControllerKeyAssociatedWithAction(PED_LOOKBEHIND, 11, JOYSTICK); + SetControllerKeyAssociatedWithAction(TOGGLE_SUBMISSIONS, 11, JOYSTICK); + case 10: + SetControllerKeyAssociatedWithAction(VEHICLE_HORN, 10, JOYSTICK); + case 9: + SetControllerKeyAssociatedWithAction(CAMERA_CHANGE_VIEW_ALL_SITUATIONS, 9, JOYSTICK); + case 8: + SetControllerKeyAssociatedWithAction(VEHICLE_HANDBRAKE, 8, JOYSTICK); + SetControllerKeyAssociatedWithAction(PED_LOCK_TARGET, 8, JOYSTICK); + case 7: + SetControllerKeyAssociatedWithAction(PED_CENTER_CAMERA_BEHIND_PLAYER, 7, JOYSTICK); + SetControllerKeyAssociatedWithAction(VEHICLE_CHANGE_RADIO_STATION, 7, JOYSTICK); + case 6: + SetControllerKeyAssociatedWithAction(PED_CYCLE_WEAPON_RIGHT, 6, JOYSTICK); + SetControllerKeyAssociatedWithAction(VEHICLE_LOOKRIGHT, 6, JOYSTICK); + case 5: + SetControllerKeyAssociatedWithAction(PED_CYCLE_WEAPON_LEFT, 5, JOYSTICK); + SetControllerKeyAssociatedWithAction(VEHICLE_LOOKLEFT, 5, JOYSTICK); + /*******************************************************************************************/ + case 4: + SetControllerKeyAssociatedWithAction(VEHICLE_BRAKE, 4, JOYSTICK); + SetControllerKeyAssociatedWithAction(PED_JUMPING, 4, JOYSTICK); + SetControllerKeyAssociatedWithAction(PED_SNIPER_ZOOM_IN, 4, JOYSTICK); + case 3: + SetControllerKeyAssociatedWithAction(VEHICLE_ACCELERATE, 3, JOYSTICK); + SetControllerKeyAssociatedWithAction(PED_SPRINT, 3, JOYSTICK); + SetControllerKeyAssociatedWithAction(PED_SNIPER_ZOOM_OUT, 3, JOYSTICK); + case 2: + SetControllerKeyAssociatedWithAction(PED_FIREWEAPON, 2, JOYSTICK); + case 1: + SetControllerKeyAssociatedWithAction(VEHICLE_ENTER_EXIT, 1, JOYSTICK); + /*******************************************************************************************/ + } + } + else + { + switch (btn) + { + case 16: + SetControllerKeyAssociatedWithAction(GO_LEFT, 16, JOYSTICK); + case 15: + SetControllerKeyAssociatedWithAction(GO_BACK, 15, JOYSTICK); + case 14: + SetControllerKeyAssociatedWithAction(GO_RIGHT, 14, JOYSTICK); + case 13: + SetControllerKeyAssociatedWithAction(GO_FORWARD, 13, JOYSTICK); + case 12: + case 11: + SetControllerKeyAssociatedWithAction(PED_LOOKBEHIND, 11, JOYSTICK); + SetControllerKeyAssociatedWithAction(TOGGLE_SUBMISSIONS, 11, JOYSTICK); + case 10: + SetControllerKeyAssociatedWithAction(VEHICLE_HORN, 10, JOYSTICK); + case 9: + SetControllerKeyAssociatedWithAction(CAMERA_CHANGE_VIEW_ALL_SITUATIONS, 9, JOYSTICK); + case 8: + SetControllerKeyAssociatedWithAction(VEHICLE_HANDBRAKE, 8, JOYSTICK); + SetControllerKeyAssociatedWithAction(PED_LOCK_TARGET, 8, JOYSTICK); + case 7: + SetControllerKeyAssociatedWithAction(PED_CENTER_CAMERA_BEHIND_PLAYER, 7, JOYSTICK); + SetControllerKeyAssociatedWithAction(VEHICLE_CHANGE_RADIO_STATION, 7, JOYSTICK); + case 6: + SetControllerKeyAssociatedWithAction(PED_CYCLE_WEAPON_RIGHT, 6, JOYSTICK); + SetControllerKeyAssociatedWithAction(VEHICLE_LOOKRIGHT, 6, JOYSTICK); + case 5: + SetControllerKeyAssociatedWithAction(PED_CYCLE_WEAPON_LEFT, 5, JOYSTICK); + SetControllerKeyAssociatedWithAction(VEHICLE_LOOKLEFT, 5, JOYSTICK); + /*******************************************************************************************/ + case 4: + SetControllerKeyAssociatedWithAction(VEHICLE_ENTER_EXIT, 4, JOYSTICK); + case 3: + SetControllerKeyAssociatedWithAction(VEHICLE_BRAKE, 3, JOYSTICK); + SetControllerKeyAssociatedWithAction(PED_JUMPING, 3, JOYSTICK); + SetControllerKeyAssociatedWithAction(PED_SNIPER_ZOOM_IN, 3, JOYSTICK); + case 2: + SetControllerKeyAssociatedWithAction(VEHICLE_ACCELERATE, 2, JOYSTICK); + SetControllerKeyAssociatedWithAction(PED_SPRINT, 2, JOYSTICK); + SetControllerKeyAssociatedWithAction(PED_SNIPER_ZOOM_OUT, 2, JOYSTICK); + case 1: + SetControllerKeyAssociatedWithAction(PED_FIREWEAPON, 1, JOYSTICK); + /*******************************************************************************************/ + } + } +} + +void CControllerConfigManager::InitialiseControllerActionNameArray() +{ + wchar buf[ACTIONNAME_LENGTH + 2]; + +#define SETACTIONNAME(name) AsciiToUnicode(#name, buf); CMessages::WideStringCopy(m_aActionNames[name], buf, ACTIONNAME_LENGTH); + + SETACTIONNAME(PED_LOOKBEHIND); + SETACTIONNAME(PED_CYCLE_WEAPON_LEFT); + SETACTIONNAME(PED_CYCLE_WEAPON_RIGHT); + SETACTIONNAME(PED_LOCK_TARGET); + SETACTIONNAME(PED_JUMPING); + SETACTIONNAME(PED_SPRINT); + SETACTIONNAME(PED_CYCLE_TARGET_LEFT); + SETACTIONNAME(PED_CYCLE_TARGET_RIGHT); + SETACTIONNAME(PED_CENTER_CAMERA_BEHIND_PLAYER); + SETACTIONNAME(VEHICLE_LOOKBEHIND); + SETACTIONNAME(VEHICLE_LOOKLEFT); + SETACTIONNAME(VEHICLE_LOOKRIGHT); + SETACTIONNAME(VEHICLE_HORN); + SETACTIONNAME(VEHICLE_HANDBRAKE); + SETACTIONNAME(VEHICLE_ACCELERATE); + SETACTIONNAME(VEHICLE_BRAKE); + SETACTIONNAME(VEHICLE_CHANGE_RADIO_STATION); + SETACTIONNAME(TOGGLE_SUBMISSIONS); + SETACTIONNAME(PED_SNIPER_ZOOM_IN); + SETACTIONNAME(PED_SNIPER_ZOOM_OUT); + SETACTIONNAME(PED_1RST_PERSON_LOOK_LEFT); + SETACTIONNAME(PED_1RST_PERSON_LOOK_RIGHT); + SETACTIONNAME(PED_1RST_PERSON_LOOK_UP); + SETACTIONNAME(PED_1RST_PERSON_LOOK_DOWN); + SETACTIONNAME(SHOW_MOUSE_POINTER_TOGGLE); + SETACTIONNAME(CAMERA_CHANGE_VIEW_ALL_SITUATIONS); + SETACTIONNAME(PED_FIREWEAPON); + SETACTIONNAME(VEHICLE_ENTER_EXIT); + SETACTIONNAME(GO_LEFT); + SETACTIONNAME(GO_RIGHT); + SETACTIONNAME(GO_FORWARD); + SETACTIONNAME(GO_BACK); + SETACTIONNAME(NETWORK_TALK); + SETACTIONNAME(TOGGLE_DPAD); + SETACTIONNAME(SWITCH_DEBUG_CAM_ON); + SETACTIONNAME(TAKE_SCREEN_SHOT); + +#undef SETACTIONNAME +} + +void CControllerConfigManager::UpdateJoyInConfigMenus_ButtonDown(int32 button, int32 padnumber) +{ + if (button != 0) + { + CPad *pad = CPad::GetPad(padnumber); + if (pad != NULL) + { + switch (button) + { + case 16: + pad->PCTempJoyState.DPadLeft = 255; + break; + case 15: + pad->PCTempJoyState.DPadDown = 255; + break; + case 14: + pad->PCTempJoyState.DPadRight = 255; + break; + case 13: + pad->PCTempJoyState.DPadUp = 255; + break; + case 11: + pad->PCTempJoyState.RightShock = 255; + break; + case 10: + pad->PCTempJoyState.LeftShock = 255; + break; + case 9: + pad->PCTempJoyState.Select = 255; + break; + case 8: + pad->PCTempJoyState.RightShoulder1 = 255; + break; + case 7: + pad->PCTempJoyState.LeftShoulder1 = 255; + break; + case 6: + pad->PCTempJoyState.RightShoulder2 = 255; + break; + case 5: + pad->PCTempJoyState.LeftShoulder2 = 255; + break; + } + + if ( AllValidWinJoys.m_aJoys[JOYSTICK1].m_nVendorID == 0x3427 + && AllValidWinJoys.m_aJoys[JOYSTICK1].m_nProductID == 0x1190) + { + //GIC USB Joystick, PS2 Gamepad ? + + switch (button) + { + case 4: + pad->PCTempJoyState.Square = 255; + break; + case 3: + pad->PCTempJoyState.Cross = 255; + break; + case 2: + pad->PCTempJoyState.Circle = 255; + break; + case 1: + pad->PCTempJoyState.Triangle = 255; + break; + } + } + else + { + switch (button) + { + case 4: + pad->PCTempJoyState.Triangle = 255; + break; + case 3: + pad->PCTempJoyState.Square = 255; + break; + case 2: + pad->PCTempJoyState.Cross = 255; + break; + case 1: + pad->PCTempJoyState.Circle = 255; + break; + } + } + } + } +} + +void CControllerConfigManager::AffectControllerStateOn_ButtonDown(int32 button, eControllerType type) +{ + bool process = true; + + if ((type == KEYBOARD || type == OPTIONAL_EXTRA) && button == rsNULL) + process = false; + if (type == JOYSTICK && button == 0) + process = false; + if (type == MOUSE && button == 0) + process = false; + + if (process) + { + CPad *pad = CPad::GetPad(PAD1); + + bool firstPerson = false; + bool playerDriving = false; + + if (FindPlayerVehicle() != NULL) + { + CPlayerPed *plr = FindPlayerPed(); + if (plr != NULL) + { + if (plr->m_nPedState == PED_DRIVING) + playerDriving = true; + } + } + + int16 mode = TheCamera.Cams[TheCamera.ActiveCam].Mode; + if ( mode == CCam::MODE_1STPERSON + || mode == CCam::MODE_SNIPER + || mode == CCam::MODE_ROCKETLAUNCHER + || mode == CCam::MODE_M16_1STPERSON) + { + firstPerson = true; + } + + CControllerState *state; + + switch (type) + { + case KEYBOARD: + case OPTIONAL_EXTRA: + state = &CPad::GetPad(PAD1)->PCTempKeyState; + break; + case JOYSTICK: + state = &CPad::GetPad(PAD1)->PCTempJoyState; + break; + case MOUSE: + state = &CPad::GetPad(PAD1)->PCTempMouseState; + break; + } + + if (pad != NULL) + { + if (playerDriving) + { + AffectControllerStateOn_ButtonDown_Driving(button, type, *state); + AffectControllerStateOn_ButtonDown_VehicleAndThirdPersonOnly(button, type, *state); + } + else + { + AffectControllerStateOn_ButtonDown_FirstAndThirdPersonOnly(button, type, *state); + if (firstPerson) + AffectControllerStateOn_ButtonDown_FirstPersonOnly(button, type, *state); + else + { + AffectControllerStateOn_ButtonDown_ThirdPersonOnly(button, type, *state); + AffectControllerStateOn_ButtonDown_VehicleAndThirdPersonOnly(button, type, *state); + } + } + + AffectControllerStateOn_ButtonDown_AllStates(button, type, *state); + } + } +} + +void CControllerConfigManager::AffectControllerStateOn_ButtonDown_Driving(int32 button, eControllerType type, CControllerState &state) +{ + if (button == GetControllerKeyAssociatedWithAction(VEHICLE_LOOKBEHIND, type)) + { + state.LeftShoulder2 = 255; + state.RightShoulder2 = 255; + } + + if (button == GetControllerKeyAssociatedWithAction(VEHICLE_LOOKLEFT, type)) + state.LeftShoulder2 = 255; + if (button == GetControllerKeyAssociatedWithAction(VEHICLE_LOOKRIGHT, type)) + state.RightShoulder2 = 255; + if (button == GetControllerKeyAssociatedWithAction(VEHICLE_HORN, type)) + state.LeftShock = 255; + if (button == GetControllerKeyAssociatedWithAction(VEHICLE_HANDBRAKE, type)) + state.RightShoulder1 = 255; + if (button == GetControllerKeyAssociatedWithAction(VEHICLE_ACCELERATE, type)) + state.Cross = 255; + if (button == GetControllerKeyAssociatedWithAction(VEHICLE_CHANGE_RADIO_STATION, type)) + state.LeftShoulder1 = 255; + if (button == GetControllerKeyAssociatedWithAction(VEHICLE_BRAKE, type)) + state.Square = 255; + if (button == GetControllerKeyAssociatedWithAction(TOGGLE_SUBMISSIONS, type)) + state.RightShock = 255; + + if (button == GetControllerKeyAssociatedWithAction(VEHICLE_TURRETLEFT, type)) + { + if (state.RightStickX == 128 || m_aSimCheckers[SIM_X2][type]) + { + state.RightStickX = 0; + m_aSimCheckers[SIM_X2][type] = true; + } + else + { + state.RightStickX = -128; + } + } + + if (button == GetControllerKeyAssociatedWithAction(VEHICLE_TURRETRIGHT, type)) + { + if (state.RightStickX == -128 || m_aSimCheckers[SIM_X2][type]) + { + state.RightStickX = 0; + m_aSimCheckers[SIM_X2][type] = true; + } + else + state.RightStickX = 128; + } + + bool isDodo = false; + if (FindPlayerVehicle() && (FindPlayerVehicle()->IsVehicle() && FindPlayerVehicle()->GetModelIndex() == MI_DODO)) + { + isDodo = true; + } + + + if (button == GetControllerKeyAssociatedWithAction(VEHICLE_TURRETUP, type)) + { + if (isDodo == true) + { + if (state.LeftStickY == -128 || m_aSimCheckers[SIM_Y1][type]) // BUG: should be SIM_Y2. SIM_Y1 it's DPAD + { + state.LeftStickY = 0; + m_aSimCheckers[SIM_Y2][type] = true; + } + else + state.LeftStickY = 128; + } + + else if (state.RightStickY == -128 || m_aSimCheckers[SIM_Y2][type]) + { + state.RightStickY = 0; + m_aSimCheckers[SIM_Y2][type] = true; + } + else + { + state.RightStickY = 128; + } + } + + if (button == GetControllerKeyAssociatedWithAction(VEHICLE_TURRETDOWN, type)) + { + if (isDodo == true) + { + if (state.LeftStickY == 128 || m_aSimCheckers[SIM_Y1][type]) // BUG: should be SIM_Y2. SIM_Y1 it's DPAD + { + state.LeftStickY = 0; + m_aSimCheckers[SIM_Y2][type] = true; + } + else + state.LeftStickY = -128; + } + + else if (state.RightStickY == 128 || m_aSimCheckers[SIM_Y2][type]) + { + state.RightStickY = 0; + m_aSimCheckers[SIM_Y2][type] = true; + } + else + state.RightStickY = -128; + } +} + +void CControllerConfigManager::AffectControllerStateOn_ButtonDown_FirstPersonOnly(int32 button, eControllerType type, CControllerState &state) +{ + if (button == GetControllerKeyAssociatedWithAction(PED_SNIPER_ZOOM_IN, type)) + state.Square = 255; + if (button == GetControllerKeyAssociatedWithAction(PED_SNIPER_ZOOM_OUT, type)) + state.Cross = 255; +} + +void CControllerConfigManager::AffectControllerStateOn_ButtonDown_ThirdPersonOnly(int32 button, eControllerType type, CControllerState &state) +{ + if (button == GetControllerKeyAssociatedWithAction(PED_LOOKBEHIND, type)) + state.RightShock = 255; + if (button == GetControllerKeyAssociatedWithAction(PED_JUMPING, type)) + state.Square = 255; + if (button == GetControllerKeyAssociatedWithAction(PED_CYCLE_WEAPON_LEFT, type)) + state.LeftShoulder2 = 255; + if (button == GetControllerKeyAssociatedWithAction(PED_CYCLE_WEAPON_RIGHT, type)) + state.RightShoulder2 = 255; + if (button == GetControllerKeyAssociatedWithAction(PED_SPRINT, type)) + state.Cross = 255; + + if (CMenuManager::m_ControlMethod == CONTROL_CLASSIC) + { + if (button == GetControllerKeyAssociatedWithAction(PED_CYCLE_TARGET_LEFT, type)) + state.LeftShoulder2 = 255; + if (button == GetControllerKeyAssociatedWithAction(PED_CYCLE_TARGET_RIGHT, type)) + state.RightShoulder2 = 255; + if (button == GetControllerKeyAssociatedWithAction(PED_CENTER_CAMERA_BEHIND_PLAYER, type)) + state.LeftShoulder1 = 255; + } +} + +void CControllerConfigManager::AffectControllerStateOn_ButtonDown_FirstAndThirdPersonOnly(int32 button, eControllerType type, CControllerState &state) +{ + CPad *pad = CPad::GetPad(PAD1); + + if (button == GetControllerKeyAssociatedWithAction(PED_LOCK_TARGET, type)) + state.RightShoulder1 = 255; + + if (button == GetControllerKeyAssociatedWithAction(GO_FORWARD, type)) + { + if (state.DPadDown || m_aSimCheckers[SIM_Y1][type]) + { + m_aSimCheckers[SIM_Y1][type] = true; + state.DPadDown = 0; + state.DPadUp = 0; + } + else + state.DPadUp = 255; + } + + if (button == GetControllerKeyAssociatedWithAction(GO_BACK, type)) + { + if (state.DPadUp || m_aSimCheckers[SIM_Y1][type]) + { + m_aSimCheckers[SIM_Y1][type] = true; + state.DPadDown = 0; + state.DPadUp = 0; + } + else + state.DPadDown = 255; + } + + if (button == GetControllerKeyAssociatedWithAction(PED_1RST_PERSON_LOOK_LEFT, type)) + { + if (state.RightStickX == 128 || m_aSimCheckers[SIM_X2][type]) + { + state.RightStickX = 0; + m_aSimCheckers[SIM_X2][type] = true; + } + else + { + state.RightStickX = -128; + } + } + + if (button == GetControllerKeyAssociatedWithAction(PED_1RST_PERSON_LOOK_RIGHT, type)) + { + if (state.RightStickX == -128 || m_aSimCheckers[SIM_X2][type]) + { + state.RightStickX = 0; + m_aSimCheckers[SIM_X2][type] = true; + } + else + state.RightStickX = 128; + } + + if (CMenuManager::m_ControlMethod == CONTROL_CLASSIC) + { + if (button == GetControllerKeyAssociatedWithAction(PED_1RST_PERSON_LOOK_UP, type)) + { + if (state.RightStickY == -128 || m_aSimCheckers[SIM_Y2][type]) + { + state.RightStickY = 0; + m_aSimCheckers[SIM_Y2][type] = true; + } + else + state.RightStickY = 128; + } + + if (button == GetControllerKeyAssociatedWithAction(PED_1RST_PERSON_LOOK_DOWN, type)) + { + if (state.RightStickY == 128 || m_aSimCheckers[SIM_Y2][type]) + { + state.RightStickY = 0; + m_aSimCheckers[SIM_Y2][type] = true; + } + else + state.RightStickY = -128; + } + } +} + +void CControllerConfigManager::AffectControllerStateOn_ButtonDown_AllStates(int32 button, eControllerType type, CControllerState &state) +{ + if (button == GetControllerKeyAssociatedWithAction(CAMERA_CHANGE_VIEW_ALL_SITUATIONS, type)) + state.Select = 255; + if (button == GetControllerKeyAssociatedWithAction(PED_FIREWEAPON, type)) + state.Circle = 255; + + if (button == GetControllerKeyAssociatedWithAction(GO_LEFT, type)) + { + if (state.DPadRight || m_aSimCheckers[SIM_X1][type]) + { + m_aSimCheckers[SIM_X1][type] = true; + state.DPadLeft = 0; + state.DPadRight = 0; + } + else + state.DPadLeft = 255; + } + + if (button == GetControllerKeyAssociatedWithAction(GO_RIGHT, type)) + { + if (state.DPadLeft || m_aSimCheckers[SIM_X1][type]) + { + m_aSimCheckers[SIM_X1][type] = true; + state.DPadLeft = 0; + state.DPadRight = 0; + } + else + state.DPadRight = 255; + } + + if (button == GetControllerKeyAssociatedWithAction(NETWORK_TALK, type)) + state.NetworkTalk = 255; +} + +void CControllerConfigManager::AffectControllerStateOn_ButtonDown_VehicleAndThirdPersonOnly(int32 button, eControllerType type, CControllerState &state) +{ + if (button == GetControllerKeyAssociatedWithAction(VEHICLE_ENTER_EXIT, type)) + state.Triangle = 255; +} + +void CControllerConfigManager::UpdateJoyInConfigMenus_ButtonUp(int32 button, int32 padnumber) +{ + if (button!=0) + { + CPad *pad = CPad::GetPad(padnumber); + + if (pad != NULL) + { + switch (button) + { + case 16: + pad->PCTempJoyState.DPadLeft = 0; + break; + case 15: + pad->PCTempJoyState.DPadDown = 0; + break; + case 14: + pad->PCTempJoyState.DPadRight = 0; + break; + case 13: + pad->PCTempJoyState.DPadUp = 0; + break; + case 11: + pad->PCTempJoyState.RightShock = 0; + break; + case 10: + pad->PCTempJoyState.LeftShock = 0; + break; + case 9: + pad->PCTempJoyState.Select = 0; + break; + case 8: + pad->PCTempJoyState.RightShoulder1 = 0; + break; + case 7: + pad->PCTempJoyState.LeftShoulder1 = 0; + break; + case 6: + pad->PCTempJoyState.RightShoulder2 = 0; + break; + case 5: + pad->PCTempJoyState.LeftShoulder2 = 0; + break; + } + + if ( AllValidWinJoys.m_aJoys[JOYSTICK1].m_nVendorID == 0x3427 + && AllValidWinJoys.m_aJoys[JOYSTICK1].m_nProductID == 0x1190) + { + //GIC USB Joystick, PS2 Gamepad ? + + switch (button) + { + case 4: + pad->PCTempJoyState.Square = 0; + break; + case 3: + pad->PCTempJoyState.Cross = 0; + break; + case 2: + pad->PCTempJoyState.Circle = 0; + break; + case 1: + pad->PCTempJoyState.Triangle = 0; + break; + } + } + else + { + switch (button) + { + case 4: + pad->PCTempJoyState.Triangle = 0; + break; + case 3: + pad->PCTempJoyState.Square = 0; + break; + case 2: + pad->PCTempJoyState.Cross = 0; + break; + case 1: + pad->PCTempJoyState.Circle = 0; + break; + } + } + } + } +} + +void CControllerConfigManager::AffectControllerStateOn_ButtonUp(int32 button, eControllerType type) +{ + bool process = true; + + if ((type == KEYBOARD || type == OPTIONAL_EXTRA) && button == rsNULL) + process = false; + if (type == JOYSTICK && button == 0) + process = false; + if (type == MOUSE && button == 0) + process = false; + + CControllerState *state; + + switch (type) + { + case KEYBOARD: + case OPTIONAL_EXTRA: + state = &CPad::GetPad(PAD1)->PCTempKeyState; + break; + case MOUSE: + state = &CPad::GetPad(PAD1)->PCTempMouseState; + break; + case JOYSTICK: + state = &CPad::GetPad(PAD1)->PCTempJoyState; + break; + + } + + if (process) + { + CPad *pad = CPad::GetPad(PAD1); + + if (pad != NULL) + { + if (FrontEndMenuManager.GetIsMenuActive()) + AffectControllerStateOn_ButtonUp_All_Player_States(button, type, *state); + } + } +} + +void CControllerConfigManager::AffectControllerStateOn_ButtonUp_All_Player_States(int32 button, eControllerType type, CControllerState &state) +{ + if (button == GetControllerKeyAssociatedWithAction(NETWORK_TALK, type)) + state.NetworkTalk = 0; +} + +void CControllerConfigManager::AffectPadFromKeyBoard() +{ + RsKeyCodes kc; + _InputTranslateShiftKeyUpDown(&kc); + + bool processdown = false; + if (!CPad::m_bMapPadOneToPadTwo && !FrontEndMenuManager.GetIsMenuActive()) + processdown = true; + + for (int32 i = 0; i < MAX_CONTROLLERACTIONS; i++) + { + int32 key = GetControllerKeyAssociatedWithAction((e_ControllerAction)i, KEYBOARD); + if (GetIsKeyboardKeyDown((RsKeyCodes)key) && processdown) + AffectControllerStateOn_ButtonDown(key, KEYBOARD); + + int32 extrakey = GetControllerKeyAssociatedWithAction((e_ControllerAction)i, OPTIONAL_EXTRA); + if (GetIsKeyboardKeyDown((RsKeyCodes)extrakey) && processdown) + AffectControllerStateOn_ButtonDown(extrakey, OPTIONAL_EXTRA); + + if (!GetIsKeyboardKeyDown((RsKeyCodes)key)) + AffectControllerStateOn_ButtonUp(key, KEYBOARD); + else if ( !GetIsKeyboardKeyDown((RsKeyCodes)extrakey)) + AffectControllerStateOn_ButtonUp(key, OPTIONAL_EXTRA); + } +} + +void CControllerConfigManager::AffectPadFromMouse() +{ + bool processdown = false; + if (!CPad::m_bMapPadOneToPadTwo && !FrontEndMenuManager.GetIsMenuActive()) + processdown = true; + + for (int32 i = 0; i < MAX_CONTROLLERACTIONS; i++) + { + int32 button = GetControllerKeyAssociatedWithAction((e_ControllerAction)i, MOUSE); + if (GetIsMouseButtonDown((RsKeyCodes)button) && processdown) + AffectControllerStateOn_ButtonDown(button, MOUSE); + if (GetIsMouseButtonUp((RsKeyCodes)button)) + AffectControllerStateOn_ButtonUp(button, MOUSE); + } +} + +void CControllerConfigManager::ClearSimButtonPressCheckers() +{ + for (int32 i = 0; i < MAX_SIMS; i++) + { + m_aSimCheckers[i][KEYBOARD] = false; + m_aSimCheckers[i][OPTIONAL_EXTRA] = false; + m_aSimCheckers[i][MOUSE] = false; + m_aSimCheckers[i][JOYSTICK] = false; + } +} + +bool CControllerConfigManager::GetIsKeyboardKeyDown(RsKeyCodes keycode) +{ + if (keycode < 255) + { + if (CPad::GetPad(PAD1)->GetChar(keycode)) + return true; + } + + for (int32 i = 0; i < 12; i++) + { + if (i + rsF1 == keycode) + { + if (CPad::GetPad(PAD1)->GetF(i)) + return true; + } + } + + switch (keycode) + { + case rsESC: + if (CPad::GetPad(PAD1)->GetEscape()) + return true; + break; + case rsINS: + if (CPad::GetPad(PAD1)->GetInsert()) + return true; + break; + case rsDEL: + if (CPad::GetPad(PAD1)->GetDelete()) + return true; + break; + case rsHOME: + if (CPad::GetPad(PAD1)->GetHome()) + return true; + break; + case rsEND: + if (CPad::GetPad(PAD1)->GetEnd()) + return true; + break; + case rsPGUP: + if (CPad::GetPad(PAD1)->GetPageUp()) + return true; + break; + case rsPGDN: + if (CPad::GetPad(PAD1)->GetPageDown()) + return true; + break; + case rsUP: + if (CPad::GetPad(PAD1)->GetUp()) + return true; + break; + case rsDOWN: + if (CPad::GetPad(PAD1)->GetDown()) + return true; + break; + case rsLEFT: + if (CPad::GetPad(PAD1)->GetLeft()) + return true; + break; + case rsRIGHT: + if (CPad::GetPad(PAD1)->GetRight()) + return true; + break; + case rsSCROLL: + if (CPad::GetPad(PAD1)->GetScrollLock()) + return true; + break; + case rsPAUSE: + if (CPad::GetPad(PAD1)->GetPause()) + return true; + break; + case rsNUMLOCK: + if (CPad::GetPad(PAD1)->GetNumLock()) + return true; + break; + case rsDIVIDE: + if (CPad::GetPad(PAD1)->GetDivide()) + return true; + break; + case rsTIMES: + if (CPad::GetPad(PAD1)->GetTimes()) + return true; + break; + case rsMINUS: + if (CPad::GetPad(PAD1)->GetMinus()) + return true; + break; + case rsPLUS: + if (CPad::GetPad(PAD1)->GetPlus()) + return true; + break; + case rsPADENTER: + if (CPad::GetPad(PAD1)->GetPadEnter()) + return true; + break; + case rsPADDEL: + if (CPad::GetPad(PAD1)->GetPadDel()) + return true; + break; + case rsPADEND: + if (CPad::GetPad(PAD1)->GetPad1()) + return true; + break; + case rsPADDOWN: + if (CPad::GetPad(PAD1)->GetPad2()) + return true; + break; + case rsPADPGDN: + if (CPad::GetPad(PAD1)->GetPad3()) + return true; + break; + case rsPADLEFT: + if (CPad::GetPad(PAD1)->GetPad4()) + return true; + break; + case rsPAD5: + if (CPad::GetPad(PAD1)->GetPad5()) + return true; + break; + case rsPADRIGHT: + if (CPad::GetPad(PAD1)->GetPad6()) + return true; + break; + case rsPADHOME: + if (CPad::GetPad(PAD1)->GetPad7()) + return true; + break; + case rsPADUP: + if (CPad::GetPad(PAD1)->GetPad8()) + return true; + break; + case rsPADPGUP: + if (CPad::GetPad(PAD1)->GetPad9()) + return true; + break; + case rsPADINS: + if (CPad::GetPad(PAD1)->GetPad0()) + return true; + break; + case rsBACKSP: + if (CPad::GetPad(PAD1)->GetBackspace()) + return true; + break; + case rsTAB: + if (CPad::GetPad(PAD1)->GetTab()) + return true; + break; + case rsCAPSLK: + if (CPad::GetPad(PAD1)->GetCapsLock()) + return true; + break; + case rsENTER: + if (CPad::GetPad(PAD1)->GetEnter()) + return true; + break; + case rsLSHIFT: + if (CPad::GetPad(PAD1)->GetLeftShift()) + return true; + break; + case rsSHIFT: + if (CPad::GetPad(PAD1)->GetShift()) + return true; + break; + case rsRSHIFT: + if (CPad::GetPad(PAD1)->GetRightShift()) + return true; + break; + case rsLCTRL: + if (CPad::GetPad(PAD1)->GetLeftCtrl()) + return true; + break; + case rsRCTRL: + if (CPad::GetPad(PAD1)->GetRightCtrl()) + return true; + break; + case rsLALT: + if (CPad::GetPad(PAD1)->GetLeftAlt()) + return true; + break; + case rsRALT: + if (CPad::GetPad(PAD1)->GetRightAlt()) + return true; + break; + case rsLWIN: + if (CPad::GetPad(PAD1)->GetLeftWin()) + return true; + break; + case rsRWIN: + if (CPad::GetPad(PAD1)->GetRightWin()) + return true; + break; + case rsAPPS: + if (CPad::GetPad(PAD1)->GetApps()) + return true; + break; + } + + return false; +} + +bool CControllerConfigManager::GetIsKeyboardKeyJustDown(RsKeyCodes keycode) +{ + if (keycode < 255) + { + if (CPad::GetPad(PAD1)->GetCharJustDown(keycode)) + return true; + } + + for (int32 i = 0; i < 12; i++) + { + if (i + rsF1 == keycode) + { + if (CPad::GetPad(PAD1)->GetFJustDown(i)) + return true; + } + } + + switch (keycode) + { + case rsESC: + if (CPad::GetPad(PAD1)->GetEscapeJustDown()) + return true; + break; + case rsINS: + if (CPad::GetPad(PAD1)->GetInsertJustDown()) + return true; + break; + case rsDEL: + if (CPad::GetPad(PAD1)->GetDeleteJustDown()) + return true; + break; + case rsHOME: + if (CPad::GetPad(PAD1)->GetHomeJustDown()) + return true; + break; + case rsEND: + if (CPad::GetPad(PAD1)->GetEndJustDown()) + return true; + break; + case rsPGUP: + if (CPad::GetPad(PAD1)->GetPageUpJustDown()) + return true; + break; + case rsPGDN: + if (CPad::GetPad(PAD1)->GetPageDownJustDown()) + return true; + break; + case rsUP: + if (CPad::GetPad(PAD1)->GetUpJustDown()) + return true; + break; + case rsDOWN: + if (CPad::GetPad(PAD1)->GetDownJustDown()) + return true; + break; + case rsLEFT: + if (CPad::GetPad(PAD1)->GetLeftJustDown()) + return true; + break; + case rsRIGHT: + if (CPad::GetPad(PAD1)->GetRightJustDown()) + return true; + break; + case rsSCROLL: + if (CPad::GetPad(PAD1)->GetScrollLockJustDown()) + return true; + break; + case rsPAUSE: + if (CPad::GetPad(PAD1)->GetPauseJustDown()) + return true; + break; + case rsNUMLOCK: + if (CPad::GetPad(PAD1)->GetNumLockJustDown()) + return true; + break; + case rsDIVIDE: + if (CPad::GetPad(PAD1)->GetDivideJustDown()) + return true; + break; + case rsTIMES: + if (CPad::GetPad(PAD1)->GetTimesJustDown()) + return true; + break; + case rsMINUS: + if (CPad::GetPad(PAD1)->GetMinusJustDown()) + return true; + break; + case rsPLUS: + if (CPad::GetPad(PAD1)->GetPlusJustDown()) + return true; + break; + case rsPADENTER: + if (CPad::GetPad(PAD1)->GetPadEnterJustDown()) + return true; + break; + case rsPADDEL: + if (CPad::GetPad(PAD1)->GetPadDelJustDown()) + return true; + break; + case rsPADEND: + if (CPad::GetPad(PAD1)->GetPad1JustDown()) + return true; + break; + case rsPADDOWN: + if (CPad::GetPad(PAD1)->GetPad2JustDown()) + return true; + break; + case rsPADPGDN: + if (CPad::GetPad(PAD1)->GetPad3JustDown()) + return true; + break; + case rsPADLEFT: + if (CPad::GetPad(PAD1)->GetPad4JustDown()) + return true; + break; + case rsPAD5: + if (CPad::GetPad(PAD1)->GetPad5JustDown()) + return true; + break; + case rsPADRIGHT: + if (CPad::GetPad(PAD1)->GetPad6JustDown()) + return true; + break; + case rsPADHOME: + if (CPad::GetPad(PAD1)->GetPad7JustDown()) + return true; + break; + case rsPADUP: + if (CPad::GetPad(PAD1)->GetPad8JustDown()) + return true; + break; + case rsPADPGUP: + if (CPad::GetPad(PAD1)->GetPad9JustDown()) + return true; + break; + case rsPADINS: + if (CPad::GetPad(PAD1)->GetPad0JustDown()) + return true; + break; + case rsBACKSP: + if (CPad::GetPad(PAD1)->GetBackspaceJustDown()) + return true; + break; + case rsTAB: + if (CPad::GetPad(PAD1)->GetTabJustDown()) + return true; + break; + case rsCAPSLK: + if (CPad::GetPad(PAD1)->GetCapsLockJustDown()) + return true; + break; + case rsENTER: + if (CPad::GetPad(PAD1)->GetReturnJustDown()) + return true; + break; + case rsLSHIFT: + if (CPad::GetPad(PAD1)->GetLeftShiftJustDown()) + return true; + break; + case rsSHIFT: + if (CPad::GetPad(PAD1)->GetShiftJustDown()) + return true; + break; + case rsRSHIFT: + if (CPad::GetPad(PAD1)->GetRightShiftJustDown()) + return true; + break; + case rsLCTRL: + if (CPad::GetPad(PAD1)->GetLeftCtrlJustDown()) + return true; + break; + case rsRCTRL: + if (CPad::GetPad(PAD1)->GetRightCtrlJustDown()) + return true; + break; + case rsLALT: + if (CPad::GetPad(PAD1)->GetLeftAltJustDown()) + return true; + break; + case rsRALT: + if (CPad::GetPad(PAD1)->GetRightAltJustDown()) + return true; + break; + case rsLWIN: + if (CPad::GetPad(PAD1)->GetLeftWinJustDown()) + return true; + break; + case rsRWIN: + if (CPad::GetPad(PAD1)->GetRightWinJustDown()) + return true; + break; + case rsAPPS: + if (CPad::GetPad(PAD1)->GetAppsJustDown()) + return true; + break; + } + + return false; +} + +bool CControllerConfigManager::GetIsMouseButtonDown(RsKeyCodes keycode) +{ + switch (keycode) + { + case rsMOUSELEFTBUTTON: + if (CPad::GetPad(PAD1)->GetLeftMouse()) + return true; + break; + case rsMOUSMIDDLEBUTTON: + if (CPad::GetPad(PAD1)->GetMiddleMouse()) + return true; + break; + case rsMOUSERIGHTBUTTON: + if (CPad::GetPad(PAD1)->GetRightMouse()) + return true; + break; + case rsMOUSEWHEELUPBUTTON: + if (CPad::GetPad(PAD1)->GetMouseWheelUp()) + return true; + break; + case rsMOUSEWHEELDOWNBUTTON: + if (CPad::GetPad(PAD1)->GetMouseWheelDown()) + return true; + break; + case rsMOUSEX1BUTTON: + if (CPad::GetPad(PAD1)->GetMouseX1()) + return true; + break; + case rsMOUSEX2BUTTON: + if (CPad::GetPad(PAD1)->GetMouseX2()) + return true; + break; + } + + return false; +} + +bool CControllerConfigManager::GetIsMouseButtonUp(RsKeyCodes keycode) +{ + if (keycode > rsMOUSEX2BUTTON) + { + switch (keycode) + { + case rsMOUSELEFTBUTTON: + if (CPad::GetPad(PAD1)->GetLeftMouseUp()) + return true; + break; + case rsMOUSMIDDLEBUTTON: + if (CPad::GetPad(PAD1)->GetMiddleMouseUp()) + return true; + break; + case rsMOUSERIGHTBUTTON: + if (CPad::GetPad(PAD1)->GetRightMouseUp()) + return true; + break; + case rsMOUSEWHEELUPBUTTON: + if (CPad::GetPad(PAD1)->GetMouseWheelUpUp()) + return true; + break; + case rsMOUSEWHEELDOWNBUTTON: + if (CPad::GetPad(PAD1)->GetMouseWheelDownUp()) + return true; + break; + case rsMOUSEX1BUTTON: + if (CPad::GetPad(PAD1)->GetMouseX1Up()) + return true; + break; + case rsMOUSEX2BUTTON: + if (CPad::GetPad(PAD1)->GetMouseX2Up()) + return true; + break; + } + } + + return false; +} + +void CControllerConfigManager::DeleteMatchingCommonControls(e_ControllerAction action, int32 key, eControllerType type) +{ + if (!GetIsKeyBlank(key, type)) + { + if (key == GetControllerKeyAssociatedWithAction(CAMERA_CHANGE_VIEW_ALL_SITUATIONS,type)) + ClearSettingsAssociatedWithAction(CAMERA_CHANGE_VIEW_ALL_SITUATIONS, type); + if (key == GetControllerKeyAssociatedWithAction(PED_FIREWEAPON, type)) + ClearSettingsAssociatedWithAction(PED_FIREWEAPON, type); + if (key == GetControllerKeyAssociatedWithAction(GO_LEFT, type)) + ClearSettingsAssociatedWithAction(GO_LEFT, type); + if (key == GetControllerKeyAssociatedWithAction(GO_RIGHT, type)) + ClearSettingsAssociatedWithAction(GO_RIGHT, type); + if (key == GetControllerKeyAssociatedWithAction(NETWORK_TALK, type)) + ClearSettingsAssociatedWithAction(NETWORK_TALK, type); + if (key == GetControllerKeyAssociatedWithAction(SWITCH_DEBUG_CAM_ON, type)) + ClearSettingsAssociatedWithAction(SWITCH_DEBUG_CAM_ON, type); + if (key == GetControllerKeyAssociatedWithAction(TOGGLE_DPAD, type)) + ClearSettingsAssociatedWithAction(TOGGLE_DPAD, type); + if (key == GetControllerKeyAssociatedWithAction(TAKE_SCREEN_SHOT, type)) + ClearSettingsAssociatedWithAction(TAKE_SCREEN_SHOT, type); + if (key == GetControllerKeyAssociatedWithAction(SHOW_MOUSE_POINTER_TOGGLE, type)) + ClearSettingsAssociatedWithAction(SHOW_MOUSE_POINTER_TOGGLE, type); + } +} + +void CControllerConfigManager::DeleteMatching3rdPersonControls(e_ControllerAction action, int32 key, eControllerType type) +{ + if (!GetIsKeyBlank(key, type)) + { + if (key == GetControllerKeyAssociatedWithAction(PED_LOOKBEHIND, type)) + ClearSettingsAssociatedWithAction(PED_LOOKBEHIND, type); + if (key == GetControllerKeyAssociatedWithAction(PED_CYCLE_WEAPON_LEFT, type)) + ClearSettingsAssociatedWithAction(PED_CYCLE_WEAPON_LEFT, type); + if (key == GetControllerKeyAssociatedWithAction(PED_CYCLE_WEAPON_RIGHT, type)) + ClearSettingsAssociatedWithAction(PED_CYCLE_WEAPON_RIGHT, type); + if (key == GetControllerKeyAssociatedWithAction(PED_JUMPING, type)) + ClearSettingsAssociatedWithAction(PED_JUMPING, type); + if (key == GetControllerKeyAssociatedWithAction(PED_SPRINT, type)) + ClearSettingsAssociatedWithAction(PED_SPRINT, type); + + if (CMenuManager::m_ControlMethod == CONTROL_CLASSIC) + { + if (key == GetControllerKeyAssociatedWithAction(PED_CYCLE_TARGET_LEFT, type)) + ClearSettingsAssociatedWithAction(PED_CYCLE_TARGET_LEFT, type); + if (key == GetControllerKeyAssociatedWithAction(PED_CYCLE_TARGET_RIGHT, type)) + ClearSettingsAssociatedWithAction(PED_CYCLE_TARGET_RIGHT, type); + if (key == GetControllerKeyAssociatedWithAction(PED_CENTER_CAMERA_BEHIND_PLAYER, type)) + ClearSettingsAssociatedWithAction(PED_CENTER_CAMERA_BEHIND_PLAYER, type); + } + } +} + +void CControllerConfigManager::DeleteMatching1rst3rdPersonControls(e_ControllerAction action, int32 key, eControllerType type) +{ + if (!GetIsKeyBlank(key, type)) + { + if (key == GetControllerKeyAssociatedWithAction(PED_LOCK_TARGET, type)) + ClearSettingsAssociatedWithAction(PED_LOCK_TARGET, type); + if (key == GetControllerKeyAssociatedWithAction(GO_FORWARD, type)) + ClearSettingsAssociatedWithAction(GO_FORWARD, type); + if (key == GetControllerKeyAssociatedWithAction(GO_BACK, type)) + ClearSettingsAssociatedWithAction(GO_BACK, type); + + if (CMenuManager::m_ControlMethod == CONTROL_CLASSIC) + { + if (key == GetControllerKeyAssociatedWithAction(PED_1RST_PERSON_LOOK_LEFT, type)) + ClearSettingsAssociatedWithAction(PED_1RST_PERSON_LOOK_LEFT, type); + if (key == GetControllerKeyAssociatedWithAction(PED_1RST_PERSON_LOOK_RIGHT, type)) + ClearSettingsAssociatedWithAction(PED_1RST_PERSON_LOOK_RIGHT, type); + if (key == GetControllerKeyAssociatedWithAction(PED_1RST_PERSON_LOOK_DOWN, type)) + ClearSettingsAssociatedWithAction(PED_1RST_PERSON_LOOK_DOWN, type); + if (key == GetControllerKeyAssociatedWithAction(PED_1RST_PERSON_LOOK_UP, type)) + ClearSettingsAssociatedWithAction(PED_1RST_PERSON_LOOK_UP, type); + } + } +} + +void CControllerConfigManager::DeleteMatchingVehicleControls(e_ControllerAction action, int32 key, eControllerType type) +{ + if (!GetIsKeyBlank(key, type)) + { + if (key == GetControllerKeyAssociatedWithAction(VEHICLE_LOOKBEHIND, type)) + ClearSettingsAssociatedWithAction(VEHICLE_LOOKBEHIND, type); + if (key == GetControllerKeyAssociatedWithAction(VEHICLE_LOOKLEFT, type)) + ClearSettingsAssociatedWithAction(VEHICLE_LOOKLEFT, type); + if (key == GetControllerKeyAssociatedWithAction(VEHICLE_LOOKRIGHT, type)) + ClearSettingsAssociatedWithAction(VEHICLE_LOOKRIGHT, type); + if (key == GetControllerKeyAssociatedWithAction(VEHICLE_LOOKBEHIND, type)) // note: dublicate + ClearSettingsAssociatedWithAction(VEHICLE_LOOKBEHIND, type); + if (key == GetControllerKeyAssociatedWithAction(VEHICLE_HORN, type)) + ClearSettingsAssociatedWithAction(VEHICLE_HORN, type); + if (key == GetControllerKeyAssociatedWithAction(VEHICLE_HANDBRAKE, type)) + ClearSettingsAssociatedWithAction(VEHICLE_HANDBRAKE, type); + if (key == GetControllerKeyAssociatedWithAction(VEHICLE_ACCELERATE, type)) + ClearSettingsAssociatedWithAction(VEHICLE_ACCELERATE, type); + if (key == GetControllerKeyAssociatedWithAction(VEHICLE_BRAKE, type)) + ClearSettingsAssociatedWithAction(VEHICLE_BRAKE, type); + if (key == GetControllerKeyAssociatedWithAction(VEHICLE_CHANGE_RADIO_STATION, type)) + ClearSettingsAssociatedWithAction(VEHICLE_CHANGE_RADIO_STATION, type); + if (key == GetControllerKeyAssociatedWithAction(TOGGLE_SUBMISSIONS, type)) + ClearSettingsAssociatedWithAction(TOGGLE_SUBMISSIONS, type); + if (key == GetControllerKeyAssociatedWithAction(VEHICLE_TURRETLEFT, type)) + ClearSettingsAssociatedWithAction(VEHICLE_TURRETLEFT, type); + if (key == GetControllerKeyAssociatedWithAction(VEHICLE_TURRETRIGHT, type)) + ClearSettingsAssociatedWithAction(VEHICLE_TURRETRIGHT, type); + if (key == GetControllerKeyAssociatedWithAction(VEHICLE_TURRETUP, type)) + ClearSettingsAssociatedWithAction(VEHICLE_TURRETUP, type); + if (key == GetControllerKeyAssociatedWithAction(VEHICLE_TURRETDOWN, type)) + ClearSettingsAssociatedWithAction(VEHICLE_TURRETDOWN, type); + } +} + +void CControllerConfigManager::DeleteMatchingVehicle_3rdPersonControls(e_ControllerAction action, int32 key, eControllerType type) +{ + if (!GetIsKeyBlank(key, type)) + { + if (key == GetControllerKeyAssociatedWithAction(VEHICLE_ENTER_EXIT, type)) + ClearSettingsAssociatedWithAction(VEHICLE_ENTER_EXIT, type); + } +} + +void CControllerConfigManager::DeleteMatching1rstPersonControls(e_ControllerAction action, int32 key, eControllerType type) +{ + if (!GetIsKeyBlank(key, type)) + { + if (key == GetControllerKeyAssociatedWithAction(PED_SNIPER_ZOOM_IN, type)) + ClearSettingsAssociatedWithAction(PED_SNIPER_ZOOM_IN, type); + if (key == GetControllerKeyAssociatedWithAction(PED_SNIPER_ZOOM_OUT, type)) + ClearSettingsAssociatedWithAction(PED_SNIPER_ZOOM_OUT, type); + } +} + +void CControllerConfigManager::DeleteMatchingActionInitiators(e_ControllerAction action, int32 key, eControllerType type) +{ + if (!GetIsKeyBlank(key, type)) + { + switch (GetActionType(action)) + { + case ACTIONTYPE_1RSTPERSON: + DeleteMatchingCommonControls (action, key, type); + DeleteMatching1rstPersonControls (action, key, type); + DeleteMatching1rst3rdPersonControls (action, key, type); + break; + case ACTIONTYPE_3RDPERSON: + DeleteMatching3rdPersonControls (action, key, type); + DeleteMatchingCommonControls (action, key, type); + DeleteMatchingVehicle_3rdPersonControls(action, key, type); + DeleteMatching1rst3rdPersonControls (action, key, type); + break; + case ACTIONTYPE_VEHICLE: + DeleteMatchingVehicleControls (action, key, type); + DeleteMatchingCommonControls (action, key, type); + DeleteMatchingVehicle_3rdPersonControls(action, key, type); + break; + case ACTIONTYPE_VEHICLE_3RDPERSON: + DeleteMatching3rdPersonControls (action, key, type); + DeleteMatchingVehicleControls (action, key, type); + DeleteMatchingCommonControls (action, key, type); + DeleteMatching1rst3rdPersonControls (action, key, type); + break; + case ACTIONTYPE_1RST3RDPERSON: + DeleteMatching1rstPersonControls (action, key, type); + DeleteMatching3rdPersonControls (action, key, type); + DeleteMatchingCommonControls (action, key, type); + DeleteMatchingVehicle_3rdPersonControls(action, key, type); + DeleteMatching1rst3rdPersonControls (action, key, type); + break; + case ACTIONTYPE_COMMON: + DeleteMatching1rstPersonControls (action, key, type); + DeleteMatching3rdPersonControls (action, key, type); + DeleteMatchingVehicleControls (action, key, type); + DeleteMatchingVehicle_3rdPersonControls(action, key, type); + DeleteMatchingCommonControls (action, key, type); + DeleteMatching1rst3rdPersonControls (action, key, type); + break; + } + } +} + +bool CControllerConfigManager::GetIsKeyBlank(int32 key, eControllerType type) +{ + if (type > JOYSTICK) + return true; + + switch (type) + { + case KEYBOARD: + case OPTIONAL_EXTRA: + if (key != rsNULL) + return false; + break; + + case JOYSTICK: + if (key != 0) + return false; + break; + + case MOUSE: + if (key != 0) + return false; + break; + } + + return true; +} + +e_ControllerActionType CControllerConfigManager::GetActionType(e_ControllerAction action) +{ + switch (action) + { + case CAMERA_CHANGE_VIEW_ALL_SITUATIONS: + case PED_FIREWEAPON: + case GO_LEFT: + case GO_RIGHT: + case NETWORK_TALK: + case SWITCH_DEBUG_CAM_ON: + case TOGGLE_DPAD: + case TAKE_SCREEN_SHOT: + case SHOW_MOUSE_POINTER_TOGGLE: + return ACTIONTYPE_COMMON; + break; + + case PED_LOOKBEHIND: + case PED_CYCLE_WEAPON_LEFT: + case PED_CYCLE_WEAPON_RIGHT: + case PED_JUMPING: + case PED_SPRINT: + case PED_CYCLE_TARGET_LEFT: + case PED_CYCLE_TARGET_RIGHT: + case PED_CENTER_CAMERA_BEHIND_PLAYER: + return ACTIONTYPE_3RDPERSON; + break; + + case VEHICLE_LOOKBEHIND: + case VEHICLE_LOOKLEFT: + case VEHICLE_LOOKRIGHT: + case VEHICLE_HORN: + case VEHICLE_HANDBRAKE: + case VEHICLE_ACCELERATE: + case VEHICLE_BRAKE: + case VEHICLE_CHANGE_RADIO_STATION: + case TOGGLE_SUBMISSIONS: + case VEHICLE_TURRETLEFT: + case VEHICLE_TURRETRIGHT: + case VEHICLE_TURRETUP: + case VEHICLE_TURRETDOWN: + return ACTIONTYPE_VEHICLE; + break; + + case VEHICLE_ENTER_EXIT: + return ACTIONTYPE_VEHICLE_3RDPERSON; + break; + + case PED_LOCK_TARGET: + case GO_FORWARD: + case GO_BACK: + case PED_1RST_PERSON_LOOK_LEFT: + case PED_1RST_PERSON_LOOK_RIGHT: + case PED_1RST_PERSON_LOOK_DOWN: + case PED_1RST_PERSON_LOOK_UP: + return ACTIONTYPE_1RST3RDPERSON; + break; + + case PED_SNIPER_ZOOM_IN: + case PED_SNIPER_ZOOM_OUT: + return ACTIONTYPE_1RSTPERSON; + break; + } + + return ACTIONTYPE_NONE; +} + +void CControllerConfigManager::ClearSettingsAssociatedWithAction(e_ControllerAction action, eControllerType type) +{ + if (type <= JOYSTICK) + { + switch (type) + { + case KEYBOARD: + m_aSettings[action][type].m_Key = rsNULL; + m_aSettings[action][type].m_ContSetOrder = SETORDER_NONE; + break; + case OPTIONAL_EXTRA: + m_aSettings[action][type].m_Key = rsNULL; + m_aSettings[action][type].m_ContSetOrder = SETORDER_NONE; + break; + case MOUSE: + m_aSettings[action][type].m_Key = 0; + m_aSettings[action][type].m_ContSetOrder = SETORDER_NONE; + break; + case JOYSTICK: + m_aSettings[action][type].m_Key = 0; + m_aSettings[action][type].m_ContSetOrder = SETORDER_NONE; + break; + } + } + + ResetSettingOrder(action); +} + +wchar *CControllerConfigManager::GetControllerSettingTextWithOrderNumber(e_ControllerAction action, eContSetOrder setorder) +{ + for (int i = 0; i < MAX_CONTROLLERTYPES; i++) + { + if (m_aSettings[action][i].m_ContSetOrder == setorder) + { + switch (i) + { + case KEYBOARD: + case OPTIONAL_EXTRA: + return GetControllerSettingTextKeyBoard(action, (eControllerType)i); + case MOUSE: + return GetControllerSettingTextMouse (action); + case JOYSTICK: + return GetControllerSettingTextJoystick(action); + } + } + } + + return NULL; +} + +wchar *CControllerConfigManager::GetControllerSettingTextKeyBoard(e_ControllerAction action, eControllerType type) +{ + static wchar ActionText[50]; + static wchar NewStringWithNumber[30]; + + for (int32 i = 0; i < ARRAYSIZE(ActionText); i++) + ActionText[i] = '\0'; + + if (GetControllerKeyAssociatedWithAction(action, type) != rsNULL) + { + if ( GetControllerKeyAssociatedWithAction(action, type) >= 0 + && GetControllerKeyAssociatedWithAction(action, type) <= 255) + { + char c = GetControllerKeyAssociatedWithAction(action, type); + if (c == ' ') + return TheText.Get("FEC_SPC"); // "SPC" + else + { + ActionText[0] = CFont::character_code(c); + if (ActionText[0] == '\0') + ActionText[0] = CFont::character_code('#'); + ActionText[1] = '\0'; + return ActionText; + } + } + else + { + switch (GetControllerKeyAssociatedWithAction(action, type)) + { + case rsF1: + case rsF2: + case rsF3: + case rsF4: + case rsF5: + case rsF6: + case rsF7: + case rsF8: + case rsF9: + case rsF10: + case rsF11: + case rsF12: + { + CMessages::InsertNumberInString(TheText.Get("FEC_FNC"), // "F~1~" + GetControllerKeyAssociatedWithAction(action, type) - rsESC, + -1, -1, -1, -1, -1, + NewStringWithNumber); + return NewStringWithNumber; + break; + } + + case rsINS: + { + return TheText.Get("FEC_IRT"); // "INS" + break; + } + + case rsDEL: + { + return TheText.Get("FEC_DLL"); // "DEL" + break; + } + + case rsHOME: + { + return TheText.Get("FEC_HME"); // "HOME" + break; + } + + case rsEND: + { + return TheText.Get("FEC_END"); // "END" + break; + } + + case rsPGUP: + { + return TheText.Get("FEC_PGU"); // "PGUP" + break; + } + + case rsPGDN: + { + return TheText.Get("FEC_PGD"); // "PGDN" + break; + } + + case rsUP: + { + return TheText.Get("FEC_UPA"); // "UP" + break; + } + + case rsDOWN: + { + return TheText.Get("FEC_DWA"); // "DOWN" + break; + } + + case rsLEFT: + { + return TheText.Get("FEC_LFA"); // "LEFT" + break; + } + + case rsRIGHT: + { + return TheText.Get("FEC_RFA"); // "RIGHT" + break; + } + + case rsDIVIDE: + { + return TheText.Get("FEC_FWS"); // "NUM /" + break; + } + + case rsTIMES: + { + return TheText.Get("FEC_STR"); // "NUM STAR" + break; + } + + case rsPLUS: + { + return TheText.Get("FEC_PLS"); // "NUM +" + break; + } + + case rsMINUS: + { + return TheText.Get("FEC_MIN"); // "NUM -" + break; + } + + case rsPADDEL: + { + return TheText.Get("FEC_DOT"); // "NUM ." + break; + } + + case rsPADEND: + { + CMessages::InsertNumberInString(TheText.Get("FEC_NMN"), // "NUM~1~" + 1, -1, -1, -1, -1, -1, NewStringWithNumber); + return NewStringWithNumber; + break; + } + + case rsPADDOWN: + { + CMessages::InsertNumberInString(TheText.Get("FEC_NMN"), // "NUM~1~" + 2, -1, -1, -1, -1, -1, + NewStringWithNumber); + return NewStringWithNumber; + break; + } + + case rsPADPGDN: + { + CMessages::InsertNumberInString(TheText.Get("FEC_NMN"), // "NUM~1~" + 3, -1, -1, -1, -1, -1, + NewStringWithNumber); + return NewStringWithNumber; + break; + } + + case rsPADLEFT: + { + CMessages::InsertNumberInString(TheText.Get("FEC_NMN"), // "NUM~1~" + 4, -1, -1, -1, -1, -1, + NewStringWithNumber); + return NewStringWithNumber; + break; + } + + case rsPAD5: + { + CMessages::InsertNumberInString(TheText.Get("FEC_NMN"), // "NUM~1~" + 5, -1, -1, -1, -1, -1, + NewStringWithNumber); + return NewStringWithNumber; + break; + } + + case rsNUMLOCK: + { + return TheText.Get("FEC_NLK"); // "NUMLOCK" + break; + } + + case rsPADRIGHT: + { + CMessages::InsertNumberInString(TheText.Get("FEC_NMN"), // "NUM~1~" + 6, -1, -1, -1, -1, -1, + NewStringWithNumber); + return NewStringWithNumber; + break; + } + + case rsPADHOME: + { + CMessages::InsertNumberInString(TheText.Get("FEC_NMN"), // "NUM~1~" + 7, -1, -1, -1, -1, -1, + NewStringWithNumber); + return NewStringWithNumber; + break; + } + + case rsPADUP: + { + CMessages::InsertNumberInString(TheText.Get("FEC_NMN"), // "NUM~1~" + 8, -1, -1, -1, -1, -1, + NewStringWithNumber); + return NewStringWithNumber; + break; + } + + case rsPADPGUP: + { + CMessages::InsertNumberInString(TheText.Get("FEC_NMN"), // "NUM~1~" + 9, -1, -1, -1, -1, -1, + NewStringWithNumber); + return NewStringWithNumber; + break; + } + + case rsPADINS: + { + CMessages::InsertNumberInString(TheText.Get("FEC_NMN"), // "NUM~1~" + 0, -1, -1, -1, -1, -1, + NewStringWithNumber); + return NewStringWithNumber; + break; + } + + case rsPADENTER: + { + return TheText.Get("FEC_ETR"); // "ENT" + break; + } + + case rsSCROLL: + { + return TheText.Get("FEC_SLK"); // "SCROLL LOCK" + break; + } + + case rsPAUSE: + { + return TheText.Get("FEC_PSB"); // "BREAK" + break; + } + + case rsBACKSP: + { + return TheText.Get("FEC_BSP"); // "BSPACE" + break; + } + + case rsTAB: + { + return TheText.Get("FEC_TAB"); // "TAB" + break; + } + + case rsCAPSLK: + { + return TheText.Get("FEC_CLK"); // "CAPSLOCK" + break; + } + + case rsENTER: + { + return TheText.Get("FEC_RTN"); // "RET" + break; + } + + case rsLSHIFT: + { + return TheText.Get("FEC_LSF"); // "LSHIFT" + break; + } + + case rsRSHIFT: + { + return TheText.Get("FEC_RSF"); // "RSHIFT" + break; + } + + case rsLCTRL: + { + return TheText.Get("FEC_LCT"); // "LCTRL" + break; + } + + case rsRCTRL: + { + return TheText.Get("FEC_RCT"); // "RCTRL" + break; + } + + case rsLALT: + { + return TheText.Get("FEC_LAL"); // "LALT" + break; + } + + case rsRALT: + { + return TheText.Get("FEC_RAL"); // "RALT" + break; + } + + case rsLWIN: + { + return TheText.Get("FEC_LWD"); // "LWIN" + break; + } + + case rsRWIN: + { + return TheText.Get("FEC_RWD"); // "RWIN" + break; + } + + case rsAPPS: + { + return TheText.Get("FEC_WRC"); // "WINCLICK" + break; + } + + case rsSHIFT: + { + return TheText.Get("FEC_SFT"); // "SHIFT" + break; + } + } + } + } + + return NULL; +} + +wchar *CControllerConfigManager::GetControllerSettingTextMouse(e_ControllerAction action) +{ + switch (m_aSettings[action][MOUSE].m_Key) + { + case 1: + return TheText.Get("FEC_MSL"); // LMB + break; + case 2: + return TheText.Get("FEC_MSM"); // MMB + break; + case 3: + return TheText.Get("FEC_MSR"); // RMB + break; + case 4: + return TheText.Get("FEC_MWF"); // WHEEL UP + break; + case 5: + return TheText.Get("FEC_MWB"); // WHEEL DN + break; + case 6: + return TheText.Get("FEC_MXO"); // MXB1 + break; + case 7: + return TheText.Get("FEC_MXT"); // MXB2 + break; + } + + return NULL; +} + +wchar *CControllerConfigManager::GetControllerSettingTextJoystick(e_ControllerAction action) +{ + if (m_aSettings[action][JOYSTICK].m_Key == 0) + return NULL; + + static wchar NewStringWithNumber[30]; + + CMessages::InsertNumberInString(TheText.Get("FEC_JBO"), // JOY ~1~ + m_aSettings[action][JOYSTICK].m_Key, -1, -1, -1, -1, -1, + NewStringWithNumber); + + return NewStringWithNumber; +} + +int32 CControllerConfigManager::GetNumOfSettingsForAction(e_ControllerAction action) +{ + int32 num = 0; + + if (m_aSettings[action][KEYBOARD].m_Key != rsNULL) num++; + if (m_aSettings[action][OPTIONAL_EXTRA].m_Key != rsNULL) num++; + if (m_aSettings[action][MOUSE].m_Key != 0) num++; + if (m_aSettings[action][JOYSTICK].m_Key != 0) num++; + + return num; +} + +void CControllerConfigManager::GetWideStringOfCommandKeys(uint16 action, wchar *text, uint16 leight) +{ + int32 nums = GetNumOfSettingsForAction((e_ControllerAction)action); + + int32 sets = 0; + + for (int32 i = SETORDER_1; i < MAX_SETORDERS; i++) + { + wchar *textorder = ControlsManager.GetControllerSettingTextWithOrderNumber((e_ControllerAction)action, (eContSetOrder)i); + if (textorder != NULL) + { + uint16 len = CMessages::GetWideStringLength(text); + CMessages::WideStringCopy(&text[len], textorder, leight - len); + + if (++sets < nums) + { + if (sets == nums - 1) + { + // if last - text += ' or '; + uint16 pos1 = CMessages::GetWideStringLength(text); + text[pos1] = ' '; + + CMessages::WideStringCopy(&text[pos1 + 1], + TheText.Get("FEC_ORR"), // "or" + leight - (pos1 + 1)); + + uint16 pos2 = CMessages::GetWideStringLength(text); + text[pos2 + 0] = ' '; + text[pos2 + 1] = '\0'; + } + else + { + // text += ', '; + uint16 pos1 = CMessages::GetWideStringLength(text); + text[pos1 + 0] = ','; + text[pos1 + 1] = ' '; + text[pos1 + 2] = '\0'; + + uint16 pos2 = CMessages::GetWideStringLength(text); + } + } + } + } +} + +int32 CControllerConfigManager::GetControllerKeyAssociatedWithAction(e_ControllerAction action, eControllerType type) +{ + return m_aSettings[action][type].m_Key; +} + +void CControllerConfigManager::UpdateJoyButtonState(int32 padnumber) +{ + for (int32 i = 0; i < MAX_BUTTONS; i++) + m_aButtonStates[i] = false; + + for (int32 i = 0; i < MAX_BUTTONS; i++) + { + if (m_NewState.rgbButtons[i] & 0x80) + m_aButtonStates[i] = true; + else + m_aButtonStates[i] = false; + } +} + +bool CControllerConfigManager::GetIsActionAButtonCombo(e_ControllerAction action) +{ + switch (action) + { + case VEHICLE_LOOKBEHIND: + case PED_CYCLE_TARGET_LEFT: + case PED_CYCLE_TARGET_RIGHT: + return true; + break; + } + + return false; +} + +wchar *CControllerConfigManager::GetButtonComboText(e_ControllerAction action) +{ + switch (action) + { + case PED_CYCLE_TARGET_LEFT: + return TheText.Get("FEC_PTL"); // Use LockTarget with Weapon Switch Left. + break; + + case PED_CYCLE_TARGET_RIGHT: + return TheText.Get("FEC_PTR"); // Use LockTarget with Weapon Switch Right. + break; + + case VEHICLE_LOOKBEHIND: + return TheText.Get("FEC_LBC"); // Use Look Left With Look Right. + break; + } + + return NULL; +} + +void CControllerConfigManager::SetControllerKeyAssociatedWithAction(e_ControllerAction action, int32 key, eControllerType type) +{ + ResetSettingOrder(action); + + m_aSettings[action][type].m_Key = key; + m_aSettings[action][type].m_ContSetOrder = GetNumOfSettingsForAction(action) + 1; +} + +int32 CControllerConfigManager::GetMouseButtonAssociatedWithAction(e_ControllerAction action) +{ + return m_aSettings[action][MOUSE].m_Key; +} + +void CControllerConfigManager::SetMouseButtonAssociatedWithAction(e_ControllerAction action, int32 button) { - EAXJMP(0x58B800); + m_aSettings[action][MOUSE].m_Key = button; + m_aSettings[action][MOUSE].m_ContSetOrder = GetNumOfSettingsForAction(action) + 1; } + +void CControllerConfigManager::ResetSettingOrder(e_ControllerAction action) +{ + int32 conttype = KEYBOARD; + + for (int32 i = SETORDER_1; i < MAX_SETORDERS; i++) + { + bool isexist = false; + for (int32 j = 0; j < MAX_CONTROLLERTYPES; j++) + { + if (m_aSettings[action][j].m_ContSetOrder == i) + isexist = true; + } + + bool init = false; + + if (isexist) + { + for (int32 k = 0; k < MAX_CONTROLLERTYPES; k++) + { + int32 setorder = m_aSettings[action][k].m_ContSetOrder; + if (setorder > i && setorder != KEYBOARD) + { + if (init) + { + if (setorder < m_aSettings[action][conttype].m_ContSetOrder) + conttype = k; + } + else + { + init = true; + conttype = k; + } + } + } + + if (init) + m_aSettings[action][conttype].m_ContSetOrder = i; + } + } +} + + +STARTPATCHES + InjectHook(0x58B7A0, &CControllerConfigManager::MakeControllerActionsBlank, PATCH_JUMP); + InjectHook(0x58B7D0, &CControllerConfigManager::GetJoyButtonJustDown, PATCH_JUMP); + InjectHook(0x58B800, &CControllerConfigManager::SaveSettings, PATCH_JUMP); + InjectHook(0x58B870, &CControllerConfigManager::LoadSettings, PATCH_JUMP); + InjectHook(0x58B930, &CControllerConfigManager::InitDefaultControlConfiguration, PATCH_JUMP); + InjectHook(0x58BD00, &CControllerConfigManager::InitDefaultControlConfigMouse, PATCH_JUMP); + InjectHook(0x58BD90, &CControllerConfigManager::InitDefaultControlConfigJoyPad, PATCH_JUMP); + InjectHook(0x58C060, &CControllerConfigManager::InitialiseControllerActionNameArray, PATCH_JUMP); + InjectHook(0x58C5E0, &CControllerConfigManager::UpdateJoyInConfigMenus_ButtonDown, PATCH_JUMP); + InjectHook(0x58C730, &CControllerConfigManager::AffectControllerStateOn_ButtonDown, PATCH_JUMP); + InjectHook(0x58C880, &CControllerConfigManager::AffectControllerStateOn_ButtonDown_Driving, PATCH_JUMP); + InjectHook(0x58CAD0, &CControllerConfigManager::AffectControllerStateOn_ButtonDown_FirstPersonOnly, PATCH_JUMP); + InjectHook(0x58CB10, &CControllerConfigManager::AffectControllerStateOn_ButtonDown_ThirdPersonOnly, PATCH_JUMP); + InjectHook(0x58CBD0, &CControllerConfigManager::AffectControllerStateOn_ButtonDown_FirstAndThirdPersonOnly, PATCH_JUMP); + InjectHook(0x58CD70, &CControllerConfigManager::AffectControllerStateOn_ButtonDown_AllStates, PATCH_JUMP); + InjectHook(0x58CE50, &CControllerConfigManager::AffectControllerStateOn_ButtonDown_VehicleAndThirdPersonOnly, PATCH_JUMP); + InjectHook(0x58CE80, &CControllerConfigManager::UpdateJoyInConfigMenus_ButtonUp, PATCH_JUMP); + InjectHook(0x58CFD0, &CControllerConfigManager::AffectControllerStateOn_ButtonUp, PATCH_JUMP); + InjectHook(0x58D090, &CControllerConfigManager::AffectControllerStateOn_ButtonUp_All_Player_States, PATCH_JUMP); + InjectHook(0x58D0C0, &CControllerConfigManager::AffectPadFromKeyBoard, PATCH_JUMP); + InjectHook(0x58D1A0, &CControllerConfigManager::AffectPadFromMouse, PATCH_JUMP); + InjectHook(0x58D220, &CControllerConfigManager::ClearSimButtonPressCheckers, PATCH_JUMP); + InjectHook(0x58D2A0, &CControllerConfigManager::GetIsKeyboardKeyDown, PATCH_JUMP); + InjectHook(0x58D8A0, &CControllerConfigManager::GetIsKeyboardKeyJustDown, PATCH_JUMP); + InjectHook(0x58E280, &CControllerConfigManager::GetIsMouseButtonDown, PATCH_JUMP); + InjectHook(0x58E360, &CControllerConfigManager::GetIsMouseButtonUp, PATCH_JUMP); + InjectHook(0x58E440, &CControllerConfigManager::DeleteMatchingCommonControls, PATCH_JUMP); + InjectHook(0x58E540, &CControllerConfigManager::DeleteMatching3rdPersonControls, PATCH_JUMP); + InjectHook(0x58E630, &CControllerConfigManager::DeleteMatching1rst3rdPersonControls, PATCH_JUMP); + InjectHook(0x58E710, &CControllerConfigManager::DeleteMatchingVehicleControls, PATCH_JUMP); + InjectHook(0x58E890, &CControllerConfigManager::DeleteMatchingVehicle_3rdPersonControls, PATCH_JUMP); + InjectHook(0x58E8D0, &CControllerConfigManager::DeleteMatching1rstPersonControls, PATCH_JUMP); + InjectHook(0x58E920, &CControllerConfigManager::DeleteMatchingActionInitiators, PATCH_JUMP); + InjectHook(0x58EA70, &CControllerConfigManager::GetIsKeyBlank, PATCH_JUMP); + InjectHook(0x58EAD0, &CControllerConfigManager::GetActionType, PATCH_JUMP); + InjectHook(0x58EB40, &CControllerConfigManager::ClearSettingsAssociatedWithAction, PATCH_JUMP); + InjectHook(0x58EBF0, &CControllerConfigManager::GetControllerSettingTextWithOrderNumber, PATCH_JUMP); + InjectHook(0x58EC50, &CControllerConfigManager::GetControllerSettingTextKeyBoard, PATCH_JUMP); + InjectHook(0x58F320, &CControllerConfigManager::GetControllerSettingTextMouse, PATCH_JUMP); + InjectHook(0x58F3D0, &CControllerConfigManager::GetControllerSettingTextJoystick, PATCH_JUMP); + InjectHook(0x58F420, &CControllerConfigManager::GetNumOfSettingsForAction, PATCH_JUMP); + InjectHook(0x58F460, &CControllerConfigManager::GetWideStringOfCommandKeys, PATCH_JUMP); + InjectHook(0x58F590, &CControllerConfigManager::GetControllerKeyAssociatedWithAction, PATCH_JUMP); + InjectHook(0x58F5B0, &CControllerConfigManager::UpdateJoyButtonState, PATCH_JUMP); + InjectHook(0x58F660, &CControllerConfigManager::GetIsActionAButtonCombo, PATCH_JUMP); + InjectHook(0x58F690, &CControllerConfigManager::GetButtonComboText, PATCH_JUMP); + InjectHook(0x58F700, &CControllerConfigManager::SetControllerKeyAssociatedWithAction, PATCH_JUMP); + InjectHook(0x58F740, &CControllerConfigManager::GetMouseButtonAssociatedWithAction, PATCH_JUMP); + InjectHook(0x58F760, &CControllerConfigManager::SetMouseButtonAssociatedWithAction, PATCH_JUMP); + InjectHook(0x58F790, &CControllerConfigManager::ResetSettingOrder, PATCH_JUMP); +ENDPATCHES
\ No newline at end of file diff --git a/src/core/ControllerConfig.h b/src/core/ControllerConfig.h index ab17577b..e04f9583 100644 --- a/src/core/ControllerConfig.h +++ b/src/core/ControllerConfig.h @@ -5,65 +5,94 @@ enum eControllerType { - KEYBOARD, + KEYBOARD = 0, OPTIONAL_EXTRA, MOUSE, JOYSTICK, - TOTAL_CONTROLLER_TYPES + MAX_CONTROLLERTYPES, }; -enum e_ControllerAction
-{
- PED_FIREWEAPON = 0,
- PED_CYCLE_WEAPON_RIGHT,
- PED_CYCLE_WEAPON_LEFT,
- GO_FORWARD,
- GO_BACK,
- GO_LEFT,
- GO_RIGHT,
- PED_SNIPER_ZOOM_IN,
- PED_SNIPER_ZOOM_OUT,
- VEHICLE_ENTER_EXIT,
- CAMERA_CHANGE_VIEW_ALL_SITUATIONS,
- PED_JUMPING,
- PED_SPRINT,
- PED_LOOKBEHIND,
- //PED_DUCK, // VC
- //PED_ANSWER_PHONE, // VC
- VEHICLE_ACCELERATE,
- VEHICLE_BRAKE,
- VEHICLE_CHANGE_RADIO_STATION,
- VEHICLE_HORN,
- TOGGLE_SUBMISSIONS,
- VEHICLE_HANDBRAKE,
- PED_1RST_PERSON_LOOK_LEFT,
- PED_1RST_PERSON_LOOK_RIGHT,
- VEHICLE_LOOKLEFT,
- VEHICLE_LOOKRIGHT,
- VEHICLE_LOOKBEHIND,
- VEHICLE_TURRETLEFT,
- VEHICLE_TURRETRIGHT,
- VEHICLE_TURRETUP,
- VEHICLE_TURRETDOWN,
- PED_CYCLE_TARGET_LEFT,
- PED_CYCLE_TARGET_RIGHT,
- PED_CENTER_CAMERA_BEHIND_PLAYER,
- PED_LOCK_TARGET,
- NETWORK_TALK,
- PED_1RST_PERSON_LOOK_UP,
- PED_1RST_PERSON_LOOK_DOWN,
-
- CONTROLLERACTION_36, // unk, unused?
-
- TOGGLE_DPAD,
- SWITCH_DEBUG_CAM_ON,
- TAKE_SCREEN_SHOT,
- SHOW_MOUSE_POINTER_TOGGLE,
-
- TOTAL_CONTROL_ACTIONS
+enum e_ControllerAction +{ + PED_FIREWEAPON = 0, + PED_CYCLE_WEAPON_RIGHT, + PED_CYCLE_WEAPON_LEFT, + GO_FORWARD, + GO_BACK, + GO_LEFT, + GO_RIGHT, + PED_SNIPER_ZOOM_IN, + PED_SNIPER_ZOOM_OUT, + VEHICLE_ENTER_EXIT, + CAMERA_CHANGE_VIEW_ALL_SITUATIONS, + PED_JUMPING, + PED_SPRINT, + PED_LOOKBEHIND, + VEHICLE_ACCELERATE, + VEHICLE_BRAKE, + VEHICLE_CHANGE_RADIO_STATION, + VEHICLE_HORN, + TOGGLE_SUBMISSIONS, + VEHICLE_HANDBRAKE, + PED_1RST_PERSON_LOOK_LEFT, + PED_1RST_PERSON_LOOK_RIGHT, + VEHICLE_LOOKLEFT, + VEHICLE_LOOKRIGHT, + VEHICLE_LOOKBEHIND, + VEHICLE_TURRETLEFT, + VEHICLE_TURRETRIGHT, + VEHICLE_TURRETUP, + VEHICLE_TURRETDOWN, + PED_CYCLE_TARGET_LEFT, + PED_CYCLE_TARGET_RIGHT, + PED_CENTER_CAMERA_BEHIND_PLAYER, + PED_LOCK_TARGET, + NETWORK_TALK, + PED_1RST_PERSON_LOOK_UP, + PED_1RST_PERSON_LOOK_DOWN, + _CONTROLLERACTION_36, // Unused + TOGGLE_DPAD, + SWITCH_DEBUG_CAM_ON, + TAKE_SCREEN_SHOT, + SHOW_MOUSE_POINTER_TOGGLE, + MAX_CONTROLLERACTIONS, +}; + +enum e_ControllerActionType +{ + ACTIONTYPE_1RSTPERSON = 0, + ACTIONTYPE_3RDPERSON, + ACTIONTYPE_VEHICLE, + ACTIONTYPE_VEHICLE_3RDPERSON, + ACTIONTYPE_COMMON, + ACTIONTYPE_1RST3RDPERSON, + ACTIONTYPE_NONE, +}; + +enum eContSetOrder +{ + SETORDER_NONE = 0, + SETORDER_1, + SETORDER_2, + SETORDER_3, + SETORDER_4, + MAX_SETORDERS, +}; + +enum eSimCheckers +{ + SIM_X1 = 0, SIM_Y1, // DPad + SIM_X2, SIM_Y2, // LeftStick + + MAX_SIMS }; class CMouseControllerState; +class CControllerState; + + +#define JOY_BUTTONS 16 +#define MAX_BUTTONS (JOY_BUTTONS+1) #define ACTIONNAME_LENGTH 40 @@ -72,38 +101,97 @@ class CControllerConfigManager public: struct tControllerConfigBind { - RsKeyCodes m_Key; - int32 m_ContSetOrder; + int32 m_Key; + int32 m_ContSetOrder; + + tControllerConfigBind() + { + m_Key = 0; + m_ContSetOrder = 0; + } }; - bool firstCapture; - DIJOYSTATE2 m_OldState; - DIJOYSTATE2 m_NewState; - wchar m_aActionNames[TOTAL_CONTROL_ACTIONS][ACTIONNAME_LENGTH]; - bool m_aButtonStates[17]; - tControllerConfigBind m_aSettings[TOTAL_CONTROL_ACTIONS][TOTAL_CONTROLLER_TYPES]; - uint8 m_aSimCheckers[4][4]; - bool m_bMouseAssociated; + bool m_bFirstCapture; + char _pad0[3]; +#ifdef __DINPUT_INCLUDED__ + DIJOYSTATE2 m_OldState; + DIJOYSTATE2 m_NewState; +#endif + wchar m_aActionNames[MAX_CONTROLLERACTIONS][ACTIONNAME_LENGTH]; + bool m_aButtonStates[MAX_BUTTONS]; + char _pad1[3]; + tControllerConfigBind m_aSettings[MAX_CONTROLLERACTIONS][MAX_CONTROLLERTYPES]; + bool m_aSimCheckers[MAX_SIMS][MAX_CONTROLLERTYPES]; + bool m_bMouseAssociated; + char _pad2[3]; - void UpdateJoyButtonState(int padnumber); - void UpdateJoyInConfigMenus_ButtonDown(int button, int padnumber); - void AffectControllerStateOn_ButtonDown(int button, eControllerType type); - void UpdateJoyInConfigMenus_ButtonUp(int button, int padnumber); - void AffectControllerStateOn_ButtonUp(int button, int padnumber); + CControllerConfigManager(); + + void MakeControllerActionsBlank(); int32 GetJoyButtonJustDown(); - void LoadSettings(int32 file); - void SaveSettings(int32 file); - void MakeControllerActionsBlank(); - void InitDefaultControlConfiguration(); - void InitDefaultControlConfigMouse(CMouseControllerState const &mousestate); - void InitDefaultControlConfigJoyPad(unsigned int buttons); - void ClearSimButtonPressCheckers(); - void AffectPadFromKeyBoard(); - void AffectPadFromMouse(); - void ClearSettingsAssociatedWithAction(int, int); - - void GetWideStringOfCommandKeys(uint16, wchar*, uint16); + + void SaveSettings(int32 file); + void LoadSettings(int32 file); + + void InitDefaultControlConfiguration(); + void InitDefaultControlConfigMouse(CMouseControllerState const &availableButtons); + void InitDefaultControlConfigJoyPad(uint32 buttons); + void InitialiseControllerActionNameArray(); + + void UpdateJoyInConfigMenus_ButtonDown (int32 button, int32 padnumber); + void AffectControllerStateOn_ButtonDown (int32 button, eControllerType type); + void AffectControllerStateOn_ButtonDown_Driving (int32 button, eControllerType type, CControllerState &state); + void AffectControllerStateOn_ButtonDown_FirstPersonOnly (int32 button, eControllerType type, CControllerState &state); + void AffectControllerStateOn_ButtonDown_ThirdPersonOnly (int32 button, eControllerType type, CControllerState &state); + void AffectControllerStateOn_ButtonDown_FirstAndThirdPersonOnly (int32 button, eControllerType type, CControllerState &state); + void AffectControllerStateOn_ButtonDown_AllStates (int32 button, eControllerType type, CControllerState &state); + void AffectControllerStateOn_ButtonDown_VehicleAndThirdPersonOnly(int32 button, eControllerType type, CControllerState &state); + + void UpdateJoyInConfigMenus_ButtonUp(int32 button, int32 padnumber); + void AffectControllerStateOn_ButtonUp(int32 button, eControllerType type); + void AffectControllerStateOn_ButtonUp_All_Player_States(int32 button, eControllerType type, CControllerState &state); + + void AffectPadFromKeyBoard(); + void AffectPadFromMouse(); + + void ClearSimButtonPressCheckers(); + + bool GetIsKeyboardKeyDown (RsKeyCodes keycode); + bool GetIsKeyboardKeyJustDown(RsKeyCodes keycode); + bool GetIsMouseButtonDown (RsKeyCodes keycode); + bool GetIsMouseButtonUp (RsKeyCodes keycode); + + + void DeleteMatchingCommonControls (e_ControllerAction action, int32 key, eControllerType type); + void DeleteMatching3rdPersonControls (e_ControllerAction action, int32 key, eControllerType type); + void DeleteMatching1rst3rdPersonControls (e_ControllerAction action, int32 key, eControllerType type); + void DeleteMatchingVehicleControls (e_ControllerAction action, int32 key, eControllerType type); + void DeleteMatchingVehicle_3rdPersonControls(e_ControllerAction action, int32 key, eControllerType type); + void DeleteMatching1rstPersonControls (e_ControllerAction action, int32 key, eControllerType type); + void DeleteMatchingActionInitiators (e_ControllerAction action, int32 key, eControllerType type); + + bool GetIsKeyBlank(int32 key, eControllerType type); + e_ControllerActionType GetActionType(e_ControllerAction action); + + void ClearSettingsAssociatedWithAction (e_ControllerAction action, eControllerType type); + wchar *GetControllerSettingTextWithOrderNumber(e_ControllerAction action, eContSetOrder setorder); + wchar *GetControllerSettingTextKeyBoard (e_ControllerAction action, eControllerType type); + wchar *GetControllerSettingTextMouse (e_ControllerAction action); + wchar *GetControllerSettingTextJoystick (e_ControllerAction action); + + int32 GetNumOfSettingsForAction(e_ControllerAction action); + void GetWideStringOfCommandKeys(uint16 action, wchar *text, uint16 leight); + int32 GetControllerKeyAssociatedWithAction(e_ControllerAction action, eControllerType type); + + void UpdateJoyButtonState(int32 padnumber); + + bool GetIsActionAButtonCombo (e_ControllerAction action); + wchar *GetButtonComboText (e_ControllerAction action); + void SetControllerKeyAssociatedWithAction(e_ControllerAction action, int32 key, eControllerType type); + int32 GetMouseButtonAssociatedWithAction (e_ControllerAction action); + void SetMouseButtonAssociatedWithAction (e_ControllerAction action, int32 button); + void ResetSettingOrder (e_ControllerAction action); }; VALIDATE_SIZE(CControllerConfigManager, 0x143C); diff --git a/src/core/CutsceneMgr.cpp b/src/core/CutsceneMgr.cpp index f147e8c9..fa322242 100644 --- a/src/core/CutsceneMgr.cpp +++ b/src/core/CutsceneMgr.cpp @@ -411,7 +411,7 @@ CCutsceneMgr::Update(void) if (CPad::GetPad(0)->GetCrossJustDown()
|| (CGame::playingIntro && CPad::GetPad(0)->GetStartJustDown())
|| CPad::GetPad(0)->GetLeftMouseJustDown()
- || CPad::GetPad(0)->GetPadEnterJustDown() || CPad::GetPad(0)->GetEnterJustDown() // NOTE: In original code it's a single CPad method
+ || CPad::GetPad(0)->GetEnterJustDown()
|| CPad::GetPad(0)->GetCharJustDown(VK_SPACE))
FinishCutscene();
}
diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 5f87049a..5911433c 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -1148,12 +1148,12 @@ void CMenuManager::LoadSettings() CMBlur::BlurOn = true; MousePointerStateHelper.bInvertVertically = true; - static char Ver; + char Ver[50]; int fileHandle = CFileMgr::OpenFile("gta3.set", "r"); if (fileHandle) { - CFileMgr::Read(fileHandle, (char*)&Ver, sizeof(Ver)); + CFileMgr::Read(fileHandle, Ver, 29); - if (strncmp(&Ver, "THIS FILE IS NOT VALID YET", 26)) { + if (strncmp(Ver, TopLineEmptyFile, sizeof(TopLineEmptyFile) - 1)) { CFileMgr::Seek(fileHandle, 0, 0); ControlsManager.LoadSettings(fileHandle); CFileMgr::Read(fileHandle, gString, 20); @@ -1466,7 +1466,7 @@ void CMenuManager::Process(void) else { DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MENU_SUCCESS, 0); for (int i = 0; i < 4; i++) - ControlsManager.ClearSettingsAssociatedWithAction(m_CurrCntrlAction, i); + ControlsManager.ClearSettingsAssociatedWithAction((e_ControllerAction)m_CurrCntrlAction, (eControllerType)i); field_534 = false; m_bKeyChangeNotProcessed = false; pControlEdit = nil; diff --git a/src/core/Frontend.h b/src/core/Frontend.h index b588b1af..e1ee5b31 100644 --- a/src/core/Frontend.h +++ b/src/core/Frontend.h @@ -342,6 +342,12 @@ enum NUM_MENUROWS = 18, }; +enum eControlMethod +{ + CONTROL_STANDART = 0, + CONTROL_CLASSIC, +}; + struct tSkinInfo { int field_0; @@ -432,6 +438,9 @@ public: int m_nScreenChangeDelayTimer; public: + bool GetIsMenuActive() {return !!m_bMenuActive;} + +public: static int32 &OS_Language; static int8 &m_PrefsUseVibration; static int8 &m_DisplayControllerOnFoot; diff --git a/src/core/PCSave.h b/src/core/PCSave.h index 696e158a..42239744 100644 --- a/src/core/PCSave.h +++ b/src/core/PCSave.h @@ -19,3 +19,5 @@ extern C_PcSave PcSaveHelper; extern int *Slots; extern int *SlotFileName; extern int *SlotSaveDate; + +const char TopLineEmptyFile[] = "THIS FILE IS NOT VALID YET"; diff --git a/src/core/Pad.cpp b/src/core/Pad.cpp index f334a255..e5178ef3 100644 --- a/src/core/Pad.cpp +++ b/src/core/Pad.cpp @@ -1855,7 +1855,7 @@ char *CPad::EditString(char *pStr, int32 nSize) } // extenter/up/down - if ( GetPad(0)->GetEnterJustDown() || GetPad(0)->GetUpJustDown() || GetPad(0)->GetDownJustDown() ) + if ( GetPad(0)->GetReturnJustDown() || GetPad(0)->GetUpJustDown() || GetPad(0)->GetDownJustDown() ) return nil; return pStr; @@ -1976,7 +1976,7 @@ int32 *CPad::EditCodesForControls(int32 *pRsKeys, int32 nSize) if ( GetPad(0)->GetCapsLockJustDown() ) *pRsKeys = rsCAPSLK; - if ( GetPad(0)->GetEnterJustDown() ) + if ( GetPad(0)->GetReturnJustDown() ) *pRsKeys = rsENTER; if ( GetPad(0)->GetLeftShiftJustDown() ) diff --git a/src/core/Pad.h b/src/core/Pad.h index eca334ee..89ec4aa2 100644 --- a/src/core/Pad.h +++ b/src/core/Pad.h @@ -1,56 +1,5 @@ #pragma once -// same as RW skeleton -/* -enum Key -{ - // ascii... - - KEY_ESC = 128, - - KEY_F1 = 129, - KEY_F2 = 130, - KEY_F3 = 131, - KEY_F4 = 132, - KEY_F5 = 133, - KEY_F6 = 134, - KEY_F7 = 135, - KEY_F8 = 136, - KEY_F9 = 137, - KEY_F10 = 138, - KEY_F11 = 139, - KEY_F12 = 140, - - KEY_INS = 141, - KEY_DEL = 142, - KEY_HOME = 143, - KEY_END = 144, - KEY_PGUP = 145, - KEY_PGDN = 146, - - KEY_UP = 147, - KEY_DOWN = 148, - KEY_LEFT = 149, - KEY_RIGHT = 150, - - // some stuff ommitted - - KEY_BACKSP = 168, - KEY_TAB = 169, - KEY_CAPSLK = 170, - KEY_ENTER = 171, - KEY_LSHIFT = 172, - KEY_RSHIFT = 173, - KEY_LCTRL = 174, - KEY_RCTRL = 175, - KEY_LALT = 176, - KEY_RALT = 177, - - KEY_NULL, // unused - KEY_NUMKEYS -}; -*/ - enum { PLAYERCONTROL_ENABLED = 0, PLAYERCONTROL_DISABLED_1 = 1, @@ -299,61 +248,132 @@ public: static int32 *EditCodesForControls(int32 *pRsKeys, int32 nSize); // mouse - bool GetLeftMouseJustDown() { return !!(NewMouseControllerState.LMB && !OldMouseControllerState.LMB); } - bool GetRightMouseJustDown() { return !!(NewMouseControllerState.RMB && !OldMouseControllerState.RMB); } - bool GetMiddleMouseJustDown() { return !!(NewMouseControllerState.MMB && !OldMouseControllerState.MMB); } + bool GetLeftMouseJustDown() { return !!(NewMouseControllerState.LMB && !OldMouseControllerState.LMB); } + bool GetRightMouseJustDown() { return !!(NewMouseControllerState.RMB && !OldMouseControllerState.RMB); } + bool GetMiddleMouseJustDown() { return !!(NewMouseControllerState.MMB && !OldMouseControllerState.MMB); } + bool GetMouseWheelUpJustDown() { return !!(NewMouseControllerState.WHEELUP && !OldMouseControllerState.WHEELUP); } + bool GetMouseWheelDownJustDown() { return !!(NewMouseControllerState.WHEELDN && !OldMouseControllerState.WHEELDN);} + bool GetMouseX1JustDown() { return !!(NewMouseControllerState.MXB1 && !OldMouseControllerState.MXB1); } + bool GetMouseX2JustDown() { return !!(NewMouseControllerState.MXB2 && !OldMouseControllerState.MXB2); } + + + bool GetLeftMouse() { return NewMouseControllerState.LMB; } + bool GetRightMouse() { return NewMouseControllerState.RMB; } + bool GetMiddleMouse() { return NewMouseControllerState.MMB; } + bool GetMouseWheelUp() { return NewMouseControllerState.WHEELUP; } + bool GetMouseWheelDown() { return NewMouseControllerState.WHEELDN; } + bool GetMouseX1() { return NewMouseControllerState.MXB1; } + bool GetMouseX2() { return NewMouseControllerState.MXB2; } + + bool GetLeftMouseUp() { return !OldMouseControllerState.LMB; } + bool GetRightMouseUp() { return !OldMouseControllerState.RMB; } + bool GetMiddleMouseUp() { return !OldMouseControllerState.MMB; } + bool GetMouseWheelUpUp() { return !OldMouseControllerState.WHEELUP; } + bool GetMouseWheelDownUp() { return !OldMouseControllerState.WHEELDN; } + bool GetMouseX1Up() { return !OldMouseControllerState.MXB1; } + bool GetMouseX2Up() { return !OldMouseControllerState.MXB2; } + + float GetMouseX() { return NewMouseControllerState.x; } float GetMouseY() { return NewMouseControllerState.y; } // keyboard bool GetCharJustDown(int32 c) { return !!(NewKeyState.VK_KEYS[c] && !OldKeyState.VK_KEYS[c]); } - bool GetFJustDown(int32 n) { return !!(NewKeyState.F[n] && !OldKeyState.F[n]); } - bool GetEscapeJustDown() { return !!(NewKeyState.ESC && !OldKeyState.ESC); } - bool GetInsertJustDown() { return !!(NewKeyState.INS && !OldKeyState.INS); } - bool GetDeleteJustDown() { return !!(NewKeyState.DEL && !OldKeyState.DEL); } - bool GetHomeJustDown() { return !!(NewKeyState.HOME && !OldKeyState.HOME); } - bool GetEndJustDown() { return !!(NewKeyState.END && !OldKeyState.END); } - bool GetPageUpJustDown() { return !!(NewKeyState.PGUP && !OldKeyState.PGUP); } - bool GetPageDownJustDown() { return !!(NewKeyState.PGDN && !OldKeyState.PGDN); } - bool GetUpJustDown() { return !!(NewKeyState.UP && !OldKeyState.UP); } - bool GetDownJustDown() { return !!(NewKeyState.DOWN && !OldKeyState.DOWN); } - bool GetLeftJustDown() { return !!(NewKeyState.LEFT && !OldKeyState.LEFT); } - bool GetRightJustDown() { return !!(NewKeyState.RIGHT && !OldKeyState.RIGHT); } - bool GetScrollLockJustDown() { return !!(NewKeyState.SCROLLLOCK && !OldKeyState.SCROLLLOCK); } - bool GetPauseJustDown() { return !!(NewKeyState.PAUSE && !OldKeyState.PAUSE); } - bool GetNumLockJustDown() { return !!(NewKeyState.NUMLOCK && !OldKeyState.NUMLOCK); } - bool GetDivideJustDown() { return !!(NewKeyState.DIV && !OldKeyState.DIV); } - bool GetTimesJustDown() { return !!(NewKeyState.MUL && !OldKeyState.MUL); } - bool GetMinusJustDown() { return !!(NewKeyState.SUB && !OldKeyState.SUB); } - bool GetPlusJustDown() { return !!(NewKeyState.ADD && !OldKeyState.ADD); } - bool GetPadEnterJustDown() { return !!(NewKeyState.ENTER && !OldKeyState.ENTER); } // GetEnterJustDown - bool GetPadDelJustDown() { return !!(NewKeyState.DECIMAL && !OldKeyState.DECIMAL); } - bool GetPad1JustDown() { return !!(NewKeyState.NUM1 && !OldKeyState.NUM1); } - bool GetPad2JustDown() { return !!(NewKeyState.NUM2 && !OldKeyState.NUM2); } - bool GetPad3JustDown() { return !!(NewKeyState.NUM3 && !OldKeyState.NUM3); } - bool GetPad4JustDown() { return !!(NewKeyState.NUM4 && !OldKeyState.NUM4); } - bool GetPad5JustDown() { return !!(NewKeyState.NUM5 && !OldKeyState.NUM5); } - bool GetPad6JustDown() { return !!(NewKeyState.NUM6 && !OldKeyState.NUM6); } - bool GetPad7JustDown() { return !!(NewKeyState.NUM7 && !OldKeyState.NUM7); } - bool GetPad8JustDown() { return !!(NewKeyState.NUM8 && !OldKeyState.NUM8); } - bool GetPad9JustDown() { return !!(NewKeyState.NUM9 && !OldKeyState.NUM9); } - bool GetPad0JustDown() { return !!(NewKeyState.NUM0 && !OldKeyState.NUM0); } - bool GetBackspaceJustDown() { return !!(NewKeyState.BACKSP && !OldKeyState.BACKSP); } - bool GetTabJustDown() { return !!(NewKeyState.TAB && !OldKeyState.TAB); } - bool GetCapsLockJustDown() { return !!(NewKeyState.CAPSLOCK && !OldKeyState.CAPSLOCK); } - bool GetEnterJustDown() { return !!(NewKeyState.EXTENTER && !OldKeyState.EXTENTER); } - bool GetLeftShiftJustDown() { return !!(NewKeyState.LSHIFT && !OldKeyState.LSHIFT); } - bool GetShiftJustDown() { return !!(NewKeyState.SHIFT && !OldKeyState.SHIFT); } - bool GetRightShiftJustDown() { return !!(NewKeyState.RSHIFT && !OldKeyState.RSHIFT); } - bool GetLeftCtrlJustDown() { return !!(NewKeyState.LCTRL && !OldKeyState.LCTRL); } - bool GetRightCtrlJustDown() { return !!(NewKeyState.RCTRL && !OldKeyState.RCTRL); } - bool GetLeftAltJustDown() { return !!(NewKeyState.LALT && !OldKeyState.LALT); } - bool GetRightAltJustDown() { return !!(NewKeyState.RALT && !OldKeyState.RALT); } - bool GetLeftWinJustDown() { return !!(NewKeyState.LWIN && !OldKeyState.LWIN); } - bool GetRightWinJustDown() { return !!(NewKeyState.RWIN && !OldKeyState.RWIN); } - bool GetAppsJustDown() { return !!(NewKeyState.APPS && !OldKeyState.APPS); } - + bool GetFJustDown(int32 n) { return !!(NewKeyState.F[n] && !OldKeyState.F[n]); } + bool GetEscapeJustDown() { return !!(NewKeyState.ESC && !OldKeyState.ESC); } + bool GetInsertJustDown() { return !!(NewKeyState.INS && !OldKeyState.INS); } + bool GetDeleteJustDown() { return !!(NewKeyState.DEL && !OldKeyState.DEL); } + bool GetHomeJustDown() { return !!(NewKeyState.HOME && !OldKeyState.HOME); } + bool GetEndJustDown() { return !!(NewKeyState.END && !OldKeyState.END); } + bool GetPageUpJustDown() { return !!(NewKeyState.PGUP && !OldKeyState.PGUP); } + bool GetPageDownJustDown() { return !!(NewKeyState.PGDN && !OldKeyState.PGDN); } + bool GetUpJustDown() { return !!(NewKeyState.UP && !OldKeyState.UP); } + bool GetDownJustDown() { return !!(NewKeyState.DOWN && !OldKeyState.DOWN); } + bool GetLeftJustDown() { return !!(NewKeyState.LEFT && !OldKeyState.LEFT); } + bool GetRightJustDown() { return !!(NewKeyState.RIGHT && !OldKeyState.RIGHT); } + bool GetScrollLockJustDown() { return !!(NewKeyState.SCROLLLOCK && !OldKeyState.SCROLLLOCK); } + bool GetPauseJustDown() { return !!(NewKeyState.PAUSE && !OldKeyState.PAUSE); } + bool GetNumLockJustDown() { return !!(NewKeyState.NUMLOCK && !OldKeyState.NUMLOCK); } + bool GetDivideJustDown() { return !!(NewKeyState.DIV && !OldKeyState.DIV); } + bool GetTimesJustDown() { return !!(NewKeyState.MUL && !OldKeyState.MUL); } + bool GetMinusJustDown() { return !!(NewKeyState.SUB && !OldKeyState.SUB); } + bool GetPlusJustDown() { return !!(NewKeyState.ADD && !OldKeyState.ADD); } + bool GetPadEnterJustDown() { return !!(NewKeyState.ENTER && !OldKeyState.ENTER); } + bool GetPadDelJustDown() { return !!(NewKeyState.DECIMAL && !OldKeyState.DECIMAL); } + bool GetPad1JustDown() { return !!(NewKeyState.NUM1 && !OldKeyState.NUM1); } + bool GetPad2JustDown() { return !!(NewKeyState.NUM2 && !OldKeyState.NUM2); } + bool GetPad3JustDown() { return !!(NewKeyState.NUM3 && !OldKeyState.NUM3); } + bool GetPad4JustDown() { return !!(NewKeyState.NUM4 && !OldKeyState.NUM4); } + bool GetPad5JustDown() { return !!(NewKeyState.NUM5 && !OldKeyState.NUM5); } + bool GetPad6JustDown() { return !!(NewKeyState.NUM6 && !OldKeyState.NUM6); } + bool GetPad7JustDown() { return !!(NewKeyState.NUM7 && !OldKeyState.NUM7); } + bool GetPad8JustDown() { return !!(NewKeyState.NUM8 && !OldKeyState.NUM8); } + bool GetPad9JustDown() { return !!(NewKeyState.NUM9 && !OldKeyState.NUM9); } + bool GetPad0JustDown() { return !!(NewKeyState.NUM0 && !OldKeyState.NUM0); } + bool GetBackspaceJustDown() { return !!(NewKeyState.BACKSP && !OldKeyState.BACKSP); } + bool GetTabJustDown() { return !!(NewKeyState.TAB && !OldKeyState.TAB); } + bool GetCapsLockJustDown() { return !!(NewKeyState.CAPSLOCK && !OldKeyState.CAPSLOCK); } + bool GetReturnJustDown() { return !!(NewKeyState.EXTENTER && !OldKeyState.EXTENTER); } + bool GetLeftShiftJustDown() { return !!(NewKeyState.LSHIFT && !OldKeyState.LSHIFT); } + bool GetShiftJustDown() { return !!(NewKeyState.SHIFT && !OldKeyState.SHIFT); } + bool GetRightShiftJustDown() { return !!(NewKeyState.RSHIFT && !OldKeyState.RSHIFT); } + bool GetLeftCtrlJustDown() { return !!(NewKeyState.LCTRL && !OldKeyState.LCTRL); } + bool GetRightCtrlJustDown() { return !!(NewKeyState.RCTRL && !OldKeyState.RCTRL); } + bool GetLeftAltJustDown() { return !!(NewKeyState.LALT && !OldKeyState.LALT); } + bool GetRightAltJustDown() { return !!(NewKeyState.RALT && !OldKeyState.RALT); } + bool GetLeftWinJustDown() { return !!(NewKeyState.LWIN && !OldKeyState.LWIN); } + bool GetRightWinJustDown() { return !!(NewKeyState.RWIN && !OldKeyState.RWIN); } + bool GetAppsJustDown() { return !!(NewKeyState.APPS && !OldKeyState.APPS); } + bool GetEnterJustDown() { return GetPadEnterJustDown() || GetReturnJustDown(); } + bool GetAltJustDown() { return GetLeftAltJustDown() || GetRightAltJustDown(); } + + bool GetChar(int32 c) { return NewKeyState.VK_KEYS[c]; } + bool GetF(int32 n) { return NewKeyState.F[n]; } + bool GetEscape() { return NewKeyState.ESC; } + bool GetInsert() { return NewKeyState.INS; } + bool GetDelete() { return NewKeyState.DEL; } + bool GetHome() { return NewKeyState.HOME; } + bool GetEnd() { return NewKeyState.END; } + bool GetPageUp() { return NewKeyState.PGUP; } + bool GetPageDown() { return NewKeyState.PGDN; } + bool GetUp() { return NewKeyState.UP; } + bool GetDown() { return NewKeyState.DOWN; } + bool GetLeft() { return NewKeyState.LEFT; } + bool GetRight() { return NewKeyState.RIGHT; } + bool GetScrollLock() { return NewKeyState.SCROLLLOCK; } + bool GetPause() { return NewKeyState.PAUSE; } + bool GetNumLock() { return NewKeyState.NUMLOCK; } + bool GetDivide() { return NewKeyState.DIV; } + bool GetTimes() { return NewKeyState.MUL; } + bool GetMinus() { return NewKeyState.SUB; } + bool GetPlus() { return NewKeyState.ADD; } + bool GetPadEnter() { return NewKeyState.ENTER; } // GetEnterJustDown + bool GetPadDel() { return NewKeyState.DECIMAL; } + bool GetPad1() { return NewKeyState.NUM1; } + bool GetPad2() { return NewKeyState.NUM2; } + bool GetPad3() { return NewKeyState.NUM3; } + bool GetPad4() { return NewKeyState.NUM4; } + bool GetPad5() { return NewKeyState.NUM5; } + bool GetPad6() { return NewKeyState.NUM6; } + bool GetPad7() { return NewKeyState.NUM7; } + bool GetPad8() { return NewKeyState.NUM8; } + bool GetPad9() { return NewKeyState.NUM9; } + bool GetPad0() { return NewKeyState.NUM0; } + bool GetBackspace() { return NewKeyState.BACKSP; } + bool GetTab() { return NewKeyState.TAB; } + bool GetCapsLock() { return NewKeyState.CAPSLOCK; } + bool GetEnter() { return NewKeyState.EXTENTER; } + bool GetLeftShift() { return NewKeyState.LSHIFT; } + bool GetShift() { return NewKeyState.SHIFT; } + bool GetRightShift() { return NewKeyState.RSHIFT; } + bool GetLeftCtrl() { return NewKeyState.LCTRL; } + bool GetRightCtrl() { return NewKeyState.RCTRL; } + bool GetLeftAlt() { return NewKeyState.LALT; } + bool GetRightAlt() { return NewKeyState.RALT; } + bool GetLeftWin() { return NewKeyState.LWIN; } + bool GetRightWin() { return NewKeyState.RWIN; } + bool GetApps() { return NewKeyState.APPS; } // pad bool GetTriangleJustDown() { return !!(NewState.Triangle && !OldState.Triangle); } @@ -369,22 +389,15 @@ public: bool GetRightShoulder1JustDown() { return !!(NewState.RightShoulder1 && !OldState.RightShoulder1); } bool GetRightShoulder2JustDown() { return !!(NewState.RightShoulder2 && !OldState.RightShoulder2); } bool GetStartJustDown() { return !!(NewState.Start && !OldState.Start); } - -/* - int32 GetLeftShoulder1(void) { return NewState.LeftShoulder1; } - int32 GetLeftShoulder2(void) { return NewState.LeftShoulder2; } - int32 GetRightShoulder1(void) { return NewState.RightShoulder1; } - int32 GetRightShoulder2(void) { return NewState.RightShoulder2; } -*/ - bool GetTriangle() { return !!NewState.Triangle; } - bool GetCircle() { return !!NewState.Circle; } - bool GetCross() { return !!NewState.Cross; } - bool GetSquare() { return !!NewState.Square; } - bool GetDPadUp() { return !!NewState.DPadUp; } - bool GetDPadDown() { return !!NewState.DPadDown; } - bool GetDPadLeft() { return !!NewState.DPadLeft; } - bool GetDPadRight() { return !!NewState.DPadRight; } + bool GetTriangle() { return !!NewState.Triangle; } + bool GetCircle() { return !!NewState.Circle; } + bool GetCross() { return !!NewState.Cross; } + bool GetSquare() { return !!NewState.Square; } + bool GetDPadUp() { return !!NewState.DPadUp; } + bool GetDPadDown() { return !!NewState.DPadDown; } + bool GetDPadLeft() { return !!NewState.DPadLeft; } + bool GetDPadRight() { return !!NewState.DPadRight; } bool GetLeftShoulder1(void) { return !!NewState.LeftShoulder1; } bool GetLeftShoulder2(void) { return !!NewState.LeftShoulder2; } bool GetRightShoulder1(void) { return !!NewState.RightShoulder1; } @@ -392,8 +405,6 @@ public: bool ArePlayerControlsDisabled(void) { return DisablePlayerControls != PLAYERCONTROL_ENABLED; } }; + VALIDATE_SIZE(CPad, 0xFC); extern CPad *Pads; //[2] - -#define IsButtonJustDown(pad, btn) \ - (!(pad)->OldState.btn && (pad)->NewState.btn) diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 0d6cbc82..f06e5317 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -15,7 +15,7 @@ #include "World.h" #include "Streaming.h" -float &CRadar::m_RadarRange = *(float*)0x8E281C; +float &CRadar::m_radarRange = *(float*)0x8E281C; CBlip (&CRadar::ms_RadarTrace)[NUMRADARBLIPS] = *(CBlip(*)[NUMRADARBLIPS]) * (uintptr*)0x6ED5E0; CVector2D &vec2DRadarOrigin = *(CVector2D*)0x6299B8; int *gRadarTxdIds = (int*)0x6299C0; @@ -275,7 +275,7 @@ void CRadar::DrawBlips() TransformRadarPointToScreenSpace(out, in); float angle; - if (TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN1) + if (TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN) angle = PI + FindPlayerHeading(); #ifdef FIX_BUGS else if (TheCamera.GetLookDirection() != LOOKING_FORWARD) @@ -288,7 +288,7 @@ void CRadar::DrawBlips() CVector2D vec2d; vec2d.x = vec2DRadarOrigin.x; - vec2d.y = M_SQRT2 * m_RadarRange + vec2DRadarOrigin.y; + vec2d.y = M_SQRT2 * m_radarRange + vec2DRadarOrigin.y; TransformRealWorldPointToRadarSpace(in, vec2d); LimitRadarPoint(in); TransformRadarPointToScreenSpace(out, in); @@ -527,14 +527,14 @@ void CRadar::DrawMap() if (FindPlayerVehicle()) { float speed = FindPlayerSpeed().Magnitude(); if (speed < RADAR_MIN_SPEED) - m_RadarRange = RADAR_MIN_RANGE; + m_radarRange = RADAR_MIN_RANGE; else if (speed < RADAR_MAX_SPEED) - m_RadarRange = (speed - RADAR_MIN_SPEED)/(RADAR_MAX_SPEED-RADAR_MIN_SPEED) * (RADAR_MAX_RANGE-RADAR_MIN_RANGE) + RADAR_MIN_RANGE; + m_radarRange = (speed - RADAR_MIN_SPEED)/(RADAR_MAX_SPEED-RADAR_MIN_SPEED) * (RADAR_MAX_RANGE-RADAR_MIN_RANGE) + RADAR_MIN_RANGE; else - m_RadarRange = RADAR_MAX_RANGE; + m_radarRange = RADAR_MAX_RANGE; } else - m_RadarRange = RADAR_MIN_RANGE; + m_radarRange = RADAR_MIN_RANGE; vec2DRadarOrigin = CVector2D(FindPlayerCentreOfWorld_NoSniperShift()); DrawRadarMap(); @@ -795,12 +795,89 @@ uint32 CRadar::GetRadarTraceColour(uint32 color, bool bright) } #endif -#if 1 +const char* gRadarTexNames[] = { + "radar00",
+ "radar01",
+ "radar02",
+ "radar03",
+ "radar04",
+ "radar05",
+ "radar06",
+ "radar07",
+ "radar08",
+ "radar09",
+ "radar10",
+ "radar11",
+ "radar12",
+ "radar13",
+ "radar14",
+ "radar15",
+ "radar16",
+ "radar17",
+ "radar18",
+ "radar19",
+ "radar20",
+ "radar21",
+ "radar22",
+ "radar23",
+ "radar24",
+ "radar25",
+ "radar26",
+ "radar27",
+ "radar28",
+ "radar29",
+ "radar30",
+ "radar31",
+ "radar32",
+ "radar33",
+ "radar34",
+ "radar35",
+ "radar36",
+ "radar37",
+ "radar38",
+ "radar39",
+ "radar40",
+ "radar41",
+ "radar42",
+ "radar43",
+ "radar44",
+ "radar45",
+ "radar46",
+ "radar47",
+ "radar48",
+ "radar49",
+ "radar50",
+ "radar51",
+ "radar52",
+ "radar53",
+ "radar54",
+ "radar55",
+ "radar56",
+ "radar57",
+ "radar58",
+ "radar59",
+ "radar60",
+ "radar61", +}; + +#if 0 WRAPPER void CRadar::Initialise() { EAXJMP(0x4A3EF0); } #else -void CRadar::Initialise() -{ - +void +CRadar::Initialise() +{
+ for (int i = 0; i < NUMRADARBLIPS; i++) {
+ ms_RadarTrace[i].m_BlipIndex = 1;
+ SetRadarMarkerState(i, false);
+ ms_RadarTrace[i].m_bInUse = false;
+ ms_RadarTrace[i].m_eBlipType = BLIP_NONE;
+ ms_RadarTrace[i].m_eBlipDisplay = BLIP_DISPLAY_NEITHER;
+ ms_RadarTrace[i].m_IconID = RADAR_SPRITE_NONE;
+ }
+
+ m_radarRange = 350.0f;
+ for (int i = 0; i < 64; i++)
+ gRadarTxdIds[i] = CTxdStore::FindTxdSlot(gRadarTexNames[i]); } #endif @@ -1081,14 +1158,14 @@ void CRadar::TransformRadarPointToRealWorldSpace(CVector2D &out, const CVector2D s = -Sin(TheCamera.GetForward().Heading()); c = Cos(TheCamera.GetForward().Heading()); - if (TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN1 || TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWNPED) { + if (TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN || TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOP_DOWN_PED) { s = 0.0f; c = 1.0f; } else if (TheCamera.GetLookDirection() != LOOKING_FORWARD) { CVector forward; - if (TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_FIRSTPERSON) { + if (TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_1STPERSON) { forward = TheCamera.Cams[TheCamera.ActiveCam].CamTargetEntity->GetForward(); forward.Normalise(); // a bit useless... } @@ -1102,7 +1179,7 @@ void CRadar::TransformRadarPointToRealWorldSpace(CVector2D &out, const CVector2D out.x = s * in.y + c * in.x; out.y = c * in.y - s * in.x; - out = out * m_RadarRange + vec2DRadarOrigin; + out = out * m_radarRange + vec2DRadarOrigin; } #endif @@ -1120,7 +1197,7 @@ WRAPPER void CRadar::TransformRealWorldPointToRadarSpace(CVector2D &out, const C void CRadar::TransformRealWorldPointToRadarSpace(CVector2D &out, const CVector2D &in) { float s, c; - if (TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN1 || TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWNPED) { + if (TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN || TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOP_DOWN_PED) { s = 0.0f; c = 1.0f; } @@ -1131,7 +1208,7 @@ void CRadar::TransformRealWorldPointToRadarSpace(CVector2D &out, const CVector2D else { CVector forward; - if (TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_FIRSTPERSON) { + if (TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_1STPERSON) { forward = TheCamera.Cams[TheCamera.ActiveCam].CamTargetEntity->GetForward(); forward.Normalise(); // a bit useless... } @@ -1142,8 +1219,8 @@ void CRadar::TransformRealWorldPointToRadarSpace(CVector2D &out, const CVector2D c = Cos(forward.Heading()); } - float x = (in.x - vec2DRadarOrigin.x) * (1.0f / m_RadarRange); - float y = (in.y - vec2DRadarOrigin.y) * (1.0f / m_RadarRange); + float x = (in.x - vec2DRadarOrigin.x) * (1.0f / m_radarRange); + float y = (in.y - vec2DRadarOrigin.y) * (1.0f / m_radarRange); out.x = s * y + c * x; out.y = c * y - s * x; diff --git a/src/core/Radar.h b/src/core/Radar.h index d6b249db..650c6fb4 100644 --- a/src/core/Radar.h +++ b/src/core/Radar.h @@ -55,7 +55,7 @@ enum struct CBlip { uint32 m_nColor; - uint16 m_eBlipType; // eBlipType + uint32 m_eBlipType; // eBlipType int32 m_nEntityHandle; CVector2D m_vec2DPos; CVector m_vecPos; @@ -78,7 +78,7 @@ static_assert(sizeof(CBlip) == 0x30, "CBlip: error"); class CRadar { public: - static float &m_RadarRange; + static float &m_radarRange; static CBlip (&ms_RadarTrace)[NUMRADARBLIPS]; static CSprite2d *AsukaSprite; static CSprite2d *BombSprite; diff --git a/src/core/common.h b/src/core/common.h index a538ddb6..fd5f35b0 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -365,4 +365,4 @@ inline T *WriteSaveBuf(uint8 *&buf, const T &value) assert(ReadSaveBuf<char>(buf) == b);\ assert(ReadSaveBuf<char>(buf) == c);\ assert(ReadSaveBuf<char>(buf) == d);\ - assert(ReadSaveBuf<uint32>(buf) == size);
\ No newline at end of file + assert(ReadSaveBuf<uint32>(buf) == size); diff --git a/src/core/main.cpp b/src/core/main.cpp index 8985d56a..8ac16d0e 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -379,9 +379,9 @@ Render2dStuff(void) bool firstPersonWeapon = false; int cammode = TheCamera.Cams[TheCamera.ActiveCam].Mode; if(cammode == CCam::MODE_SNIPER || - cammode == CCam::MODE_SNIPER_RUN_AROUND || - cammode == CCam::MODE_ROCKET || - cammode == CCam::MODE_ROCKET_RUN_AROUND) + cammode == CCam::MODE_SNIPER_RUNABOUT || + cammode == CCam::MODE_ROCKETLAUNCHER || + cammode == CCam::MODE_ROCKETLAUNCHER_RUNABOUT) firstPersonWeapon = true; // Draw black border for sniper and rocket launcher diff --git a/src/math/Matrix.h b/src/math/Matrix.h index 96f56a0f..da38cb1d 100644 --- a/src/math/Matrix.h +++ b/src/math/Matrix.h @@ -249,7 +249,15 @@ public: CMatrix &Invert(const CMatrix &src, CMatrix &dst); CVector operator*(const CMatrix &mat, const CVector &vec); CMatrix operator*(const CMatrix &m1, const CMatrix &m2); -CVector MultiplyInverse(const CMatrix &mat, const CVector &vec); +inline CVector MultiplyInverse(const CMatrix &mat, const CVector &vec) +{ + CVector v(vec.x - mat.m_matrix.pos.x, vec.y - mat.m_matrix.pos.y, vec.z - mat.m_matrix.pos.z); + return CVector( + mat.m_matrix.right.x * v.x + mat.m_matrix.right.y * v.y + mat.m_matrix.right.z * v.z, + mat.m_matrix.up.x * v.x + mat.m_matrix.up.y * v.y + mat.m_matrix.up.z * v.z, + mat.m_matrix.at.x * v.x + mat.m_matrix.at.y * v.y + mat.m_matrix.at.z * v.z); +} + const CVector Multiply3x3(const CMatrix &mat, const CVector &vec); const CVector Multiply3x3(const CVector &vec, const CMatrix &mat); diff --git a/src/math/math.cpp b/src/math/math.cpp index 6201cee6..4f74fac9 100644 --- a/src/math/math.cpp +++ b/src/math/math.cpp @@ -126,16 +126,6 @@ operator*(const CMatrix &m1, const CMatrix &m2) return out; } -CVector -MultiplyInverse(const CMatrix &mat, const CVector &vec) -{ - CVector v(vec.x - mat.m_matrix.pos.x, vec.y - mat.m_matrix.pos.y, vec.z - mat.m_matrix.pos.z); - return CVector( - mat.m_matrix.right.x * v.x + mat.m_matrix.right.y * v.y + mat.m_matrix.right.z * v.z, - mat.m_matrix.up.x * v.x + mat.m_matrix.up.y * v.y + mat.m_matrix.up.z * v.z, - mat.m_matrix.at.x * v.x + mat.m_matrix.at.y * v.y + mat.m_matrix.at.z * v.z); -} - const CVector Multiply3x3(const CMatrix &mat, const CVector &vec) { diff --git a/src/modelinfo/ModelIndices.cpp b/src/modelinfo/ModelIndices.cpp index 9a8aaead..bf6b3905 100644 --- a/src/modelinfo/ModelIndices.cpp +++ b/src/modelinfo/ModelIndices.cpp @@ -26,6 +26,12 @@ MatchModelString(const char *modelname, int16 id) #undef X } +void +TestModelIndices(void) +{ + ; +} + STARTPATCHES InjectHook(0x48EB60, InitModelIndices, PATCH_JUMP); InjectHook(0x48F030, MatchModelString, PATCH_JUMP); diff --git a/src/modelinfo/ModelIndices.h b/src/modelinfo/ModelIndices.h index 4a6e80d0..20d1b7f3 100644 --- a/src/modelinfo/ModelIndices.h +++ b/src/modelinfo/ModelIndices.h @@ -365,6 +365,7 @@ enum{ void InitModelIndices(void); void MatchModelString(const char *name, int16 id); +void TestModelIndices(void); inline bool IsGlass(int16 id) @@ -462,7 +463,6 @@ IsPickupModel(int16 id) id == MI_UZI || id == MI_M16 || id == MI_FLAMETHROWER || - id >= MI_M16 && id <= MI_FLAMETHROWER || id == MI_PICKUP_ADRENALINE || id == MI_PICKUP_BODYARMOUR || id == MI_PICKUP_INFO || diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 17c79209..4f0ce736 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -56,12 +56,13 @@ WRAPPER void CPed::StartFightDefend(uint8, uint8, uint8) { EAXJMP(0x4E7780); } WRAPPER void CPed::ServiceTalking(void) { EAXJMP(0x4E5870); } WRAPPER void CPed::UpdatePosition(void) { EAXJMP(0x4C7A00); } WRAPPER void CPed::WanderPath(void) { EAXJMP(0x4D28D0); } -WRAPPER void CPed::SeekCar(void) { EAXJMP(0x4D3F90); } WRAPPER void CPed::UpdateFromLeader(void) { EAXJMP(0x4D8F30); } WRAPPER void CPed::SetEnterCar_AllClear(CVehicle*, uint32, uint32) { EAXJMP(0x4E0A40); } WRAPPER bool CPed::WarpPedToNearEntityOffScreen(CEntity*) { EAXJMP(0x4E5570); } WRAPPER void CPed::SetObjective(eObjective, CVector) { EAXJMP(0x4D8A90); } WRAPPER void CPed::SetObjective(eObjective, CVector, float) { EAXJMP(0x4D8770); } +WRAPPER void CPed::WarpPedIntoCar(CVehicle*) { EAXJMP(0x4D7D20); } +WRAPPER void CPed::SetCarJack(CVehicle*) { EAXJMP(0x4E0220); } #define FEET_OFFSET 1.04f @@ -469,9 +470,9 @@ CPed::CPed(uint32 pedType) : m_pedIK(this) bIsLanding = false; bIsRunning = false; bHitSomethingLastFrame = false; - m_ped_flagB80 = false; + bVehEnterDoorIsBlocked = false; - m_ped_flagC1 = false; + bCanPedEnterSeekedCar = false; bRespondsToThreats = true; bRenderPedInCar = true; bChangedSeat = false; @@ -4645,10 +4646,10 @@ CPed::SetAttack(CEntity *victim) CPad::GetPad(0)->ResetAverageWeapon(); if ((curWeapon->m_eWeaponFire == WEAPON_FIRE_INSTANT_HIT || GetWeapon()->m_eWeaponType == WEAPONTYPE_FLAMETHROWER) - && TheCamera.PlayerWeaponMode.Mode != CCam::MODE_M16FIRSTPERSON_34 - && TheCamera.PlayerWeaponMode.Mode != CCam::MODE_FIRSTPERSONPEDONPC_41 + && TheCamera.PlayerWeaponMode.Mode != CCam::MODE_M16_1STPERSON + && TheCamera.PlayerWeaponMode.Mode != CCam::MODE_M16_1STPERSON_RUNABOUT && TheCamera.PlayerWeaponMode.Mode != CCam::MODE_SNIPER - && TheCamera.PlayerWeaponMode.Mode != CCam::MODE_SNIPER_RUN_AROUND + && TheCamera.PlayerWeaponMode.Mode != CCam::MODE_SNIPER_RUNABOUT && CheckForPointBlankPeds(victimPed) != 0) { ClearAimFlag(); @@ -8569,11 +8570,15 @@ CPed::KillPedWithCar(CVehicle *car, float impulse) Say(SOUND_PED_DEFEND); } -#if defined FIX_BUGS || defined VC_PED_PORTS +#ifdef VC_PED_PORTS // Killing gang members with car wasn't triggering a fight, until now... Taken from VC. if (IsGangMember()) { CPed *driver = car->pDriver; - if (driver && driver->IsPlayer()) { + if (driver && driver->IsPlayer() +#ifdef FIX_BUGS + && (CharCreatedBy != MISSION_CHAR || bRespondsToThreats) && (!m_leader || m_leader != driver) +#endif + ) { RegisterThreatWithGangPeds(driver); } } @@ -9186,10 +9191,10 @@ CPed::ProcessControl(void) if (!nearPed->bIsLooking && nearPed->m_nPedState != PED_ATTACK) { int16 camMode = TheCamera.Cams[TheCamera.ActiveCam].Mode; if (camMode != CCam::MODE_SNIPER - && camMode != CCam::MODE_ROCKET - && camMode != CCam::MODE_M16FIRSTPERSON_34 - && camMode != CCam::MODE_FIRSTPERSON - && camMode != CCam::MODE_M16FIRSTPERSON_44 + && camMode != CCam::MODE_ROCKETLAUNCHER + && camMode != CCam::MODE_M16_1STPERSON + && camMode != CCam::MODE_1STPERSON + && camMode != CCam::MODE_HELICANNON_1STPERSON && !TheCamera.Cams[TheCamera.ActiveCam].GetWeaponFirstPersonOn()) { nearPed->SetLookFlag(this, true); @@ -9509,7 +9514,7 @@ CPed::ProcessControl(void) || m_objective == OBJECTIVE_ENTER_CAR_AS_DRIVER)) { if (collidingVeh != m_pCurrentPhysSurface || IsPlayer()) { - if (!m_ped_flagB80) { + if (!bVehEnterDoorIsBlocked) { if (collidingVeh->m_status != STATUS_PLAYER || CharCreatedBy == MISSION_CHAR) { // VC calls SetDirectionToWalkAroundVehicle instead if ped is in PED_SEEK_CAR. @@ -9695,7 +9700,7 @@ CPed::ProcessControl(void) } } - } else if (!m_ped_flagB80) { + } else if (!bVehEnterDoorIsBlocked) { if (collidingVeh->m_status != STATUS_PLAYER || CharCreatedBy == MISSION_CHAR) { SetDirectionToWalkAroundObject(collidingVeh); @@ -10328,7 +10333,7 @@ CPed::ProcessControl(void) lbAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_LB); if (lbAssoc && - TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_FIRSTPERSON + TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_1STPERSON && TheCamera.Cams[TheCamera.ActiveCam].DirectionWasLooking == LOOKING_LEFT) { lbAssoc->blendDelta = -1000.0f; } @@ -10373,7 +10378,7 @@ CPed::ProcessControl(void) lbAssoc->blendDelta = -4.0f; } else { - if ((TheCamera.Cams[TheCamera.ActiveCam].Mode != CCam::MODE_FIRSTPERSON + if ((TheCamera.Cams[TheCamera.ActiveCam].Mode != CCam::MODE_1STPERSON || TheCamera.Cams[TheCamera.ActiveCam].DirectionWasLooking != LOOKING_LEFT) && (!lbAssoc || lbAssoc->blendAmount < 1.0f)) { CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_LB, 4.0f); @@ -12161,7 +12166,7 @@ CPed::PossiblyFindBetterPosToSeekCar(CVector *pos, CVehicle *veh) // ?!? I think it's absurd to use this unless another function like SeekCar finds next pos. with it and we're trying to simulate it's behaviour. // On every run it returns another pos. for ped, with same distance to the veh. - // Sequence of positions are not guarenteed, it depends on global pos. (So sometimes it returns positions to make ped draw circle, sometimes don't) + // Sequence of positions are not guaranteed, it depends on global pos. (So sometimes it returns positions to make ped draw circle, sometimes don't) helperPos = veh->GetMatrix() * helperPos; float vehForwardHeading = veh->GetForward().Heading(); @@ -13027,7 +13032,7 @@ CPed::ProcessObjective(void) } else { SetSeekBoatPosition(m_carInObjective); } - if (m_nMoveState == PEDMOVE_STILL && !m_ped_flagB80) + if (m_nMoveState == PEDMOVE_STILL && !bVehEnterDoorIsBlocked) SetMoveState(PEDMOVE_RUN); if (m_carInObjective && m_carInObjective->m_fHealth > 0.0f) { @@ -14270,7 +14275,7 @@ CPed::ProcessEntityCollision(CEntity *collidingEnt, CColPoint *collidingPoints) bOnBoat = false; } else { m_pCurrentPhysSurface = collidingEnt; - collidingEnt->RegisterReference((CEntity**)m_pCurrentPhysSurface); + collidingEnt->RegisterReference((CEntity**)&m_pCurrentPhysSurface); m_vecOffsetFromPhysSurface = intersectionPoint.point - collidingEnt->GetPosition(); m_pCurSurface = collidingEnt; collidingEnt->RegisterReference((CEntity**)&m_pCurSurface); @@ -14296,7 +14301,8 @@ CPed::ProcessEntityCollision(CEntity *collidingEnt, CColPoint *collidingPoints) m_vecDamageNormal = intersectionPoint.normal; } } -#ifdef VC_PED_PORTS + // VC code is working perfectly, but we don't want mega jumps to damage us significantly :shrug: +#if 0 // #ifdef VC_PED_PORTS float upperSpeedLimit = 0.33f; float lowerSpeedLimit = -0.25f; float speed = m_vecMoveSpeed.Magnitude2D(); @@ -14304,49 +14310,48 @@ CPed::ProcessEntityCollision(CEntity *collidingEnt, CColPoint *collidingPoints) upperSpeedLimit *= 2.0f; lowerSpeedLimit *= 1.5f; } - if (m_ped_flagA2 - || (speed <= upperSpeedLimit /* || (bfFlagsL >> 5) & 1 */) && m_vecMoveSpeed.z >= lowerSpeedLimit - || m_pCollidingEntity == collidingEnt) { + if (!m_ped_flagA2) { + if ((speed <= upperSpeedLimit /* || (bfFlagsL >> 5) & 1 */) && m_vecMoveSpeed.z >= lowerSpeedLimit + || m_pCollidingEntity == collidingEnt) { - if (!m_ped_flagA2 && RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FALL_FALL) - && -0.016f * CTimer::GetTimeStep() > m_vecMoveSpeed.z) { - InflictDamage(collidingEnt, WEAPONTYPE_FALL_DAMAGE, 15.0f, PEDPIECE_TORSO, 2); - } - } else { - float damage = 100.0f * max(speed - 0.25f, 0.0f); - float damage2 = damage; - if (m_vecMoveSpeed.z < -0.25f) - damage += (-0.25f - m_vecMoveSpeed.z) * 150.0f; - - uint8 dir = 2; // from backward - if (m_vecMoveSpeed.x > 0.01f || m_vecMoveSpeed.x < -0.01f - || m_vecMoveSpeed.y > 0.01f || m_vecMoveSpeed.y < -0.01f) { - CVector2D offset = -m_vecMoveSpeed; - dir = GetLocalDirection(offset); + if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FALL_FALL) && -0.016f * CTimer::GetTimeStep() > m_vecMoveSpeed.z) { + InflictDamage(collidingEnt, WEAPONTYPE_FALL_DAMAGE, 15.0f, PEDPIECE_TORSO, 2); + } + } else { + float damage = 100.0f * max(speed - 0.25f, 0.0f); + float damage2 = damage; + if (m_vecMoveSpeed.z < -0.25f) + damage += (-0.25f - m_vecMoveSpeed.z) * 150.0f; + + uint8 dir = 2; // from backward + if (m_vecMoveSpeed.x > 0.01f || m_vecMoveSpeed.x < -0.01f || m_vecMoveSpeed.y > 0.01f || m_vecMoveSpeed.y < -0.01f) { + CVector2D offset = -m_vecMoveSpeed; + dir = GetLocalDirection(offset); + } + InflictDamage(collidingEnt, WEAPONTYPE_FALL_DAMAGE, damage, PEDPIECE_TORSO, dir); + if (IsPlayer() && damage2 > 5.0f) + Say(SOUND_PED_LAND); } - InflictDamage(collidingEnt, WEAPONTYPE_FALL_DAMAGE, damage, PEDPIECE_TORSO, dir); - if (IsPlayer() && damage2 > 5.0f) - Say(SOUND_PED_LAND); } #else - float speedSqr = m_vecMoveSpeed.MagnitudeSqr(); - if (m_ped_flagA2 - || m_vecMoveSpeed.z >= -0.25f && speedSqr <= 0.25f) { - if (!m_ped_flagA2 && RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FALL_FALL) - && -0.016f * CTimer::GetTimeStep() > m_vecMoveSpeed.z) { - InflictDamage(collidingEnt, WEAPONTYPE_FALL_DAMAGE, 15.0f, PEDPIECE_TORSO, 2); - } - } else { - if (speedSqr == 0.0f) - speedSqr = sq(m_vecMoveSpeed.z); - - uint8 dir = 2; // from backward - if (m_vecMoveSpeed.x > 0.01f || m_vecMoveSpeed.x < -0.01f - || m_vecMoveSpeed.y > 0.01f || m_vecMoveSpeed.y < -0.01f) { - CVector2D offset = -m_vecMoveSpeed; - dir = GetLocalDirection(offset); + float speedSqr = 0.0f; + if (!m_ped_flagA2) { + if (m_vecMoveSpeed.z >= -0.25f && (speedSqr = m_vecMoveSpeed.MagnitudeSqr()) <= 0.25f) { + + if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FALL_FALL) && -0.016f * CTimer::GetTimeStep() > m_vecMoveSpeed.z) { + InflictDamage(collidingEnt, WEAPONTYPE_FALL_DAMAGE, 15.0f, PEDPIECE_TORSO, 2); + } + } else { + if (speedSqr == 0.0f) + speedSqr = sq(m_vecMoveSpeed.z); + + uint8 dir = 2; // from backward + if (m_vecMoveSpeed.x > 0.01f || m_vecMoveSpeed.x < -0.01f || m_vecMoveSpeed.y > 0.01f || m_vecMoveSpeed.y < -0.01f) { + CVector2D offset = -m_vecMoveSpeed; + dir = GetLocalDirection(offset); + } + InflictDamage(collidingEnt, WEAPONTYPE_FALL_DAMAGE, 350.0f * sq(speedSqr), PEDPIECE_TORSO, dir); } - InflictDamage(collidingEnt, WEAPONTYPE_FALL_DAMAGE, 350.0f * sq(speedSqr), PEDPIECE_TORSO, dir); } #endif m_vecMoveSpeed.z = 0.0f; @@ -15574,6 +15579,165 @@ CPed::ScanForThreats(void) } } +void +CPed::SeekCar(void) +{ + CVehicle *vehToSeek = m_carInObjective; + CVector dest(0.0f, 0.0f, 0.0f); + if (!vehToSeek) { + RestorePreviousState(); + return; + } + + if (m_objective != OBJECTIVE_ENTER_CAR_AS_PASSENGER) { + if (m_vehEnterType && m_objective != OBJECTIVE_ENTER_CAR_AS_DRIVER) { + if (IsRoomToBeCarJacked()) { + dest = GetPositionToOpenCarDoor(vehToSeek, m_vehEnterType); + } else if (m_nPedType == PEDTYPE_COP) { + dest = GetPositionToOpenCarDoor(vehToSeek, CAR_DOOR_RF); + } else { + SetMoveState(PEDMOVE_STILL); + } + } else + GetNearestDoor(vehToSeek, dest); + } else { + if (m_hitRecoverTimer > CTimer::GetTimeInMilliseconds()) { + SetMoveState(PEDMOVE_STILL); + return; + } + if (vehToSeek->m_modelIndex == MI_COACH) { + GetNearestDoor(vehToSeek, dest); + } else { + if (vehToSeek->IsTrain()) { + if (vehToSeek->m_status != STATUS_TRAIN_NOT_MOVING) { + RestorePreviousObjective(); + RestorePreviousState(); + return; + } + if (!GetNearestTrainDoor(vehToSeek, dest)) { + RestorePreviousObjective(); + RestorePreviousState(); + return; + } + } else { + if (!GetNearestPassengerDoor(vehToSeek, dest)) { + if (vehToSeek->m_nNumPassengers == vehToSeek->m_nNumMaxPassengers) { + RestorePreviousObjective(); + RestorePreviousState(); + } else { + SetMoveState(PEDMOVE_STILL); + } + bVehEnterDoorIsBlocked = true; + return; + } + bVehEnterDoorIsBlocked = false; + } + } + } + + if (dest.x == 0.0f && dest.y == 0.0f) { + if ((!IsPlayer() && CharCreatedBy != MISSION_CHAR) || vehToSeek->VehicleCreatedBy != MISSION_VEHICLE || vehToSeek->pDriver) { + RestorePreviousState(); + if (IsPlayer()) { + ClearObjective(); + } else if (CharCreatedBy == RANDOM_CHAR) { + m_hitRecoverTimer = CTimer::GetTimeInMilliseconds() + 30000; + } + SetMoveState(PEDMOVE_STILL); + TheCamera.ClearPlayerWeaponMode(); + CCarCtrl::RemoveFromInterestingVehicleList(vehToSeek); + return; + } + dest = vehToSeek->GetPosition(); + if (bCollidedWithMyVehicle) { + WarpPedIntoCar(m_pMyVehicle); + return; + } + } + bool foundBetterPosToSeek = PossiblyFindBetterPosToSeekCar(&dest, vehToSeek); + m_vecSeekPos = dest; + float distToDest = (m_vecSeekPos - GetPosition()).MagnitudeSqr(); +#ifndef VC_PED_PORTS + if (bIsRunning) + SetMoveState(PEDMOVE_RUN); +#else + if (bIsRunning || + vehToSeek->pDriver && distToDest > 4.0f && (Abs(vehToSeek->m_vecMoveSpeed.x) > 0.01f || Abs(vehToSeek->m_vecMoveSpeed.y) > 0.01f)) + SetMoveState(PEDMOVE_RUN); +#endif + else if (distToDest < 4.0f) + SetMoveState(PEDMOVE_WALK); + + if (distToDest >= 1.0f) + bCanPedEnterSeekedCar = false; + else if (2.0f * vehToSeek->GetColModel()->boundingBox.max.x > distToDest) + bCanPedEnterSeekedCar = true; + + if (vehToSeek->m_nGettingInFlags & GetCarDoorFlag(m_vehEnterType)) + bVehEnterDoorIsBlocked = true; + else + bVehEnterDoorIsBlocked = false; + + if (Seek()) { + if (!foundBetterPosToSeek) { + if (1.5f + GetPosition().z > dest.z && GetPosition().z - 0.5f < dest.z) { + if (vehToSeek->IsTrain()) { + SetEnterTrain(vehToSeek, m_vehEnterType); + } else { + m_fRotationCur = m_fRotationDest; + if (!bVehEnterDoorIsBlocked) { + vehToSeek->bIsStatic = false; + if (m_objective == OBJECTIVE_SOLICIT) { + SetSolicit(1000); + } else if (m_objective == OBJECTIVE_BUY_ICE_CREAM) { + SetBuyIceCream(); + } else if (vehToSeek->m_nNumGettingIn < vehToSeek->m_nNumMaxPassengers + 1 + && vehToSeek->CanPedEnterCar()) { + + switch (vehToSeek->m_status) { + case STATUS_PLAYER: + case STATUS_SIMPLE: + case STATUS_PHYSICS: + case STATUS_PLAYER_DISABLED: + if (!vehToSeek->bIsBus && (!m_leader || m_leader != vehToSeek->pDriver) && + (m_vehEnterType == CAR_DOOR_LF && vehToSeek->pDriver || m_vehEnterType == CAR_DOOR_RF && vehToSeek->pPassengers[0] || m_vehEnterType == CAR_DOOR_LR && vehToSeek->pPassengers[1] || m_vehEnterType == CAR_DOOR_RR && vehToSeek->pPassengers[2])) { + SetCarJack(vehToSeek); + if (m_objective == OBJECTIVE_ENTER_CAR_AS_DRIVER && m_vehEnterType != CAR_DOOR_LF) + vehToSeek->pDriver->bFleeAfterExitingCar = true; + } else { + SetEnterCar(vehToSeek, m_vehEnterType); + } + break; + case STATUS_ABANDONED: + if (m_vehEnterType == CAR_DOOR_RF && vehToSeek->pPassengers[0]) { + if (vehToSeek->pPassengers[0]->m_ped_flagF4) { + if (IsPlayer()) + CPed::SetEnterCar(vehToSeek, m_vehEnterType); + } else { + SetCarJack(vehToSeek); + } + } else { + SetEnterCar(vehToSeek, m_vehEnterType); + } + break; + case STATUS_WRECKED: + SetIdle(); + break; + default: + return; + } + } else { + RestorePreviousState(); + } + } else { + SetMoveState(PEDMOVE_STILL); + } + } + } + } + } +} + class CPed_ : public CPed { public: @@ -15791,4 +15955,5 @@ STARTPATCHES InjectHook(0x4E1010, &CPed::SetExitCar, PATCH_JUMP); InjectHook(0x4C5FE0, &CPed::ScanForThreats, PATCH_JUMP); InjectHook(0x4C6C10, &CPed::ScanForInterestingStuff, PATCH_JUMP); + InjectHook(0x4D3F90, &CPed::SeekCar, PATCH_JUMP); ENDPATCHES
\ No newline at end of file diff --git a/src/peds/Ped.h b/src/peds/Ped.h index b3d0f145..b8d2f5dd 100644 --- a/src/peds/Ped.h +++ b/src/peds/Ped.h @@ -294,9 +294,9 @@ public: uint8 bIsLanding : 1; uint8 bIsRunning : 1; // on some conditions uint8 bHitSomethingLastFrame : 1; - uint8 m_ped_flagB80 : 1; // bIsNearCar? it's sure that it's related with cars and used for deciding whether we should move + uint8 bVehEnterDoorIsBlocked : 1; // because someone else enters/exits from there - uint8 m_ped_flagC1 : 1; // bCanPedEnterSeekedCar? + uint8 bCanPedEnterSeekedCar : 1; uint8 bRespondsToThreats : 1; uint8 bRenderPedInCar : 1; uint8 bChangedSeat : 1; @@ -679,6 +679,8 @@ public: void SetEnterCar_AllClear(CVehicle*, uint32, uint32); void SetSolicit(uint32 time); void ScanForInterestingStuff(void); + void WarpPedIntoCar(CVehicle*); + void SetCarJack(CVehicle*); // Static methods static CVector GetLocalPositionToOpenCarDoor(CVehicle *veh, uint32 component, float offset); diff --git a/src/render/Credits.cpp b/src/render/Credits.cpp index 6d20c1ff..8f4e2270 100644 --- a/src/render/Credits.cpp +++ b/src/render/Credits.cpp @@ -493,6 +493,11 @@ CCredits::Render(void) bCreditsGoing = false; } +bool CCredits::AreCreditsDone(void) +{ + return !bCreditsGoing; +} + STARTPATCHES InjectHook(0x4FE7A0, CCredits::Init, PATCH_JUMP); InjectHook(0x4FE760, CCredits::Start, PATCH_JUMP); diff --git a/src/render/Credits.h b/src/render/Credits.h index cbe63172..c39fb035 100644 --- a/src/render/Credits.h +++ b/src/render/Credits.h @@ -8,7 +8,7 @@ public: static void Init(void); static void Start(void); static void Stop(void); - static bool AreCreditsDone(void) { return bCreditsGoing; } + static bool AreCreditsDone(void); static void Render(void); static void PrintCreditSpace(float space, uint32 &line); static void PrintCreditText(float scaleX, float scaleY, wchar *text, uint32 &lineoffset, float scrolloffset); diff --git a/src/render/Hud.cpp b/src/render/Hud.cpp index aa728a5e..7c8b157c 100644 --- a/src/render/Hud.cpp +++ b/src/render/Hud.cpp @@ -121,15 +121,15 @@ void CHud::Draw() int32 WeaponType = CWorld::Players[CWorld::PlayerInFocus].m_pPed->m_weapons[CWorld::Players[CWorld::PlayerInFocus].m_pPed->m_currentWeapon].m_eWeaponType; int32 Mode = TheCamera.Cams[TheCamera.ActiveCam].Mode; - if (Mode == CCam::MODE_SNIPER || Mode == CCam::MODE_ROCKET || Mode == CCam::MODE_M16FIRSTPERSON_34 || Mode == CCam::MODE_EDITOR) + if (Mode == CCam::MODE_SNIPER || Mode == CCam::MODE_ROCKETLAUNCHER || Mode == CCam::MODE_M16_1STPERSON || Mode == CCam::MODE_EDITOR) Mode_FirstPerson = 1; - if (Mode == CCam::MODE_FIRSTPERSONPEDONPC_41 || Mode == CCam::MODE_SNIPER_RUN_AROUND) + if (Mode == CCam::MODE_M16_1STPERSON_RUNABOUT || Mode == CCam::MODE_SNIPER_RUNABOUT) Mode_RunAround = 1; /* Draw Crosshairs */ - if (TheCamera.Cams->Using3rdPersonMouseCam() && (!CPad::GetPad(0)->GetLookBehindForPed() || TheCamera.m_bPlayerIsInGarage) || Mode == CCam::MODE_FIRSTPERSONPEDONPC_40) { + if (TheCamera.Cams->Using3rdPersonMouseCam() && (!CPad::GetPad(0)->GetLookBehindForPed() || TheCamera.m_bPlayerIsInGarage) || Mode == CCam::MODE_1STPERSON_RUNABOUT) { if (CWorld::Players[CWorld::PlayerInFocus].m_pPed) { int32 State = CWorld::Players[CWorld::PlayerInFocus].m_pPed->m_nPedState; if (State != PED_ENTER_CAR && State != PED_CARJACK) { @@ -180,8 +180,8 @@ void CHud::Draw() } } else { - if (Mode == CCam::MODE_M16FIRSTPERSON_34 || - Mode == CCam::MODE_FIRSTPERSONPEDONPC_41 || + if (Mode == CCam::MODE_M16_1STPERSON || + Mode == CCam::MODE_M16_1STPERSON_RUNABOUT || Mode == CCam::MODE_EDITOR) { rect.left = (SCREEN_WIDTH / 2) - SCREEN_SCALE_X(32.0f); rect.top = (SCREEN_HEIGHT / 2) - SCREEN_SCALE_Y(32.0f); @@ -189,7 +189,7 @@ void CHud::Draw() rect.bottom = (SCREEN_HEIGHT / 2) + SCREEN_SCALE_Y(32.0f); Sprites[HUD_SITEM16].Draw(CRect(rect), CRGBA(255, 255, 255, 255)); } - else if (Mode == CCam::MODE_ROCKET_RUN_AROUND) { + else if (Mode == CCam::MODE_ROCKETLAUNCHER_RUNABOUT) { rect.left = (SCREEN_WIDTH / 2) - SCREEN_SCALE_X(32.0f * 0.7f); rect.top = (SCREEN_HEIGHT / 2) - SCREEN_SCALE_Y(32.0f * 0.7f); rect.right = (SCREEN_WIDTH / 2) + SCREEN_SCALE_X(32.0f * 0.7f); @@ -197,7 +197,7 @@ void CHud::Draw() Sprites[HUD_SITEM16].Draw(CRect(rect), CRGBA(255, 255, 255, 255)); } - else if (Mode == CCam::MODE_ROCKET || Mode == CCam::MODE_SNIPER_RUN_AROUND) { + else if (Mode == CCam::MODE_ROCKETLAUNCHER || Mode == CCam::MODE_SNIPER_RUNABOUT) { RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void *)TRUE); RwRenderStateSet(rwRENDERSTATESRCBLEND, (void *)rwBLENDONE); RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void *)rwBLENDONE); diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 99d50e8f..562d5882 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -353,7 +353,7 @@ CRenderer::SetupEntityVisibility(CEntity *ent) }else{ if(mi->m_type != MITYPE_SIMPLE){ if(FindPlayerVehicle() == ent && - TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_FIRSTPERSON){ + TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_1STPERSON){ // Player's vehicle in first person mode if(TheCamera.Cams[TheCamera.ActiveCam].DirectionWasLooking == LOOKING_FORWARD || ent->GetModelIndex() == MI_RHINO || @@ -642,8 +642,8 @@ CRenderer::ScanWorld(void) RwV3dTransformPoints((RwV3d*)vectors, (RwV3d*)vectors, 9, cammatrix); m_loadingPriority = false; - if(TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN1 || - TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWNPED){ + if(TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN || + TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOP_DOWN_PED){ CRect rect; int x1, x2, y1, y2; LimitFrustumVector(vectors[CORNER_FAR_TOPLEFT], vectors[CORNER_CAM], -100.0f); @@ -753,8 +753,8 @@ CRenderer::RequestObjectsInFrustum(void) vectors[CORNER_PRIO_RIGHT].z = vectors[CORNER_LOD_RIGHT].z; RwV3dTransformPoints((RwV3d*)vectors, (RwV3d*)vectors, 9, cammatrix); - if(TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN1 || - TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWNPED){ + if(TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN || + TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOP_DOWN_PED){ CRect rect; int x1, x2, y1, y2; LimitFrustumVector(vectors[CORNER_FAR_TOPLEFT], vectors[CORNER_CAM], -100.0f); diff --git a/src/render/Shadows.cpp b/src/render/Shadows.cpp index 4d2e4605..5b6bb976 100644 --- a/src/render/Shadows.cpp +++ b/src/render/Shadows.cpp @@ -532,8 +532,8 @@ CShadows::StoreCarLightShadow(CAutomobile *pCar, int32 nID, RwTexture *pTexture, float fDistToCamSqr = (*pPosn - TheCamera.GetPosition()).MagnitudeSqr2D(); - bool bSpecialCam = TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN1 - || TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWNPED + bool bSpecialCam = TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN + || TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOP_DOWN_PED || CCutsceneMgr::IsRunning(); float fDrawDistance = 27.0f; diff --git a/src/render/VisibilityPlugins.cpp b/src/render/VisibilityPlugins.cpp index 6a2f77a1..bbaa08ce 100644 --- a/src/render/VisibilityPlugins.cpp +++ b/src/render/VisibilityPlugins.cpp @@ -44,7 +44,7 @@ CVisibilityPlugins::Initialise(void) m_alphaList.Init(20); m_alphaList.head.item.sort = 0.0f; m_alphaList.tail.item.sort = 100000000.0f; - m_alphaEntityList.Init(150); + m_alphaEntityList.Init(350); // TODO: set back to 150 when things are fixed m_alphaEntityList.head.item.sort = 0.0f; m_alphaEntityList.tail.item.sort = 100000000.0f; } @@ -98,8 +98,8 @@ CVisibilityPlugins::SetRenderWareCamera(RwCamera *camera) ms_pCamera = camera; ms_pCameraPosn = RwMatrixGetPos(RwFrameGetMatrix(RwCameraGetFrame(camera))); - if(TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN1 || - TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWNPED) + if(TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN || + TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOP_DOWN_PED) ms_cullCompsDist = 1000000.0f; else ms_cullCompsDist = sq(TheCamera.LODDistMultiplier * 20.0f); diff --git a/src/skel/skeleton.h b/src/skel/skeleton.h index e357905d..6bf8d2fd 100644 --- a/src/skel/skeleton.h +++ b/src/skel/skeleton.h @@ -180,6 +180,14 @@ enum RsKeyCodes rsAPPS = 1055, rsNULL = 1056, + + rsMOUSELEFTBUTTON = 1, + rsMOUSMIDDLEBUTTON = 2, + rsMOUSERIGHTBUTTON = 3, + rsMOUSEWHEELUPBUTTON = 4, + rsMOUSEWHEELDOWNBUTTON = 5, + rsMOUSEX1BUTTON = 6, + rsMOUSEX2BUTTON = 7, }; typedef enum RsKeyCodes RsKeyCodes; diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index 4da63fe6..5b328d03 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -115,38 +115,11 @@ DWORD _dwMemAvailVideo; DWORD &_dwOperatingSystemVersion = *(DWORD*)0x70F290; RwUInt32 &gGameState = *(RwUInt32*)0x8F5838; - -enum eJoypadState -{ - JOYPAD_UNUSED, - JOYPAD_ATTACHED, -}; - -struct tJoy -{ - eJoypadState m_State; - bool m_bInitialised; - bool m_bHasAxisZ; - bool m_bHasAxisR; - char _pad0; - int32 m_nVendorID; - int32 m_nProductID; -}; - -class CJoySticks -{ -public: - tJoy m_aJoys[2]; - - CJoySticks(); - void ClearJoyInfo(int joyID); -}; - -static CJoySticks AllValidWinJoys; +CJoySticks AllValidWinJoys; CJoySticks::CJoySticks() { - for (int i = 0; i < _TODOCONST(2); i++) + for (int i = 0; i < MAX_JOYSTICKS; i++) { ClearJoyInfo(i); } @@ -154,7 +127,6 @@ CJoySticks::CJoySticks() void CJoySticks::ClearJoyInfo(int joyID) { - m_aJoys[joyID].m_State = JOYPAD_UNUSED; m_aJoys[joyID].m_bInitialised = false; m_aJoys[joyID].m_bHasAxisZ = false; @@ -641,14 +613,14 @@ psInitialise(void) GetVersionEx(&verInfo); - _dwOperatingSystemVersion = 0; + _dwOperatingSystemVersion = OS_WIN95; if ( verInfo.dwPlatformId == VER_PLATFORM_WIN32_NT ) { if ( verInfo.dwMajorVersion == 4 ) { debug("Operating System is WinNT\n"); - _dwOperatingSystemVersion = oS_WINNT; + _dwOperatingSystemVersion = OS_WINNT; } else if ( verInfo.dwMajorVersion == 5 ) { @@ -1997,11 +1969,11 @@ _WinMain(HINSTANCE instance, ++gGameState; else if ( CPad::GetPad(0)->GetLeftMouseJustDown() ) ++gGameState; - else if ( CPad::GetPad(0)->GetPadEnterJustDown() || CPad::GetPad(0)->GetEnterJustDown() ) + else if ( CPad::GetPad(0)->GetEnterJustDown() ) ++gGameState; - else if ( CPad::GetPad(0)->GetCharJustDown(' ') ) + else if ( CPad::GetPad(0)->GetCharJustDown(VK_SPACE) ) ++gGameState; - else if ( CPad::GetPad(0)->GetLeftAltJustDown() || CPad::GetPad(0)->GetRightAltJustDown() ) + else if ( CPad::GetPad(0)->GetAltJustDown() ) ++gGameState; else if ( CPad::GetPad(0)->GetTabJustDown() ) ++gGameState; @@ -2033,11 +2005,11 @@ _WinMain(HINSTANCE instance, ++gGameState; else if ( CPad::GetPad(0)->GetLeftMouseJustDown() ) ++gGameState; - else if ( CPad::GetPad(0)->GetPadEnterJustDown() || CPad::GetPad(0)->GetEnterJustDown() ) + else if ( CPad::GetPad(0)->GetEnterJustDown() ) ++gGameState; - else if ( CPad::GetPad(0)->GetCharJustDown(' ') ) + else if ( CPad::GetPad(0)->GetCharJustDown(VK_SPACE) ) ++gGameState; - else if ( CPad::GetPad(0)->GetLeftAltJustDown() || CPad::GetPad(0)->GetRightAltJustDown() ) + else if ( CPad::GetPad(0)->GetAltJustDown() ) ++gGameState; else if ( CPad::GetPad(0)->GetTabJustDown() ) ++gGameState; @@ -2337,12 +2309,12 @@ HRESULT CapturePad(RwInt32 padID) if( FAILED( hr = (*pPad)->GetDeviceState( sizeof(DIJOYSTATE2), &js ) ) ) return hr; // The device should have been acquired during the Poll() - if ( ControlsManager.firstCapture == true ) + if ( ControlsManager.m_bFirstCapture == true ) { memcpy(&ControlsManager.m_OldState, &js, sizeof(DIJOYSTATE2)); memcpy(&ControlsManager.m_NewState, &js, sizeof(DIJOYSTATE2)); - ControlsManager.firstCapture = false; + ControlsManager.m_bFirstCapture = false; } else { diff --git a/src/skel/win/win.h b/src/skel/win/win.h index ae2c7eec..242438ea 100644 --- a/src/skel/win/win.h +++ b/src/skel/win/win.h @@ -24,11 +24,13 @@ enum eWinVersion { OS_WIN95 = 0, OS_WIN98, - oS_WINNT, + OS_WINNT, OS_WIN2000, OS_WINXP, }; +extern DWORD &_dwOperatingSystemVersion; + extern RwUInt32 &gGameState; /* platform specfic global data */ @@ -50,6 +52,41 @@ psGlobalType; #define PSGLOBAL(var) (((psGlobalType *)(RsGlobal.ps))->var) +enum eJoypads +{ + JOYSTICK1 = 0, + JOYSTICK2, + MAX_JOYSTICKS +}; + +enum eJoypadState +{ + JOYPAD_UNUSED, + JOYPAD_ATTACHED, +}; + +struct tJoy +{ + eJoypadState m_State; + bool m_bInitialised; + bool m_bHasAxisZ; + bool m_bHasAxisR; + char _pad0; + int m_nVendorID; + int m_nProductID; +}; + +class CJoySticks +{ +public: + tJoy m_aJoys[MAX_JOYSTICKS]; + + CJoySticks(); + void ClearJoyInfo(int joyID); +}; + +extern CJoySticks AllValidWinJoys; + #ifdef __cplusplus extern "C" { diff --git a/src/text/Messages.cpp b/src/text/Messages.cpp index 0e8f5494..db5b9036 100644 --- a/src/text/Messages.cpp +++ b/src/text/Messages.cpp @@ -1,58 +1,58 @@ -#define DIRECTINPUT_VERSION 0x0800 -#include "dinput.h" - -#include "common.h" -#include "patcher.h" -#include "Messages.h" -#include "RwHelper.h" -#include "Hud.h" -#include "User.h" -#include "Timer.h" -#include "Text.h" - -#include "ControllerConfig.h" - -tMessage(&CMessages::BriefMessages)[NUMBRIEFMESSAGES] = *(tMessage(*)[NUMBRIEFMESSAGES])*(uintptr*)0x8786E0; -tPreviousBrief(&CMessages::PreviousBriefs)[NUMPREVIOUSBRIEFS] = *(tPreviousBrief(*)[NUMPREVIOUSBRIEFS])*(uintptr*)0x713C08; -tBigMessage(&CMessages::BIGMessages)[NUMBIGMESSAGES] = *(tBigMessage(*)[NUMBIGMESSAGES])*(uintptr*)0x773628; -char CMessages::PreviousMissionTitle[16]; // unused - -void -CMessages::Init() +#define DIRECTINPUT_VERSION 0x0800
+#include "dinput.h"
+
+#include "common.h"
+#include "patcher.h"
+#include "Messages.h"
+#include "RwHelper.h"
+#include "Hud.h"
+#include "User.h"
+#include "Timer.h"
+#include "Text.h"
+
+#include "ControllerConfig.h"
+
+tMessage(&CMessages::BriefMessages)[NUMBRIEFMESSAGES] = *(tMessage(*)[NUMBRIEFMESSAGES])*(uintptr*)0x8786E0;
+tPreviousBrief(&CMessages::PreviousBriefs)[NUMPREVIOUSBRIEFS] = *(tPreviousBrief(*)[NUMPREVIOUSBRIEFS])*(uintptr*)0x713C08;
+tBigMessage(&CMessages::BIGMessages)[NUMBIGMESSAGES] = *(tBigMessage(*)[NUMBIGMESSAGES])*(uintptr*)0x773628;
+char CMessages::PreviousMissionTitle[16]; // unused
+
+void
+CMessages::Init()
{
ClearMessages();
- for (int32 i = 0; i < NUMPREVIOUSBRIEFS; i++) { - PreviousBriefs[i].m_pText = nil; - PreviousBriefs[i].m_pString = nil; - } -} - -uint16 -CMessages::GetWideStringLength(wchar *src) + for (int32 i = 0; i < NUMPREVIOUSBRIEFS; i++) {
+ PreviousBriefs[i].m_pText = nil;
+ PreviousBriefs[i].m_pString = nil;
+ }
+}
+
+uint16
+CMessages::GetWideStringLength(wchar *src)
{
uint16 length = 0;
while (*(src++)) length++;
- return length; -} - -void -CMessages::WideStringCopy(wchar *dst, wchar *src, uint16 size) + return length;
+}
+
+void
+CMessages::WideStringCopy(wchar *dst, wchar *src, uint16 size)
{
int32 i = 0;
- if (src) { + if (src) {
while (i < size - 1) {
if (!src[i]) break;
dst[i] = src[i];
i++;
- } - } else { + }
+ } else {
while (i < size - 1)
- dst[i++] = '\0'; - } - dst[i] = '\0'; -} - + dst[i++] = '\0';
+ }
+ dst[i] = '\0';
+}
+
bool
CMessages::WideStringCompare(wchar *str1, wchar *str2, uint16 size)
{
@@ -251,11 +251,11 @@ CMessages::AddMessageSoon(wchar *msg, uint32 time, uint16 flag) void
CMessages::ClearMessages()
{
- for (int32 i = 0; i < NUMBIGMESSAGES; i++) { - for (int32 j = 0; j < 4; j++) { - BIGMessages[i].m_Stack[j].m_pText = nil; - BIGMessages[i].m_Stack[j].m_pString = nil; - } + for (int32 i = 0; i < NUMBIGMESSAGES; i++) {
+ for (int32 j = 0; j < 4; j++) {
+ BIGMessages[i].m_Stack[j].m_pText = nil;
+ BIGMessages[i].m_Stack[j].m_pString = nil;
+ }
}
ClearSmallMessagesOnly();
}
@@ -442,7 +442,7 @@ CMessages::InsertPlayerControlKeysInString(wchar *str) for (i = 0; i < strSize;) {
if (str[i] == '~' && str[i + 1] == 'k' && str[i + 2] == '~') {
i += 4;
- for (int32 cont = 0; cont < TOTAL_CONTROL_ACTIONS; cont++) {
+ for (int32 cont = 0; cont < MAX_CONTROLLERACTIONS; cont++) {
uint16 contSize = GetWideStringLength(ControlsManager.m_aActionNames[cont]);
if (contSize != 0) {
if (WideStringCompare(&str[i], ControlsManager.m_aActionNames[cont], contSize)) {
@@ -832,4 +832,4 @@ STARTPATCHES InjectHook(0x52B140, CMessages::ClearThisPrint, PATCH_JUMP);
InjectHook(0x52B3C0, CMessages::ClearThisBigPrint, PATCH_JUMP);
InjectHook(0x52B670, CMessages::ClearAllMessagesDisplayedByGame, PATCH_JUMP);
-ENDPATCHES
\ No newline at end of file +ENDPATCHES
diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index 12c9c940..0fa8547e 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -2934,7 +2934,7 @@ CAutomobile::DoDriveByShootings(void) bool lookingLeft = false; bool lookingRight = false; - if(TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN1){ + if(TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN){ if(CPad::GetPad(0)->GetLookLeft()) lookingLeft = true; if(CPad::GetPad(0)->GetLookRight()) @@ -2956,7 +2956,7 @@ CAutomobile::DoDriveByShootings(void) CAnimManager::AddAnimation(pDriver->GetClump(), ASSOCGRP_STD, ANIM_DRIVEBY_L); else anim->SetRun(); - }else if(pDriver->m_pMyVehicle->pPassengers[0] == nil || TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_FIRSTPERSON){ + }else if(pDriver->m_pMyVehicle->pPassengers[0] == nil || TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_1STPERSON){ anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_DRIVEBY_L); if(anim) anim->blendDelta = -1000.0f; |