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"
|
2019-06-24 16:57:54 +02:00
|
|
|
#include "common.h"
|
|
|
|
#include "patcher.h"
|
|
|
|
|
2019-06-27 18:45:16 +02:00
|
|
|
cAudioManager &AudioManager = *(cAudioManager *)0x880FC0;
|
2019-06-24 16:57:54 +02:00
|
|
|
|
2019-06-30 22:44:43 +02:00
|
|
|
void
|
|
|
|
cAudioManager::DestroyEntity(int32 id)
|
|
|
|
{
|
|
|
|
if(m_bIsInitialised && id >= 0 && id < 200 && m_asAudioEntities[id].m_bIsUsed) {
|
|
|
|
m_asAudioEntities[id].m_bIsUsed = 0;
|
|
|
|
for(i = 0; i < m_nAudioEntitiesTotal; ++i) {
|
|
|
|
if(id == m_anAudioEntityIndices[i]) {
|
|
|
|
if(i < 199)
|
|
|
|
memmove(&m_anAudioEntityIndices[i],
|
|
|
|
&m_anAudioEntityIndices[i + 1],
|
|
|
|
4 * (m_nAudioEntitiesTotal - (i + 1)));
|
|
|
|
m_anAudioEntityIndices[--m_nAudioEntitiesTotal] = 200;
|
|
|
|
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()
|
|
|
|
{
|
|
|
|
for(int32 i = 0; i < 5; i++) { m_anRandomTable[i] = rand(); }
|
|
|
|
}
|
|
|
|
|
2019-06-24 16:57:54 +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: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-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
|