re3-wiiu/src/audio/AudioManager.cpp

2892 lines
77 KiB
C++
Raw Normal View History

2019-06-27 18:45:16 +02:00
#include "AudioManager.h"
#include "DMAudio.h"
2019-06-29 13:44:20 +02:00
#include "ModelIndices.h"
2019-06-27 18:45:16 +02:00
#include "Ped.h"
#include "PlayerPed.h"
#include "World.h"
#include "common.h"
#include "patcher.h"
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-06-30 22:55:58 +02:00
void
cAudioManager::SetEntityStatus(int32 id, bool status)
{
2019-06-30 23:20:10 +02:00
if(m_bIsInitialised && id >= 0 && id < totalAudioEntitiesSlots) {
2019-06-30 22:55:58 +02:00
if(m_asAudioEntities[id].m_bIsUsed) { m_asAudioEntities[id].m_bStatus = status; }
}
}
2019-06-30 22:48:33 +02:00
void
cAudioManager::PreTerminateGameSpecificShutdown()
{
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 23:20:10 +02:00
int32
cAudioManager::CreateEntity(int32 type, void *memory)
{
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
cAudioManager::PostTerminateGameSpecificShutdown()
{
;
}
2019-06-30 22:27:48 +02:00
bool
cAudioManager::IsAudioInitialised() const
{
2019-06-30 22:39:54 +02:00
return m_bIsInitialised;
2019-06-30 22:31:14 +02:00
}
void cAudioManager::SetDynamicAcousticModelingStatus(bool status)
{
2019-06-30 22:39:54 +02:00
m_bDynamicAcousticModelingStatus = status;
2019-06-30 22:27:48 +02:00
}
2019-06-30 22:06:38 +02:00
void
cAudioManager::GenerateIntegerRandomNumberTable()
{
2019-06-30 23:46:21 +02:00
for(int32 i = 0; i < 5; i++) { m_anRandomTable[i] = rand(); }
}
bool bPlayerJustGotInCar = *(bool*)0x6508C4;
void
cAudioManager::PlayerJustGotInCar()
{
if(m_bIsInitialised) { bPlayerJustGotInCar = 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-06-27 18:45:16 +02:00
cAudioManager::GetPhrase(uint32 *phrase, uint32 *prevPhrase, uint32 sample,
uint32 maxOffset)
{
*phrase = sample + m_anRandomTable[m_sQueueSample.m_nEntityIndex & 3] %
maxOffset;
// check if the same sfx like last time, if yes, then try use next one,
// if exceeded range, then choose first available sample
if(*phrase == *prevPhrase && ++*phrase >= sample + maxOffset)
2019-06-13 21:16:55 +02:00
*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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DAMAGE_REACTION_1,
11u);
2019-06-13 21:16:55 +02:00
break;
case SOUND_PED_HIT:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HIT_REACTION_1, 10u);
2019-06-13 21:16:55 +02:00
break;
case SOUND_PED_LAND:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FALL_REACTION_1, 6u);
2019-06-13 21:16:55 +02:00
break;
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) {
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;
if(pedState == PED_ARRESTED || pedState == PED_DEAD ||
pedState == PED_DIE)
return NO_SAMPLE;
2019-06-29 13:44:20 +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) {
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_POLICE_SWAT_1_PURSUIT_ARREST_1, 6u);
} 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;
if(pedState == PED_ARRESTED || pedState == PED_DEAD ||
pedState == PED_DIE)
return NO_SAMPLE;
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_POLICE_SWAT_1_PURSUIT_ARREST_1, 6u);
}
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) {
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_POLICE_FBI_1_PURSUIT_ARREST_1, 6u);
} 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;
if(pedState == PED_ARRESTED || pedState == PED_DEAD ||
pedState == PED_DIE)
return NO_SAMPLE;
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_POLICE_FBI_1_PURSUIT_ARREST_1, 6u);
}
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-06-29 13:44:20 +02:00
if(sound != SOUND_PED_PURSUIT_ARMY) {
return cAudioManager::GetGenericMaleTalkSfx(sound);
2019-06-27 18:45:16 +02:00
}
pedState = FindPlayerPed()->m_nPedState;
if(pedState == PED_ARRESTED || pedState == PED_DEAD ||
pedState == PED_DIE)
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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_MEDIC_1_HANDS_COWER_1, 5u);
break;
case SOUND_PED_CAR_JACKED:
2019-06-29 13:44:20 +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-06-29 13:44:20 +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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_MEDIC_1_LEAVE_VEHICLE_1, 9u);
break;
case SOUND_PED_FLEE_RUN:
2019-06-29 13:44:20 +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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_NORMAL_MALE_HANDS_COWER_1, 7u);
break;
case SOUND_PED_CAR_JACKED:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_JACKED_1, 7u);
break;
case SOUND_PED_EVADE:
2019-06-29 13:44:20 +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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_NORMAL_MALE_FLEE_RUN_1, 5u);
break;
case SOUND_PED_CAR_COLLISION:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_NORMAL_MALE_CAR_COLLISION_1, 12u);
break;
case SOUND_PED_CHAT_SEXY:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_SEXY_1, 8u);
break;
case SOUND_PED_CHAT_EVENT:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_NORMAL_MALE_CHAT_EVENT_1, 0xAu);
break;
case SOUND_PED_CHAT:
2019-06-29 13:44:20 +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) {
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_JACKED_1, 7u);
} else {
2019-06-29 13:44:20 +02:00
if(sound != SOUND_PED_CAR_COLLISION)
return cAudioManager::GetGenericMaleTalkSfx(sound);
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_TAXI_DRIVER_1_CAR_COLLISION_1, 6u);
}
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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CAR_JACKED_1,
4u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_DEFEND:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_DEFEND_1, 9u);
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_PIMP_EVADE_1, 6u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CAR_COLLISION:
2019-06-29 13:44:20 +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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CHAT_EVENT_1,
2u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CHAT:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_PIMP_CHAT_1, 17u);
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::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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_MAFIA_1_CAR_JACKING_1, 2u);
break;
case SOUND_PED_CAR_JACKED:
2019-06-29 13:44:20 +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-06-29 13:44:20 +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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_MAFIA_1_CAR_COLLISION_1, 6u);
break;
case SOUND_PED_CHAT_SEXY:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CHAT_SEXY_1,
3u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CHAT:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MAFIA_1_CHAT_1, 7u);
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 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-06-29 13:44:20 +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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_TRIAD_1_CAR_JACKING_1, 2u);
break;
case SOUND_PED_CAR_JACKED:
2019-06-29 13:44:20 +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-06-29 13:44:20 +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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_TRIAD_1_CAR_COLLISION_1, 7u);
break;
case SOUND_PED_CHAT_SEXY:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CHAT_SEXY_1,
3u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CHAT:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_TRIAD_1_CHAT_1, 8u);
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;
}
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-06-29 13:44:20 +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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_DIABLO_1_CAR_JACKING_1, 2u);
break;
case SOUND_PED_CAR_JACKED:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_DIABLO_1_CAR_JACKED_1, 2u);
break;
case SOUND_PED_ATTACK:
2019-06-29 13:44:20 +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-06-29 13:44:20 +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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_DIABLO_1_CAR_COLLISION_1, 5u);
break;
case SOUND_PED_CHAT_SEXY:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CHAT_SEXY_1,
4u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CHAT:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_DIABLO_1_CHAT_1, 5u);
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 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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_YAKUZA_1_CAR_JACKING_1, 2u);
break;
case SOUND_PED_CAR_JACKED:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_YAKUZA_1_CAR_JACKED_1, 2u);
break;
case SOUND_PED_ATTACK:
2019-06-29 13:44:20 +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-06-29 13:44:20 +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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_YAKUZA_1_CAR_COLLISION_1, 6u);
break;
case SOUND_PED_CHAT:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YAKUZA_1_CHAT_1, 5u);
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 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-06-27 18:45:16 +02:00
case SOUND_PED_HANDS_UP:
sfx = AUDIO_SAMPLE_PED_YARDIE_1_HANDS_UP_1;
break;
case SOUND_PED_CAR_JACKING:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_YARDIE_1_CAR_JACKING_1, 2u);
break;
case SOUND_PED_CAR_JACKED:
sfx = AUDIO_SAMPLE_PED_YARDIE_1_CAR_JACKED_1;
break;
case SOUND_PED_ATTACK:
2019-06-29 13:44:20 +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-06-29 13:44:20 +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-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx,
2019-06-27 18:45:16 +02:00
AUDIO_SAMPLE_PED_YARDIE_1_CAR_COLLISION_1, 6u);
break;
case SOUND_PED_CHAT_SEXY:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_CHAT_SEXY_1,
2u);
2019-06-27 18:45:16 +02:00
break;
case SOUND_PED_CHAT:
2019-06-29 13:44:20 +02:00
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_YARDIE_1_CHAT_1, 8u);
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 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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_COLUMB_1_CAR_JACKING_1, 2u);
break;
case SOUND_PED_CAR_JACKED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_COLUMB_1_CAR_JACKED_1, 2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_ATTACK_1,
5u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_EVADE_1,
5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_COLUMB_1_CAR_COLLISION_1, 6u);
break;
case SOUND_PED_CHAT_SEXY:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CHAT_SEXY_1,
2u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_COLUMB_1_CHAT_1, 5u);
break;
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:
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:
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:
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:
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_HOODS_1_CAR_COLLISION_1, 7u);
break;
case SOUND_PED_CHAT_SEXY:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CHAT_SEXY_1,
2u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOODS_1_CHAT_1, 6u);
break;
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_HANDS_UP_1, 4u);
break;
case SOUND_PED_CAR_JACKING:
sfx = AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_CAR_JACKING_1;
break;
case SOUND_PED_MUGGING:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_MUGGING_1, 2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_ATTACK_1, 5u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_EVADE_1, 6u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CRIMINAL_1_CAR_COLLISION_1,
5u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_HANDS_UP_1, 3u);
break;
case SOUND_PED_CAR_JACKING:
sfx = AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_CAR_JACKING_1;
break;
case SOUND_PED_MUGGING:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_MUGGING_1, 2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_ATTACK_1, 4u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_EVADE_1, 5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CRIMINAL_1_CAR_COLLISION_1,
4u);
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:
cAudioManager::GetPhrase(
&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_CAR_JACKED_1,
3u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_ROBBED_1,
4u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_ATTACK_1,
4u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_EVADE_1,
4u);
break;
case SOUND_PED_CAR_COLLISION:
cAudioManager::GetPhrase(
&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_CAR_COLLISION_1,
7u);
break;
case SOUND_PED_CHAT_SEXY:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_SEXY_1, 5u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_NO_2_CHAT_1,
7u);
break;
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_HANDS_UP_1, 3u);
break;
case SOUND_PED_CAR_JACKED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_JACKED_1,
2u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ROBBED_1, 2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_ATTACK_1, 6u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_EVADE_1, 5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CAR_COLLISION_1,
7u);
break;
case SOUND_PED_CHAT_SEXY:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_SEXY_1,
3u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_MALE_1_CHAT_1, 6u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_JACKED_1, 3u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_ROBBED_1, 3u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_EVADE_1, 9u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CAR_COLLISION_1,
9u);
break;
case SOUND_PED_WAIT_DOUBLEBACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_WAIT_DOUBLEBACK_1,
2u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FAT_MALE_1_CHAT_1, 9u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_JACKED_1, 4u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_ROBBED_1, 3u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_EVADE_1, 7u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CAR_COLLISION_1,
6u);
break;
case SOUND_PED_WAIT_DOUBLEBACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_WAIT_DOUBLEBACK_1,
3u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FAT_MALE_1_CHAT_1, 8u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_HANDS_COWER_1,
2u);
break;
case SOUND_PED_CAR_JACKED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_JACKED_1,
2u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_ROBBED_1, 3u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_EVADE_1, 6u);
break;
case SOUND_PED_FLEE_RUN:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_FLEE_RUN_1,
2u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CAR_COLLISION_1, 7u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_EVENT_1,
4u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CASUAL_FEMALE_1_CHAT_1, 8u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_HANDS_COWER_1,
2u);
break;
case SOUND_PED_CAR_JACKED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_JACKED_1,
2u);
break;
case SOUND_PED_ROBBED:
sfx = AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_ROBBED_1;
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_EVADE_1, 3u);
break;
case SOUND_PED_FLEE_RUN:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_FLEE_RUN_1,
2u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CAR_COLLISION_1, 8u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CHAT_EVENT_1,
2u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CASUAL_FEMALE_1_CHAT_1, 4u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_FEMALE_NO_3_HANDS_COWER_1, 5u);
break;
case SOUND_PED_CAR_JACKED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_JACKED_1, 3u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_ROBBED_1,
3u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_EVADE_1,
6u);
break;
case SOUND_PED_FLEE_RUN:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_FEMALE_NO_3_FLEE_RUN_1, 4u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_FEMALE_NO_3_CAR_COLLISION_1, 6u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_EVENT_1, 4u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_NO_3_CHAT_1,
5u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_HANDS_COWER_1,
4u);
break;
case SOUND_PED_CAR_JACKED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CAR_JACKED_1, 2u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_ROBBED_1, 2u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_EVADE_1, 5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CAR_COLLISION_1,
6u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_EVENT_1, 5u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FAT_FEMALE_1_CHAT_1, 7u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_JACKED_1, 2u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_ROBBED_1, 2u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_EVADE_1, 6u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CAR_COLLISION_1,
8u);
break;
case SOUND_PED_WAIT_DOUBLEBACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_WAIT_DOUBLEBACK_1,
2u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_EVENT_1, 4u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FAT_FEMALE_1_CHAT_1, 8u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_HANDS_UP_1,
4u);
break;
case SOUND_PED_ROBBED:
sfx = AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_ROBBED_1;
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_ATTACK_1,
4u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_EVADE_1,
3u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CAR_COLLISION_1,
4u);
break;
case SOUND_PED_SOLICIT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_SOLICIT_1,
8u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_FEMALE_PROSTITUTE_1_CHAT_1,
4u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_ROBBED_1,
2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_ATTACK_1,
4u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_EVADE_1,
3u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CAR_COLLISION_1,
4u);
break;
case SOUND_PED_SOLICIT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_SOLICIT_1,
8u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_FEMALE_PROSTITUTE_1_CHAT_1,
4u);
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:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_JACKED_1,
6u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_ROBBED_1,
2u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_EVADE_1,
10u);
break;
case SOUND_PED_FLEE_RUN:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_FLEE_RUN_1, 6u);
break;
case SOUND_PED_CAR_COLLISION:
cAudioManager::GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CAR_COLLISION_1,
7u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_EVENT_1,
2u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_OLD_1_CHAT_1,
10u);
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(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_HANDS_COWER_1,
4u);
break;
case SOUND_PED_CAR_JACKED:
sfx =
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CAR_JACKED_1;
break;
case SOUND_PED_ROBBED:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_ROBBED_1, 2u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_EVADE_1,
5u);
break;
case SOUND_PED_CAR_COLLISION:
cAudioManager::GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CAR_COLLISION_1,
6u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_EVENT_1,
5u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_PROJECT_FEMALE_YOUNG_1_CHAT_1,
7u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_HANDS_COWER_1,
3u);
break;
case SOUND_PED_CAR_JACKED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CAR_JACKED_1, 2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_ATTACK_1, 5u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_EVADE_1, 6u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CAR_COLLISION_1,
6u);
break;
case SOUND_PED_CHAT_SEXY:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_SEXY_1, 3u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_MALE_OLD_CHAT_1, 7u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_HANDS_COWER_1,
2u);
break;
case SOUND_PED_CAR_JACKED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CAR_JACKED_1,
2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_ATTACK_1, 6u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_EVADE_1, 5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CAR_COLLISION_1,
6u);
break;
case SOUND_PED_CHAT_SEXY:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_SEXY_1,
3u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_MALE_YOUNG_CHAT_1, 6u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_HANDS_COWER_1,
3u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_ROBBED_1, 2u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_EVADE_1, 5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CAR_COLLISION_1,
5u);
break;
case SOUND_PED_CHAT_EVENT:
sfx = AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CHAT_EVENT_1;
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_OLD_CHAT_1, 6u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_JACKED_1,
2u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_ROBBED_1, 2u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_EVADE_1, 6u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CAR_COLLISION_1,
7u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_EVENT_1,
4u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_CHINATOWN_FEMALE_YOUNG_CHAT_1, 7u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_HANDS_COWER_1,
3u);
break;
case SOUND_PED_CAR_JACKED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_JACKED_1,
2u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ROBBED_1, 2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_ATTACK_1, 5u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_EVADE_1, 5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CAR_COLLISION_1,
7u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_MALE_1_CHAT_1, 6u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_JACKED_1,
2u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_ROBBED_1,
2u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_EVADE_1, 6u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CAR_COLLISION_1,
7u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_EVENT_1,
4u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_OLD_CHAT_1, 7u);
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:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CAR_JACKED_1,
2u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_ROBBED_1,
2u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_EVADE_1,
7u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CAR_COLLISION_1,
6u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_EVENT_1,
4u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_LITTLE_ITALY_FEMALE_YOUNG_CHAT_1,
6u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_HANDS_COWER_1, 2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_ATTACK_1, 3u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_EVADE_1, 4u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CAR_COLLISION_1,
4u);
break;
case SOUND_PED_CHAT_SEXY:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_SEXY_1, 3u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_DOCKER_MALE_CHAT_1, 5u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_HANDS_COWER_1, 3u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_ATTACK_1, 5u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_EVADE_1, 5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CAR_COLLISION_1,
6u);
break;
case SOUND_PED_CHAT_SEXY:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_SEXY_1, 3u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_DOCKER_MALE_CHAT_1, 5u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SCUM_MALE_HANDS_COWER_1, 5u);
break;
case SOUND_PED_ROBBED: sfx = AUDIO_SAMPLE_PED_SCUM_MALE_ROBBED_1; break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_ATTACK_1,
0xAu);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_EVADE_1,
5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SCUM_MALE_CAR_COLLISION_1, 6u);
break;
case SOUND_PED_WAIT_DOUBLEBACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SCUM_MALE_WAIT_DOUBLEBACK_1, 3u);
break;
case SOUND_PED_CHAT_SEXY:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_SEXY_1, 5u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_MALE_CHAT_1,
9u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SCUM_FEMALE_HANDS_COWER_1, 4u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_ROBBED_1,
2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_ATTACK_1,
4u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_EVADE_1,
8u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SCUM_FEMALE_CAR_COLLISION_1, 5u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_SCUM_FEMALE_CHAT_1,
13u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_HANDS_COWER_1, 3u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_ATTACK_1, 3u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_EVADE_1, 4u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CAR_COLLISION_1,
6u);
break;
case SOUND_PED_CHAT_SEXY:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_SEXY_1, 2u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_WORKER_MALE_CHAT_1, 6u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_HANDS_COWER_1, 4u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_ATTACK_1, 3u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_EVADE_1, 3u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CAR_COLLISION_1,
4u);
break;
case SOUND_PED_CHAT_SEXY:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_SEXY_1, 3u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_WORKER_MALE_CHAT_1, 4u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_HANDS_COWER_1,
3u);
break;
case SOUND_PED_CAR_JACKED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CAR_JACKED_1,
2u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_ROBBED_1, 2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_ATTACK_1, 4u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_EVADE_1, 4u);
break;
case SOUND_PED_FLEE_RUN:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_FLEE_RUN_1,
5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CAR_COLLISION_1, 6u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_YOUNG_1_CHAT_1, 6u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_HANDS_COWER_1,
3u);
break;
case SOUND_PED_CAR_JACKED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CAR_JACKED_1,
2u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ROBBED_1, 2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_ATTACK_1, 5u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_EVADE_1, 4u);
break;
case SOUND_PED_FLEE_RUN:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_FLEE_RUN_1, 5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CAR_COLLISION_1,
5u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_MALE_OLD_1_CHAT_1, 5u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_HANDS_COWER_1, 4u);
break;
case SOUND_PED_CAR_JACKED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CAR_JACKED_1, 2u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_ROBBED_1, 2u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_EVADE_1, 6u);
break;
case SOUND_PED_FLEE_RUN:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_FLEE_RUN_1, 4u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CAR_COLLISION_1,
5u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_EVENT_1, 4u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BUSINESS_WOMAN_1_CHAT_1, 7u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_HANDS_COWER_1,
5u);
break;
case SOUND_PED_CAR_JACKED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_JACKED_1,
4u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_ROBBED_1, 3u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_EVADE_1, 6u);
break;
case SOUND_PED_FLEE_RUN:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_FLEE_RUN_1,
6u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CAR_COLLISION_1, 7u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_EVENT_1,
4u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_BUSINESS_FEMALE_CHAT_1, 7u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CAR_JACKED_1, 2u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ROBBED_1, 2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SUPERMODEL_MALE_ATTACK_1, 5u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SUPERMODEL_MALE_EVADE_1, 6u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CAR_COLLISION_1, 6u);
break;
case SOUND_PED_CHAT_SEXY:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_SEXY_1, 3u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SUPERMODEL_MALE_CHAT_1, 6u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_HANDS_COWER_1, 4u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_ROBBED_1, 3u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_EVADE_1, 4u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CAR_COLLISION_1,
7u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_EVENT_1, 5u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SUPERMODEL_FEMALE_CHAT_1, 8u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STEWARD_MALE_HANDS_COWER_1, 3u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STEWARD_MALE_ATTACK_1, 4u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_EVADE_1,
3u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STEWARD_MALE_CAR_COLLISION_1, 5u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STEWARD_MALE_CHAT_1,
4u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_HANDS_COWER_1, 3u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_EVADE_1, 5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CAR_COLLISION_1,
5u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STEWARD_FEMALE_1_CHAT_1, 5u);
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:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_ATTACK_1,
3u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_EVADE_1,
4u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_FAN_MALE_1_CAR_COLLISION_1, 5u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_EVENT_1, 2u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_MALE_1_CHAT_1,
6u);
break;
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) {
case SOUND_PED_ROBBED:
sfx = AUDIO_SAMPLE_PED_FAN_FEMALE_1_ROBBED_1;
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_FEMALE_1_EVADE_1,
4u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_FAN_FEMALE_1_CAR_COLLISION_1, 5u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_EVENT_1, 2u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FAN_FEMALE_1_CHAT_1,
6u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_HOSPITAL_MALE_HANDS_COWER_1, 4u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_HOSPITAL_MALE_ATTACK_1, 4u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_HOSPITAL_MALE_EVADE_1, 4u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_HOSPITAL_MALE_CAR_COLLISION_1, 5u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_HOSPITAL_MALE_CHAT_1,
5u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_EVADE_1, 5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CAR_COLLISION_1, 6u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_HOSPITAL_FEMALE_CHAT_1, 6u);
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:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_HANDS_COWER_1,
3u);
break;
case SOUND_PED_CAR_JACKED:
sfx = AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CAR_JACKED_1;
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_ATTACK_1,
5u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_EVADE_1,
5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CAR_COLLISION_1,
4u);
break;
case SOUND_PED_CHAT_SEXY:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_SEXY_1, 3u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_WHITE_CONSTRUCTION_WORKER_CHAT_1,
7u);
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:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_HANDS_COWER_1,
3u);
break;
case SOUND_PED_CAR_JACKED:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CAR_JACKED_1,
2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_ATTACK_1,
5u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_EVADE_1,
5u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CAR_COLLISION_1,
5u);
break;
case SOUND_PED_CHAT_SEXY:
GetPhrase(
&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_SEXY_1, 4u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_BLACK_CONSTRUCTION_WORKER_CHAT_1,
4u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_JACKED_1, 2u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_ROBBED_1, 2u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_EVADE_1, 6u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CAR_COLLISION_1,
7u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_EVENT_1, 4u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SHOPPER_FEMALE_1_CHAT_1, 7u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STUDENT_MALE_HANDS_COWER_1, 2u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STUDENT_MALE_ROBBED_1, 2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STUDENT_MALE_ATTACK_1, 4u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_EVADE_1,
4u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STUDENT_MALE_CAR_COLLISION_1, 4u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_EVENT_1, 3u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_STUDENT_MALE_CHAT_1,
5u);
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STUDENT_FEMALE_HANDS_COWER_1, 4u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STUDENT_FEMALE_ROBBED_1, 2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STUDENT_FEMALE_ATTACK_1, 4u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STUDENT_FEMALE_EVADE_1, 4u);
break;
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STUDENT_FEMALE_CAR_COLLISION_1, 4u);
break;
case SOUND_PED_CHAT_EVENT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STUDENT_FEMALE_CHAT_EVENT_1, 2u);
break;
case SOUND_PED_CHAT:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_STUDENT_FEMALE_CHAT_1, 4u);
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();
if(strcmp(modelName, "eight") == 0 ||
strcmp(modelName, "eight2") == 0) {
return GetEightTalkSfx(sound);
}
if(strcmp(modelName, "frankie") == 0) {
return GetFrankieTalkSfx(sound);
}
if(strcmp(modelName, "misty") == 0) { return GetMistyTalkSfx(sound); }
if(strcmp(modelName, "ojg") == 0 ||
strcmp(modelName, "ojg_p") == 0) {
return GetOJGTalkSfx(sound);
}
if(strcmp(modelName, "cat") == 0) {
return GetCatatalinaTalkSfx(sound);
}
if(strcmp(modelName, "bomber") == 0) {
return GetBomberTalkSfx(sound);
}
if(strcmp(modelName, "s_guard") == 0) {
return GetSecurityGuardTalkSfx(sound);
}
if(strcmp(modelName, "chunky") == 0) {
return GetChunkyTalkSfx(sound);
}
if(strcmp(modelName, "asuka") == 0) {
return GetGenericFemaleTalkSfx(sound);
}
if(strcmp(modelName, "maria") == 0) {
return GetGenericFemaleTalkSfx(sound);
}
return GetGenericMaleTalkSfx(sound);
}
uint32
cAudioManager::GetEightTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_HANDS_UP:
cAudioManager::GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_EIGHT_HANDS_UP_1, 2u);
break;
case SOUND_PED_ROBBED:
cAudioManager::GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_EIGHT_ROBBED_1, 2u);
break;
case SOUND_PED_ATTACK:
cAudioManager::GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_EIGHT_ATTACK_1, 6u);
break;
case SOUND_PED_EVADE:
cAudioManager::GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_EIGHT_EVADE_1, 7u);
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:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_HANDS_UP_1,
4u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_ROBBED_1,
2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_ATTACK_1,
6u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_FRANKIE_EVADE_1, 3u);
break;
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:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_HANDS_UP_1,
5u);
break;
case SOUND_PED_ROBBED:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_ROBBED_1, 2u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_ATTACK_1, 4u);
break;
case SOUND_PED_EVADE:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_EVADE_1, 5u);
break;
case SOUND_PED_TAXI_CALL:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MISTY_THUMB_LIFT_1,
4u);
break;
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:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SECURITY_GUARD_HANDS_UP_1, 2u);
break;
case SOUND_PED_HANDS_COWER:
sfx = AUDIO_SAMPLE_PED_SECURITY_GUARD_HANDS_COWER_1;
break;
case SOUND_PED_CAR_JACKED:
case SOUND_PED_CAR_COLLISION:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SECURITY_GUARD_CAR_EVENT_1, 6u);
break;
case SOUND_PED_ATTACK:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SECURITY_GUARD_ATTACK_1, 2u);
break;
case SOUND_PED_FLEE_RUN:
GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_SECURITY_GUARD_CAR_EVENT_1, 12u);
break;
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) {
case SOUND_PED_DEATH:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_DEATH_1, 8u);
break;
case SOUND_PED_BULLET_HIT:
case SOUND_PED_DEFEND:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_INJURED_PED_MALE_OUCH_1,
15u);
break;
case SOUND_PED_BURNING:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_BURNING_1, 8u);
break;
case SOUND_PED_FLEE_SPRINT:
GetPhrase(&sfx, &lastSfx, AUDIO_SAMPLE_PED_MALE_FLEE_SPRINT_1,
6u);
break;
default: return NO_SAMPLE;
}
return sfx;
}
uint32
cAudioManager::GetGenericFemaleTalkSfx(int16 sound)
{
uint32 sfx;
static uint32 lastSfx = NO_SAMPLE;
switch(sound) {
case SOUND_PED_DEATH:
cAudioManager::GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_FEMALE_DEATH_1, 10u);
break;
case SOUND_PED_BULLET_HIT:
case SOUND_PED_DEFEND:
cAudioManager::GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_INJURED_PED_FEMALE_OUCH_1,
11u);
break;
case SOUND_PED_BURNING:
cAudioManager::GetPhrase(&sfx, &lastSfx,
AUDIO_SAMPLE_PED_FEMALE_BURNING_1, 9u);
break;
case SOUND_PED_FLEE_SPRINT:
cAudioManager::GetPhrase(
&sfx, &lastSfx, AUDIO_SAMPLE_PED_FEMALE_FLEE_SPRINT_1, 8u);
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-06-30 22:55:58 +02:00
InjectHook(0x57A4C0, &cAudioManager::SetEntityStatus, PATCH_JUMP);
2019-06-30 22:48:33 +02:00
InjectHook(0x569570, &cAudioManager::PreTerminateGameSpecificShutdown, 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-06-30 22:39:54 +02:00
InjectHook(0x569640, &cAudioManager::PostTerminateGameSpecificShutdown, PATCH_JUMP);
2019-06-30 22:31:14 +02:00
InjectHook(0x57AA00, &cAudioManager::SetDynamicAcousticModelingStatus, PATCH_JUMP);
2019-06-30 22:27:48 +02:00
InjectHook(0x57AA50, &cAudioManager::IsAudioInitialised, PATCH_JUMP);
2019-06-30 22:06:38 +02:00
InjectHook(0x57C290, &cAudioManager::GenerateIntegerRandomNumberTable, PATCH_JUMP);
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