re3-wiiu/src/audio/AudioManager.cpp

2875 lines
82 KiB
C++
Raw Normal View History

2019-07-06 19:44:00 +02:00
#include "common.h"
#include "patcher.h"
2019-06-27 18:45:16 +02:00
#include "AudioManager.h"
2019-07-02 20:35:47 +02:00
2019-06-27 18:45:16 +02:00
#include "DMAudio.h"
2019-06-29 13:44:20 +02:00
#include "ModelIndices.h"
2019-07-02 20:35:47 +02:00
#include "MusicManager.h"
2019-06-27 18:45:16 +02:00
#include "Ped.h"
2019-07-02 20:35:47 +02:00
#include "Physical.h"
2019-06-27 18:45:16 +02:00
#include "PlayerPed.h"
2019-06-30 23:58:24 +02:00
#include "SampleManager.h"
2019-07-02 20:35:47 +02:00
#include "Vehicle.h"
2019-06-27 18:45:16 +02:00
#include "World.h"
2019-07-02 20:35:47 +02:00
2019-07-06 19:44:00 +02:00
// TODO: where is this used? Is this the right file?
enum eVehicleModel
{
LANDSTAL,
IDAHO,
STINGER,
LINERUN,
PEREN,
SENTINEL,
PATRIOT,
FIRETRUK,
TRASH,
STRETCH,
MANANA,
INFERNUS,
BLISTA,
PONY,
MULE,
CHEETAH,
AMBULAN,
FBICAR,
MOONBEAM,
ESPERANT,
TAXI,
KURUMA,
BOBCAT,
MRWHOOP,
BFINJECT,
CORPSE,
POLICE,
ENFORCER,
SECURICA,
BANSHEE,
PREDATOR,
BUS,
RHINO,
BARRACKS,
TRAIN,
CHOPPER,
DODO,
COACH,
CABBIE,
STALLION,
RUMPO,
RCBANDIT,
BELLYUP,
MRWONGS,
MAFIA,
YARDIE,
YAKUZA,
DIABLOS,
COLUMB,
HOODS,
AIRTRAIN,
DEADDODO,
SPEEDER,
REEFER,
PANLANT,
FLATBED,
YANKEE,
ESCAPE,
BORGNINE,
TOYZ,
GHOST,
CAR151,
CAR152,
CAR153,
CAR154,
CAR155,
CAR156,
CAR157,
CAR158,
CAR159,
};
2019-07-02 20:35:47 +02:00
2019-06-27 18:45:16 +02:00
cAudioManager &AudioManager = *(cAudioManager *)0x880FC0;
2019-06-30 23:20:10 +02:00
constexpr int totalAudioEntitiesSlots = 200;
2019-06-30 23:08:06 +02:00
2019-07-02 20:35:47 +02:00
char &g_nMissionAudioPlayingStatus = *(char *)0x60ED88;
char
cAudioManager::GetMissionScriptPoliceAudioPlayingStatus()
{
return g_nMissionAudioPlayingStatus;
}
bool
cAudioManager::GetMissionAudioLoadingStatus()
{
if(m_bIsInitialised) return m_sMissionAudio.m_bLoadingStatus;
return true;
}
uint8
cAudioManager::GetNum3DProvidersAvailable()
{
if(m_bIsInitialised) return num3DProvidersAvailable;
return 0;
}
int8
cAudioManager::AutoDetect3DProviders()
{
if(m_bIsInitialised) return cSampleManager.AutoDetect3DProviders();
return -1;
}
bool
cAudioManager::IsMP3RadioChannelAvailable()
{
if(m_bIsInitialised) return cSampleManager.IsMP3RadioChannelAvailable();
return 0;
}
uint8
cAudioManager::GetCDAudioDriveLetter()
{
if(m_bIsInitialised) return cSampleManager.GetCDAudioDriveLetter();
return 0;
}
void
cAudioManager::SetEffectsMasterVolume(uint8 volume)
{
cSampleManager.SetEffectsMasterVolume(volume);
}
void
cAudioManager::SetMusicMasterVolume(uint8 volume)
{
cSampleManager.SetMusicMasterVolume(volume);
}
void
cAudioManager::SetEffectsFadeVol(uint8 volume)
{
cSampleManager.SetEffectsFadeVol(volume);
}
void
cAudioManager::SetMusicFadeVol(uint8 volume)
{
cSampleManager.SetMusicFadeVol(volume);
}
void
cAudioManager::SetSpeakerConfig(int32 conf)
{
cSampleManager.SetSpeakerConfig(conf);
}
void
cAudioManager::ProcessJumboFlying()
{
if(SetupJumboFlySound(127u)) SetupJumboEngineSound(63u, 22050);
}
WRAPPER
bool cAudioManager::SetupJumboEngineSound(uint8, int32) { EAXJMP(0x56F140); }
int32 *BankStartOffset = (int32 *)0x6FAB70; //[2]
void
cAudioManager::PreInitialiseGameSpecificSetup()
{
BankStartOffset[0] = AUDIO_SAMPLE_VEHICLE_HORN_0;
BankStartOffset[1] = AUDIO_SAMPLE_POLICE_COP_1_ARREST_1;
}
int32 &g_nMissionAudioSfx = *(int32 *)0x60ED84;
void
cAudioManager::SetMissionScriptPoliceAudio(int32 sfx)
{
if(m_bIsInitialised) {
if(g_nMissionAudioPlayingStatus != 1) {
g_nMissionAudioPlayingStatus = 0;
g_nMissionAudioSfx = sfx;
}
}
}
void
cAudioManager::CalculateDistance(bool *ptr, float dist)
{
if(*ptr == false) {
2019-07-06 19:44:00 +02:00
m_sQueueSample.m_fDistance = sqrt(dist);
2019-07-02 20:35:47 +02:00
*ptr = true;
}
}
bool
cAudioManager::UsesSiren(int32 model)
{
switch(model) {
case FIRETRUK:
case AMBULAN:
case FBICAR:
case POLICE:
case ENFORCER:
case PREDATOR: return true;
default: return false;
}
}
bool
cAudioManager::UsesSirenSwitching(int32 model)
{
switch(model) {
case AMBULAN:
case POLICE:
case ENFORCER:
case PREDATOR: return true;
default: return false;
}
}
bool
cAudioManager::MissionScriptAudioUsesPoliceChannel(int32 soundMission)
{
switch(soundMission) {
case STREAMED_SOUND_MISSION_J6_D:
case STREAMED_SOUND_MISSION_T4_A:
case STREAMED_SOUND_MISSION_S1_H:
case STREAMED_SOUND_MISSION_S3_B:
case STREAMED_SOUND_MISSION_EL3_A:
case STREAMED_SOUND_MISSION_A3_A:
case STREAMED_SOUND_MISSION_A5_A:
case STREAMED_SOUND_MISSION_K1_A:
case STREAMED_SOUND_MISSION_R1_A:
case STREAMED_SOUND_MISSION_R5_A:
case STREAMED_SOUND_MISSION_LO2_A:
case STREAMED_SOUND_MISSION_LO6_A: return true;
default: return false;
}
}
uint8
cAudioManager::Get3DProviderName(uint8 id)
{
if(m_bIsInitialised) return 0;
if(id >= num3DProvidersAvailable) return 0;
return asName3DProviders[id];
}
void
cAudioManager::ProcessJumboTaxi()
{
if(SetupJumboFlySound(20u)) {
if(SetupJumboTaxiSound(75u)) SetupJumboWhineSound(18u, 29500);
}
}
WRAPPER
bool cAudioManager::SetupJumboFlySound(uint8) { EAXJMP(0x56F230); }
WRAPPER
bool cAudioManager::SetupJumboTaxiSound(uint8) { EAXJMP(0x56EF20); }
WRAPPER
bool cAudioManager::SetupJumboWhineSound(uint8, int32) { EAXJMP(0x56F070); }
void
cAudioManager::PlayLoadedMissionAudio()
{
if(m_bIsInitialised && m_sMissionAudio.m_nSampleIndex != NO_SAMPLE &&
m_sMissionAudio.m_bLoadingStatus == 1 && !m_sMissionAudio.m_bPlayStatus) {
m_sMissionAudio.m_bIsPlayed = true;
}
}
void
cAudioManager::SetMissionAudioLocation(float x, float y, float z)
{
if(m_bIsInitialised) {
m_sMissionAudio.field_12 = 0;
m_sMissionAudio.m_vecPos.x = x;
m_sMissionAudio.m_vecPos.y = y;
m_sMissionAudio.m_vecPos.z = z;
}
}
void
cAudioManager::ResetPoliceRadio()
{
if(m_bIsInitialised) {
if(cSampleManager.GetChannelUsedFlag(28)) cSampleManager.StopChannel(28);
InitialisePoliceRadio();
}
}
void
cAudioManager::InterrogateAudioEntities()
{
2019-07-05 20:38:06 +02:00
for(uint32 i = 0; i < m_nAudioEntitiesTotal; i++) {
2019-07-02 20:35:47 +02:00
ProcessEntity(m_anAudioEntityIndices[i]);
2019-07-05 20:38:06 +02:00
m_asAudioEntities[m_anAudioEntityIndices[i]].field_24 = 0;
2019-07-02 20:35:47 +02:00
}
}
void
cAudioManager::ClearRequestedQueue()
{
for(uint32 i = 0; i < m_bActiveSamples; i++) {
m_abSampleQueueIndexTable[i + 27 * m_bActiveSampleQueue] = m_bActiveSamples;
}
m_bSampleRequestQueuesStatus[m_bActiveSampleQueue] = 0;
}
// void cAudioManager::AgeCrimes()
//{
//}
bool
cAudioManager::UsesReverseWarning(int32 model)
{
2019-07-06 19:44:00 +02:00
return model == LINERUN || fabs(model - FIRETRUK) <= 1 || model == BUS ||
2019-07-02 20:35:47 +02:00
model == COACH; // fix
}
bool
cAudioManager::HasAirBrakes(int32 model)
{
2019-07-06 19:44:00 +02:00
return model == LINERUN || fabs(model - FIRETRUK) <= 1 || model == BUS ||
2019-07-02 20:35:47 +02:00
model == COACH; // fix
}
int32
cAudioManager::GetJumboTaxiFreq()
{
return (60.833f * m_sQueueSample.m_fDistance) + 22050;
}
void
cAudioManager::ProcessPhysical(int32 id)
{
CPhysical *entity = m_asAudioEntities[id].m_pEntity;
if(entity) {
switch(entity->m_type & 7) {
case ENTITY_TYPE_VEHICLE: ProcessVehicle(m_asAudioEntities[id].m_pEntity); break;
case ENTITY_TYPE_PED: ProcessPed(m_asAudioEntities[id].m_pEntity); break;
default: return;
}
}
}
WRAPPER
void
cAudioManager::ProcessVehicle(CPhysical *)
{
EAXJMP(0x569A00);
}
WRAPPER
void
cAudioManager::ProcessPed(CPhysical *)
{
EAXJMP(0x56F450);
}
WRAPPER
void
cAudioManager::ProcessPlane(void *ptr)
{
EAXJMP(0x56E860);
}
void
cAudioManager::ClearMissionAudio()
{
if(m_bIsInitialised) {
m_sMissionAudio.m_nSampleIndex = NO_SAMPLE;
m_sMissionAudio.m_bLoadingStatus = 0;
m_sMissionAudio.m_bPlayStatus = 0;
m_sMissionAudio.field_22 = 0;
m_sMissionAudio.m_bIsPlayed = false;
m_sMissionAudio.field_12 = 1;
m_sMissionAudio.field_24 = 0;
}
}
// void
// cAudioManager::ProcessReverb()
//{
//}
bool
cAudioManager::IsMissionAudioSampleFinished()
{
if(m_bIsInitialised) return m_sMissionAudio.m_bPlayStatus == 2;
static int32 cPretendFrame = 1;
return (cPretendFrame++ & 63) == 0;
}
WRAPPER
void cAudioManager::ProcessEntity(int32) { EAXJMP(0x569870); }
WRAPPER
void
cAudioManager::InitialisePoliceRadio()
{
EAXJMP(0x57EEC0);
}
2019-07-01 16:21:03 +02:00
int32
cAudioManager::RandomDisplacement(uint32 seed)
{
int32 value;
static bool bIsEven = true;
2019-07-05 20:38:06 +02:00
static uint32 base = 0;
2019-07-01 16:21:03 +02:00
if(!seed) return 0;
value = m_anRandomTable[(base + seed) % 5] % seed;
base += value;
if(value % 2) { bIsEven = !bIsEven; }
if(!bIsEven) value = -value;
return value;
}
2019-06-30 22:55:58 +02:00
void
2019-06-30 23:58:24 +02:00
cAudioManager::ReleaseDigitalHandle()
2019-06-30 22:55:58 +02:00
{
2019-06-30 23:58:24 +02:00
if(m_bIsInitialised) { cSampleManager.ReleaseDigitalHandle(); }
2019-06-30 22:55:58 +02:00
}
2019-07-01 00:07:58 +02:00
void
cAudioManager::RequireDigitalHandle()
{
if(m_bIsInitialised) { cSampleManager.RequireDigitalHandle(); }
}
void
cAudioManager::SetDynamicAcousticModelingStatus(bool status)
2019-06-30 22:48:33 +02:00
{
2019-06-30 23:58:24 +02:00
m_bDynamicAcousticModelingStatus = status;
}
bool
cAudioManager::IsAudioInitialised() const
{
return m_bIsInitialised;
2019-06-30 22:48:33 +02:00
}
2019-06-30 23:20:10 +02:00
int32
2019-07-02 20:35:47 +02:00
cAudioManager::CreateEntity(int32 type, CPhysical *memory)
2019-06-30 23:20:10 +02:00
{
if(!m_bIsInitialised) return -4;
if(!memory) return -2;
if(type >= TOTAL_AUDIO_TYPES) return -1;
for(uint32 i = 0; i < 200; i++) {
if(!m_asAudioEntities[i].m_bIsUsed) {
m_asAudioEntities[i].m_bIsUsed = true;
m_asAudioEntities[i].m_bStatus = 0;
m_asAudioEntities[i].m_nType = (eAudioType)type;
m_asAudioEntities[i].m_pEntity = memory;
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].field_24 = 0;
m_anAudioEntityIndices[m_nAudioEntitiesTotal++] = i;
return i;
}
}
return -3;
}
2019-06-30 22:44:43 +02:00
void
cAudioManager::DestroyEntity(int32 id)
{
2019-06-30 23:20:10 +02:00
if(m_bIsInitialised && id >= 0 && id < totalAudioEntitiesSlots &&
2019-06-30 23:08:06 +02:00
m_asAudioEntities[id].m_bIsUsed) {
2019-06-30 22:44:43 +02:00
m_asAudioEntities[id].m_bIsUsed = 0;
2019-06-30 23:20:10 +02:00
for(uint32 i = 0; i < m_nAudioEntitiesTotal; ++i) {
2019-06-30 22:44:43 +02:00
if(id == m_anAudioEntityIndices[i]) {
2019-06-30 23:20:10 +02:00
if(i < totalAudioEntitiesSlots - 1)
2019-06-30 22:44:43 +02:00
memmove(&m_anAudioEntityIndices[i],
&m_anAudioEntityIndices[i + 1],
4 * (m_nAudioEntitiesTotal - (i + 1)));
2019-06-30 23:08:06 +02:00
m_anAudioEntityIndices[--m_nAudioEntitiesTotal] =
2019-06-30 23:20:10 +02:00
totalAudioEntitiesSlots;
2019-06-30 22:44:43 +02:00
return;
}
}
}
}
2019-06-30 22:39:54 +02:00
void
2019-06-30 23:58:24 +02:00
cAudioManager::SetEntityStatus(int32 id, bool status)
2019-06-30 22:39:54 +02:00
{
2019-06-30 23:58:24 +02:00
if(m_bIsInitialised && id >= 0 && id < totalAudioEntitiesSlots) {
if(m_asAudioEntities[id].m_bIsUsed) { m_asAudioEntities[id].m_bStatus = status; }
}
2019-06-30 22:39:54 +02:00
}
2019-06-30 23:58:24 +02:00
void
cAudioManager::PreTerminateGameSpecificShutdown()
2019-06-30 22:27:48 +02:00
{
2019-06-30 23:58:24 +02:00
if(m_nBridgeEntity >= 0) {
DestroyEntity(m_nBridgeEntity);
m_nBridgeEntity = -5;
}
if(m_nPoliceChannelEntity >= 0) {
DestroyEntity(m_nPoliceChannelEntity);
m_nPoliceChannelEntity = -5;
}
if(m_nWaterCannonEntity >= 0) {
DestroyEntity(m_nWaterCannonEntity);
m_nWaterCannonEntity = -5;
}
if(m_nFireAudioEntity >= 0) {
DestroyEntity(m_nFireAudioEntity);
m_nFireAudioEntity = -5;
}
if(m_nCollisionEntity >= 0) {
DestroyEntity(m_nCollisionEntity);
m_nCollisionEntity = -5;
}
if(m_nFrontEndEntity >= 0) {
DestroyEntity(m_nFrontEndEntity);
m_nFrontEndEntity = -5;
}
if(m_nProjectileEntity >= 0) {
DestroyEntity(m_nProjectileEntity);
m_nProjectileEntity = -5;
}
2019-06-30 22:31:14 +02:00
}
2019-06-30 23:58:24 +02:00
void
cAudioManager::PostTerminateGameSpecificShutdown()
2019-06-30 22:31:14 +02:00
{
2019-06-30 23:58:24 +02:00
;
2019-06-30 22:27:48 +02:00
}
2019-06-30 22:06:38 +02:00
void
cAudioManager::GenerateIntegerRandomNumberTable()
{
2019-07-02 20:35:47 +02:00
for(int32 i = 0; i < 5; i++) { m_anRandomTable[i] = rand(); }
2019-06-30 23:46:21 +02:00
}
2019-07-02 20:35:47 +02:00
bool &bPlayerJustEnteredCar = *(bool *)0x6508C4;
2019-06-30 23:46:21 +02:00
void
cAudioManager::PlayerJustGotInCar()
{
2019-07-02 20:35:47 +02:00
if(m_bIsInitialised) { bPlayerJustEnteredCar = true; }
2019-06-30 22:06:38 +02:00
}
void
cAudioManager::PlayerJustLeftCar(void)
{
// UNUSED: This is a perfectly empty function.
}
2019-06-12 19:56:45 +02:00
void
2019-07-02 20:35:47 +02:00
cAudioManager::GetPhrase(uint32 *phrase, uint32 *prevPhrase, uint32 sample, uint32 maxOffset)
2019-06-27 18:45:16 +02:00
{
2019-07-02 20:35:47 +02:00
*phrase = sample + m_anRandomTable[m_sQueueSample.m_nEntityIndex & 3] % maxOffset;
2019-06-27 18:45:16 +02:00
// check if the same sfx like last time, if yes, then try use next one,
// if exceeded range, then choose first available sample
2019-07-02 20:35:47 +02:00
if(*phrase == *prevPhrase && ++*phrase >= sample + maxOffset) *phrase = sample;
2019-06-12 19:56:45 +02:00
*prevPhrase = *phrase;
}
2019-06-13 21:16:55 +02:00
uint32
2019-06-27 18:45:16 +02:00
cAudioManager::GetPlayerTalkSfx(int16 sound)
2019-06-13 21:16:55 +02:00
{
2019-06-27 18:45:16 +02:00
uint32 sfx;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-13 21:16:55 +02:00
switch(sound) {
case SOUND_PED_DAMAGE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DAMAGE_REACTION_1, 11u);
2019-06-13 21:16:55 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_HIT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HIT_REACTION_1, 10u); break;
2019-06-13 21:16:55 +02:00
2019-07-02 20:35:47 +02:00
case SOUND_PED_LAND: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FALL_REACTION_1, 6u); break;
2019-06-13 21:16:55 +02:00
default: sfx = NO_SAMPLE; break;
}
return sfx;
}
2019-06-27 18:45:16 +02:00
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetCopTalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
uint32 sfx;
PedState pedState;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-27 18:45:16 +02:00
2019-06-29 13:44:20 +02:00
if(sound == SOUND_PED_ARREST_COP) {
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_POLICE_COP_1_ARREST_1, 6u);
2019-06-27 18:45:16 +02:00
} else {
2019-06-29 13:44:20 +02:00
if(sound != SOUND_PED_PURSUIT_COP) {
return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-27 18:45:16 +02:00
}
pedState = FindPlayerPed()->m_nPedState;
2019-07-02 20:35:47 +02:00
if(pedState == PED_ARRESTED || pedState == PED_DEAD || pedState == PED_DIE)
2019-06-27 18:45:16 +02:00
return NO_SAMPLE;
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_POLICE_COP_1_PURSUIT_1, 7u);
2019-06-27 18:45:16 +02:00
}
return 13 * (m_sQueueSample.m_nEntityIndex % 5) + sfx;
}
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetSwatTalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
uint32 sfx;
PedState pedState;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-27 18:45:16 +02:00
2019-06-29 13:44:20 +02:00
if(sound == SOUND_PED_ARREST_SWAT) {
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_POLICE_SWAT_1_PURSUIT_ARREST_1, 6u);
2019-06-27 18:45:16 +02:00
} else {
2019-06-29 13:44:20 +02:00
if(sound != SOUND_PED_PURSUIT_SWAT) {
return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-27 18:45:16 +02:00
}
pedState = FindPlayerPed()->m_nPedState;
2019-07-02 20:35:47 +02:00
if(pedState == PED_ARRESTED || pedState == PED_DEAD || pedState == PED_DIE)
2019-06-27 18:45:16 +02:00
return NO_SAMPLE;
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_POLICE_SWAT_1_PURSUIT_ARREST_1, 6u);
2019-06-27 18:45:16 +02:00
}
return 6 * (m_sQueueSample.m_nEntityIndex % 3) + sfx;
}
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetFBITalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
uint32 sfx;
PedState pedState;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-27 18:45:16 +02:00
2019-06-29 13:44:20 +02:00
if(sound == SOUND_PED_ARREST_FBI) {
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_POLICE_FBI_1_PURSUIT_ARREST_1, 6u);
2019-06-27 18:45:16 +02:00
} else {
2019-06-29 13:44:20 +02:00
if(sound != SOUND_PED_PURSUIT_FBI) {
return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-27 18:45:16 +02:00
}
pedState = FindPlayerPed()->m_nPedState;
2019-07-02 20:35:47 +02:00
if(pedState == PED_ARRESTED || pedState == PED_DEAD || pedState == PED_DIE)
2019-06-27 18:45:16 +02:00
return NO_SAMPLE;
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_POLICE_FBI_1_PURSUIT_ARREST_1, 6u);
2019-06-27 18:45:16 +02:00
}
return 6 * (m_sQueueSample.m_nEntityIndex % 3) + sfx;
}
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetArmyTalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
uint32 sfx;
PedState pedState;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-27 18:45:16 +02:00
2019-07-02 20:35:47 +02:00
if(sound != SOUND_PED_PURSUIT_ARMY) { return cAudioManager::GetGenericMaleTalkSfx(sound); }
2019-06-27 18:45:16 +02:00
pedState = FindPlayerPed()->m_nPedState;
2019-07-02 20:35:47 +02:00
if(pedState == PED_ARRESTED || pedState == PED_DEAD || pedState == PED_DIE)
2019-06-27 18:45:16 +02:00
return NO_SAMPLE;
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_POLICE_ARMY_1_PURSUIT_1, 15u);
2019-06-27 18:45:16 +02:00
return 15 * (m_sQueueSample.m_nEntityIndex % 1) + sfx;
}
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetMedicTalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
uint32 sfx;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-27 18:45:16 +02:00
2019-06-29 13:44:20 +02:00
switch(sound) {
2019-06-27 18:45:16 +02:00
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MEDIC_1_HANDS_COWER_1, 5u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MEDIC_1_CAR_JACKED_1, 5u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_HEALING:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MEDIC_1_HEALING_1, 12u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_LEAVE_VEHICLE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MEDIC_1_LEAVE_VEHICLE_1, 9u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_FLEE_RUN:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MEDIC_1_FLEE_RUN_1, 6u);
2019-06-27 18:45:16 +02:00
break;
2019-06-29 13:44:20 +02:00
default: return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-27 18:45:16 +02:00
}
return 37 * (m_sQueueSample.m_nEntityIndex & 1) + sfx;
}
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetFiremanTalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
2019-06-29 13:44:20 +02:00
return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-27 18:45:16 +02:00
}
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetNormalMaleTalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
uint32 sfx;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-27 18:45:16 +02:00
2019-06-29 13:44:20 +02:00
switch(sound) {
2019-06-27 18:45:16 +02:00
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_HANDS_COWER_1, 7u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_JACKED_1, 7u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_EVADE_1, 9u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_FLEE_RUN:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_FLEE_RUN_1, 5u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_1, 12u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_SEXY_1, 8u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_EVENT_1, 0xAu);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_1, 25u);
2019-06-27 18:45:16 +02:00
break;
2019-06-29 13:44:20 +02:00
default: return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-27 18:45:16 +02:00
}
return sfx;
}
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetTaxiDriverTalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
uint32 sfx;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-27 18:45:16 +02:00
2019-06-29 13:44:20 +02:00
if(sound == SOUND_PED_CAR_JACKED) {
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_JACKED_1, 7u);
2019-06-27 18:45:16 +02:00
} else {
2019-06-29 13:44:20 +02:00
if(sound != SOUND_PED_CAR_COLLISION)
return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_COLLISION_1, 6u);
2019-06-27 18:45:16 +02:00
}
return 13 * (m_sQueueSample.m_nEntityIndex & 1) + sfx;
}
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetPimpTalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
uint32 sfx;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-27 18:45:16 +02:00
2019-06-29 13:44:20 +02:00
switch(sound) {
2019-06-27 18:45:16 +02:00
case SOUND_PED_HANDS_UP:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_HANDS_UP_1, 7u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CAR_JACKED_1, 4u);
2019-06-27 18:45:16 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_DEFEND: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_DEFEND_1, 9u); break;
case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_EVADE_1, 6u); break;
2019-06-27 18:45:16 +02:00
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CAR_COLLISION_1, 5u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CHAT_EVENT_1, 2u);
2019-06-27 18:45:16 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CHAT_1, 17u); break;
2019-06-29 13:44:20 +02:00
default: return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-27 18:45:16 +02:00
}
return sfx;
}
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetMafiaTalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
uint32 sfx;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-27 18:45:16 +02:00
2019-06-29 13:44:20 +02:00
switch(sound) {
2019-06-27 18:45:16 +02:00
case SOUND_PED_CAR_JACKING:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CAR_JACKING_1, 2u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CAR_JACKED_1, 2u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_ATTACK_1, 5u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_EVADE:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_EVADE_1, 5u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CAR_COLLISION_1, 6u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CHAT_SEXY_1, 3u);
2019-06-27 18:45:16 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CHAT_1, 7u); break;
2019-06-29 13:44:20 +02:00
default: return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-27 18:45:16 +02:00
}
return 30 * (m_sQueueSample.m_nEntityIndex % 3) + sfx;
}
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetTriadTalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
uint32 sfx;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-27 18:45:16 +02:00
2019-06-29 13:44:20 +02:00
switch(sound) {
2019-06-27 18:45:16 +02:00
case SOUND_PED_HANDS_UP:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_HANDS_UP_1, 3u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_JACKING:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CAR_JACKING_1, 2u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CAR_JACKED_1, 2u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_ATTACK_1, 5u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_EVADE:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_EVADE_1, 4u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CAR_COLLISION_1, 7u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CHAT_SEXY_1, 3u);
2019-06-27 18:45:16 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CHAT_1, 8u); break;
2019-06-29 13:44:20 +02:00
default: return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-27 18:45:16 +02:00
}
return sfx;
}
2019-06-13 21:16:55 +02:00
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetDiabloTalkSfx(int16 sound)
2019-06-13 21:16:55 +02:00
{
2019-06-27 18:45:16 +02:00
uint32 sfx;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-27 18:45:16 +02:00
2019-06-29 13:44:20 +02:00
switch(sound) {
2019-06-27 18:45:16 +02:00
case SOUND_PED_HANDS_UP:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_HANDS_UP_1, 4u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_HANDS_COWER:
2019-06-29 13:44:20 +02:00
sound = SOUND_PED_FLEE_SPRINT;
return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_JACKING:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CAR_JACKING_1, 2u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CAR_JACKED_1, 2u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_ATTACK_1, 4u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_EVADE_1, 4u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CAR_COLLISION_1, 5u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CHAT_SEXY_1, 4u);
2019-06-27 18:45:16 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CHAT_1, 5u); break;
2019-06-29 13:44:20 +02:00
default: return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-27 18:45:16 +02:00
}
return 30 * (m_sQueueSample.m_nEntityIndex & 1) + sfx;
}
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetYakuzaTalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
uint32 sfx;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-27 18:45:16 +02:00
2019-06-29 13:44:20 +02:00
switch(sound) {
2019-06-27 18:45:16 +02:00
case SOUND_PED_CAR_JACKING:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_CAR_JACKING_1, 2u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_CAR_JACKED_1, 2u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_ATTACK_1, 5u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_EVADE_1, 4u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_CAR_COLLISION_1, 6u);
2019-06-27 18:45:16 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_CHAT_1, 5u); break;
2019-06-29 13:44:20 +02:00
default: return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-27 18:45:16 +02:00
}
return 24 * (m_sQueueSample.m_nEntityIndex & 1) + sfx;
}
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetYardieTalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
uint32 sfx;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-27 18:45:16 +02:00
2019-06-29 13:44:20 +02:00
switch(sound) {
2019-07-02 20:35:47 +02:00
case SOUND_PED_HANDS_UP: sfx = AUDIO_SAMPLE_PED_YARDIE_1_HANDS_UP_1; break;
2019-06-27 18:45:16 +02:00
case SOUND_PED_CAR_JACKING:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_CAR_JACKING_1, 2u);
2019-06-27 18:45:16 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_CAR_JACKED: sfx = AUDIO_SAMPLE_PED_YARDIE_1_CAR_JACKED_1; break;
2019-06-27 18:45:16 +02:00
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_ATTACK_1, 6u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_EVADE_1, 5u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_CAR_COLLISION_1, 6u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_CHAT_SEXY_1, 2u);
2019-06-27 18:45:16 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_CHAT_1, 8u); break;
2019-06-29 13:44:20 +02:00
default: return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-27 18:45:16 +02:00
}
return 31 * (m_sQueueSample.m_nEntityIndex & 1) + sfx;
}
uint32
2019-06-29 13:44:20 +02:00
cAudioManager::GetColumbianTalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
uint32 sfx;
2019-06-29 13:44:20 +02:00
static uint32 lastSfx = NO_SAMPLE;
2019-06-13 21:16:55 +02:00
2019-06-29 13:44:20 +02:00
switch(sound) {
case SOUND_PED_CAR_JACKING:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CAR_JACKING_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_ATTACK_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_EVADE_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CAR_COLLISION_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CHAT_SEXY_1, 2u);
2019-06-29 13:44:20 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CHAT_1, 5u); break;
2019-06-29 13:44:20 +02:00
default: return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-13 21:16:55 +02:00
}
2019-06-29 13:44:20 +02:00
return 27 * (m_sQueueSample.m_nEntityIndex & 1) + sfx;
}
uint32
cAudioManager::GetHoodTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_UP:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_HANDS_UP_1, 5u);
2019-06-13 21:16:55 +02:00
break;
2019-06-29 13:44:20 +02:00
case SOUND_PED_CAR_JACKING:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CAR_JACKING_1, 2u);
2019-06-13 21:16:55 +02:00
break;
2019-06-29 13:44:20 +02:00
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CAR_JACKED_1, 2u);
2019-06-13 21:16:55 +02:00
break;
2019-06-29 13:44:20 +02:00
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_ATTACK_1, 6u);
2019-06-13 21:16:55 +02:00
break;
2019-06-29 13:44:20 +02:00
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_EVADE_1, 5u);
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CAR_COLLISION_1, 7u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CHAT_SEXY_1, 2u);
2019-06-29 13:44:20 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_CHAT: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CHAT_1, 6u); break;
2019-06-29 13:44:20 +02:00
default: return cAudioManager::GetGenericMaleTalkSfx(sound); break;
}
return 35 * (m_sQueueSample.m_nEntityIndex & 1) + sfx;
}
uint32
cAudioManager::GetBlackCriminalTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_UP:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_HANDS_UP_1, 4u);
2019-06-29 13:44:20 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_CAR_JACKING: sfx = AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_CAR_JACKING_1; break;
2019-06-29 13:44:20 +02:00
case SOUND_PED_MUGGING:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_MUGGING_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_ATTACK_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_EVADE_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_CAR_COLLISION_1, 5u);
2019-06-29 13:44:20 +02:00
break;
default: return cAudioManager::GetGenericMaleTalkSfx(sound); break;
2019-06-13 21:16:55 +02:00
}
return sfx;
}
2019-06-29 13:44:20 +02:00
uint32
cAudioManager::GetWhiteCriminalTalkSfx(int16 sound)
2019-06-27 18:45:16 +02:00
{
2019-06-29 13:44:20 +02:00
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_UP:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_HANDS_UP_1, 3u);
2019-06-29 13:44:20 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_CAR_JACKING: sfx = AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_CAR_JACKING_1; break;
2019-06-29 13:44:20 +02:00
case SOUND_PED_MUGGING:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_MUGGING_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_ATTACK_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_EVADE_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_CAR_COLLISION_1, 4u);
2019-06-29 13:44:20 +02:00
break;
default: return cAudioManager::GetGenericMaleTalkSfx(sound); break;
}
return sfx;
2019-06-27 18:45:16 +02:00
}
2019-06-25 14:25:39 +02:00
2019-06-29 13:44:20 +02:00
uint32
cAudioManager::GetMaleNo2TalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
cAudioManager::GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_CAR_JACKED_1,
3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_ROBBED_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_ATTACK_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_EVADE_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
cAudioManager::GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_CAR_COLLISION_1,
7u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_SEXY_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_1, 7u);
2019-06-29 13:44:20 +02:00
break;
default: return cAudioManager::GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetBlackProjectMaleTalkSfx(int16 sound, int32 model)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_UP:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_HANDS_UP_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ATTACK_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_EVADE_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_COLLISION_1,
2019-06-29 13:44:20 +02:00
7u);
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_SEXY_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_1, 6u);
2019-06-29 13:44:20 +02:00
default: return GetGenericMaleTalkSfx(sound);
}
if(model == MI_P_MAN2) sfx += 34;
return sfx;
}
uint32
cAudioManager::GetWhiteFatMaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_JACKED_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_ROBBED_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_EVADE_1, 9u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_COLLISION_1, 9u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_WAIT_DOUBLEBACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_WAIT_DOUBLEBACK_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CHAT_1, 9u);
2019-06-29 13:44:20 +02:00
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetBlackFatMaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_JACKED_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_ROBBED_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_EVADE_1, 7u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_COLLISION_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_WAIT_DOUBLEBACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_WAIT_DOUBLEBACK_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CHAT_1, 8u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetBlackCasualFemaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_HANDS_COWER_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_ROBBED_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_EVADE_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_FLEE_RUN:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_FLEE_RUN_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_COLLISION_1,
7u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_EVENT_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_1, 8u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetWhiteCasualFemaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_HANDS_COWER_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_ROBBED: sfx = AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_ROBBED_1; break;
2019-06-29 13:44:20 +02:00
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_EVADE_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_FLEE_RUN:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_FLEE_RUN_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_COLLISION_1,
8u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CHAT_EVENT_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CHAT_1, 4u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetFemaleNo3TalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_HANDS_COWER_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_JACKED_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_ROBBED_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_EVADE_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_FLEE_RUN:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_FLEE_RUN_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_COLLISION_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_EVENT_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_1, 5u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetBlackFatFemaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_HANDS_COWER_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_EVADE_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CAR_COLLISION_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_EVENT_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_1, 7u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetWhiteFatFemaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_EVADE_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_COLLISION_1, 8u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_WAIT_DOUBLEBACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_WAIT_DOUBLEBACK_1,
2019-06-29 13:44:20 +02:00
2u);
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_EVENT_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_1, 8u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetBlackFemaleProstituteTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_UP:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_HANDS_UP_1,
2019-06-29 13:44:20 +02:00
4u);
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_ROBBED: sfx = AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_ROBBED_1; break;
2019-06-29 13:44:20 +02:00
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_ATTACK_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_EVADE_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CAR_COLLISION_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_SOLICIT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_SOLICIT_1, 8u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CHAT_1, 4u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return 28 * (m_sQueueSample.m_nEntityIndex & 1) + sfx;
}
uint32
cAudioManager::GetWhiteFemaleProstituteTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_ATTACK_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_EVADE_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CAR_COLLISION_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_SOLICIT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_SOLICIT_1, 8u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CHAT_1, 4u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return 25 * (m_sQueueSample.m_nEntityIndex & 1) + sfx;
}
uint32
cAudioManager::GetBlackProjectFemaleOldTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_JACKED_1,
6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_EVADE_1, 10u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_FLEE_RUN:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_FLEE_RUN_1,
6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
cAudioManager::GetPhrase(
2019-07-02 20:35:47 +02:00
&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_COLLISION_1,
2019-06-29 13:44:20 +02:00
7u);
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_EVENT_1,
2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_1, 10u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetBlackProjectFemaleYoungTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
cAudioManager::GetPhrase(
2019-07-02 20:35:47 +02:00
&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_HANDS_COWER_1,
2019-06-29 13:44:20 +02:00
4u);
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
sfx = AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CAR_JACKED_1;
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_ROBBED_1,
2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_EVADE_1,
2019-06-29 13:44:20 +02:00
5u);
break;
case SOUND_PED_CAR_COLLISION:
cAudioManager::GetPhrase(
2019-07-02 20:35:47 +02:00
&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CAR_COLLISION_1,
2019-06-29 13:44:20 +02:00
6u);
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_EVENT_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_1, 7u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetChinatownMaleOldTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_HANDS_COWER_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_ATTACK_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_EVADE_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CAR_COLLISION_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_SEXY_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_1, 7u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetChinatownMaleYoungTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_HANDS_COWER_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_ATTACK_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_EVADE_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CAR_COLLISION_1,
2019-06-29 13:44:20 +02:00
6u);
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_CHAT_SEXY:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_SEXY_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_1, 6u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetChinatownFemaleOldTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_HANDS_COWER_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_EVADE_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CAR_COLLISION_1,
2019-06-29 13:44:20 +02:00
5u);
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_CHAT_EVENT: sfx = AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CHAT_EVENT_1; break;
2019-06-29 13:44:20 +02:00
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CHAT_1, 6u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetChinatownFemaleYoungTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_EVADE_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_COLLISION_1,
7u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_EVENT_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_1, 7u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetLittleItalyMaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_HANDS_COWER_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ATTACK_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_EVADE_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_COLLISION_1, 7u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CHAT_1, 6u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return 30 * (m_sQueueSample.m_nEntityIndex & 1) + sfx;
}
uint32
cAudioManager::GetLittleItalyFemaleOldTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_JACKED_1,
2019-06-29 13:44:20 +02:00
2u);
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_EVADE_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_COLLISION_1,
7u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_EVENT_1,
2019-06-29 13:44:20 +02:00
4u);
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_1, 7u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetLittleItalyFemaleYoungTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CAR_JACKED_1,
2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_EVADE_1, 7u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CAR_COLLISION_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_EVENT_1,
4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_1, 6u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetWhiteDockerMaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_HANDS_COWER_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_ATTACK_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_EVADE_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CAR_COLLISION_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_SEXY_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_1, 5u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetBlackDockerMaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_HANDS_COWER_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_ATTACK_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_EVADE_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CAR_COLLISION_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_SEXY_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_1, 5u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetScumMaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_HANDS_COWER_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED: sfx = AUDIO_SAMPLE_PED_SCUM_MALE_ROBBED_1; break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_ATTACK_1, 0xAu);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_EVADE_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_CAR_COLLISION_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_WAIT_DOUBLEBACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_WAIT_DOUBLEBACK_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_SEXY_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_1, 9u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetScumFemaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_HANDS_COWER_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_ATTACK_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_EVADE_1, 8u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_CAR_COLLISION_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_1, 13u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetWhiteWorkerMaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_HANDS_COWER_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_ATTACK_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_EVADE_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CAR_COLLISION_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_SEXY_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_1, 6u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetBlackWorkerMaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_HANDS_COWER_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_ATTACK_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_EVADE_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CAR_COLLISION_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_SEXY_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_1, 4u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetBusinessMaleYoungTalkSfx(int16 sound, int32 model)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_HANDS_COWER_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_ATTACK_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_EVADE_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_FLEE_RUN:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_FLEE_RUN_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CAR_COLLISION_1,
6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CHAT_1, 6u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
if(model == 61) sfx += 32;
return sfx;
}
uint32
cAudioManager::GetBusinessMaleOldTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_HANDS_COWER_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ATTACK_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_EVADE_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_FLEE_RUN:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_FLEE_RUN_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CAR_COLLISION_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CHAT_1, 5u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetWhiteBusinessFemaleTalkSfx(int16 sound, int32 model)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_HANDS_COWER_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_EVADE_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_FLEE_RUN:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_FLEE_RUN_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CAR_COLLISION_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_EVENT_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_1, 7u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
if(model == MI_B_WOM2) sfx += 34;
return sfx;
}
uint32
cAudioManager::GetBlackBusinessFemaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_HANDS_COWER_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_JACKED_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_ROBBED_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_EVADE_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_FLEE_RUN:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_FLEE_RUN_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_COLLISION_1,
7u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_EVENT_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_1, 7u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetSupermodelMaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ATTACK_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_EVADE_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CAR_COLLISION_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_SEXY_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_1, 6u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetSupermodelFemaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_HANDS_COWER_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_ROBBED_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_EVADE_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CAR_COLLISION_1, 7u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_EVENT_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_1, 8u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetStewardMaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_HANDS_COWER_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_ATTACK_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_EVADE_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_CAR_COLLISION_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_CHAT_1, 4u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetStewardFemaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_HANDS_COWER_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_EVADE_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CAR_COLLISION_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CHAT_1, 5u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return 18 * (m_sQueueSample.m_nEntityIndex & 1) + sfx;
}
uint32
cAudioManager::GetFanMaleTalkSfx(int16 sound, int32 model)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_ATTACK_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_EVADE_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_CAR_COLLISION_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_EVENT_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_1, 6u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
if(model == MI_FAN_MAN2) sfx += 20;
return sfx;
}
uint32
cAudioManager::GetFanFemaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
2019-07-02 20:35:47 +02:00
case SOUND_PED_ROBBED: sfx = AUDIO_SAMPLE_PED_FAN_FEMALE_1_ROBBED_1; break;
2019-06-29 13:44:20 +02:00
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_FEMALE_1_EVADE_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_FEMALE_1_CAR_COLLISION_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_EVENT_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_1, 6u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return 18 * (m_sQueueSample.m_nEntityIndex & 1) + sfx;
}
uint32
cAudioManager::GetHospitalMaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_MALE_HANDS_COWER_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_MALE_ATTACK_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_MALE_EVADE_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_MALE_CAR_COLLISION_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_MALE_CHAT_1, 5u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetHospitalFemaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_EVADE_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CAR_COLLISION_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CHAT_1, 6u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetWhiteConstructionWorkerTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_HANDS_COWER_1,
3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
sfx = AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CAR_JACKED_1;
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_ATTACK_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_EVADE_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CAR_COLLISION_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_SEXY_1,
3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_1, 7u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetBlackConstructionWorkerTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_HANDS_COWER_1,
3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CAR_JACKED_1,
2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_ATTACK_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_EVADE_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CAR_COLLISION_1, 5u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_SEXY:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_SEXY_1,
4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_1, 4u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetShopperFemaleTalkSfx(int16 sound, int32 model)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_CAR_JACKED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_JACKED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_EVADE_1, 6u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_COLLISION_1, 7u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_EVENT_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_1, 7u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
if(model == MI_SHOPPER2) {
sfx += 28;
} else if(model == MI_SHOPPER3) {
sfx += 56;
}
return sfx;
}
uint32
cAudioManager::GetStudentMaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_HANDS_COWER_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_ATTACK_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_EVADE_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_CAR_COLLISION_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_EVENT_1, 3u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_1, 5u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetStudentFemaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_COWER:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_HANDS_COWER_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_ROBBED_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_ATTACK_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_EVADE_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_CAR_COLLISION_1, 4u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT_EVENT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_CHAT_EVENT_1, 2u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_CHAT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_FEMALE_CHAT_1, 4u);
2019-06-29 13:44:20 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetCasualMaleOldTalkSfx(int16 sound)
{
return GetGenericMaleTalkSfx(sound);
}
2019-06-30 18:38:53 +02:00
uint32
cAudioManager::GetSpecialCharacterTalkSfx(int32 modelIndex, int32 sound)
{
char *modelName = CModelInfo::GetModelInfo(modelIndex)->GetName();
2019-07-02 20:35:47 +02:00
if(strcmp(modelName, "eight") == 0 || strcmp(modelName, "eight2") == 0) {
2019-06-30 18:38:53 +02:00
return GetEightTalkSfx(sound);
}
2019-07-02 20:35:47 +02:00
if(strcmp(modelName, "frankie") == 0) { return GetFrankieTalkSfx(sound); }
2019-06-30 18:38:53 +02:00
if(strcmp(modelName, "misty") == 0) { return GetMistyTalkSfx(sound); }
2019-07-02 20:35:47 +02:00
if(strcmp(modelName, "ojg") == 0 || strcmp(modelName, "ojg_p") == 0) {
2019-06-30 18:38:53 +02:00
return GetOJGTalkSfx(sound);
}
2019-07-02 20:35:47 +02:00
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); }
2019-06-30 18:38:53 +02:00
return GetGenericMaleTalkSfx(sound);
}
uint32
cAudioManager::GetEightTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_UP:
2019-07-02 20:35:47 +02:00
cAudioManager::GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_EIGHT_HANDS_UP_1, 2u);
2019-06-30 18:38:53 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
cAudioManager::GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_EIGHT_ROBBED_1, 2u);
2019-06-30 18:38:53 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
cAudioManager::GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_EIGHT_ATTACK_1, 6u);
2019-06-30 18:38:53 +02:00
break;
case SOUND_PED_EVADE:
2019-07-02 20:35:47 +02:00
cAudioManager::GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_EIGHT_EVADE_1, 7u);
2019-06-30 18:38:53 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetFrankieTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_UP:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_HANDS_UP_1, 4u);
2019-06-30 18:38:53 +02:00
break;
case SOUND_PED_ROBBED:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_ROBBED_1, 2u);
2019-06-30 18:38:53 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_ATTACK_1, 6u);
2019-06-30 18:38:53 +02:00
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_EVADE_1, 3u);
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
cAudioManager::GetMistyTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_UP:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_HANDS_UP_1, 5u);
2019-06-30 18:38:53 +02:00
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_ROBBED_1, 2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_ATTACK_1, 4u);
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_EVADE: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_EVADE_1, 5u); break;
2019-06-30 18:38:53 +02:00
case SOUND_PED_TAXI_CALL:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_THUMB_LIFT_1, 4u);
2019-06-30 18:38:53 +02:00
break;
default: return GetGenericFemaleTalkSfx(sound); break;
}
return sfx;
}
uint32
cAudioManager::GetOJGTalkSfx(int16 sound)
{
return GetGenericMaleTalkSfx(sound);
}
uint32
cAudioManager::GetCatatalinaTalkSfx(int16 sound)
{
return GetGenericFemaleTalkSfx(sound);
}
uint32
cAudioManager::GetBomberTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
if(sound != SOUND_PED_BOMBER) return GetGenericMaleTalkSfx(sound);
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_BOMBER_THREAT_1, 7u);
return sfx;
}
uint32
cAudioManager::GetSecurityGuardTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_UP:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SECURITY_GUARD_HANDS_UP_1, 2u);
2019-06-30 18:38:53 +02:00
break;
2019-07-02 20:35:47 +02:00
case SOUND_PED_HANDS_COWER: sfx = AUDIO_SAMPLE_PED_SECURITY_GUARD_HANDS_COWER_1; break;
2019-06-30 18:38:53 +02:00
case SOUND_PED_CAR_JACKED:
case SOUND_PED_CAR_COLLISION:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SECURITY_GUARD_CAR_EVENT_1, 6u);
2019-06-30 18:38:53 +02:00
break;
case SOUND_PED_ATTACK:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SECURITY_GUARD_ATTACK_1, 2u);
2019-06-30 18:38:53 +02:00
break;
case SOUND_PED_FLEE_RUN:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SECURITY_GUARD_CAR_EVENT_1, 12u);
2019-06-30 18:38:53 +02:00
break;
default: return GetGenericMaleTalkSfx(sound);
}
return sfx;
}
uint32
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_FLEE_RUN) return GetGenericMaleTalkSfx(sound);
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_CHUNKY_FLEE_RUN_1, 5u);
return sfx;
}
2019-06-29 13:44:20 +02:00
uint32
cAudioManager::GetGenericMaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
2019-07-02 20:35:47 +02:00
case SOUND_PED_DEATH: GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_DEATH_1, 8u); break;
2019-06-29 13:44:20 +02:00
case SOUND_PED_BULLET_HIT:
case SOUND_PED_DEFEND:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_1, 15u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_BURNING:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_BURNING_1, 8u);
break;
case SOUND_PED_FLEE_SPRINT:
2019-07-02 20:35:47 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_FLEE_SPRINT_1, 6u);
2019-06-29 13:44:20 +02:00
break;
default: return NO_SAMPLE;
}
return sfx;
}
uint32
cAudioManager::GetGenericFemaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_DEATH:
2019-07-02 20:35:47 +02:00
cAudioManager::GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_DEATH_1, 10u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_BULLET_HIT:
case SOUND_PED_DEFEND:
2019-07-02 20:35:47 +02:00
cAudioManager::GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_1,
2019-06-29 13:44:20 +02:00
11u);
break;
case SOUND_PED_BURNING:
2019-07-02 20:35:47 +02:00
cAudioManager::GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_BURNING_1, 9u);
2019-06-29 13:44:20 +02:00
break;
case SOUND_PED_FLEE_SPRINT:
2019-07-02 20:35:47 +02:00
cAudioManager::GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_FLEE_SPRINT_1, 8u);
2019-06-29 13:44:20 +02:00
break;
2019-06-30 18:38:53 +02:00
default: return NO_SAMPLE;
2019-06-29 13:44:20 +02:00
}
return sfx;
}
WRAPPER void
cAudioManager::Service()
{
EAXJMP(0x57A2A0);
}
STARTPATCHES
2019-07-02 20:35:47 +02:00
InjectHook(0x57F050, &cAudioManager::GetMissionScriptPoliceAudioPlayingStatus, PATCH_JUMP);
InjectHook(0x5795D0, &cAudioManager::GetMissionAudioLoadingStatus, PATCH_JUMP);
InjectHook(0x57A8A0, &cAudioManager::GetNum3DProvidersAvailable, PATCH_JUMP);
InjectHook(0x57A8F0, &cAudioManager::AutoDetect3DProviders, PATCH_JUMP);
InjectHook(0x57A9C0, &cAudioManager::IsMP3RadioChannelAvailable, PATCH_JUMP);
InjectHook(0x57AA30, &cAudioManager::GetCDAudioDriveLetter, PATCH_JUMP);
InjectHook(0x57A730, &cAudioManager::SetEffectsMasterVolume, PATCH_JUMP);
InjectHook(0x57A750, &cAudioManager::SetMusicMasterVolume, PATCH_JUMP);
InjectHook(0x57A770, &cAudioManager::SetEffectsFadeVol, PATCH_JUMP);
InjectHook(0x57A790, &cAudioManager::SetMusicFadeVol, PATCH_JUMP);
InjectHook(0x57A9A0, &cAudioManager::SetSpeakerConfig, PATCH_JUMP);
InjectHook(0x56ECF0, &cAudioManager::ProcessJumboFlying, PATCH_JUMP);
InjectHook(0x569400, &cAudioManager::PreInitialiseGameSpecificSetup, PATCH_JUMP);
InjectHook(0x57F020, &cAudioManager::SetMissionScriptPoliceAudio, PATCH_JUMP);
InjectHook(0x5697A0, &cAudioManager::CalculateDistance, PATCH_JUMP);
InjectHook(0x56C3C0, &cAudioManager::UsesSiren, PATCH_JUMP);
InjectHook(0x56C3F0, &cAudioManager::UsesSirenSwitching, PATCH_JUMP);
InjectHook(0x579520, &cAudioManager::MissionScriptAudioUsesPoliceChannel, PATCH_JUMP);
InjectHook(0x57A8C0, &cAudioManager::Get3DProviderName, PATCH_JUMP);
InjectHook(0x56EA10, &cAudioManager::ProcessJumboTaxi, PATCH_JUMP);
InjectHook(0x579620, &cAudioManager::PlayLoadedMissionAudio, PATCH_JUMP);
InjectHook(0x5795F0, &cAudioManager::SetMissionAudioLocation, PATCH_JUMP);
InjectHook(0x57EFF0, &cAudioManager::ResetPoliceRadio, PATCH_JUMP);
InjectHook(0x57B030, &cAudioManager::InterrogateAudioEntities, PATCH_JUMP);
InjectHook(0x57C120, &cAudioManager::ClearRequestedQueue, PATCH_JUMP);
// InjectHook(0x580AF0, &cAudioManager::AgeCrimes, PATCH_JUMP);
InjectHook(0x56C600, &cAudioManager::UsesReverseWarning, PATCH_JUMP);
InjectHook(0x56CAB0, &cAudioManager::HasAirBrakes, PATCH_JUMP);
InjectHook(0x56F410, &cAudioManager::GetJumboTaxiFreq, PATCH_JUMP);
InjectHook(0x5699C0, &cAudioManager::ProcessPhysical, PATCH_JUMP);
// InjectHook(0x56E860, &cAudioManager::ProcessPlane, PATCH_JUMP);
InjectHook(0x5796A0, &cAudioManager::ClearMissionAudio, PATCH_JUMP);
// InjectHook(0x569700, &cAudioManager::ProcessReverb, PATCH_JUMP);
InjectHook(0x579650, &cAudioManager::IsMissionAudioSampleFinished, PATCH_JUMP);
// done
2019-07-01 16:21:03 +02:00
InjectHook(0x57AF90, &cAudioManager::RandomDisplacement, PATCH_JUMP);
2019-07-01 00:07:58 +02:00
InjectHook(0x57A9E0, &cAudioManager::ReleaseDigitalHandle, PATCH_JUMP);
InjectHook(0x57A9F0, &cAudioManager::RequireDigitalHandle, PATCH_JUMP);
InjectHook(0x57AA00, &cAudioManager::SetDynamicAcousticModelingStatus, PATCH_JUMP);
InjectHook(0x57AA50, &cAudioManager::IsAudioInitialised, PATCH_JUMP);
2019-06-30 23:20:10 +02:00
InjectHook(0x57A310, &cAudioManager::CreateEntity, PATCH_JUMP);
2019-06-30 22:44:43 +02:00
InjectHook(0x57A400, &cAudioManager::DestroyEntity, PATCH_JUMP);
2019-07-01 00:07:58 +02:00
InjectHook(0x57A4C0, &cAudioManager::SetEntityStatus, PATCH_JUMP);
InjectHook(0x569570, &cAudioManager::PreTerminateGameSpecificShutdown, PATCH_JUMP);
2019-06-30 22:39:54 +02:00
InjectHook(0x569640, &cAudioManager::PostTerminateGameSpecificShutdown, PATCH_JUMP);
2019-07-01 00:07:58 +02:00
2019-06-30 22:06:38 +02:00
InjectHook(0x57C290, &cAudioManager::GenerateIntegerRandomNumberTable, PATCH_JUMP);
2019-07-01 00:07:58 +02:00
2019-06-30 23:46:21 +02:00
InjectHook(0x56AD10, &cAudioManager::PlayerJustGotInCar, PATCH_JUMP);
2019-06-29 13:44:20 +02:00
InjectHook(0x56AD20, &cAudioManager::PlayerJustLeftCar, PATCH_JUMP);
InjectHook(0x570DB0, &cAudioManager::GetPhrase, PATCH_JUMP);
InjectHook(0x570E00, &cAudioManager::GetPlayerTalkSfx, PATCH_JUMP);
InjectHook(0x570EA0, &cAudioManager::GetCopTalkSfx, PATCH_JUMP);
InjectHook(0x570F80, &cAudioManager::GetSwatTalkSfx, PATCH_JUMP);
InjectHook(0x571040, &cAudioManager::GetFBITalkSfx, PATCH_JUMP);
InjectHook(0x571110, &cAudioManager::GetArmyTalkSfx, PATCH_JUMP);
InjectHook(0x5711C0, &cAudioManager::GetMedicTalkSfx, PATCH_JUMP);
InjectHook(0x5712B0, &cAudioManager::GetFiremanTalkSfx, PATCH_JUMP);
InjectHook(0x575340, &cAudioManager::GetNormalMaleTalkSfx, PATCH_JUMP);
InjectHook(0x575190, &cAudioManager::GetTaxiDriverTalkSfx, PATCH_JUMP);
InjectHook(0x575240, &cAudioManager::GetPimpTalkSfx, PATCH_JUMP);
InjectHook(0x571510, &cAudioManager::GetMafiaTalkSfx, PATCH_JUMP);
InjectHook(0x571650, &cAudioManager::GetTriadTalkSfx, PATCH_JUMP);
InjectHook(0x571770, &cAudioManager::GetDiabloTalkSfx, PATCH_JUMP);
InjectHook(0x5718D0, &cAudioManager::GetYakuzaTalkSfx, PATCH_JUMP);
InjectHook(0x5719E0, &cAudioManager::GetYardieTalkSfx, PATCH_JUMP);
InjectHook(0x571B00, &cAudioManager::GetColumbianTalkSfx, PATCH_JUMP);
InjectHook(0x571C30, &cAudioManager::GetHoodTalkSfx, PATCH_JUMP);
InjectHook(0x571D80, &cAudioManager::GetBlackCriminalTalkSfx, PATCH_JUMP);
InjectHook(0x571E60, &cAudioManager::GetWhiteCriminalTalkSfx, PATCH_JUMP);
InjectHook(0x571F40, &cAudioManager::GetMaleNo2TalkSfx, PATCH_JUMP);
InjectHook(0x572AF0, &cAudioManager::GetBlackProjectMaleTalkSfx, PATCH_JUMP);
InjectHook(0x5725D0, &cAudioManager::GetWhiteFatMaleTalkSfx, PATCH_JUMP);
InjectHook(0x5726C0, &cAudioManager::GetBlackFatMaleTalkSfx, PATCH_JUMP);
InjectHook(0x572050, &cAudioManager::GetBlackCasualFemaleTalkSfx, PATCH_JUMP);
InjectHook(0x572170, &cAudioManager::GetWhiteCasualFemaleTalkSfx, PATCH_JUMP);
InjectHook(0x572280, &cAudioManager::GetFemaleNo3TalkSfx, PATCH_JUMP);
InjectHook(0x5724D0, &cAudioManager::GetBlackFatFemaleTalkSfx, PATCH_JUMP);
InjectHook(0x5727B0, &cAudioManager::GetWhiteFatFemaleTalkSfx, PATCH_JUMP);
InjectHook(0x5728B0, &cAudioManager::GetBlackFemaleProstituteTalkSfx, PATCH_JUMP);
InjectHook(0x5729D0, &cAudioManager::GetWhiteFemaleProstituteTalkSfx, PATCH_JUMP);
InjectHook(0x572C20, &cAudioManager::GetBlackProjectFemaleOldTalkSfx, PATCH_JUMP);
InjectHook(0x572D20, &cAudioManager::GetBlackProjectFemaleYoungTalkSfx, PATCH_JUMP);
InjectHook(0x572E10, &cAudioManager::GetChinatownMaleOldTalkSfx, PATCH_JUMP);
InjectHook(0x572F10, &cAudioManager::GetChinatownMaleYoungTalkSfx, PATCH_JUMP);
InjectHook(0x573010, &cAudioManager::GetChinatownFemaleOldTalkSfx, PATCH_JUMP);
InjectHook(0x5730F0, &cAudioManager::GetChinatownFemaleYoungTalkSfx, PATCH_JUMP);
InjectHook(0x5731E0, &cAudioManager::GetLittleItalyMaleTalkSfx, PATCH_JUMP);
InjectHook(0x573310, &cAudioManager::GetLittleItalyFemaleOldTalkSfx, PATCH_JUMP);
InjectHook(0x573400, &cAudioManager::GetLittleItalyFemaleYoungTalkSfx, PATCH_JUMP);
InjectHook(0x5734F0, &cAudioManager::GetWhiteDockerMaleTalkSfx, PATCH_JUMP);
InjectHook(0x5735E0, &cAudioManager::GetBlackDockerMaleTalkSfx, PATCH_JUMP);
InjectHook(0x5736D0, &cAudioManager::GetScumMaleTalkSfx, PATCH_JUMP);
InjectHook(0x5737E0, &cAudioManager::GetScumFemaleTalkSfx, PATCH_JUMP);
InjectHook(0x5738D0, &cAudioManager::GetWhiteWorkerMaleTalkSfx, PATCH_JUMP);
InjectHook(0x5739C0, &cAudioManager::GetBlackWorkerMaleTalkSfx, PATCH_JUMP);
InjectHook(0x5713E0, &cAudioManager::GetBusinessMaleYoungTalkSfx, PATCH_JUMP);
InjectHook(0x5712C0, &cAudioManager::GetBusinessMaleOldTalkSfx, PATCH_JUMP);
InjectHook(0x5723A0, &cAudioManager::GetWhiteBusinessFemaleTalkSfx, PATCH_JUMP);
InjectHook(0x573AB0, &cAudioManager::GetBlackBusinessFemaleTalkSfx, PATCH_JUMP);
InjectHook(0x573BD0, &cAudioManager::GetSupermodelMaleTalkSfx, PATCH_JUMP);
InjectHook(0x573CD0, &cAudioManager::GetSupermodelFemaleTalkSfx, PATCH_JUMP);
InjectHook(0x573DC0, &cAudioManager::GetStewardMaleTalkSfx, PATCH_JUMP);
InjectHook(0x573E90, &cAudioManager::GetStewardFemaleTalkSfx, PATCH_JUMP);
InjectHook(0x573F60, &cAudioManager::GetFanMaleTalkSfx, PATCH_JUMP);
InjectHook(0x574040, &cAudioManager::GetFanFemaleTalkSfx, PATCH_JUMP);
InjectHook(0x574120, &cAudioManager::GetHospitalMaleTalkSfx, PATCH_JUMP);
InjectHook(0x5741F0, &cAudioManager::GetHospitalFemaleTalkSfx, PATCH_JUMP);
InjectHook(0x574290, &cAudioManager::GetWhiteConstructionWorkerTalkSfx, PATCH_JUMP);
InjectHook(0x574380, &cAudioManager::GetBlackConstructionWorkerTalkSfx, PATCH_JUMP);
InjectHook(0x574480, &cAudioManager::GetShopperFemaleTalkSfx, PATCH_JUMP);
InjectHook(0x574590, &cAudioManager::GetStudentMaleTalkSfx, PATCH_JUMP);
InjectHook(0x574690, &cAudioManager::GetStudentFemaleTalkSfx, PATCH_JUMP);
InjectHook(0x572040, &cAudioManager::GetCasualMaleOldTalkSfx, PATCH_JUMP);
2019-06-30 18:38:53 +02:00
InjectHook(0x574790, &cAudioManager::GetSpecialCharacterTalkSfx, PATCH_JUMP);
InjectHook(0x574DA0, &cAudioManager::GetEightTalkSfx, PATCH_JUMP);
InjectHook(0x574E50, &cAudioManager::GetFrankieTalkSfx, PATCH_JUMP);
InjectHook(0x574F00, &cAudioManager::GetMistyTalkSfx, PATCH_JUMP);
InjectHook(0x574FD0, &cAudioManager::GetOJGTalkSfx, PATCH_JUMP);
InjectHook(0x574FE0, &cAudioManager::GetCatatalinaTalkSfx, PATCH_JUMP);
InjectHook(0x574FF0, &cAudioManager::GetBomberTalkSfx, PATCH_JUMP);
InjectHook(0x575060, &cAudioManager::GetSecurityGuardTalkSfx, PATCH_JUMP);
InjectHook(0x575120, &cAudioManager::GetChunkyTalkSfx, PATCH_JUMP);
2019-06-13 21:16:55 +02:00
InjectHook(0x575460, &cAudioManager::GetGenericMaleTalkSfx, PATCH_JUMP);
2019-06-29 13:44:20 +02:00
InjectHook(0x575510, &cAudioManager::GetGenericFemaleTalkSfx, PATCH_JUMP);
2019-06-12 19:56:45 +02:00
ENDPATCHES