|
|
|
@ -43,6 +43,172 @@
|
|
|
|
|
#define CHANNEL_PLAYER_VEHICLE_ENGINE m_nActiveSamples
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
enum eVehicleModel {
|
|
|
|
|
LANDSTAL,
|
|
|
|
|
IDAHO,
|
|
|
|
|
STINGER,
|
|
|
|
|
LINERUN,
|
|
|
|
|
PEREN,
|
|
|
|
|
SENTINEL,
|
|
|
|
|
PATRIOT,
|
|
|
|
|
FIRETRUK,
|
|
|
|
|
TRASH,
|
|
|
|
|
STRETCH,
|
|
|
|
|
MANANA,
|
|
|
|
|
INFERNUS,
|
|
|
|
|
BLISTA,
|
|
|
|
|
PONY,
|
|
|
|
|
MULE,
|
|
|
|
|
CHEETAH,
|
|
|
|
|
AMBULAN,
|
|
|
|
|
FBICAR,
|
|
|
|
|
MOONBEAM,
|
|
|
|
|
ESPERANT,
|
|
|
|
|
TAXI,
|
|
|
|
|
KURUMA,
|
|
|
|
|
BOBCAT,
|
|
|
|
|
MRWHOOP,
|
|
|
|
|
BFINJECT,
|
|
|
|
|
CORPSE,
|
|
|
|
|
POLICE,
|
|
|
|
|
ENFORCER,
|
|
|
|
|
SECURICA,
|
|
|
|
|
BANSHEE,
|
|
|
|
|
PREDATOR,
|
|
|
|
|
BUS,
|
|
|
|
|
RHINO,
|
|
|
|
|
BARRACKS,
|
|
|
|
|
TRAIN,
|
|
|
|
|
CHOPPER,
|
|
|
|
|
DODO,
|
|
|
|
|
COACH,
|
|
|
|
|
CABBIE,
|
|
|
|
|
STALLION,
|
|
|
|
|
RUMPO,
|
|
|
|
|
RCBANDIT,
|
|
|
|
|
BELLYUP,
|
|
|
|
|
MRWONGS,
|
|
|
|
|
MAFIA,
|
|
|
|
|
YARDIE,
|
|
|
|
|
YAKUZA,
|
|
|
|
|
DIABLOS,
|
|
|
|
|
COLUMB,
|
|
|
|
|
HOODS,
|
|
|
|
|
AIRTRAIN,
|
|
|
|
|
DEADDODO,
|
|
|
|
|
SPEEDER,
|
|
|
|
|
REEFER,
|
|
|
|
|
PANLANT,
|
|
|
|
|
FLATBED,
|
|
|
|
|
YANKEE,
|
|
|
|
|
ESCAPE,
|
|
|
|
|
BORGNINE,
|
|
|
|
|
TOYZ,
|
|
|
|
|
GHOST,
|
|
|
|
|
CAR151,
|
|
|
|
|
CAR152,
|
|
|
|
|
CAR153,
|
|
|
|
|
CAR154,
|
|
|
|
|
CAR155,
|
|
|
|
|
CAR156,
|
|
|
|
|
CAR157,
|
|
|
|
|
CAR158,
|
|
|
|
|
CAR159,
|
|
|
|
|
MAX_CARS
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
enum
|
|
|
|
|
{
|
|
|
|
|
OLD_DOOR = 0,
|
|
|
|
|
NEW_DOOR,
|
|
|
|
|
TRUCK_DOOR,
|
|
|
|
|
BUS_DOOR,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct tVehicleSampleData {
|
|
|
|
|
eSfxSample m_nAccelerationSampleIndex;
|
|
|
|
|
uint8 m_nBank;
|
|
|
|
|
eSfxSample m_nHornSample;
|
|
|
|
|
int32 m_nHornFrequency;
|
|
|
|
|
uint8 m_nSirenOrAlarmSample;
|
|
|
|
|
int32 m_nSirenOrAlarmFrequency;
|
|
|
|
|
uint8 m_bDoorType;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Const static tVehicleSampleData aVehicleSettings[MAX_CARS] = {
|
|
|
|
|
{SFX_CAR_REV_2, SFX_BANK_PATHFINDER, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 11487, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_8, SFX_BANK_COBRA, SFX_CAR_HORN_PORSCHE, 11025, SFX_CAR_ALARM_1, 10928, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 29711, SFX_CAR_ALARM_1, 9935, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 12893, SFX_CAR_ALARM_1, 8941, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_5, SFX_BANK_MERC, SFX_CAR_HORN_BMW328, 10706, SFX_CAR_ALARM_1, 11922, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_TRUCK, 29711, SFX_CAR_ALARM_1, 7948, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 29711, SFX_POLICE_SIREN_SLOW, 11556, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 31478, SFX_CAR_ALARM_1, 8941, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_BMW328, 9538, SFX_CAR_ALARM_1, 12220, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10842, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_3, SFX_BANK_PORSCHE, SFX_CAR_HORN_BMW328, 12017, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_2, SFX_BANK_PATHFINDER, SFX_CAR_HORN_JEEP, 22295, SFX_CAR_ALARM_1, 12200, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS2, 18000, SFX_CAR_ALARM_1, 13400, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS, 18286, SFX_CAR_ALARM_1, 9935, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_3, SFX_BANK_PORSCHE, SFX_CAR_HORN_PORSCHE, 11025, SFX_CAR_ALARM_1, 13600, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_JEEP, 22295, SFX_AMBULANCE_SIREN_SLOW, 8795, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_5, SFX_BANK_MERC, SFX_CAR_HORN_PORSCHE, 9271, SFX_POLICE_SIREN_SLOW, 16168, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 12170, SFX_CAR_ALARM_1, 8000, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_BUS2, 12345, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_2, SFX_BANK_PATHFINDER, SFX_CAR_HORN_BMW328, 10796, SFX_CAR_ALARM_1, 8543, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_5, SFX_BANK_MERC, SFX_CAR_HORN_PORSCHE, 9271, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_2, SFX_BANK_PATHFINDER, SFX_CAR_HORN_PICKUP, 10924, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_PICKUP, 11025, SFX_ICE_CREAM_TUNE, 11025, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_7, SFX_BANK_HOTROD, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_ALARM_1, 10000, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_5, SFX_BANK_MERC, SFX_CAR_HORN_BMW328, 10706, SFX_POLICE_SIREN_SLOW, 13596, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS, 17260, SFX_POLICE_SIREN_SLOW, 13000, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_PICKUP, 8670, SFX_CAR_ALARM_1, 9935, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_8, SFX_BANK_COBRA, SFX_CAR_HORN_PORSCHE, 10400, SFX_CAR_ALARM_1, 10123, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 26513, SFX_POLICE_SIREN_SLOW, 13596, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_BUS2, 11652, SFX_CAR_ALARM_1, 10554, BUS_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 29711, SFX_CAR_ALARM_1, 8000, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 28043, SFX_CAR_ALARM_1, 9935, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_TRUCK, 29711, SFX_CAR_ALARM_1, 9935, BUS_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CESNA_IDLE, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_BUS, 16291, SFX_CAR_ALARM_1, 7500, BUS_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10842, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10233, SFX_CAR_ALARM_1, 8935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_PICKUP, 8670, SFX_CAR_ALARM_1, 8935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_PICKUP, 2000, SFX_CAR_ALARM_1, 17000, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_5, SFX_BANK_MERC, SFX_CAR_HORN_BMW328, 9003, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_2, SFX_BANK_PATHFINDER, SFX_CAR_HORN_PORSCHE, 12375, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_5, SFX_BANK_MERC, SFX_CAR_HORN_BUS2, 15554, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_7, SFX_BANK_HOTROD, SFX_CAR_HORN_BUS2, 13857, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_7, SFX_BANK_HOTROD, SFX_CAR_HORN_PICKUP, 10924, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 20143, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9000, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 28043, SFX_CAR_ALARM_1, 9935, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS, 18286, SFX_CAR_ALARM_1, 9935, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10842, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS2, 18000, SFX_CAR_ALARM_1, 13400, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR}};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uint32 gPornNextTime;
|
|
|
|
|
uint32 gSawMillNextTime;
|
|
|
|
|
uint32 gShopNextTime;
|
|
|
|
@ -279,14 +445,20 @@ cAudioManager::ProcessSpecial()
|
|
|
|
|
if (m_bIsPaused) {
|
|
|
|
|
if (!m_bWasPaused) {
|
|
|
|
|
MusicManager.ChangeMusicMode(MUSICMODE_FRONTEND);
|
|
|
|
|
#ifndef GTA_PS2
|
|
|
|
|
#ifdef GTA_PS2
|
|
|
|
|
if (SampleManager.IsSampleBankLoaded(SFX_BANK_FRONT_END_MENU) == LOADING_STATUS_NOT_LOADED)
|
|
|
|
|
SampleManager.LoadSampleBank(SFX_BANK_FRONT_END_MENU);
|
|
|
|
|
#else
|
|
|
|
|
SampleManager.SetEffectsFadeVolume(MAX_VOLUME);
|
|
|
|
|
SampleManager.SetMusicFadeVolume(MAX_VOLUME);
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
#ifdef GTA_PS2
|
|
|
|
|
if (!SampleManager.IsSampleBankLoaded(SFX_BANK_FRONT_END_MENU))
|
|
|
|
|
SampleManager.LoadSampleBank(SFX_BANK_FRONT_END_MENU);
|
|
|
|
|
else {
|
|
|
|
|
int8 isBankLoaded = SampleManager.IsSampleBankLoaded(SFX_BANK_FRONT_END_MENU);
|
|
|
|
|
if (isBankLoaded != -1 && isBankLoaded == LOADING_STATUS_NOT_LOADED) // what a useless -1 check
|
|
|
|
|
SampleManager.LoadSampleBank(SFX_BANK_FRONT_END_MENU);
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
} else {
|
|
|
|
|
if (m_bWasPaused) {
|
|
|
|
@ -297,6 +469,16 @@ cAudioManager::ProcessSpecial()
|
|
|
|
|
if (playerPed) {
|
|
|
|
|
if(!playerPed->EnteringCar() && !playerPed->bInVehicle)
|
|
|
|
|
SampleManager.StopChannel(CHANNEL_PLAYER_VEHICLE_ENGINE);
|
|
|
|
|
#ifdef GTA_PS2
|
|
|
|
|
else {
|
|
|
|
|
int8 isBankLoaded = SampleManager.IsSampleBankLoaded(aVehicleSettings[playerPed->m_pMyVehicle->GetModelIndex() - MI_FIRST_VEHICLE].m_nBank);
|
|
|
|
|
if (isBankLoaded != -1 && isBankLoaded == LOADING_STATUS_NOT_LOADED) { // again, useless -1 check
|
|
|
|
|
if (playerPed->m_pMyVehicle->GetType() == ENTITY_TYPE_VEHICLE // no shit, what else could it be?
|
|
|
|
|
&& playerPed->m_pMyVehicle->IsCar())
|
|
|
|
|
SampleManager.LoadSampleBank(aVehicleSettings[playerPed->m_pMyVehicle->GetModelIndex() - MI_FIRST_VEHICLE].m_nBank);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -683,172 +865,6 @@ enum
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#pragma region VEHICLE AUDIO
|
|
|
|
|
enum eVehicleModel {
|
|
|
|
|
LANDSTAL,
|
|
|
|
|
IDAHO,
|
|
|
|
|
STINGER,
|
|
|
|
|
LINERUN,
|
|
|
|
|
PEREN,
|
|
|
|
|
SENTINEL,
|
|
|
|
|
PATRIOT,
|
|
|
|
|
FIRETRUK,
|
|
|
|
|
TRASH,
|
|
|
|
|
STRETCH,
|
|
|
|
|
MANANA,
|
|
|
|
|
INFERNUS,
|
|
|
|
|
BLISTA,
|
|
|
|
|
PONY,
|
|
|
|
|
MULE,
|
|
|
|
|
CHEETAH,
|
|
|
|
|
AMBULAN,
|
|
|
|
|
FBICAR,
|
|
|
|
|
MOONBEAM,
|
|
|
|
|
ESPERANT,
|
|
|
|
|
TAXI,
|
|
|
|
|
KURUMA,
|
|
|
|
|
BOBCAT,
|
|
|
|
|
MRWHOOP,
|
|
|
|
|
BFINJECT,
|
|
|
|
|
CORPSE,
|
|
|
|
|
POLICE,
|
|
|
|
|
ENFORCER,
|
|
|
|
|
SECURICA,
|
|
|
|
|
BANSHEE,
|
|
|
|
|
PREDATOR,
|
|
|
|
|
BUS,
|
|
|
|
|
RHINO,
|
|
|
|
|
BARRACKS,
|
|
|
|
|
TRAIN,
|
|
|
|
|
CHOPPER,
|
|
|
|
|
DODO,
|
|
|
|
|
COACH,
|
|
|
|
|
CABBIE,
|
|
|
|
|
STALLION,
|
|
|
|
|
RUMPO,
|
|
|
|
|
RCBANDIT,
|
|
|
|
|
BELLYUP,
|
|
|
|
|
MRWONGS,
|
|
|
|
|
MAFIA,
|
|
|
|
|
YARDIE,
|
|
|
|
|
YAKUZA,
|
|
|
|
|
DIABLOS,
|
|
|
|
|
COLUMB,
|
|
|
|
|
HOODS,
|
|
|
|
|
AIRTRAIN,
|
|
|
|
|
DEADDODO,
|
|
|
|
|
SPEEDER,
|
|
|
|
|
REEFER,
|
|
|
|
|
PANLANT,
|
|
|
|
|
FLATBED,
|
|
|
|
|
YANKEE,
|
|
|
|
|
ESCAPE,
|
|
|
|
|
BORGNINE,
|
|
|
|
|
TOYZ,
|
|
|
|
|
GHOST,
|
|
|
|
|
CAR151,
|
|
|
|
|
CAR152,
|
|
|
|
|
CAR153,
|
|
|
|
|
CAR154,
|
|
|
|
|
CAR155,
|
|
|
|
|
CAR156,
|
|
|
|
|
CAR157,
|
|
|
|
|
CAR158,
|
|
|
|
|
CAR159,
|
|
|
|
|
MAX_CARS
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
enum
|
|
|
|
|
{
|
|
|
|
|
OLD_DOOR = 0,
|
|
|
|
|
NEW_DOOR,
|
|
|
|
|
TRUCK_DOOR,
|
|
|
|
|
BUS_DOOR,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct tVehicleSampleData {
|
|
|
|
|
eSfxSample m_nAccelerationSampleIndex;
|
|
|
|
|
uint8 m_nBank;
|
|
|
|
|
eSfxSample m_nHornSample;
|
|
|
|
|
int32 m_nHornFrequency;
|
|
|
|
|
uint8 m_nSirenOrAlarmSample;
|
|
|
|
|
int32 m_nSirenOrAlarmFrequency;
|
|
|
|
|
uint8 m_bDoorType;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Const static tVehicleSampleData aVehicleSettings[MAX_CARS] = {
|
|
|
|
|
{SFX_CAR_REV_2, SFX_BANK_PATHFINDER, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 11487, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_8, SFX_BANK_COBRA, SFX_CAR_HORN_PORSCHE, 11025, SFX_CAR_ALARM_1, 10928, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 29711, SFX_CAR_ALARM_1, 9935, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 12893, SFX_CAR_ALARM_1, 8941, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_5, SFX_BANK_MERC, SFX_CAR_HORN_BMW328, 10706, SFX_CAR_ALARM_1, 11922, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_TRUCK, 29711, SFX_CAR_ALARM_1, 7948, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 29711, SFX_POLICE_SIREN_SLOW, 11556, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 31478, SFX_CAR_ALARM_1, 8941, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_BMW328, 9538, SFX_CAR_ALARM_1, 12220, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10842, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_3, SFX_BANK_PORSCHE, SFX_CAR_HORN_BMW328, 12017, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_2, SFX_BANK_PATHFINDER, SFX_CAR_HORN_JEEP, 22295, SFX_CAR_ALARM_1, 12200, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS2, 18000, SFX_CAR_ALARM_1, 13400, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS, 18286, SFX_CAR_ALARM_1, 9935, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_3, SFX_BANK_PORSCHE, SFX_CAR_HORN_PORSCHE, 11025, SFX_CAR_ALARM_1, 13600, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_JEEP, 22295, SFX_AMBULANCE_SIREN_SLOW, 8795, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_5, SFX_BANK_MERC, SFX_CAR_HORN_PORSCHE, 9271, SFX_POLICE_SIREN_SLOW, 16168, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 12170, SFX_CAR_ALARM_1, 8000, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_BUS2, 12345, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_2, SFX_BANK_PATHFINDER, SFX_CAR_HORN_BMW328, 10796, SFX_CAR_ALARM_1, 8543, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_5, SFX_BANK_MERC, SFX_CAR_HORN_PORSCHE, 9271, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_2, SFX_BANK_PATHFINDER, SFX_CAR_HORN_PICKUP, 10924, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_PICKUP, 11025, SFX_ICE_CREAM_TUNE, 11025, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_7, SFX_BANK_HOTROD, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_ALARM_1, 10000, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_5, SFX_BANK_MERC, SFX_CAR_HORN_BMW328, 10706, SFX_POLICE_SIREN_SLOW, 13596, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS, 17260, SFX_POLICE_SIREN_SLOW, 13000, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_PICKUP, 8670, SFX_CAR_ALARM_1, 9935, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_8, SFX_BANK_COBRA, SFX_CAR_HORN_PORSCHE, 10400, SFX_CAR_ALARM_1, 10123, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 26513, SFX_POLICE_SIREN_SLOW, 13596, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_BUS2, 11652, SFX_CAR_ALARM_1, 10554, BUS_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 29711, SFX_CAR_ALARM_1, 8000, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 28043, SFX_CAR_ALARM_1, 9935, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_TRUCK, 29711, SFX_CAR_ALARM_1, 9935, BUS_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CESNA_IDLE, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_BUS, 16291, SFX_CAR_ALARM_1, 7500, BUS_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10842, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10233, SFX_CAR_ALARM_1, 8935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_PICKUP, 8670, SFX_CAR_ALARM_1, 8935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_PICKUP, 2000, SFX_CAR_ALARM_1, 17000, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_5, SFX_BANK_MERC, SFX_CAR_HORN_BMW328, 9003, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_2, SFX_BANK_PATHFINDER, SFX_CAR_HORN_PORSCHE, 12375, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_5, SFX_BANK_MERC, SFX_CAR_HORN_BUS2, 15554, SFX_CAR_ALARM_1, 9935, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_7, SFX_BANK_HOTROD, SFX_CAR_HORN_BUS2, 13857, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_7, SFX_BANK_HOTROD, SFX_CAR_HORN_PICKUP, 10924, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 20143, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9000, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_6, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 28043, SFX_CAR_ALARM_1, 9935, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS, 18286, SFX_CAR_ALARM_1, 9935, TRUCK_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10842, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_4, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS2, 18000, SFX_CAR_ALARM_1, 13400, NEW_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR},
|
|
|
|
|
{SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR}};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool8 bPlayerJustEnteredCar;
|
|
|
|
|
|
|
|
|
|
Const static bool8 HornPattern[8][44] = {
|
|
|
|
@ -6276,10 +6292,10 @@ cPedComments::Process()
|
|
|
|
|
sampleIndex = m_aPedCommentQueue[m_nActiveQueue][m_aPedCommentOrderList[m_nActiveQueue][0]].m_nSampleIndex;
|
|
|
|
|
switch (SampleManager.IsPedCommentLoaded(sampleIndex)) // yes, this was a switch
|
|
|
|
|
{
|
|
|
|
|
case FALSE:
|
|
|
|
|
case LOADING_STATUS_NOT_LOADED:
|
|
|
|
|
SampleManager.LoadPedComment(sampleIndex);
|
|
|
|
|
// BUG? no break, VC has break in here
|
|
|
|
|
case TRUE:
|
|
|
|
|
case LOADING_STATUS_LOADED:
|
|
|
|
|
AudioManager.m_sQueueSample.m_nEntityIndex = m_aPedCommentQueue[m_nActiveQueue][m_aPedCommentOrderList[m_nActiveQueue][0]].m_nEntityIndex;
|
|
|
|
|
AudioManager.m_sQueueSample.m_nCounter = 0;
|
|
|
|
|
AudioManager.m_sQueueSample.m_nSampleIndex = sampleIndex;
|
|
|
|
@ -6377,8 +6393,9 @@ cPedComments::Process()
|
|
|
|
|
#endif
|
|
|
|
|
m_aPedCommentQueue[m_nActiveQueue][m_aPedCommentOrderList[m_nActiveQueue][0]].m_nProcess = -1;
|
|
|
|
|
AudioManager.AddSampleToRequestedQueue();
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
case LOADING_STATUS_LOADING: break;
|
|
|
|
|
default: break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -6715,7 +6732,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound)
|
|
|
|
|
break;
|
|
|
|
|
case SCRIPT_SOUND_TRAIN_ANNOUNCEMENT_1:
|
|
|
|
|
case SCRIPT_SOUND_TRAIN_ANNOUNCEMENT_2:
|
|
|
|
|
if (!SampleManager.IsSampleBankLoaded(SFX_BANK_TRAIN))
|
|
|
|
|
if (SampleManager.IsSampleBankLoaded(SFX_BANK_TRAIN) != LOADING_STATUS_LOADED)
|
|
|
|
|
return;
|
|
|
|
|
m_sQueueSample.m_MaxDistance = SCRIPT_OBJECT_TRAIN_ANNOUNCEMENT_MAX_DIST;
|
|
|
|
|
m_sQueueSample.m_nSampleIndex = SFX_TRAIN_STATION_ANNOUNCE;
|
|
|
|
|