mirror of
https://github.com/GTAmodding/re3.git
synced 2024-11-25 10:23:44 +00:00
Audio: fix types for IsSampleBankLoaded/IsPedCommentLoaded, reverse ProcessSpecial from PS2
This commit is contained in:
parent
6d44cee7c2
commit
787f1922f4
5 changed files with 243 additions and 206 deletions
|
@ -43,6 +43,172 @@
|
||||||
#define CHANNEL_PLAYER_VEHICLE_ENGINE m_nActiveSamples
|
#define CHANNEL_PLAYER_VEHICLE_ENGINE m_nActiveSamples
|
||||||
#endif
|
#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 gPornNextTime;
|
||||||
uint32 gSawMillNextTime;
|
uint32 gSawMillNextTime;
|
||||||
uint32 gShopNextTime;
|
uint32 gShopNextTime;
|
||||||
|
@ -279,14 +445,20 @@ cAudioManager::ProcessSpecial()
|
||||||
if (m_bIsPaused) {
|
if (m_bIsPaused) {
|
||||||
if (!m_bWasPaused) {
|
if (!m_bWasPaused) {
|
||||||
MusicManager.ChangeMusicMode(MUSICMODE_FRONTEND);
|
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.SetEffectsFadeVolume(MAX_VOLUME);
|
||||||
SampleManager.SetMusicFadeVolume(MAX_VOLUME);
|
SampleManager.SetMusicFadeVolume(MAX_VOLUME);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#ifdef GTA_PS2
|
#ifdef GTA_PS2
|
||||||
if (!SampleManager.IsSampleBankLoaded(SFX_BANK_FRONT_END_MENU))
|
else {
|
||||||
SampleManager.LoadSampleBank(SFX_BANK_FRONT_END_MENU);
|
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
|
#endif
|
||||||
} else {
|
} else {
|
||||||
if (m_bWasPaused) {
|
if (m_bWasPaused) {
|
||||||
|
@ -297,6 +469,16 @@ cAudioManager::ProcessSpecial()
|
||||||
if (playerPed) {
|
if (playerPed) {
|
||||||
if(!playerPed->EnteringCar() && !playerPed->bInVehicle)
|
if(!playerPed->EnteringCar() && !playerPed->bInVehicle)
|
||||||
SampleManager.StopChannel(CHANNEL_PLAYER_VEHICLE_ENGINE);
|
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
|
#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;
|
bool8 bPlayerJustEnteredCar;
|
||||||
|
|
||||||
Const static bool8 HornPattern[8][44] = {
|
Const static bool8 HornPattern[8][44] = {
|
||||||
|
@ -6276,10 +6292,10 @@ cPedComments::Process()
|
||||||
sampleIndex = m_aPedCommentQueue[m_nActiveQueue][m_aPedCommentOrderList[m_nActiveQueue][0]].m_nSampleIndex;
|
sampleIndex = m_aPedCommentQueue[m_nActiveQueue][m_aPedCommentOrderList[m_nActiveQueue][0]].m_nSampleIndex;
|
||||||
switch (SampleManager.IsPedCommentLoaded(sampleIndex)) // yes, this was a switch
|
switch (SampleManager.IsPedCommentLoaded(sampleIndex)) // yes, this was a switch
|
||||||
{
|
{
|
||||||
case FALSE:
|
case LOADING_STATUS_NOT_LOADED:
|
||||||
SampleManager.LoadPedComment(sampleIndex);
|
SampleManager.LoadPedComment(sampleIndex);
|
||||||
// BUG? no break, VC has break in here
|
// 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_nEntityIndex = m_aPedCommentQueue[m_nActiveQueue][m_aPedCommentOrderList[m_nActiveQueue][0]].m_nEntityIndex;
|
||||||
AudioManager.m_sQueueSample.m_nCounter = 0;
|
AudioManager.m_sQueueSample.m_nCounter = 0;
|
||||||
AudioManager.m_sQueueSample.m_nSampleIndex = sampleIndex;
|
AudioManager.m_sQueueSample.m_nSampleIndex = sampleIndex;
|
||||||
|
@ -6377,8 +6393,9 @@ cPedComments::Process()
|
||||||
#endif
|
#endif
|
||||||
m_aPedCommentQueue[m_nActiveQueue][m_aPedCommentOrderList[m_nActiveQueue][0]].m_nProcess = -1;
|
m_aPedCommentQueue[m_nActiveQueue][m_aPedCommentOrderList[m_nActiveQueue][0]].m_nProcess = -1;
|
||||||
AudioManager.AddSampleToRequestedQueue();
|
AudioManager.AddSampleToRequestedQueue();
|
||||||
default:
|
|
||||||
break;
|
break;
|
||||||
|
case LOADING_STATUS_LOADING: break;
|
||||||
|
default: break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6715,7 +6732,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound)
|
||||||
break;
|
break;
|
||||||
case SCRIPT_SOUND_TRAIN_ANNOUNCEMENT_1:
|
case SCRIPT_SOUND_TRAIN_ANNOUNCEMENT_1:
|
||||||
case SCRIPT_SOUND_TRAIN_ANNOUNCEMENT_2:
|
case SCRIPT_SOUND_TRAIN_ANNOUNCEMENT_2:
|
||||||
if (!SampleManager.IsSampleBankLoaded(SFX_BANK_TRAIN))
|
if (SampleManager.IsSampleBankLoaded(SFX_BANK_TRAIN) != LOADING_STATUS_LOADED)
|
||||||
return;
|
return;
|
||||||
m_sQueueSample.m_MaxDistance = SCRIPT_OBJECT_TRAIN_ANNOUNCEMENT_MAX_DIST;
|
m_sQueueSample.m_MaxDistance = SCRIPT_OBJECT_TRAIN_ANNOUNCEMENT_MAX_DIST;
|
||||||
m_sQueueSample.m_nSampleIndex = SFX_TRAIN_STATION_ANNOUNCE;
|
m_sQueueSample.m_nSampleIndex = SFX_TRAIN_STATION_ANNOUNCE;
|
||||||
|
|
|
@ -180,9 +180,9 @@ public:
|
||||||
|
|
||||||
bool8 LoadSampleBank (uint8 nBank);
|
bool8 LoadSampleBank (uint8 nBank);
|
||||||
void UnloadSampleBank (uint8 nBank);
|
void UnloadSampleBank (uint8 nBank);
|
||||||
bool8 IsSampleBankLoaded(uint8 nBank);
|
int8 IsSampleBankLoaded(uint8 nBank);
|
||||||
|
|
||||||
bool8 IsPedCommentLoaded(uint32 nComment);
|
uint8 IsPedCommentLoaded(uint32 nComment);
|
||||||
bool8 LoadPedComment (uint32 nComment);
|
bool8 LoadPedComment (uint32 nComment);
|
||||||
int32 GetBankContainingSound(uint32 offset);
|
int32 GetBankContainingSound(uint32 offset);
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ char SampleBankDataFilename[] = "AUDIO\\SFX.RAW";
|
||||||
|
|
||||||
FILE *fpSampleDescHandle;
|
FILE *fpSampleDescHandle;
|
||||||
FILE *fpSampleDataHandle;
|
FILE *fpSampleDataHandle;
|
||||||
bool8 bSampleBankLoaded [MAX_SFX_BANKS];
|
int8 gBankLoaded [MAX_SFX_BANKS];
|
||||||
int32 nSampleBankDiscStartOffset [MAX_SFX_BANKS];
|
int32 nSampleBankDiscStartOffset [MAX_SFX_BANKS];
|
||||||
int32 nSampleBankSize [MAX_SFX_BANKS];
|
int32 nSampleBankSize [MAX_SFX_BANKS];
|
||||||
int32 nSampleBankMemoryStartAddress[MAX_SFX_BANKS];
|
int32 nSampleBankMemoryStartAddress[MAX_SFX_BANKS];
|
||||||
|
@ -908,7 +908,7 @@ cSampleManager::Initialise(void)
|
||||||
|
|
||||||
for ( int32 i = 0; i < MAX_SFX_BANKS; i++ )
|
for ( int32 i = 0; i < MAX_SFX_BANKS; i++ )
|
||||||
{
|
{
|
||||||
bSampleBankLoaded[i] = FALSE;
|
gBankLoaded[i] = LOADING_STATUS_NOT_LOADED;
|
||||||
nSampleBankDiscStartOffset[i] = 0;
|
nSampleBankDiscStartOffset[i] = 0;
|
||||||
nSampleBankSize[i] = 0;
|
nSampleBankSize[i] = 0;
|
||||||
nSampleBankMemoryStartAddress[i] = 0;
|
nSampleBankMemoryStartAddress[i] = 0;
|
||||||
|
@ -1509,7 +1509,7 @@ cSampleManager::LoadSampleBank(uint8 nBank)
|
||||||
if ( fread((void *)nSampleBankMemoryStartAddress[nBank], 1, nSampleBankSize[nBank],fpSampleDataHandle) != nSampleBankSize[nBank] )
|
if ( fread((void *)nSampleBankMemoryStartAddress[nBank], 1, nSampleBankSize[nBank],fpSampleDataHandle) != nSampleBankSize[nBank] )
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
bSampleBankLoaded[nBank] = TRUE;
|
gBankLoaded[nBank] = LOADING_STATUS_LOADED;
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -1517,16 +1517,16 @@ cSampleManager::LoadSampleBank(uint8 nBank)
|
||||||
void
|
void
|
||||||
cSampleManager::UnloadSampleBank(uint8 nBank)
|
cSampleManager::UnloadSampleBank(uint8 nBank)
|
||||||
{
|
{
|
||||||
bSampleBankLoaded[nBank] = FALSE;
|
gBankLoaded[nBank] = LOADING_STATUS_NOT_LOADED;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8
|
int8
|
||||||
cSampleManager::IsSampleBankLoaded(uint8 nBank)
|
cSampleManager::IsSampleBankLoaded(uint8 nBank)
|
||||||
{
|
{
|
||||||
return bSampleBankLoaded[nBank];
|
return gBankLoaded[nBank];
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8
|
uint8
|
||||||
cSampleManager::IsPedCommentLoaded(uint32 nComment)
|
cSampleManager::IsPedCommentLoaded(uint32 nComment)
|
||||||
{
|
{
|
||||||
int8 slot;
|
int8 slot;
|
||||||
|
@ -1539,10 +1539,10 @@ cSampleManager::IsPedCommentLoaded(uint32 nComment)
|
||||||
slot += ARRAY_SIZE(nPedSlotSfx);
|
slot += ARRAY_SIZE(nPedSlotSfx);
|
||||||
#endif
|
#endif
|
||||||
if ( nComment == nPedSlotSfx[slot] )
|
if ( nComment == nPedSlotSfx[slot] )
|
||||||
return TRUE;
|
return LOADING_STATUS_LOADED;
|
||||||
}
|
}
|
||||||
|
|
||||||
return FALSE;
|
return LOADING_STATUS_NOT_LOADED;
|
||||||
}
|
}
|
||||||
|
|
||||||
int32
|
int32
|
||||||
|
@ -1787,12 +1787,23 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ( !IsPedCommentLoaded(nSfx) )
|
int32 i;
|
||||||
|
for ( i = 0; i < _TODOCONST(3); i++ )
|
||||||
|
{
|
||||||
|
int32 slot = nCurrentPedSlot - i - 1;
|
||||||
|
#ifdef FIX_BUGS
|
||||||
|
if (slot < 0)
|
||||||
|
slot += ARRAY_SIZE(nPedSlotSfx);
|
||||||
|
#endif
|
||||||
|
if ( nSfx == nPedSlotSfx[slot] )
|
||||||
|
{
|
||||||
|
addr = nPedSlotSfxAddr[slot];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (i == _TODOCONST(3))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
int32 slot = _GetPedCommentSlot(nSfx);
|
|
||||||
|
|
||||||
addr = nPedSlotSfxAddr[slot];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef EXTERNAL_3D_SOUND
|
#ifdef EXTERNAL_3D_SOUND
|
||||||
|
|
|
@ -143,20 +143,20 @@ cSampleManager::UnloadSampleBank(uint8 nBank)
|
||||||
ASSERT( nBank < MAX_SFX_BANKS );
|
ASSERT( nBank < MAX_SFX_BANKS );
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8
|
int8
|
||||||
cSampleManager::IsSampleBankLoaded(uint8 nBank)
|
cSampleManager::IsSampleBankLoaded(uint8 nBank)
|
||||||
{
|
{
|
||||||
ASSERT( nBank < MAX_SFX_BANKS );
|
ASSERT( nBank < MAX_SFX_BANKS );
|
||||||
|
|
||||||
return FALSE;
|
return LOADING_STATUS_NOT_LOADED;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8
|
uint8
|
||||||
cSampleManager::IsPedCommentLoaded(uint32 nComment)
|
cSampleManager::IsPedCommentLoaded(uint32 nComment)
|
||||||
{
|
{
|
||||||
ASSERT( nComment < TOTAL_AUDIO_SAMPLES );
|
ASSERT( nComment < TOTAL_AUDIO_SAMPLES );
|
||||||
|
|
||||||
return FALSE;
|
return LOADING_STATUS_NOT_LOADED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -92,7 +92,7 @@ OggOpusFile *fpSampleDataHandle;
|
||||||
#else
|
#else
|
||||||
FILE *fpSampleDataHandle;
|
FILE *fpSampleDataHandle;
|
||||||
#endif
|
#endif
|
||||||
bool8 bSampleBankLoaded [MAX_SFX_BANKS];
|
int8 gBankLoaded [MAX_SFX_BANKS];
|
||||||
int32 nSampleBankDiscStartOffset [MAX_SFX_BANKS];
|
int32 nSampleBankDiscStartOffset [MAX_SFX_BANKS];
|
||||||
int32 nSampleBankSize [MAX_SFX_BANKS];
|
int32 nSampleBankSize [MAX_SFX_BANKS];
|
||||||
uintptr nSampleBankMemoryStartAddress[MAX_SFX_BANKS];
|
uintptr nSampleBankMemoryStartAddress[MAX_SFX_BANKS];
|
||||||
|
@ -781,7 +781,7 @@ cSampleManager::Initialise(void)
|
||||||
|
|
||||||
for ( int32 i = 0; i < MAX_SFX_BANKS; i++ )
|
for ( int32 i = 0; i < MAX_SFX_BANKS; i++ )
|
||||||
{
|
{
|
||||||
bSampleBankLoaded[i] = FALSE;
|
gBankLoaded[i] = LOADING_STATUS_NOT_LOADED;
|
||||||
nSampleBankDiscStartOffset[i] = 0;
|
nSampleBankDiscStartOffset[i] = 0;
|
||||||
nSampleBankSize[i] = 0;
|
nSampleBankSize[i] = 0;
|
||||||
nSampleBankMemoryStartAddress[i] = 0;
|
nSampleBankMemoryStartAddress[i] = 0;
|
||||||
|
@ -1194,7 +1194,7 @@ cSampleManager::LoadSampleBank(uint8 nBank)
|
||||||
if ( fread((void *)nSampleBankMemoryStartAddress[nBank], 1, nSampleBankSize[nBank], fpSampleDataHandle) != nSampleBankSize[nBank] )
|
if ( fread((void *)nSampleBankMemoryStartAddress[nBank], 1, nSampleBankSize[nBank], fpSampleDataHandle) != nSampleBankSize[nBank] )
|
||||||
return FALSE;
|
return FALSE;
|
||||||
#endif
|
#endif
|
||||||
bSampleBankLoaded[nBank] = TRUE;
|
gBankLoaded[nBank] = LOADING_STATUS_LOADED;
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -1204,18 +1204,18 @@ cSampleManager::UnloadSampleBank(uint8 nBank)
|
||||||
{
|
{
|
||||||
ASSERT( nBank < MAX_SFX_BANKS);
|
ASSERT( nBank < MAX_SFX_BANKS);
|
||||||
|
|
||||||
bSampleBankLoaded[nBank] = FALSE;
|
gBankLoaded[nBank] = LOADING_STATUS_NOT_LOADED;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8
|
int8
|
||||||
cSampleManager::IsSampleBankLoaded(uint8 nBank)
|
cSampleManager::IsSampleBankLoaded(uint8 nBank)
|
||||||
{
|
{
|
||||||
ASSERT( nBank < MAX_SFX_BANKS);
|
ASSERT( nBank < MAX_SFX_BANKS);
|
||||||
|
|
||||||
return bSampleBankLoaded[nBank];
|
return gBankLoaded[nBank];
|
||||||
}
|
}
|
||||||
|
|
||||||
bool8
|
uint8
|
||||||
cSampleManager::IsPedCommentLoaded(uint32 nComment)
|
cSampleManager::IsPedCommentLoaded(uint32 nComment)
|
||||||
{
|
{
|
||||||
ASSERT( nComment < TOTAL_AUDIO_SAMPLES );
|
ASSERT( nComment < TOTAL_AUDIO_SAMPLES );
|
||||||
|
@ -1230,10 +1230,10 @@ cSampleManager::IsPedCommentLoaded(uint32 nComment)
|
||||||
uint8 slot = nCurrentPedSlot - i - 1;
|
uint8 slot = nCurrentPedSlot - i - 1;
|
||||||
#endif
|
#endif
|
||||||
if ( nComment == nPedSlotSfx[slot] )
|
if ( nComment == nPedSlotSfx[slot] )
|
||||||
return TRUE;
|
return LOADING_STATUS_LOADED;
|
||||||
}
|
}
|
||||||
|
|
||||||
return FALSE;
|
return LOADING_STATUS_NOT_LOADED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1461,11 +1461,20 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ( !IsPedCommentLoaded(nSfx) )
|
int32 i;
|
||||||
|
for ( i = 0; i < _TODOCONST(3); i++ )
|
||||||
|
{
|
||||||
|
int32 slot = nCurrentPedSlot - i - 1;
|
||||||
|
#ifdef FIX_BUGS
|
||||||
|
if (slot < 0)
|
||||||
|
slot += ARRAY_SIZE(nPedSlotSfx);
|
||||||
|
#endif
|
||||||
|
if ( nSfx == nPedSlotSfx[slot] )
|
||||||
|
addr = (nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE * slot);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (i == _TODOCONST(3))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
int32 slot = _GetPedCommentSlot(nSfx);
|
|
||||||
addr = (nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE * slot);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( GetChannelUsedFlag(nChannel) )
|
if ( GetChannelUsedFlag(nChannel) )
|
||||||
|
|
Loading…
Reference in a new issue