aboutsummaryrefslogtreecommitdiffstats
path: root/src/audio/AudioLogic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/AudioLogic.cpp')
-rw-r--r--src/audio/AudioLogic.cpp3560
1 files changed, 2653 insertions, 907 deletions
diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp
index 35ca09cd..90c3fb04 100644
--- a/src/audio/AudioLogic.cpp
+++ b/src/audio/AudioLogic.cpp
@@ -44,10 +44,8 @@
#include "Script.h"
#include "Wanted.h"
#include "debugmenu.h"
-
-#ifndef GTA_PS2
-#define CHANNEL_PLAYER_VEHICLE_ENGINE m_nActiveSamples
-#endif
+#include "KeyGen.h"
+#include "Ferry.h"
void
cAudioManager::PreInitialiseGameSpecificSetup()
@@ -554,9 +552,14 @@ enum
VEHICLE_ONE_SHOT_CAR_PED_COLLISION_MAX_DIST = 40,
- TRAIN_NOISE_FAR_MAX_DIST = 300,
+ TRAIN_NOISE_FAR_MAX_DIST = 140,
TRAIN_NOISE_NEAR_MAX_DIST = 70,
- TRAIN_NOISE_VOLUME = 75,
+ TRAIN_NOISE_VOLUME = 70,
+
+ FERRY_NOISE_MAX_DIST = 70,
+ FERRY_NOISE_WATER_VOLUME = 30,
+ FERRY_NOISE_ENGINE_MAX_DIST = 160,
+ FERRY_NOISE_ENGINE_VOLUME = 40,
BOAT_ENGINE_MAX_DIST = 90,
BOAT_ENGINE_REEFER_IDLE_VOLUME = 80,
@@ -714,14 +717,11 @@ enum
FIRE_HYDRANT_MAX_DIST = 35,
FIRE_HYDRANT_VOLUME = 40,
- BRIDGE_MOTOR_MAX_DIST = 400,
- BRIDGE_MOTOR_VOLUME = MAX_VOLUME,
- BRIDGE_MAX_DIST = BRIDGE_MOTOR_MAX_DIST + 50,
-
- BRIDGE_WARNING_VOLUME = 100,
+ BRIDGE_MAX_DIST = 300,
+ BRIDGE_WARNING_VOLUME = 70,
MISSION_AUDIO_MAX_DIST = 80,
- MISSION_AUDIO_VOLUME = 80,
+ MISSION_AUDIO_VOLUME = 127,
};
#pragma region VEHICLE AUDIO
@@ -863,136 +863,139 @@ struct tVehicleSampleData {
};
const tVehicleSampleData aVehicleSettings[MAX_CARS] = {
- {SFX_CAR_REV_10, SFX_BANK_PATHFINDER, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9935, OLD_DOOR},
- {SFX_CAR_REV_11, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 11487, SFX_CAR_HORN_JEEP, 9900, OLD_DOOR},
- {SFX_CAR_REV_2, SFX_BANK_PORSCHE, SFX_CAR_HORN_PORSCHE, 11025, SFX_CAR_HORN_JEEP, 9890, NEW_DOOR},
- {SFX_CAR_REV_5, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 29711, SFX_CAR_HORN_JEEP, 9960, TRUCK_DOOR},
- {SFX_CAR_REV_11, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 12893, SFX_CAR_HORN_JEEP, 9500, OLD_DOOR},
- {SFX_CAR_REV_4, SFX_BANK_MERC, SFX_CAR_HORN_BMW328, 10706, SFX_CAR_HORN_JEEP, 9600, NEW_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_TRUCK, 29711, SFX_CAR_HORN_JEEP, 9700, NEW_DOOR},
- {SFX_CAR_REV_5, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 29711, SFX_POLICE_SIREN_SLOW, 10588, TRUCK_DOOR},
- {SFX_CAR_REV_5, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 31478, SFX_CAR_HORN_JEEP, 9800, TRUCK_DOOR},
- {SFX_CAR_REV_11, SFX_BANK_PACARD, SFX_CAR_HORN_BMW328, 9538, SFX_CAR_HORN_JEEP, 9900, NEW_DOOR},
- {SFX_CAR_REV_11, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10842, SFX_CAR_HORN_JEEP, 10000, OLD_DOOR},
- {SFX_CAR_REV_7, SFX_BANK_COBRA, SFX_CAR_HORN_BMW328, 12017, SFX_CAR_HORN_JEEP, 9900, NEW_DOOR},
- {SFX_CAR_REV_9, SFX_BANK_CADILLAC, SFX_CAR_HORN_JEEP, 22293, SFX_CAR_HORN_JEEP, 9800, NEW_DOOR},
- {SFX_CAR_REV_3, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS2, 18000, SFX_CAR_HORN_JEEP, 9700, OLD_DOOR},
- {SFX_CAR_REV_3, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS, 18286, SFX_CAR_HORN_JEEP, 9600, OLD_DOOR},
- {SFX_CAR_REV_2, SFX_BANK_PORSCHE, SFX_CAR_HORN_PORSCHE, 11025, SFX_CAR_HORN_JEEP, 9500, NEW_DOOR},
- {SFX_CAR_REV_3, SFX_BANK_SPIDER, SFX_CAR_HORN_JEEP, 22295, SFX_AMBULANCE_SIREN_SLOW, 12688, OLD_DOOR},
- {SFX_CAR_REV_4, SFX_BANK_MERC, SFX_CAR_HORN_PORSCHE, 9271, SFX_POLICE_SIREN_SLOW, 11471, NEW_DOOR},
- {SFX_CAR_REV_11, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 12170, SFX_CAR_HORN_JEEP, 9400, OLD_DOOR},
- {SFX_CAR_REV_11, SFX_BANK_PACARD, SFX_CAR_HORN_BMW328, 11000, SFX_CAR_HORN_JEEP, 9300, OLD_DOOR},
- {SFX_CAR_REV_10, SFX_BANK_PATHFINDER, SFX_CAR_HORN_BMW328, 10796, SFX_CAR_HORN_JEEP, 9200, NEW_DOOR},
- {SFX_CAR_REV_4, SFX_BANK_MERC, SFX_CAR_HORN_BMW328, 10500, SFX_CAR_HORN_JEEP, 9100, NEW_DOOR},
- {SFX_CAR_REV_10, SFX_BANK_PATHFINDER, SFX_CAR_HORN_PICKUP, 10924, SFX_CAR_HORN_JEEP, 9000, OLD_DOOR},
- {SFX_CAR_REV_3, SFX_BANK_SPIDER, SFX_CAR_HORN_PICKUP, 11025, SFX_ICE_CREAM_TUNE, 11025, OLD_DOOR},
- {SFX_CAR_REV_6, SFX_BANK_HOTROD, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9100, OLD_DOOR},
- {SFX_HELI_APACHE_1, SFX_BANK_HELI_APACHE, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9200, NEW_DOOR},
- {SFX_CAR_REV_4, SFX_BANK_MERC, SFX_CAR_HORN_BMW328, 10706, SFX_POLICE_SIREN_SLOW, 10511, NEW_DOOR},
- {SFX_CAR_REV_3, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS, 17260, SFX_POLICE_SIREN_SLOW, 11029, OLD_DOOR},
- {SFX_CAR_REV_3, SFX_BANK_SPIDER, SFX_CAR_HORN_PICKUP, 8670, SFX_CAR_HORN_JEEP, 9300, OLD_DOOR},
- {SFX_CAR_REV_7, SFX_BANK_COBRA, SFX_CAR_HORN_PORSCHE, 10400, SFX_CAR_HORN_JEEP, 9400, NEW_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_POLICE_SIREN_SLOW, 11912, NEW_DOOR},
- {SFX_CAR_REV_5, SFX_BANK_TRUCK, SFX_CAR_HORN_BUS2, 11652, SFX_CAR_HORN_JEEP, 9500, BUS_DOOR},
- {SFX_CAR_REV_5, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 29711, SFX_CAR_HORN_JEEP, 9600, TRUCK_DOOR},
- {SFX_CAR_REV_5, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 28043, SFX_CAR_HORN_JEEP, 9700, TRUCK_DOOR},
- {SFX_CAR_REV_6, SFX_BANK_HOTROD, SFX_CAR_HORN_JEEP, 25400, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9900, NEW_DOOR},
- {SFX_CAR_REV_17, SFX_BANK_VTWIN, SFX_CAR_HORN_JEEP, 26313, SFX_CAR_HORN_JEEP, 10000, NEW_DOOR},
- {SFX_CAR_REV_5, SFX_BANK_TRUCK, SFX_CAR_HORN_BUS, 16291, SFX_CAR_HORN_JEEP, 10100, BUS_DOOR},
- {SFX_CAR_REV_11, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10842, SFX_CAR_HORN_JEEP, 9900, OLD_DOOR},
- {SFX_CAR_REV_11, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10233, SFX_CAR_HORN_JEEP, 9800, NEW_DOOR},
- {SFX_CAR_REV_3, SFX_BANK_SPIDER, SFX_CAR_HORN_PICKUP, 8670, SFX_CAR_HORN_JEEP, 9700, OLD_DOOR},
+ {SFX_CAR_REV_PORSHE, SFX_BANK_PORSCHE, SFX_CAR_HORN_PORSCHE, 11025, SFX_CAR_HORN_JEEP, 9890, NEW_DOOR},
+ {SFX_CAR_REV_PATHFINDER, SFX_BANK_PATHFINDER, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9935, OLD_DOOR},
+ {SFX_CAR_REV_PACARD, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 11487, SFX_CAR_HORN_JEEP, 9900, OLD_DOOR},
+ {SFX_CAR_REV_PORSHE, SFX_BANK_PORSCHE, SFX_CAR_HORN_PORSCHE, 11025, SFX_CAR_HORN_JEEP, 9890, NEW_DOOR},
+ {SFX_CAR_REV_TRUCK, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 29711, SFX_CAR_HORN_JEEP, 9960, TRUCK_DOOR},
+ {SFX_CAR_REV_PACARD, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 12893, SFX_CAR_HORN_JEEP, 9500, OLD_DOOR},
+ {SFX_CAR_REV_MERC, SFX_BANK_MERC, SFX_CAR_HORN_BMW328, 10706, SFX_CAR_HORN_JEEP, 9600, NEW_DOOR},
+ {SFX_CAR_REV_PATHFINDER, SFX_BANK_PATHFINDER, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9800, TRUCK_DOOR},
+ {SFX_CAR_REV_TRUCK, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 29711, SFX_POLICE_SIREN_SLOW, 10588, TRUCK_DOOR},
+ {SFX_CAR_REV_TRUCK, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 31478, SFX_CAR_HORN_JEEP, 9800, TRUCK_DOOR},
+ {SFX_CAR_REV_PACARD, SFX_BANK_PACARD, SFX_CAR_HORN_BMW328, 9538, SFX_CAR_HORN_JEEP, 9900, NEW_DOOR},
+ {SFX_CAR_REV_PACARD, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10842, SFX_CAR_HORN_JEEP, 10000, OLD_DOOR},
+ {SFX_CAR_REV_PORSHE, SFX_BANK_PORSCHE, SFX_CAR_HORN_PORSCHE, 11025, SFX_CAR_HORN_JEEP, 9800, NEW_DOOR},
+ {SFX_CAR_REV_PACARD, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 11487, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
+ {SFX_CAR_REV_SPIDER, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS2, 18000, SFX_CAR_HORN_JEEP, 9700, OLD_DOOR},
+ {SFX_CAR_REV_SPIDER, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS, 18286, SFX_CAR_HORN_JEEP, 9600, OLD_DOOR},
+ {SFX_CAR_REV_PORSHE, SFX_BANK_PORSCHE, SFX_CAR_HORN_PORSCHE, 11025, SFX_CAR_HORN_JEEP, 9500, NEW_DOOR},
+ {SFX_CAR_REV_SPIDER, SFX_BANK_SPIDER, SFX_CAR_HORN_JEEP, 22295, SFX_AMBULANCE_SI, 12688, OLD_DOOR},
+ {SFX_CAR_REV_MERC, SFX_BANK_MERC, SFX_CAR_HORN_PORSCHE, 9271, SFX_POLICE_SIREN_SLOW, 11471, NEW_DOOR},
+ {SFX_CAR_REV_PACARD, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 12170, SFX_CAR_HORN_JEEP, 9400, OLD_DOOR},
+ {SFX_CAR_REV_PACARD, SFX_BANK_PACARD, SFX_CAR_HORN_BMW328, 11000, SFX_CAR_HORN_JEEP, 9300, OLD_DOOR},
+ {SFX_CAR_REV_PATHFINDER, SFX_BANK_PATHFINDER, SFX_CAR_HORN_BMW328, 10796, SFX_CAR_HORN_JEEP, 9200, NEW_DOOR},
+ {SFX_CAR_REV_PACARD, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 11487, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
+ {SFX_CAR_REV_PATHFINDER, SFX_BANK_PATHFINDER, SFX_CAR_HORN_PICKUP, 10924, SFX_CAR_HORN_JEEP, 9000, OLD_DOOR},
+ {SFX_CAR_REV_SPIDER, SFX_BANK_SPIDER, SFX_CAR_HORN_PICKUP, 11025, SFX_ICE_CREAM_TUNE, 11025, OLD_DOOR},
+ {SFX_CAR_REV_HOTROD, SFX_BANK_HOTROD, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9100, OLD_DOOR},
+ {SFX_CAR_REV_PACARD, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 11487, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
+ {SFX_CAR_REV_MERC, SFX_BANK_MERC, SFX_CAR_HORN_BMW328, 10706, SFX_POLICE_SIREN_SLOW, 10511, NEW_DOOR},
+ {SFX_CAR_REV_SPIDER, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS, 17260, SFX_POLICE_SIREN_SLOW, 11029, OLD_DOOR},
+ {SFX_CAR_REV_SPIDER, SFX_BANK_SPIDER, SFX_CAR_HORN_PICKUP, 8670, SFX_CAR_HORN_JEEP, 9300, OLD_DOOR},
+ {SFX_CAR_REV_COBRA, SFX_BANK_COBRA, SFX_CAR_HORN_PORSCHE, 10400, SFX_CAR_HORN_JEEP, 9400, NEW_DOOR},
+ {SFX_CAR_REV_TRUCK, SFX_BANK_TRUCK, SFX_CAR_HORN_BUS2, 11652, SFX_CAR_HORN_JEEP, 9500, BUS_DOOR},
+ {SFX_CAR_REV_TRUCK, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 29711, SFX_CAR_HORN_JEEP, 9600, TRUCK_DOOR},
+ {SFX_CAR_REV_TRUCK, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 28043, SFX_CAR_HORN_JEEP, 9700, TRUCK_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_0, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_HORN_JEEP, 9400, NEW_DOOR},
+ {SFX_CAR_REV_TRUCK, SFX_BANK_TRUCK, SFX_CAR_HORN_BUS, 16291, SFX_CAR_HORN_JEEP, 10100, BUS_DOOR},
+ {SFX_CAR_REV_PACARD, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10842, SFX_CAR_HORN_JEEP, 9900, OLD_DOOR},
+ {SFX_CAR_REV_PACARD, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10233, SFX_CAR_HORN_JEEP, 9800, NEW_DOOR},
+ {SFX_CAR_REV_SPIDER, SFX_BANK_SPIDER, SFX_CAR_HORN_PICKUP, 8670, SFX_CAR_HORN_JEEP, 9700, OLD_DOOR},
{SFX_RC_REV, SFX_BANK_RC, SFX_CAR_HORN_PICKUP, 20000, SFX_CAR_HORN_JEEP, 9600, NEW_DOOR},
- {SFX_CAR_REV_11, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_HORN_JEEP, 9500, NEW_DOOR},
- {SFX_CAR_REV_5, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 29000, SFX_CAR_HORN_JEEP, 9400, TRUCK_DOOR},
- {SFX_CAR_REV_1, CAR_SFX_BANKS_OFFSET, SFX_CAR_HORN_BMW328, 9003, SFX_CAR_HORN_JEEP, 9300, NEW_DOOR},
- {SFX_CAR_REV_4, SFX_BANK_MERC, SFX_CAR_HORN_PORSCHE, 12375, SFX_CAR_HORN_JEEP, 9200, NEW_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_BUS2, 15554, SFX_CAR_HORN_JEEP, 9100, NEW_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_BUS2, 13857, SFX_CAR_HORN_JEEP, 9000, TRUCK_DOOR},
+ {SFX_CAR_REV_TRUCK, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 31478, SFX_CAR_HORN_JEEP, 9800, TRUCK_DOOR},
+ {SFX_CAR_REV_TRUCK, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 31478, SFX_CAR_HORN_JEEP, 9800, TRUCK_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_PONTIAC, SFX_CAR_HORN_BMW328, 9003, SFX_CAR_HORN_JEEP, 9300, NEW_DOOR},
+ {SFX_CAR_REV_COBRA, SFX_BANK_COBRA, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
+ {SFX_CAR_REV_PORSHE, SFX_BANK_PORSCHE, SFX_CAR_HORN_PORSCHE, 11025, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
+ {SFX_CAR_REV_HOTROD, SFX_BANK_HOTROD, SFX_CAR_HORN_56CHEV, 11487, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
+ {SFX_CAR_REV_PATHFINDER, SFX_BANK_PATHFINDER, SFX_CAR_HORN_PICKUP, 10924, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
+ {SFX_CAR_REV_SPIDER, SFX_BANK_SPIDER, SFX_CAR_HORN_PICKUP, 8670, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
+ {SFX_CAR_REV_SPIDER, SFX_BANK_SPIDER, SFX_CAR_HORN_PICKUP, 8670, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
+ {SFX_CAR_REV_TRUCK, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 28043, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
+ {SFX_CAR_REV_SPIDER, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS, 18286, SFX_CAR_HORN_JEEP, 9900, OLD_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_PONTIAC, SFX_CAR_HORN_56CHEV, 10842, SFX_CAR_HORN_JEEP, 9700, OLD_DOOR},
+ {SFX_CAR_REV_SPIDER, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS, 18286, SFX_CAR_HORN_JEEP, 9700, OLD_DOOR},
+ {SFX_CAR_REV_SPIDER, SFX_BANK_SPIDER, SFX_CAR_HORN_PICKUP, 8670, SFX_CAR_HORN_JEEP, 9700, OLD_DOOR},
+ {SFX_CAR_REV_SPIDER, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS2, 18000, SFX_CAR_HORN_JEEP, 9700, OLD_DOOR},
+ {SFX_CAR_REV_COBRA, SFX_BANK_COBRA, SFX_CAR_HORN_PORSCHE, 10400, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
+ {SFX_CAR_REV_COBRA, SFX_BANK_COBRA, SFX_CAR_HORN_PORSCHE, 10400, SFX_CAR_HORN_JEEP, 9700, NEW_DOOR},
+ {SFX_CAR_REV_PORSHE, SFX_BANK_PORSCHE, SFX_CAR_HORN_PORSCHE, 11025, SFX_CAR_HORN_JEEP, 9800, NEW_DOOR},
+ {SFX_CAR_REV_TRUCK, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 31478, SFX_CAR_HORN_JEEP, 9800, TRUCK_DOOR},
+ {SFX_CAR_REV_HOTROD, SFX_BANK_HOTROD, SFX_CAR_HORN_JEEP, 25400, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
+ {SFX_CAR_REV_COBRA, SFX_BANK_COBRA, SFX_CAR_HORN_PORSCHE, 10400, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
+ {SFX_CAR_REV_COBRA, SFX_BANK_COBRA, SFX_CAR_HORN_PORSCHE, 10400, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_POLICE_SIREN_SLOW, 11912, NEW_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_POLICE_SIREN_SLOW, 11912, NEW_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_0, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_HORN_JEEP, 9500, NEW_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_0, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_HORN_JEEP, 9600, NEW_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_POLICE_SIREN_SLOW, 11912, NEW_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_0, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_HORN_JEEP, 9300, NEW_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9900, NEW_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9900, NEW_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_0, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_HORN_JEEP, 9300, NEW_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_0, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_HORN_JEEP, 9400, NEW_DOOR},
+ {SFX_CAR_REV_VTWI, SFX_BANK_VTWIN, SFX_CAR_HORN_JEEP, 26313, SFX_CAR_HORN_JEEP, 10000, NEW_DOOR},
+ {SFX_MOPED_REV, SFX_BANK_MOPED, SFX_CAR_HORN_JEEP, 30000, SFX_CAR_HORN_JEEP, 9100, NEW_DOOR},
{SFX_MOPED_REV, SFX_BANK_MOPED, SFX_CAR_HORN_JEEP, 30000, SFX_CAR_HORN_JEEP, 9100, NEW_DOOR},
- {SFX_CAR_REV_7, SFX_BANK_COBRA, SFX_CAR_HORN_JEEP, 22043, SFX_CAR_HORN_JEEP, 9200, OLD_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_HORN_JEEP, 9300, NEW_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_HORN_JEEP, 9400, NEW_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_HORN_JEEP, 9500, NEW_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_HORN_JEEP, 9600, NEW_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_HORN_JEEP, 9700, NEW_DOOR},
- {SFX_CAR_REV_5, SFX_BANK_TRUCK, SFX_CAR_HORN_TRUCK, 28043, SFX_CAR_HORN_JEEP, 9800, TRUCK_DOOR},
- {SFX_CAR_REV_3, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS, 18286, SFX_CAR_HORN_JEEP, 9900, OLD_DOOR},
- {SFX_CAR_REV_12, SFX_BANK_GOLF_CART, SFX_CAR_HORN_JEEP, 28500, SFX_CAR_HORN_JEEP, 9800, NEW_DOOR},
- {SFX_CAR_REV_1, CAR_SFX_BANKS_OFFSET, SFX_CAR_HORN_56CHEV, 10842, SFX_CAR_HORN_JEEP, 9700, OLD_DOOR},
- {SFX_CAR_REV_8, SFX_BANK_PONTIAC_SLOW, SFX_CAR_HORN_BUS2, 18000, SFX_CAR_HORN_JEEP, 9700, OLD_DOOR},
- {SFX_SEAPLANE_PRO1, SFX_BANK_PLANE_SEAPLANE, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9700, NEW_DOOR},
- {SFX_CAR_REV_20, SFX_BANK_SPORTS_BIKE, SFX_CAR_HORN_JEEP, 27000, SFX_CAR_HORN_JEEP, 9600, NEW_DOOR},
+ {SFX_CAR_REV_SPORTCAR, SFX_BANK_SPORTS_BIKE, SFX_CAR_HORN_JEEP, 27000, SFX_CAR_HORN_JEEP, 9600, NEW_DOOR},
{SFX_MOPED_REV, SFX_BANK_MOPED, SFX_CAR_HORN_JEEP, 31000, SFX_CAR_HORN_JEEP, 9500, NEW_DOOR},
- {SFX_CAR_REV_17, SFX_BANK_VTWIN, SFX_CAR_HORN_PICKUP, 11000, SFX_CAR_HORN_JEEP, 9400, NEW_DOOR},
- {SFX_RC_REV, SFX_BANK_RC, SFX_CAR_HORN_JEEP, 30000, SFX_CAR_HORN_JEEP, 15000, NEW_DOOR},
- {SFX_CAR_RC_HELI, SFX_BANK_RC_HELI, SFX_CAR_HORN_JEEP, 30000, SFX_CAR_HORN_JEEP, 15000, NEW_DOOR},
- {SFX_CAR_REV_9, SFX_BANK_CADILLAC, SFX_CAR_HORN_56CHEV, 10300, SFX_CAR_HORN_JEEP, 9100, OLD_DOOR},
- {SFX_CAR_REV_9, SFX_BANK_CADILLAC, SFX_CAR_HORN_56CHEV, 10500, SFX_CAR_HORN_JEEP, 9000, OLD_DOOR},
- {SFX_CAR_REV_19, SFX_BANK_HONDA250, SFX_CAR_HORN_JEEP, 30000, SFX_CAR_HORN_JEEP, 9000, NEW_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9100, TRUCK_DOOR},
- {SFX_CAR_REV_3, SFX_BANK_SPIDER, SFX_CAR_HORN_TRUCK, 28000, SFX_CAR_HORN_JEEP, 9200, TRUCK_DOOR},
- {SFX_CAR_REV_7, SFX_BANK_COBRA, SFX_CAR_HORN_PICKUP, 11200, SFX_CAR_HORN_JEEP, 9300, NEW_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9400, NEW_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9500, NEW_DOOR},
- {SFX_CAR_REV_9, SFX_BANK_CADILLAC, SFX_CAR_HORN_56CHEV, 10700, SFX_CAR_HORN_JEEP, 9600, OLD_DOOR},
- {SFX_CAR_REV_1, CAR_SFX_BANKS_OFFSET, SFX_CAR_HORN_BMW328, 9000, SFX_CAR_HORN_JEEP, 9700, OLD_DOOR},
- {SFX_CAR_REV_6, SFX_BANK_HOTROD, SFX_CAR_HORN_BMW328, 9200, SFX_CAR_HORN_JEEP, 9800, OLD_DOOR},
- {SFX_CAR_REV_7, SFX_BANK_COBRA, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9900, NEW_DOOR},
- {SFX_CAR_REV_11, SFX_BANK_PACARD, SFX_CAR_HORN_56CHEV, 10540, SFX_CAR_HORN_JEEP, 9935, TRUCK_DOOR},
- {SFX_CAR_REV_8, SFX_BANK_PONTIAC_SLOW, SFX_CAR_HORN_PICKUP, 11000, SFX_CAR_HORN_JEEP, 9700, NEW_DOOR},
- {SFX_CAR_REV_2, SFX_BANK_PORSCHE, SFX_CAR_HORN_BMW328, 9500, SFX_CAR_HORN_JEEP, 9800, NEW_DOOR},
- {SFX_CAR_REV_7, SFX_BANK_COBRA, SFX_CAR_HORN_BMW328, 9700, SFX_CAR_HORN_JEEP, 9700, NEW_DOOR},
- {SFX_CAR_REV_8, SFX_BANK_PONTIAC_SLOW, SFX_CAR_HORN_BUS2, 18000, SFX_CAR_HORN_JEEP, 9600, OLD_DOOR},
- {SFX_CAR_REV_3, SFX_BANK_SPIDER, SFX_CAR_HORN_BUS, 18000, SFX_CAR_HORN_JEEP, 9500, TRUCK_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9400, NEW_DOOR},
- {SFX_CAR_REV_8, SFX_BANK_PONTIAC_SLOW, SFX_CAR_HORN_JEEP, 27513, SFX_CAR_HORN_JEEP, 9300, NEW_DOOR},
- {SFX_CAR_REV_8, SFX_BANK_PONTIAC_SLOW, SFX_CAR_HORN_56CHEV, 10700, SFX_CAR_HORN_JEEP, 9200, OLD_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9100, TRUCK_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9000, TRUCK_DOOR},
- {SFX_CAR_REV_10, SFX_BANK_PATHFINDER, SFX_CAR_HORN_BUS2, 18000, SFX_CAR_HORN_JEEP, 9100, TRUCK_DOOR},
- {SFX_CAR_REV_1, CAR_SFX_BANKS_OFFSET, SFX_CAR_HORN_BUS2, 17900, SFX_POLICE_SIREN_SLOW, 10511, TRUCK_DOOR},
- {SFX_CAR_REV_4, SFX_BANK_MERC, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9200, NEW_DOOR},
- {SFX_CAR_REV_8, SFX_BANK_PONTIAC_SLOW, SFX_CAR_HORN_BMW328, 9600, SFX_CAR_HORN_JEEP, 9300, NEW_DOOR},
- {SFX_CAR_REV_4, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9400, NEW_DOOR},
- {SFX_CAR_REV_7, SFX_BANK_COBRA, SFX_CAR_HORN_PORSCHE, 10000, SFX_CAR_HORN_JEEP, 9500, OLD_DOOR},
- {SFX_CAR_REV_6, SFX_BANK_HOTROD, SFX_CAR_HORN_PORSCHE, 10500, SFX_CAR_HORN_JEEP, 9600, OLD_DOOR},
- {SFX_CAR_REV_10, SFX_BANK_PATHFINDER, SFX_CAR_HORN_JEEP, 25513, SFX_CAR_HORN_JEEP, 9700, NEW_DOOR},
- {SFX_CAR_REV_1, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9800, NEW_DOOR},
- {SFX_CAR_REV_3, SFX_BANK_SPIDER, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9900, NEW_DOOR},
- {SFX_CAR_REV_10, SFX_BANK_PATHFINDER, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9800, NEW_DOOR},
- {SFX_CAR_REV_1, CAR_SFX_BANKS_OFFSET, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9700, NEW_DOOR},
+ {SFX_CAR_REV_VTWI, SFX_BANK_VTWIN, SFX_CAR_HORN_PICKUP, 11000, SFX_CAR_HORN_JEEP, 9400, NEW_DOOR},
+ {SFX_CAR_REV_VTWI, SFX_BANK_VTWIN, SFX_CAR_HORN_JEEP, 26313, SFX_CAR_HORN_JEEP, 10000, NEW_DOOR},
+ {SFX_CAR_REV_HONDA, SFX_BANK_HONDA250, SFX_CAR_HORN_JEEP, 30000, SFX_CAR_HORN_JEEP, 9000, NEW_DOOR},
+ {SFX_CAR_REV_HONDA, SFX_BANK_HONDA250, SFX_CAR_HORN_JEEP, 30000, SFX_CAR_HORN_JEEP, 9000, NEW_DOOR},
{SFX_CAR_RC_HELI, SFX_BANK_RC_HELI, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9600, NEW_DOOR},
- {SFX_CAR_REV_6, SFX_BANK_HOTROD, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9700, NEW_DOOR},
- {SFX_CAR_REV_7, SFX_BANK_COBRA, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9600, NEW_DOOR},
- {SFX_CAR_REV_1, CAR_SFX_BANKS_OFFSET, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9500, NEW_DOOR},
- {SFX_CAR_REV_9, SFX_BANK_CADILLAC, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9400, NEW_DOOR},
- {SFX_CAR_REV_2, SFX_BANK_PORSCHE, SFX_CAR_HORN_PORSCHE, 11025, SFX_POLICE_SIREN_SLOW, 11000, NEW_DOOR},
- {SFX_CAR_REV_1, CAR_SFX_BANKS_OFFSET, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9200, NEW_DOOR},
- {SFX_CAR_REV_1, CAR_SFX_BANKS_OFFSET, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9300, NEW_DOOR},
- {SFX_CAR_REV_1, CAR_SFX_BANKS_OFFSET, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9400, NEW_DOOR} };
-
+ {SFX_CAR_RC_HELI, SFX_BANK_RC_HELI, SFX_CAR_HORN_JEEP, 30000, SFX_CAR_HORN_JEEP, 15000, NEW_DOOR},
+ {SFX_CAR_ACCEL_22, SFX_BANK_HELI_APACHE, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9200, NEW_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9100, TRUCK_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9800, NEW_DOOR},
+ {SFX_CAR_REV_PONT, SFX_BANK_0, SFX_CAR_HORN_JEEP, 26513, SFX_CAR_HORN_JEEP, 9000, TRUCK_DOOR}
+};
+const eSfxSample aEngineSounds[][2] = {
+ { SFX_CAR_IDLE_PONT, SFX_CAR_REV_PONT },
+ { SFX_CAR_IDLE_PORSHE, SFX_CAR_REV_PORSHE },
+ { SFX_CAR_IDLE_SPIDER, SFX_CAR_REV_SPIDER },
+ { SFX_CAR_IDLE_MERC, SFX_CAR_REV_MERC },
+ { SFX_CAR_IDLE_TRUCK, SFX_CAR_REV_TRUCK },
+ { SFX_CAR_IDLE_HOTROD, SFX_CAR_REV_HOTROD },
+ { SFX_CAR_IDLE_COBRA, SFX_CAR_REV_COBRA },
+ { SFX_CAR_IDLE_PONT2, SFX_CAR_REV_PONT2 },
+ { SFX_CAR_IDLE_CADI, SFX_CAR_REV_CADI },
+ { SFX_CAR_IDLE_PATHFINDER, SFX_CAR_REV_PATHFINDER },
+ { SFX_CAR_IDLE_PACARD, SFX_CAR_REV_PACARD },
+ { SFX_CAR_IDLE_GOLFCART, SFX_CAR_REV_GOLFCART },
+ { SFX_CAR_IDLE_GOLFCART, SFX_CAR_REV_GOLFCART },
+ { SFX_CAR_IDLE_GOLFCART, SFX_CAR_REV_GOLFCART },
+ { SFX_CAR_IDLE_GOLFCART, SFX_CAR_REV_GOLFCART },
+ { SFX_CAR_IDLE_GOLFCART, SFX_CAR_REV_GOLFCART },
+ { SFX_CAR_IDLE_VTWI, SFX_CAR_REV_VTWI },
+ { SFX_MOPED_IDLE, SFX_MOPED_REV },
+ { SFX_CAR_IDLE_HONDA, SFX_CAR_REV_HONDA },
+ { SFX_CAR_IDLE_SPORTCAR, SFX_CAR_REV_SPORTCAR },
+ { SFX_CAR_IDLE_UNUSED1, SFX_CAR_REV_UNUSED1 },
+ { SFX_CAR_IDLE_UNUSED2, SFX_CAR_REV_UNUSED2 },
+ { SFX_CAR_IDLE_UNUSED3, SFX_CAR_REV_UNUSED3 },
+ { SFX_CAR_IDLE_UNUSED4, SFX_CAR_REV_UNUSED4 },
+};
bool8 bPlayerJustEnteredCar;
Const static bool8 HornPattern[8][44] = {
- {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE},
- {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE},
- {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE,
- FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE},
- {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE,
- TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE},
- {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE},
- {FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
+ {FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
+ FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE},
+ {FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE,
+ FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE},
+ {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE,
+ FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE},
+ {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE,
+ TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE},
+ {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE},
- {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE,
- TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE},
- {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
- FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE},
+ {FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE,
+ TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE},
+ {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE,
+ FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE},
+ {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE,
+ TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE}
};
void
@@ -1084,6 +1087,12 @@ cAudioManager::ProcessVehicle(CVehicle* veh)
ProcessBoatMovingOverWater(params);
ProcessVehicleOneShots(params);
break;
+#ifdef GTA_TRAIN
+ case VEHICLE_TYPE_TRAIN:
+ ProcessTrainNoise(params);
+ ProcessVehicleOneShots(params);
+ break;
+#endif
case VEHICLE_TYPE_HELI:
ProcessCarHeli(params);
ProcessVehicleOneShots(params);
@@ -1109,6 +1118,10 @@ cAudioManager::ProcessVehicle(CVehicle* veh)
ProcessVehicleOneShots(params);
((CBike*)veh)->m_fVelocityChangeForAudio = params.m_fVelocityChange;
break;
+ case VEHICLE_TYPE_FERRY:
+ ProcessFerryNoise(params);
+ ProcessVehicleOneShots(params);
+ break;
default:
break;
}
@@ -2038,7 +2051,7 @@ cAudioManager::ProcessVehicleEngine(cVehicleParams& params)
if (!isGolfCart) {
if (params.m_pVehicle->GetStatus() == STATUS_SIMPLE) {
if (modificator < 0.02f) {
- m_sQueueSample.m_nSampleIndex = aVehicleSettings[params.m_nIndex].m_nBank - CAR_SFX_BANKS_OFFSET + SFX_CAR_IDLE_1;
+ m_sQueueSample.m_nSampleIndex = aEngineSounds[aVehicleSettings[params.m_nIndex].m_nBank - CAR_SFX_BANKS_OFFSET][0];
freq = 10000 * modificator + 22050;
m_sQueueSample.m_nCounter = 52;
} else {
@@ -2047,7 +2060,7 @@ cAudioManager::ProcessVehicleEngine(cVehicleParams& params)
}
} else {
if (params.m_pVehicle->m_fGasPedal < 0.02f) {
- m_sQueueSample.m_nSampleIndex = aVehicleSettings[params.m_nIndex].m_nBank - CAR_SFX_BANKS_OFFSET + SFX_CAR_IDLE_1;
+ m_sQueueSample.m_nSampleIndex = aEngineSounds[aVehicleSettings[params.m_nIndex].m_nBank - CAR_SFX_BANKS_OFFSET][0];
freq = 10000 * modificator + 22050;
m_sQueueSample.m_nCounter = 52;
} else {
@@ -2060,7 +2073,7 @@ cAudioManager::ProcessVehicleEngine(cVehicleParams& params)
if (FindVehicleOfPlayer() == params.m_pVehicle)
m_sQueueSample.m_nSampleIndex = SFX_CAR_AFTER_ACCEL_12;
else
- m_sQueueSample.m_nSampleIndex = SFX_CAR_REV_12;
+ m_sQueueSample.m_nSampleIndex = SFX_CAR_REV_GOLFCART;
m_sQueueSample.m_nBankIndex = SFX_BANK_0; // TODO: PS2 bank
m_sQueueSample.m_nFrequency = freq + 20 * m_sQueueSample.m_nEntityIndex % 100;
} else {
@@ -2069,7 +2082,7 @@ cAudioManager::ProcessVehicleEngine(cVehicleParams& params)
}
m_sQueueSample.m_bIs2D = FALSE;
m_sQueueSample.m_nPriority = 3;
- if (m_sQueueSample.m_nSampleIndex == SFX_CAR_IDLE_5 || m_sQueueSample.m_nSampleIndex == SFX_CAR_REV_5)
+ if (m_sQueueSample.m_nSampleIndex == SFX_CAR_IDLE_TRUCK || m_sQueueSample.m_nSampleIndex == SFX_CAR_REV_TRUCK)
m_sQueueSample.m_nFrequency >>= 1;
m_sQueueSample.m_nLoopCount = 0;
SET_EMITTING_VOLUME(Vol);
@@ -2361,7 +2374,8 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CVehicle* veh
gearSoundLength = 0;
engineSoundType = aVehicleSettings[params.m_nIndex].m_nBank;
- soundOffset = 3 * (engineSoundType - CAR_SFX_BANKS_OFFSET);
+ soundOffset = gBankStartOffset[engineSoundType] - gBankStartOffset[CAR_SFX_BANKS_OFFSET];
+ //soundOffset = 3 * (engineSoundType - CAR_SFX_BANKS_OFFSET);
noGearBox = FALSE;
switch (engineSoundType) {
case SFX_BANK_PONTIAC:
@@ -2421,7 +2435,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CVehicle* veh
relativeVelocityChange = 2.0f * params.m_fVelocityChange / params.m_pTransmission->fMaxVelocity;
accelerationMultipler = Clamp(relativeVelocityChange, 0.0f, 1.0f);
gasPedalAudio = accelerationMultipler;
- switch (engineSoundType) {
+ /*switch (engineSoundType) {
case SFX_BANK_MOPED:
soundOffset++;
break;
@@ -2433,7 +2447,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CVehicle* veh
break;
default:
break;
- }
+ }*/
if (accelerateState > 0) {
if (nCruising > 0) {
PlayCruising:
@@ -2483,7 +2497,7 @@ PlayCruising:
}
if (params.m_pVehicle->bIsDrowning)
vol >>= 2;
- AddPlayerCarSample(vol, freq, engineSoundType - CAR_SFX_BANKS_OFFSET + SFX_CAR_REV_1, SFX_BANK_0, 2, TRUE);
+ AddPlayerCarSample(vol, freq, aEngineSounds[engineSoundType - CAR_SFX_BANKS_OFFSET][1], SFX_BANK_0, 2, TRUE);
} else {
TranslateEntity(&m_sQueueSample.m_vecPos, &pos);
#ifndef EXTERNAL_3D_SOUND
@@ -2591,7 +2605,7 @@ PlayCruising:
freq >>= 1;
if (params.m_pVehicle->bIsDrowning)
vol >>= 2;
- AddPlayerCarSample(vol, freq, engineSoundType - CAR_SFX_BANKS_OFFSET + SFX_CAR_IDLE_1, SFX_BANK_0, 52, TRUE);
+ AddPlayerCarSample(vol, freq, aEngineSounds[engineSoundType - CAR_SFX_BANKS_OFFSET][0], SFX_BANK_0, 52, TRUE);
CurrentPretendGear = Max(1, currentGear);
}
@@ -3080,10 +3094,10 @@ cAudioManager::ProcessCarBombTick(cVehicleParams& params)
if (params.m_pVehicle->bEngineOn) {
switch (params.m_VehicleType) {
case VEHICLE_TYPE_CAR:
- bombType = params.m_pVehicle->m_bombType;
+ bombType = ((CAutomobile*)params.m_pVehicle)->m_bombType;
break;
case VEHICLE_TYPE_BIKE:
- bombType = params.m_pVehicle->m_bombType;
+ bombType = ((CBike*)params.m_pVehicle)->m_bombType;
break;
default:
debug("\n * AUDIOLOG: ProcessCarBombTick() Unsupported vehicle type %d * \n", params.m_VehicleType);
@@ -3673,11 +3687,11 @@ cAudioManager::ProcessTrainNoise(cVehicleParams& params)
m_sQueueSample.m_nVolume = ComputeVolume(Vol, TRAIN_NOISE_FAR_MAX_DIST, m_sQueueSample.m_fDistance);
if (m_sQueueSample.m_nVolume > 0) {
m_sQueueSample.m_nCounter = 32;
- m_sQueueSample.m_nSampleIndex = SFX_TRAIN_FAR;
+ m_sQueueSample.m_nSampleIndex = SFX_TRAIN;
m_sQueueSample.m_nBankIndex = SFX_BANK_0;
m_sQueueSample.m_bIs2D = FALSE;
m_sQueueSample.m_nPriority = 2;
- m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_TRAIN_FAR);
+ m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_TRAIN);
m_sQueueSample.m_nLoopCount = 0;
SET_EMITTING_VOLUME(Vol);
SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex)
@@ -3690,6 +3704,7 @@ cAudioManager::ProcessTrainNoise(cVehicleParams& params)
AddSampleToRequestedQueue();
}
}
+ /*
if (params.m_fDistance < SQR(TRAIN_NOISE_NEAR_MAX_DIST)) {
m_sQueueSample.m_nVolume = ComputeVolume(Vol, TRAIN_NOISE_NEAR_MAX_DIST, m_sQueueSample.m_fDistance);
if (m_sQueueSample.m_nVolume > 0) {
@@ -3711,12 +3726,98 @@ cAudioManager::ProcessTrainNoise(cVehicleParams& params)
AddSampleToRequestedQueue();
}
}
+ */
}
return TRUE;
}
return FALSE;
}
#endif
+
+
+bool8
+cAudioManager::ProcessFerryNoise(cVehicleParams& params)
+{
+ CFerry *ferry = (CFerry*)params.m_pVehicle;
+ float volMultipler;
+
+#ifdef FIX_BUGS
+ if (!ferry->IsDocked() && params.m_fDistance < SQR(FERRY_NOISE_ENGINE_MAX_DIST)) {
+#else
+ if (!ferry->IsDocked() && params.m_fDistance < SQR(FERRY_NOISE_MAX_DIST)){
+#endif
+ if (params.m_fVelocityChange > 0.0f) {
+ CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance);
+#ifdef FIX_BUGS // most distant sound should go first
+ volMultipler = ((float)SQR(FERRY_NOISE_ENGINE_MAX_DIST) - params.m_fDistance) / (float)SQR(FERRY_NOISE_ENGINE_MAX_DIST);
+ m_sQueueSample.m_nVolume = (FERRY_NOISE_ENGINE_VOLUME * volMultipler);
+ if (m_sQueueSample.m_nVolume > 0) {
+ m_sQueueSample.m_nCounter = 40;
+ m_sQueueSample.m_nSampleIndex = SFX_BOAT_V12_LOOP;
+ m_sQueueSample.m_nBankIndex = SFX_BANK_0;
+ m_sQueueSample.m_bIs2D = FALSE;
+ m_sQueueSample.m_nPriority = 3;
+ m_sQueueSample.m_nFrequency = 12000;
+ m_sQueueSample.m_nLoopCount = 0;
+ SET_EMITTING_VOLUME(FERRY_NOISE_ENGINE_VOLUME);
+ SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex)
+ m_sQueueSample.m_fSpeedMultiplier = 2.0f;
+ m_sQueueSample.m_MaxDistance = FERRY_NOISE_ENGINE_MAX_DIST;
+ m_sQueueSample.m_bStatic = FALSE;
+ m_sQueueSample.m_nFramesToPlay = 7;
+ SET_SOUND_REVERB(FALSE);
+ SET_SOUND_REFLECTION(FALSE);
+ AddSampleToRequestedQueue();
+ }
+#endif
+
+ if (params.m_fDistance < SQR(FERRY_NOISE_MAX_DIST)) {
+ volMultipler = ((float)SQR(FERRY_NOISE_MAX_DIST) - params.m_fDistance) / (float)SQR(FERRY_NOISE_MAX_DIST);
+ m_sQueueSample.m_nVolume = (FERRY_NOISE_WATER_VOLUME * volMultipler);
+ if (m_sQueueSample.m_nVolume > 0) {
+ m_sQueueSample.m_nCounter = 33;
+ m_sQueueSample.m_nSampleIndex = SFX_BOAT_WATER_LOOP;
+ m_sQueueSample.m_nBankIndex = SFX_BANK_0;
+ m_sQueueSample.m_bIs2D = FALSE;
+ m_sQueueSample.m_nPriority = 5;
+ m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_BOAT_WATER_LOOP) + (100 * m_sQueueSample.m_nEntityIndex) % 987;
+ m_sQueueSample.m_nLoopCount = 0;
+ SET_EMITTING_VOLUME(FERRY_NOISE_WATER_VOLUME);
+ SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex)
+ m_sQueueSample.m_fSpeedMultiplier = 6.0f;
+ m_sQueueSample.m_MaxDistance = FERRY_NOISE_MAX_DIST;
+ m_sQueueSample.m_bStatic = FALSE;
+ m_sQueueSample.m_nFramesToPlay = 3;
+ SET_SOUND_REVERB(FALSE);
+ SET_SOUND_REFLECTION(FALSE);
+ AddSampleToRequestedQueue();
+#ifndef FIX_BUGS
+ m_sQueueSample.m_nCounter = 40;
+ m_sQueueSample.m_nSampleIndex = SFX_BOAT_V12_LOOP;
+ m_sQueueSample.m_nBankIndex = SFX_BANK_0;
+ m_sQueueSample.m_bIs2D = FALSE;
+ m_sQueueSample.m_nPriority = 3;
+ m_sQueueSample.m_nFrequency = 12000;
+ m_sQueueSample.m_nLoopCount = 0;
+ SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex)
+ m_sQueueSample.m_fSpeedMultiplier = 2.0f;
+ m_sQueueSample.m_MaxDistance = FERRY_NOISE_ENGINE_MAX_DIST;
+ m_sQueueSample.m_bStatic = FALSE;
+ m_sQueueSample.m_nFramesToPlay = 7;
+ SET_SOUND_REVERB(FALSE);
+ SET_SOUND_REFLECTION(FALSE);
+ m_sQueueSample.m_nVolume = volMultipler * FERRY_NOISE_ENGINE_VOLUME;
+ SET_EMITTING_VOLUME(FERRY_NOISE_ENGINE_VOLUME);
+ AddSampleToRequestedQueue();
+#endif
+ }
+ }
+ }
+ return TRUE;
+ }
+ return FALSE;
+}
+
bool8
cAudioManager::ProcessBoatEngine(cVehicleParams& params)
{
@@ -4202,6 +4303,23 @@ cAudioManager::GetJumboTaxiFreq()
#pragma endregion All the vehicle audio code
#pragma region PED AUDIO
+struct sToniReactions
+{
+ uint32 sfx[4];
+ uint32 count[4];
+};
+
+const sToniReactions aReactions[8] = {
+ {{SFX_TONI_PISSED_OFF_CRASH_01, SFX_TONI_ANGRY_CRASH_01, SFX_TONI_WISECRACKING_CRASH_01, NULL}, {25, 29, 17, 0}},
+ {{SFX_TONI_PISSED_OFF_FIGHT_01, SFX_TONI_ANGRY_FIGHT_01, SFX_TONI_WISECRACKING_FIGHT_01, NULL}, {18, 39, 20, 0}},
+ {{SFX_TONI_PISSED_OFF_JACKED_01, SFX_TONI_ANGRY_JACKED_01, SFX_TONI_WISECRACKING_JACKED_01, NULL}, {11, 16, 17, 0}},
+ {{SFX_TONI_PISSED_OFF_JACKING_01, SFX_TONI_ANGRY_JACKING_01, SFX_TONI_WISECRACKING_JACKING_01, NULL}, {25, 33, 12, 0}},
+ {{SFX_TONI_ANGRY_PICK_UP_HOOKER_01, SFX_TONI_ANGRY_PICK_UP_HOOKER_01, SFX_TONI_WISECRACKING_PICK_UP_HOOKER_01, NULL}, {8, 8, 11, 0}},
+ {{SFX_TONI_PISSED_OFF_PULL_GUN_01, SFX_TONI_ANGRY_PULL_GUN_01, SFX_TONI_WISECRACKING_PULL_GUN_01, NULL}, {18, 29, 19, 0}},
+ {{SFX_TONI_CALM_SEX_01, SFX_TONI_ANGRY_SEX_01, SFX_TONI_ANGRY_SEX_01, SFX_TONI_WISECRACKING_SEX_01}, {11, 10, 10, 10}},
+ {{SFX_TONI_CALM_SHOOT_01, SFX_TONI_PISSED_OFF_SHOOT_01, SFX_TONI_ANGRY_SHOOT_01, SFX_TONI_WISECRACKING_SHOOT_01}, {30, 31, 36, 26}}
+};
+
void
cAudioManager::ProcessPed(CPhysical *ped)
{
@@ -4476,7 +4594,7 @@ cAudioManager::ProcessPedOneShots(cPedParams &params)
break;
case WEAPONTYPE_M60:
case WEAPONTYPE_HELICANNON:
- m_sQueueSample.m_nSampleIndex = SFX_M60_TAIL_LEFT;
+ m_sQueueSample.m_nSampleIndex = SFX_SPAS12_TAIL_LEFT;
case WEAPONTYPE_UZI:
case WEAPONTYPE_MP5:
m_sQueueSample.m_nSampleIndex = SFX_UZI_END_LEFT;
@@ -5089,6 +5207,7 @@ cAudioManager::ProcessPedOneShots(cPedParams &params)
if (damagerType == ENTITY_TYPE_PED) {
if (weaponType == WEAPONTYPE_BRASSKNUCKLE) {
+ /*
CPed* ped = params.m_pPed;
uint32 fightMove = ped->m_curFightMove;
if (fightMove == FIGHTMOVE_BACKLEFT || fightMove == FIGHTMOVE_STDPUNCH || fightMove == FIGHTMOVE_PUNCH ||
@@ -5103,6 +5222,7 @@ cAudioManager::ProcessPedOneShots(cPedParams &params)
else
m_sQueueSample.m_nSampleIndex = SFX_HAMMER_HIT_1;
}
+ */
}
}
else {
@@ -5291,23 +5411,23 @@ cAudioManager::SetupPedComments(cPedParams &params, uint16 sound)
switch(sound) {
case SOUND_PED_HELI_PLAYER_FOUND:
maxDist = PED_COMMENT_POLICE_HELI_MAX_DIST;
- pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex % 4] % 20 + SFX_POLICE_HELI_1;
+ pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex % 4] % 29 + SFX_PHCHAT1;
break;
case SOUND_PED_VCPA_PLAYER_FOUND:
maxDist = PED_COMMENT_POLICE_HELI_MAX_DIST;
-#ifdef FIX_BUGS
- pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex % 4] % 23 + SFX_POLICE_BOAT_1;
-#else
- pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex % 4] % 29 + SFX_POLICE_BOAT_1;
-#endif
+ pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex % 4] % 29 + SFX_PBCHAT1;
break;
case SOUND_INJURED_PED_MALE_OUCH:
maxDist = PED_COMMENT_MAX_DIST;
- pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex % 4] % 41 + SFX_GENERIC_MALE_GRUNT_1;
+#ifdef FIX_BUGS
+ pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex % 4] % 53 + SFX_MALE_PAIN_01;
+#else
+ pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex % 4] % 51 + SFX_MALE_PAIN_01;
+#endif
break;
case SOUND_INJURED_PED_FEMALE:
maxDist = PED_COMMENT_MAX_DIST;
- pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex % 4] % 33 + SFX_GENERIC_FEMALE_GRUNT_1;
+ pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex % 4] % 34 + SFX_FEMALE_PAIN_01;
break;
default:
return;
@@ -5352,63 +5472,90 @@ cAudioManager::GetPedCommentSfx(CPed *ped, uint16 sound)
case MI_MEDIC: return GetMedicTalkSfx(ped, sound);
case MI_FIREMAN: return GetFiremanTalkSfx(ped, sound);
case MI_MALE01: return GetDefaultTalkSfx(ped, sound);
+/* LCS: removed for now
+ case MI_TAXI_D:
+ case MI_MALE03: return GetHFORITalkSfx(ped, sound);
+ case MI_PIMP: return GetHFOSTTalkSfx(ped, sound);
+ case MI_CRIMINAL01: return GetHMYSTTalkSfx(ped, sound);
+ case MI_CRIMINAL02: return GetHMOSTTalkSfx(ped, sound);
+ case MI_MALE02: return GetHFYRITalkSfx(ped, sound);
+ case MI_FATMALE01:
+ case MI_FATMALE02: return GetHMORITalkSfx(ped, sound);
+ case MI_FEMALE01: return GetHFYBETalkSfx(ped, sound);
+ case MI_FEMALE02: return GetHFOBETalkSfx(ped, sound);
+ case MI_FEMALE03: return GetHMYBETalkSfx(ped, sound);
+ case MI_FATFEMALE01: return GetHMYRITalkSfx(ped, sound);
+ case MI_FATFEMALE02: return GetHFYBUTalkSfx(ped, sound);
+ case MI_PROSTITUTE: return GetHFYMDTalkSfx(ped, sound);
+ case MI_PROSTITUTE2: return GetHFYCGTalkSfx(ped, sound);
+ case MI_P_MAN1: return GetHFYPRTalkSfx(ped, sound);
+ case MI_P_MAN2: return GetHFOTRTalkSfx(ped, sound);
+ case MI_P_WOM1: return GetHMOTRTalkSfx(ped, sound);
+ case MI_P_WOM2: return GetHMYAPTalkSfx(ped, sound);
+ case MI_CT_MAN1: return GetHMOCATalkSfx(ped, sound);
+ case MI_CT_MAN2: return GetBMODKTalkSfx(ped, sound);
+ case MI_CT_WOM1: return GetBMYCRTalkSfx(ped, sound);
+ case MI_CT_WOM2: return GetBFYSTTalkSfx(ped, sound);
+ case MI_LI_MAN1: return GetBFOSTTalkSfx(ped, sound);
+ case MI_LI_MAN2: return GetBMYSTTalkSfx(ped, sound);
+ case MI_LI_WOM1: return GetBMOSTTalkSfx(ped, sound);
+ case MI_LI_WOM2: return GetBFYRITalkSfx(ped, sound);
+ case MI_DOCKER1:
+ case MI_DOCKER2: return GetBFORITalkSfx(ped, sound);
+ case MI_SCUM_MAN: return GetBFYBETalkSfx(ped, sound);
+ case MI_SCUM_WOM: return GetBMYBETalkSfx(ped, sound);
+ case MI_WORKER1: return GetBFOBETalkSfx(ped, sound);
+ case MI_WORKER2: return GetBMOBETalkSfx(ped, sound);
+ case MI_B_MAN1: return GetBMYBUTalkSfx(ped, sound);
+ case MI_B_MAN2: return GetBFYPRTalkSfx(ped, sound);
+ case MI_B_MAN3: return GetBFOTRTalkSfx(ped, sound);
+ case MI_B_WOM1: return GetBMOTRTalkSfx(ped, sound);
+ case MI_B_WOM2: return GetBMYPITalkSfx(ped, sound);
+ case MI_B_WOM3: return GetBMYBBTalkSfx(ped, sound);
+ case MI_MOD_MAN: return GetWMYCRTalkSfx(ped, sound);
+ case MI_MOD_WOM: return GetWFYSTTalkSfx(ped, sound);
+ case MI_ST_MAN: return GetWFOSTTalkSfx(ped, sound);
+ case MI_ST_WOM: return GetWMYSTTalkSfx(ped, sound);
+ case MI_FAN_MAN1: return GetWMOSTTalkSfx(ped, sound);
+ case MI_FAN_MAN2: return GetWFYRITalkSfx(ped, sound);
+ case MI_FAN_WOM: return GetWFORITalkSfx(ped, sound);
+ case MI_HOS_MAN: return GetWMYRITalkSfx(ped, sound);
+ case MI_HOS_WOM: return GetWMORITalkSfx(ped, sound);
+ case MI_CONST1: return GetWFYBETalkSfx(ped, sound);
+ case MI_CONST2: return GetWMYBETalkSfx(ped, sound);
+ case MI_SHOPPER1: return GetWFOBETalkSfx(ped, sound);
+ case MI_SHOPPER2: return GetWMOBETalkSfx(ped, sound);
+ case MI_SHOPPER3: return GetWMYCWTalkSfx(ped, sound);
+ case MI_STUD_MAN: return GetWMYGOTalkSfx(ped, sound);
+ case MI_STUD_WOM: return GetWFOGOTalkSfx(ped, sound);
+ case MI_CAS_MAN: return GetWMOGOTalkSfx(ped, sound);
+ case MI_CAS_WOM: return GetWFYLGTalkSfx(ped, sound);
+ case MI_CAMP_MAN: return GetCAMPMANTalkSfx(ped, sound);
+ case MI_CAMP_WOM: return GetCAMPWOMTalkSfx(ped, sound);
+ case MI_JFOTO: return GetJFOTOTalkSfx(ped, sound);
+ case MI_JMOTO: return GetJMOTOTalkSfx(ped, sound);
+ case MI_GANG01: return GetGangLeoneATalkSfx(ped, sound);
+ case MI_GANG02: return GetGangLeoneBTalkSfx(ped, sound);
+ case MI_GANG03: return GetGangTriadATalkSfx(ped, sound);
+ case MI_GANG04: return GetGangTriadBTalkSfx(ped, sound);
+ case MI_GANG05: return GetGangDiabloATalkSfx(ped, sound);
+ case MI_GANG06: return GetGangDiabloBTalkSfx(ped, sound);
+ case MI_GANG07: return GetGangYakuzaATalkSfx(ped, sound);
+ case MI_GANG08: return GetGangYakuzaBTalkSfx(ped, sound);
+ case MI_GANG09: return GetGangYardieATalkSfx(ped, sound);
+ case MI_GANG10: return GetGangYardieBTalkSfx(ped, sound);
+ case MI_GANG11: return GetGangColumbianATalkSfx(ped, sound);
+ case MI_GANG12: return GetGangColumbianBTalkSfx(ped, sound);
+ case MI_GANG13: return GetGangHoodATalkSfx(ped, sound);
+ case MI_GANG14: return GetGangHoodBTalkSfx(ped, sound);
+ case MI_GANG15: return GetGangForelliATalkSfx(ped, sound);
+ case MI_GANG16: return GetGangForelliBTalkSfx(ped, sound);
+ case MI_GANG17: return GetGangSindaccosATalkSfx(ped, sound);
+ case MI_GANG18: return GetGangSindaccosBTalkSfx(ped, sound);
+/* LCS: cut
case MI_HFYST: return GetHFYSTTalkSfx(ped, sound);
- case MI_HFOST: return GetHFOSTTalkSfx(ped, sound);
- case MI_HMYST: return GetHMYSTTalkSfx(ped, sound);
- case MI_HMOST: return GetHMOSTTalkSfx(ped, sound);
- case MI_HFYRI: return GetHFYRITalkSfx(ped, sound);
- case MI_HFORI: return GetHFORITalkSfx(ped, sound);
- case MI_HMYRI: return GetHMYRITalkSfx(ped, sound);
- case MI_HMORI: return GetHMORITalkSfx(ped, sound);
- case MI_HFYBE: return GetHFYBETalkSfx(ped, sound);
- case MI_HFOBE: return GetHFOBETalkSfx(ped, sound);
- case MI_HMYBE: return GetHMYBETalkSfx(ped, sound);
case MI_HMOBE: return GetHMOBETalkSfx(ped, sound);
- case MI_HFYBU: return GetHFYBUTalkSfx(ped, sound);
- case MI_HFYMD: return GetHFYMDTalkSfx(ped, sound);
- case MI_HFYCG: return GetHFYCGTalkSfx(ped, sound);
- case MI_HFYPR: return GetHFYPRTalkSfx(ped, sound);
- case MI_HFOTR: return GetHFOTRTalkSfx(ped, sound);
- case MI_HMOTR: return GetHMOTRTalkSfx(ped, sound);
- case MI_HMYAP: return GetHMYAPTalkSfx(ped, sound);
- case MI_HMOCA: return GetHMOCATalkSfx(ped, sound);
- case MI_BMODK: return GetBMODKTalkSfx(ped, sound);
- case MI_BMYKR: return GetBMYCRTalkSfx(ped, sound);
- case MI_BFYST: return GetBFYSTTalkSfx(ped, sound);
- case MI_BFOST: return GetBFOSTTalkSfx(ped, sound);
- case MI_BMYST: return GetBMYSTTalkSfx(ped, sound);
- case MI_BMOST: return GetBMOSTTalkSfx(ped, sound);
- case MI_BFYRI: return GetBFYRITalkSfx(ped, sound);
- case MI_BFORI: return GetBFORITalkSfx(ped, sound);
case MI_BMYRI: return GetBMYRITalkSfx(ped, sound);
- case MI_BFYBE: return GetBFYBETalkSfx(ped, sound);
- case MI_BMYBE: return GetBMYBETalkSfx(ped, sound);
- case MI_BFOBE: return GetBFOBETalkSfx(ped, sound);
- case MI_BMOBE: return GetBMOBETalkSfx(ped, sound);
- case MI_BMYBU: return GetBMYBUTalkSfx(ped, sound);
- case MI_BFYPR: return GetBFYPRTalkSfx(ped, sound);
- case MI_BFOTR: return GetBFOTRTalkSfx(ped, sound);
- case MI_BMOTR: return GetBMOTRTalkSfx(ped, sound);
- case MI_BMYPI: return GetBMYPITalkSfx(ped, sound);
- case MI_BMYBB: return GetBMYBBTalkSfx(ped, sound);
- case MI_WMYCR: return GetWMYCRTalkSfx(ped, sound);
- case MI_WFYST: return GetWFYSTTalkSfx(ped, sound);
- case MI_WFOST: return GetWFOSTTalkSfx(ped, sound);
- case MI_WMYST: return GetWMYSTTalkSfx(ped, sound);
- case MI_WMOST: return GetWMOSTTalkSfx(ped, sound);
- case MI_WFYRI: return GetWFYRITalkSfx(ped, sound);
- case MI_WFORI: return GetWFORITalkSfx(ped, sound);
- case MI_WMYRI: return GetWMYRITalkSfx(ped, sound);
- case MI_WMORI: return GetWMORITalkSfx(ped, sound);
- case MI_WFYBE: return GetWFYBETalkSfx(ped, sound);
- case MI_WMYBE: return GetWMYBETalkSfx(ped, sound);
- case MI_WFOBE: return GetWFOBETalkSfx(ped, sound);
- case MI_WMOBE: return GetWMOBETalkSfx(ped, sound);
- case MI_WMYCW: return GetWMYCWTalkSfx(ped, sound);
- case MI_WMYGO: return GetWMYGOTalkSfx(ped, sound);
- case MI_WFOGO: return GetWFOGOTalkSfx(ped, sound);
- case MI_WMOGO: return GetWMOGOTalkSfx(ped, sound);
- case MI_WFYLG: return GetWFYLGTalkSfx(ped, sound);
case MI_WMYLG: return GetWMYLGTalkSfx(ped, sound);
case MI_WFYBU: return GetWFYBUTalkSfx(ped, sound);
case MI_WMYBU: return GetWMYBUTalkSfx(ped, sound);
@@ -5424,8 +5571,6 @@ cAudioManager::GetPedCommentSfx(CPed *ped, uint16 sound)
case MI_WMYSK: return GetWMYSKTalkSfx(ped, sound);
case MI_WFYSH: return GetWFYSHTalkSfx(ped, sound);
case MI_WFOSH: return GetWFOSHTalkSfx(ped, sound);
- case MI_JFOTO: return GetJFOTOTalkSfx(ped, sound);
- case MI_JMOTO: return GetJMOTOTalkSfx(ped, sound);
case MI_CBA:
case MI_CBB: return GetCBTalkSfx(ped, sound);
case MI_HNA:
@@ -5440,6 +5585,7 @@ cAudioManager::GetPedCommentSfx(CPed *ped, uint16 sound)
case MI_BKB: return GetBKTalkSfx(ped, sound);
case MI_PGA:
case MI_PGB: return GetPGTalkSfx(ped, sound);
+*/
case MI_VICE1:
case MI_VICE2:
case MI_VICE3:
@@ -5448,8 +5594,6 @@ cAudioManager::GetPedCommentSfx(CPed *ped, uint16 sound)
case MI_VICE7:
case MI_VICE8: return GetViceWhiteTalkSfx(ped, sound);
case MI_VICE6: return GetViceBlackTalkSfx(ped, sound);
- case MI_WFYG1: return GetWFYG1TalkSfx(ped, sound);
- case MI_WFYG2: return GetWFYG2TalkSfx(ped, sound);
case MI_SPECIAL01:
case MI_SPECIAL02:
case MI_SPECIAL03:
@@ -5471,6 +5615,7 @@ cAudioManager::GetPedCommentSfx(CPed *ped, uint16 sound)
case MI_SPECIAL19:
case MI_SPECIAL20:
case MI_SPECIAL21: return GetSpecialCharacterTalkSfx(ped, ped->GetModelIndex(), sound);
+ return NO_SAMPLE;
default: return GetGenericMaleTalkSfx(ped, sound);
}
}
@@ -5481,6 +5626,11 @@ cAudioManager::GetPedCommentSfx(CPed *ped, uint16 sound)
void
cAudioManager::GetPhrase(uint32 &phrase, uint32 &prevPhrase, uint32 sample, uint32 maxOffset)
{
+ if (maxOffset == 0) {
+ phrase = prevPhrase = NO_SAMPLE;
+ return;
+ }
+
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,
@@ -5506,40 +5656,38 @@ cAudioManager::GetPlayerTalkSfx(CPed *ped, uint16 sound)
if(m_bIsPlayerShutUp) return NO_SAMPLE;
switch(sound) {
- case SOUND_PED_DEATH: return SFX_PLAYER_DEATH;
+ case SOUND_PED_DEATH:
+ case SOUND_PED_PLAYER_AFTERSEX: return NO_SAMPLE;
case SOUND_PED_DAMAGE:
- case SOUND_PED_BULLET_HIT: GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_HIT_BULLET_1, 33); break;
+ case SOUND_PED_BULLET_HIT: GetPhrase(sfx, ped->m_lastComment, SFX_TONI_GENERAL_IMP_HI_01, 16); break;
case SOUND_PED_HIT:
- case SOUND_PED_DEFEND: GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_HIT_FIST_1, 42); break;
- case SOUND_PED_LAND: GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_HIT_GROUND_1, 35); break;
- case SOUND_PED_BURNING: GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_ON_FIRE_1, 16); break;
+ case SOUND_PED_DEFEND: GetPhrase(sfx, ped->m_lastComment, SFX_TONI_GENERAL_IMP_LOW_01, 15); break;
+ case SOUND_PED_LAND: GetPhrase(sfx, ped->m_lastComment, SFX_TONI_GENERAL_HIT_GROUND_01, 12); break;
+ case SOUND_PED_BURNING: GetPhrase(sfx, ped->m_lastComment, SFX_TONI_GENERAL_ON_FIRE_01, 7); break;
case SOUND_PED_PLAYER_REACTTOCOP:
switch(m_nPlayerMood) {
- case PLAYER_MOOD_ANGRY:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_ANGRY_BUSTED_1, 38);
+ case PLAYER_MOOD_PISSED_OFF:
+ GetPhrase(sfx, ped->m_lastComment, SFX_TONI_PISSED_OFF_BUSTED_01, 12);
break;
- case PLAYER_MOOD_WISECRACKING:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_WISECRACKING_BUSTED_1, 20);
+ case PLAYER_MOOD_ANGRY:
+ GetPhrase(sfx, ped->m_lastComment, SFX_TONI_ANGRY_BUSTED_01, 16);
break;
default:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_CALM_BUSTED_1, 22);
+ GetPhrase(sfx, ped->m_lastComment, SFX_TONI_CALM_BUSTED_01, 25);
break;
}
break;
case SOUND_PED_ON_FIRE: {
cooldown_phrase(8);
switch(m_nPlayerMood) {
+ case PLAYER_MOOD_CALM:
case PLAYER_MOOD_PISSED_OFF:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_PISSED_OFF_SHOOT_1, 29);
- break;
case PLAYER_MOOD_ANGRY:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_ANGRY_SHOOT_1, 39);
- break;
case PLAYER_MOOD_WISECRACKING:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_WISECRACKING_SHOOT_1, 9);
+ GetPhrase(sfx, ped->m_lastComment, aReactions[7].sfx[m_nPlayerMood], aReactions[7].count[m_nPlayerMood]);
break;
default:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_CALM_SHOOT_1, 35);
+ GetPhrase(sfx, ped->m_lastComment, SFX_TONI_CALM_SEX_01, 30); // bruh
break;
}
break;
@@ -5548,16 +5696,12 @@ cAudioManager::GetPlayerTalkSfx(CPed *ped, uint16 sound)
cooldown_phrase(8);
switch(m_nPlayerMood) {
case PLAYER_MOOD_PISSED_OFF:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_PISSED_OFF_PULL_GUN_1, 25);
- break;
case PLAYER_MOOD_ANGRY:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_ANGRY_PULL_GUN_1, 52);
- break;
case PLAYER_MOOD_WISECRACKING:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_WISECRACKING_PULL_GUN_1, 19);
+ GetPhrase(sfx, ped->m_lastComment, aReactions[5].sfx[m_nPlayerMood-1], aReactions[5].count[m_nPlayerMood-1]);
break;
default:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_CALM_PULL_GUN_1, 39);
+ GetPhrase(sfx, ped->m_lastComment, SFX_TONI_CALM_PULL_GUN_01, 35);
break;
}
break;
@@ -5566,81 +5710,59 @@ cAudioManager::GetPlayerTalkSfx(CPed *ped, uint16 sound)
cooldown_phrase(4);
switch(m_nPlayerMood) {
case PLAYER_MOOD_PISSED_OFF:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_PISSED_OFF_JACKING_1, 36);
- break;
case PLAYER_MOOD_ANGRY:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_ANGRY_JACKING_1, 43);
- break;
case PLAYER_MOOD_WISECRACKING:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_WISECRACKING_JACKING_1, 18);
+ GetPhrase(sfx, ped->m_lastComment, aReactions[3].sfx[m_nPlayerMood-1], aReactions[3].count[m_nPlayerMood-1]);
break;
default:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_CALM_JACKING_1, 40);
+ GetPhrase(sfx, ped->m_lastComment, SFX_TONI_CALM_JACKING_01, 35);
break;
}
break;
}
case SOUND_PED_MUGGING: {
cooldown_phrase(8);
- switch(m_nPlayerMood) {
- case PLAYER_MOOD_PISSED_OFF:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_PISSED_OFF_PICK_UP_CASH_1, 25);
- break;
- case PLAYER_MOOD_ANGRY:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_ANGRY_PICK_UP_CASH_1, 12);
- break;
- case PLAYER_MOOD_WISECRACKING:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_WISECRACKING_PICK_UP_CASH_1, 23);
- break;
- default:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_CALM_PICK_UP_CASH_1, 11);
- break;
- }
+ sfx = NO_SAMPLE;
break;
}
case SOUND_PED_CAR_JACKED: {
cooldown_phrase(4);
switch(m_nPlayerMood) {
case PLAYER_MOOD_PISSED_OFF:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_PISSED_OFF_JACKED_1, 21);
- break;
case PLAYER_MOOD_ANGRY:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_ANGRY_JACKED_1, 33);
- break;
case PLAYER_MOOD_WISECRACKING:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_WISECRACKING_JACKED_1, 18);
+ GetPhrase(sfx, ped->m_lastComment, aReactions[2].sfx[m_nPlayerMood-1], aReactions[2].count[m_nPlayerMood-1]);
break;
default:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_CALM_JACKED_1, 24);
+ GetPhrase(sfx, ped->m_lastComment, SFX_TONI_CALM_JACKED_01, 23);
break;
}
break;
}
- case SOUND_PED_PLAYER_AFTERSEX: GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_AFTERSEX_1, 18); break;
case SOUND_PED_PLAYER_BEFORESEX:
switch(m_nPlayerMood) {
+ case PLAYER_MOOD_CALM:
+ case PLAYER_MOOD_PISSED_OFF:
case PLAYER_MOOD_ANGRY:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_ANGRY_SEX_1, 18);
- break;
case PLAYER_MOOD_WISECRACKING:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_WISECRACKING_SEX_1, 10);
+ GetPhrase(sfx, ped->m_lastComment, aReactions[6].sfx[m_nPlayerMood], aReactions[6].count[m_nPlayerMood]);
break;
default:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_CALM_SEX_1, 8);
+ GetPhrase(sfx, ped->m_lastComment, SFX_TONI_CALM_SEX_01, 10);
break;
}
break;
case SOUND_PED_PLAYER_FARFROMCOPS: {
cooldown_phrase(4);
switch(m_nPlayerMood) {
- case PLAYER_MOOD_ANGRY:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_ANGRY_CHASED_1, 9);
+ case PLAYER_MOOD_PISSED_OFF:
+ GetPhrase(sfx, ped->m_lastComment, SFX_TONI_PISSED_OFF_CHASED_01, 25);
break;
- case PLAYER_MOOD_WISECRACKING:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_WISECRACKING_CHASED_1, 7);
+ case PLAYER_MOOD_ANGRY:
+ GetPhrase(sfx, ped->m_lastComment, SFX_TONI_ANGRY_CHASED_01, 25);
break;
default:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_CALM_CHASED_1, 20);
+ GetPhrase(sfx, ped->m_lastComment, SFX_TONI_CALM_CHASED_01, 20);
break;
}
break;
@@ -5649,16 +5771,12 @@ cAudioManager::GetPlayerTalkSfx(CPed *ped, uint16 sound)
cooldown_phrase(4);
switch(m_nPlayerMood) {
case PLAYER_MOOD_PISSED_OFF:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_PISSED_OFF_FIGHT_1, 61);
- break;
case PLAYER_MOOD_ANGRY:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_ANGRY_FIGHT_1, 61);
- break;
case PLAYER_MOOD_WISECRACKING:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_WISECRACKING_FIGHT_1, 27);
+ GetPhrase(sfx, ped->m_lastComment, aReactions[1].sfx[m_nPlayerMood-1], aReactions[1].count[m_nPlayerMood-1]);
break;
default:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_CALM_FIGHT_1, 47);
+ GetPhrase(sfx, ped->m_lastComment, SFX_TONI_CALM_FIGHT_01, 42);
break;
}
break;
@@ -5669,16 +5787,12 @@ cAudioManager::GetPlayerTalkSfx(CPed *ped, uint16 sound)
cooldown_phrase(4);
switch(m_nPlayerMood) {
case PLAYER_MOOD_PISSED_OFF:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_PISSED_OFF_CRASH_1, 44);
- break;
case PLAYER_MOOD_ANGRY:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_ANGRY_CRASH_1, 41);
- break;
case PLAYER_MOOD_WISECRACKING:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_WISECRACKING_CRASH_1, 19);
+ GetPhrase(sfx, ped->m_lastComment, aReactions[0].sfx[m_nPlayerMood-1], aReactions[0].count[m_nPlayerMood-1]);
break;
default:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_CALM_CRASH_1, 43);
+ GetPhrase(sfx, ped->m_lastComment, SFX_TONI_CALM_CRASH_01, 31);
break;
}
break;
@@ -5687,16 +5801,12 @@ cAudioManager::GetPlayerTalkSfx(CPed *ped, uint16 sound)
cooldown_phrase(4);
switch(m_nPlayerMood) {
case PLAYER_MOOD_PISSED_OFF:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_PISSED_OFF_PICK_UP_HOOKER_1, 17);
- break;
case PLAYER_MOOD_ANGRY:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_ANGRY_PICK_UP_HOOKER_1, 6);
- break;
case PLAYER_MOOD_WISECRACKING:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_WISECRACKING_PICK_UP_HOOKER_1, 11);
+ GetPhrase(sfx, ped->m_lastComment, aReactions[4].sfx[m_nPlayerMood-1], aReactions[4].count[m_nPlayerMood-1]);
break;
default:
- GetPhrase(sfx, ped->m_lastComment, SFX_PLAYER_CALM_PICK_UP_HOOKER_1, 22);
+ GetPhrase(sfx, ped->m_lastComment, SFX_TONI_CALM_PICK_UP_HOOKER_01, 18);
break;
}
break;
@@ -5707,17 +5817,204 @@ cAudioManager::GetPlayerTalkSfx(CPed *ped, uint16 sound)
}
uint32
+cAudioManager::GetMariaTalkSfx(CPed *ped, uint16 sound)
+{
+ uint32 sfx;
+
+ switch(sound) {
+ case SOUND_PED_CAR_JACKED: GetPhrase(sfx, ped->m_lastComment, SFX_MARIA_JACKED_CAR_1, 3); break;
+ case SOUND_PED_CRASH_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_MARIA_CRASH_CAR_1, 4); break;
+ case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, ped->m_lastComment, SFX_MARIA_DRIVER_BLOCKED_1, 2); break;
+ case SOUND_PED_CHAT_EVENT: GetPhrase(sfx, ped->m_lastComment, SFX_MARIA_SHOCKED_1, 2); break;
+ default: return GetGenericFemaleTalkSfx(ped, sound);
+ }
+ return sfx;
+}
+
+uint32
+cAudioManager::GetDonaldLoveTalkSfx(CPed *ped, uint16 sound)
+{
+ uint32 sfx;
+
+ switch(sound) {
+ case SOUND_PED_CAR_JACKED: GetPhrase(sfx, ped->m_lastComment, SFX_DONALD_JACKED_CAR_1, 3); break;
+ case SOUND_PED_CRASH_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_DONALD_CRASH_CAR_1, 3); break;
+ case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, ped->m_lastComment, SFX_DONALD_DRIVER_BLOCKED_1, 2); break;
+ case SOUND_PED_CHAT_EVENT: GetPhrase(sfx, ped->m_lastComment, SFX_DONALD_SHOCKED_1, 2); break;
+ default: return GetGenericMaleTalkSfx(ped, sound);
+ }
+ return sfx;
+}
+
+uint32
+cAudioManager::GetJdOtooleTalkSfx(CPed *ped, uint16 sound)
+{
+ uint32 sfx;
+
+ switch(sound) {
+ case SOUND_PED_CRASH_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_JD_CRASH_CAR_1, 3); break;
+ case SOUND_PED_CHAT_EVENT: GetPhrase(sfx, ped->m_lastComment, SFX_JD_SHOCKED_1, 2); break;
+ case SOUND_PED_CAR_JACKED: GetPhrase(sfx, ped->m_lastComment, SFX_JD_JACKED_CAR_1, 3); break;
+ default: return GetGenericMaleTalkSfx(ped, sound);
+ }
+ return sfx;
+}
+
+uint32
+cAudioManager::GetleonMcaffreyTalkSfx(CPed *ped, uint16 sound)
+{
+ uint32 sfx;
+
+ switch(sound) {
+ case SOUND_PED_CAR_JACKED: GetPhrase(sfx, ped->m_lastComment, SFX_LEON_JACKED_CAR_1, 3); break;
+ case SOUND_PED_CRASH_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_LEON_CRASH_CAR_1, 5); break;
+ case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, ped->m_lastComment, SFX_LEON_DRIVER_BLOCKED_1, 4); break;
+ case SOUND_PED_CHAT_EVENT: GetPhrase(sfx, ped->m_lastComment, SFX_LEON_SHOCKED_1, 2); break;
+ default: return GetGenericMaleTalkSfx(ped, sound);
+ }
+ return sfx;
+}
+
+uint32
+cAudioManager::GetSalvatoreTalkSfx(CPed *ped, uint16 sound)
+{
+ uint32 sfx;
+
+ switch(sound) {
+ case SOUND_PED_CAR_JACKED: GetPhrase(sfx, ped->m_lastComment, SFX_SALVATORE_JACKED_CAR_1, 2); break;
+ case SOUND_PED_CRASH_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_SALVATORE_CRASH_CAR_1, 4); break;
+ case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, ped->m_lastComment, SFX_SALVATORE_DRIVER_BLOCKED_1, 3); break;
+ case SOUND_PED_CHAT_EVENT: GetPhrase(sfx, ped->m_lastComment, SFX_SALVATORE_SHOCKED_1, 2); break;
+ default: return GetGenericMaleTalkSfx(ped, sound);
+ }
+ return sfx;
+}
+
+uint32
+cAudioManager::GetToshikoTalkSfx(CPed *ped, uint16 sound)
+{
+ uint32 sfx;
+
+ switch(sound) {
+ case SOUND_PED_CAR_JACKED: GetPhrase(sfx, ped->m_lastComment, SFX_TOSHIKO_JACKED_CAR_1, 5); break;
+ case SOUND_PED_CRASH_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_TOSHIKO_CRASH_CAR_1, 4); break;
+ case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, ped->m_lastComment, SFX_TOSHIKO_DRIVER_BLOCKED_1, 4); break;
+ case SOUND_PED_CHAT_EVENT: GetPhrase(sfx, ped->m_lastComment, SFX_TOSHIKO_SHOCKED_1, 3); break;
+ default: return GetGenericFemaleTalkSfx(ped, sound);
+ }
+ return sfx;
+}
+
+uint32
+cAudioManager::GetMickeyHamfistsTalkSfx(CPed *ped, uint16 sound)
+{
+ uint32 sfx;
+
+ switch(sound) {
+ case SOUND_PED_HANDS_UP: GetPhrase(sfx, ped->m_lastComment, SFX_MICKEY_SHOOT_1, 4); break;
+ case SOUND_PED_HANDS_COWER: GetPhrase(sfx, ped->m_lastComment, SFX_MICKEY_GUN_THREATENED_1, 2); break;
+ case SOUND_PED_CAR_JACKING: GetPhrase(sfx, ped->m_lastComment, SFX_MICKEY_JACKING_1, 2); break;
+ case SOUND_PED_CAR_JACKED: GetPhrase(sfx, ped->m_lastComment, SFX_MICKEY_JACKED_CAR_1, 2); break;
+ case SOUND_PED_ATTACK: GetPhrase(sfx, ped->m_lastComment, SFX_MICKEY_FIGHT_1, 2); break;
+ case SOUND_PED_EVADE: GetPhrase(sfx, ped->m_lastComment, SFX_MICKEY_DODGE_1, 2); break;
+ case SOUND_PED_CRASH_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_MICKEY_CRASH_CAR_1, 2); break;
+ case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, ped->m_lastComment, SFX_MICKEY_DRIVER_BLOCKED_1, 2); break;
+ case SOUND_PED_PED_COLLISION: GetPhrase(sfx, ped->m_lastComment, SFX_MICKEY_BUMP_1, 4); break;
+ case SOUND_PED_CHAT: GetPhrase(sfx, ped->m_lastComment, SFX_MICKEY_CHAT_1, 2); break;
+ default: return GetGenericMaleTalkSfx(ped, sound);
+ }
+ return sfx;
+}
+
+uint32
+cAudioManager::GetBiker1TalkSfx(CPed *ped, uint16 sound)
+{
+ uint32 sfx;
+
+ switch(sound) {
+ case SOUND_PED_HANDS_COWER: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER1_GUN_THREATENED_1, 2); break;
+ case SOUND_PED_CAR_JACKED: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER1_JACKED_CAR_1, 3); break;
+ case SOUND_PED_ATTACK: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER1_FIGHT_1, 3); break;
+ case SOUND_PED_EVADE: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER1_DODGE_1, 2); break;
+ case SOUND_PED_CRASH_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER1_CRASH_CAR_1, 2); break;
+ case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER1_DRIVER_BLOCKED_1, 2); break;
+ case SOUND_PED_PED_COLLISION: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER1_BUMP_1, 3); break;
+ case SOUND_PED_CHAT: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER1_CHAT_1, 4); break;
+ default: return GetGenericMaleTalkSfx(ped, sound);
+ }
+ return sfx;
+}
+
+uint32
+cAudioManager::GetBiker2TalkSfx(CPed *ped, uint16 sound)
+{
+ uint32 sfx;
+
+ switch(sound) {
+ case SOUND_PED_HANDS_COWER: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER2_GUN_THREATENED_1, 2); break;
+ case SOUND_PED_CAR_JACKED: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER2_JACKED_CAR_1, 3); break;
+ case SOUND_PED_ATTACK: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER2_FIGHT_1, 3); break;
+ case SOUND_PED_EVADE: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER2_DODGE_1, 3); break;
+ case SOUND_PED_CRASH_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER2_CRASH_CAR_1, 2); break;
+ case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER2_DRIVER_BLOCKED_1, 2); break;
+ case SOUND_PED_CHAT_EVENT: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER2_SHOCKED_1, 1); break;
+ case SOUND_PED_PED_COLLISION: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER2_BUMP_1, 3); break;
+ case SOUND_PED_CHAT: GetPhrase(sfx, ped->m_lastComment, SFX_BIKER2_CHAT_1, 4); break;
+ default: return GetGenericMaleTalkSfx(ped, sound);
+ }
+ return sfx;
+}
+
+uint32
+cAudioManager::GetGrdAng1TalkSfx(CPed *ped, uint16 sound)
+{
+ uint32 sfx;
+
+ switch(sound) {
+ case SOUND_PED_HANDS_COWER: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG1_GUN_THREATENED_1, 2); break;
+ case SOUND_PED_CAR_JACKED: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG1_JACKED_CAR_1, 3); break;
+ case SOUND_PED_ATTACK: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG1_FIGHT_1, 3); break;
+ case SOUND_PED_EVADE: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG1_DODGE_1, 2); break;
+ case SOUND_PED_CRASH_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG1_CRASH_CAR_1, 2); break;
+ case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG1_DRIVER_BLOCKED_1, 2); break;
+ case SOUND_PED_PED_COLLISION: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG1_BUMP_1, 3); break;
+ case SOUND_PED_CHAT: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG1_CHAT_1, 4); break;
+ default: return GetGenericMaleTalkSfx(ped, sound);
+ }
+ return sfx;
+}
+
+uint32
+cAudioManager::GetGrdAng2TalkSfx(CPed *ped, uint16 sound)
+{
+ uint32 sfx;
+
+ switch(sound) {
+ case SOUND_PED_HANDS_COWER: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG2_GUN_THREATENED_1, 2); break;
+ case SOUND_PED_CAR_JACKED: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG2_JACKED_CAR_1, 3); break;
+ case SOUND_PED_ATTACK: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG2_FIGHT_1, 3); break;
+ case SOUND_PED_EVADE: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG2_DODGE_1, 2); break;
+ case SOUND_PED_CRASH_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG2_CRASH_CAR_1, 2); break;
+ case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG2_DRIVER_BLOCKED_1, 2); break;
+ case SOUND_PED_PED_COLLISION: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG2_BUMP_1, 3); break;
+ case SOUND_PED_CHAT: GetPhrase(sfx, ped->m_lastComment, SFX_GRDANG2_CHAT_1, 4); break;
+ default: return GetGenericMaleTalkSfx(ped, sound);
+ }
+ return sfx;
+}
+
+uint32
cAudioManager::GetGenericMaleTalkSfx(CPed *ped, uint16 sound)
{
uint32 sfx;
m_bGenericSfx = TRUE;
switch(sound) {
- case SOUND_PED_DEATH: GetPhrase(sfx, ped->m_lastComment, SFX_GENERIC_MALE_DEATH_1, 41); break;
+ case SOUND_PED_DEATH: GetPhrase(sfx, ped->m_lastComment, SFX_MALE_DEATH_01, 28); break;
case SOUND_PED_BULLET_HIT:
- case SOUND_PED_DEFEND: GetPhrase(sfx, ped->m_lastComment, SFX_GENERIC_MALE_GRUNT_1, 41); break;
- case SOUND_PED_BURNING: GetPhrase(sfx, ped->m_lastComment, SFX_GENERIC_MALE_FIRE_1, 32); break;
- case SOUND_PED_FLEE_SPRINT: GetPhrase(sfx, ped->m_lastComment, SFX_GENERIC_MALE_PANIC_1, 35); break;
+ case SOUND_PED_DEFEND: GetPhrase(sfx, ped->m_lastComment, SFX_MALE_PAIN_01, 51); break;
+ case SOUND_PED_BURNING: GetPhrase(sfx, ped->m_lastComment, SFX_MALE_PAIN_ON_FIRE_01, 21); break;
+ case SOUND_PED_FLEE_SPRINT: GetPhrase(sfx, ped->m_lastComment, SFX_MALE_PANIC_01, 23); break;
default: return NO_SAMPLE;
}
return sfx;
@@ -5729,11 +6026,12 @@ cAudioManager::GetGenericFemaleTalkSfx(CPed *ped, uint16 sound)
uint32 sfx;
m_bGenericSfx = TRUE;
switch(sound) {
- case SOUND_PED_DEATH: GetPhrase(sfx, ped->m_lastComment, SFX_GENERIC_FEMALE_DEATH_1, 22); break;
+ case SOUND_PED_DEATH: GetPhrase(sfx, ped->m_lastComment, SFX_FEMALE_DEATH_01, 16); break;
case SOUND_PED_BULLET_HIT:
- case SOUND_PED_DEFEND: GetPhrase(sfx, ped->m_lastComment, SFX_GENERIC_FEMALE_GRUNT_1, 33); break;
- case SOUND_PED_BURNING: GetPhrase(sfx, ped->m_lastComment, SFX_GENERIC_FEMALE_FIRE_1, 17); break;
- case SOUND_PED_FLEE_SPRINT: GetPhrase(sfx, ped->m_lastComment, SFX_GENERIC_FEMALE_PANIC_1, 27); break;
+ case SOUND_PED_DEFEND: GetPhrase(sfx, ped->m_lastComment, SFX_FEMALE_PAIN_01, 34); break;
+ case SOUND_PED_BURNING: GetPhrase(sfx, ped->m_lastComment, SFX_FEMALE_PAIN_ON_FIRE_01, 11); break;
+ case SOUND_PED_FLEE_SPRINT: GetPhrase(sfx, ped->m_lastComment, SFX_FEMALE_PANIC_01, 13); break;
+ case SOUND_PED_PLAYER_BEFORESEX: GetPhrase(sfx, ped->m_lastComment, SFX_FEMALE_SEX_01, 11); break;
default: return NO_SAMPLE;
}
return sfx;
@@ -5745,29 +6043,28 @@ cAudioManager::GetDefaultTalkSfx(CPed *ped, uint16 sound)
uint32 sfx;
switch(sound) {
- case SOUND_PED_HANDS_COWER: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_GUN_PANIC_1, 12); break;
- case SOUND_PED_CAR_JACKED: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_JACKED_1, 12); break;
-#ifdef FIX_BUGS
- case SOUND_PED_CAR_JACKING: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_JACKING_1, 13); break;
-#endif
- case SOUND_PED_ROBBED: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_MUGGED_1, 4); break;
- case SOUND_PED_ACCIDENTREACTION1: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_SAVED_1, 4); break;
- case SOUND_PED_TAXI_WAIT: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_TAXI_1, 5); break;
- case SOUND_PED_ATTACK: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_FIGHT_1, 16); break;
- case SOUND_PED_EVADE: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_DODGE_1, 19); break;
- case SOUND_PED_FLEE_RUN: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_RUN_1, 19); break;
- case SOUND_PED_CRASH_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_GENERIC_CRASH_1, 13); break;
- case SOUND_PED_CRASH_CAR: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_CAR_CRASH_1, 15); break;
- case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_BLOCKED_1, 16); break;
- case SOUND_PED_WAIT_DOUBLEBACK: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_LOST_1, 5); break;
+ case SOUND_PED_HANDS_COWER: GetPhrase(sfx, ped->m_lastComment, SFX_MALE01_GUN_THREATENED_1, 2); break;
+ case SOUND_PED_CAR_JACKED: GetPhrase(sfx, ped->m_lastComment, SFX_MALE01_JACKED_CAR_1, 2); break;
+ case SOUND_PED_ROBBED:
+ case SOUND_PED_ACCIDENTREACTION1:
+ case SOUND_PED_TAXI_WAIT:
+ case SOUND_PED_EVADE:
+ case SOUND_PED_FLEE_RUN:
+ case SOUND_PED_CRASH_VEHICLE:
+ case SOUND_PED_WAIT_DOUBLEBACK:
#ifdef FIX_BUGS
- case SOUND_PED_CHAT_SEXY_MALE: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_EYEING_1, 6); break;
+ case SOUND_PED_CHAT_SEXY_MALE:
#else
- case SOUND_PED_CHAT_SEXY_FEMALE: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_EYEING_1, 6); break;
+ case SOUND_PED_CHAT_SEXY_FEMALE:
#endif
- case SOUND_PED_CHAT_EVENT: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_SHOCKED_1, 6); break;
- case SOUND_PED_PED_COLLISION: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_BUMP_1, 25); break;
- case SOUND_PED_CHAT: GetPhrase(sfx, ped->m_lastComment, SFX_DEFAULT_VOICE_CHAT_1, 25); break;
+ GetPhrase(sfx, ped->m_lastComment, NO_SAMPLE, 0);
+ break;
+ case SOUND_PED_ATTACK: GetPhrase(sfx, ped->m_lastComment, SFX_MALE01_FIGHT_1, 3); break;
+ case SOUND_PED_CRASH_CAR: GetPhrase(sfx, ped->m_lastComment, SFX_MALE01_CRASH_CAR_1, 2); break;
+ case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, ped->m_lastComment, SFX_MALE01_DRIVER_BLOCKED_1, 2); break;
+ case SOUND_PED_CHAT_EVENT: GetPhrase(sfx, ped->m_lastComment, SFX_MALE01_SHOCKED_1, 1); break;
+ case SOUND_PED_PED_COLLISION: GetPhrase(sfx, ped->m_lastComment, SFX_MALE01_BUMP_1, 3); break;
+ case SOUND_PED_CHAT: GetPhrase(sfx, ped->m_lastComment, SFX_MALE01_CHAT_1, 4); break;
default: return GetGenericMaleTalkSfx(ped, sound);
}
return sfx;
@@ -5779,38 +6076,35 @@ cAudioManager::GetCopTalkSfx(CPed *ped, uint16 sound)
uint32 sfx;
PedState objective;
switch(sound) {
- case SOUND_PED_ARREST_COP: GetPhrase(sfx, ped->m_lastComment, SFX_COP_VOICE_1_ARREST_1, 4); break;
- case SOUND_PED_PULLOUTWEAPON: GetPhrase(sfx, ped->m_lastComment, SFX_COP_VOICE_1_PULLOUTWEAPON_1, 3); break;
- case SOUND_PED_ACCIDENTREACTION1: GetPhrase(sfx, ped->m_lastComment, SFX_COP_VOICE_1_SAVED_1, 2); break;
- case SOUND_PED_COP_TARGETING: GetPhrase(sfx, ped->m_lastComment, SFX_COP_VOICE_1_COP_TARGETING_1, 4); break;
- case SOUND_PED_COP_MANYCOPSAROUND: GetPhrase(sfx, ped->m_lastComment, SFX_COP_VOICE_1_COP_MANYCOPSAROUND_1, 2); break;
- case SOUND_PED_GUNAIMEDAT2: GetPhrase(sfx, ped->m_lastComment, SFX_COP_VOICE_1_GUNAIMEDAT2_1, 2); break;
- case SOUND_PED_COP_ALONE: GetPhrase(sfx, ped->m_lastComment, SFX_COP_VOICE_1_COP_ALONE_1, 4); break;
- case SOUND_PED_GUNAIMEDAT3: GetPhrase(sfx, ped->m_lastComment, SFX_COP_VOICE_1_GUNAIMEDAT2_1, 2); break;
+ case SOUND_PED_ARREST_COP: GetPhrase(sfx, ped->m_lastComment, SFX_COP1_ARREST_1, 2); break;
+ case SOUND_PED_PULLOUTWEAPON:
+ case SOUND_PED_ACCIDENTREACTION1:
+ case SOUND_PED_COP_MANYCOPSAROUND:
+ case SOUND_PED_GUNAIMEDAT2:
+ case SOUND_PED_COP_ALONE:
+ case SOUND_PED_GUNAIMEDAT3:
+ return NO_SAMPLE;
+ case SOUND_PED_COP_TARGETING: GetPhrase(sfx, ped->m_lastComment, SFX_COP1_SHOOT_1, 6); break;
case SOUND_PED_COP_ASK_FOR_ID: {
cooldown_phrase(4);
- GetPhrase(sfx, ped->m_lastComment, SFX_COP_VOICE_1_COP_ASK_FOR_ID_1, 2);
- break;
+ return NO_SAMPLE;
}
case SOUND_PED_COP_LITTLECOPSAROUND:
objective = FindPlayerPed()->m_nPedState;
if(objective == PED_ARRESTED || objective == PED_DEAD || objective == PED_DIE) return NO_SAMPLE;
- GetPhrase(sfx, ped->m_lastComment, SFX_COP_VOICE_1_COP_LITTLECOPSAROUND_1, 4);
+ GetPhrase(sfx, ped->m_lastComment, SFX_COP1_CHASE_FOOT_1, 6);
break;
- case SOUND_PED_ATTACK: GetPhrase(sfx, ped->m_lastComment, SFX_COP_VOICE_1_FIGHT_1, 4); break;
- case SOUND_PED_EVADE: GetPhrase(sfx, ped->m_lastComment, SFX_COP_VOICE_1_DODGE_1, 3); break;
-#ifdef FIX_BUGS
- case SOUND_PED_CRASH_CAR: GetPhrase(sfx, ped->m_lastComment, SFX_COP_VOICE_1_CAR_CRASH_1, 4); break;
-#endif
+ case SOUND_PED_ATTACK: GetPhrase(sfx, ped->m_lastComment, SFX_COP1_FIGHT_1, 3); break;
+ case SOUND_PED_EVADE: GetPhrase(sfx, ped->m_lastComment, SFX_COP1_DODGE_1, 2); break;
case SOUND_PED_PED_COLLISION:
if(FindPlayerPed()->m_pWanted->GetWantedLevel() > 0)
- GetPhrase(sfx, ped->m_lastComment, SFX_COP_VOICE_1_BUMP_1, 5);
+ GetPhrase(sfx, ped->m_lastComment, SFX_COP1_BUMP_1, 5);
else
return NO_SAMPLE;
break;
default: return GetGenericMaleTalkSfx(ped, sound);
}
- return (SFX_COP_VOICE_2_ARREST_1 - SFX_COP_VOICE_1_ARREST_1) * (m_sQueueSample.m_nEntityIndex % 5) + sfx;
+ return (SFX_COP2_ARREST_1 - SFX_COP1_ARREST_1) * (m_sQueueSample.m_nEntityIndex % 6) + sfx;
}
uint32
@@ -5818,12 +6112,12 @@ cAudioManager::GetSwatTalkSfx(CPed *ped, uint16 sound)
{
uint32 sfx;
switch(sound) {
- case SOUND_PED_COP_HELIPILOTPHRASE: GetPhrase(sfx, ped->m_lastComment, SFX_SWAT_VOICE_1_COP_HELIPILOTPHRASE_1, 7); break;
- case SOUND_PED_COP_TARGETING: GetPhrase(sfx, ped->m_lastComment, SFX_SWAT_VOICE_1_COP_TARGETING_1, 4); break;
- case SOUND_PED_EVADE: GetPhrase(sfx, ped->m_lastComment, SFX_SWAT_VOICE_1_DODGE_1, 3); break;
+ case SOUND_PED_COP_HELIPILOTPHRASE: GetPhrase(sfx, ped->m_lastComment, SFX_SWAT_VOICE_1_ROPE_1, 2); break;
+ case SOUND_PED_COP_TARGETING: GetPhrase(sfx, ped->m_lastComment, SFX_SWAT_VOICE_1_SHOOT_1, 5); break;
+ case SOUND_PED_EVADE: return NO_SAMPLE;
default: return GetGenericMaleTalkSfx(ped, sound);
}
- sfx += (SFX_SWAT_VOICE_2_DODGE_1 - SFX_SWAT_VOICE_1_DODGE_1) * (m_sQueueSample.m_nEntityIndex % 3);
+ sfx += (SFX_SWAT_VOICE_2_ROPE_1 - SFX_SWAT_VOICE_1_ROPE_1) * (m_sQueueSample.m_nEntityIndex % 2);
return sfx;
}
@@ -5832,22 +6126,21 @@ cAudioManager::GetFBITalkSfx(CPed *ped, uint16 sound)
{
uint32 sfx;
switch(sound) {
+ case SOUND_PED_COP_TARGETING: GetPhrase(sfx, ped->m_lastComment, SFX_FBI_VOICE_1_SHOOT_1, 5); break;
+ case SOUND_PED_COP_MANYCOPSAROUND:
+ case SOUND_PED_GUNAIMEDAT2:
+ case SOUND_PED_GUNAIMEDAT3:
+ case SOUND_PED_CRASH_VEHICLE:
+ case SOUND_PED_CRASH_CAR: return NO_SAMPLE;
#ifdef FIX_BUGS
- case SOUND_PED_COP_TARGETING: GetPhrase(sfx, ped->m_lastComment, SFX_FBI_VOICE_1_COP_TARGETING_1, 6); break;
-#else
- case SOUND_PED_COP_TARGETING: GetPhrase(sfx, ped->m_lastComment, SFX_FBI_VOICE_1_COP_TARGETING_1, 4); break;
+ case SOUND_PED_LEAVE_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_FBI_VOICE_1_VAN_1, 2); break;
#endif
- case SOUND_PED_COP_MANYCOPSAROUND: GetPhrase(sfx, ped->m_lastComment, SFX_FBI_VOICE_1_COP_MANYCOPSAROUND_1, 3); break;
- case SOUND_PED_GUNAIMEDAT2: sfx = SFX_FBI_VOICE_1_GUNAIMEDAT2_1; break;
- case SOUND_PED_GUNAIMEDAT3: GetPhrase(sfx, ped->m_lastComment, SFX_FBI_VOICE_1_GUNAIMEDAT3_1, 4); break;
- case SOUND_PED_CRASH_VEHICLE:
- case SOUND_PED_CRASH_CAR: GetPhrase(sfx, ped->m_lastComment, SFX_FBI_VOICE_1_CAR_CRASH_1, 4); break;
default: return GetGenericMaleTalkSfx(ped, sound);
}
#ifdef FIX_BUGS
- sfx += (SFX_FBI_VOICE_2_GUNAIMEDAT3_1 - SFX_FBI_VOICE_1_GUNAIMEDAT3_1) * (m_sQueueSample.m_nEntityIndex % 3);
+ sfx += (SFX_FBI_VOICE_2_SHOOT_1 - SFX_FBI_VOICE_1_SHOOT_1) * (m_sQueueSample.m_nEntityIndex % 2);
#else
- sfx += 16 * (m_sQueueSample.m_nEntityIndex % 3);
+ sfx += 5 * (m_sQueueSample.m_nEntityIndex % 2);
#endif
return sfx;
}
@@ -5863,12 +6156,11 @@ cAudioManager::GetMedicTalkSfx(CPed *ped, uint16 sound)
{
uint32 sfx;
switch(sound) {
- case SOUND_PED_ATTACK: GetPhrase(sfx, ped->m_lastComment, SFX_MEDIC_VOICE_1_FIGHT_1, 6); break;
- case SOUND_PED_HEALING: GetPhrase(sfx, ped->m_lastComment, SFX_MEDIC_VOICE_1_AT_VICTIM_1, 17); break;
- case SOUND_PED_LEAVE_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_MEDIC_VOICE_1_GET_OUT_VAN_CHAT_1, 10); break;
+ case SOUND_PED_HEALING: GetPhrase(sfx, ped->m_lastComment, SFX_AMBULAN_VOICE_1_VICTIM_1, 17); break;
+ case SOUND_PED_LEAVE_VEHICLE: GetPhrase(sfx, ped->m_lastComment, SFX_AMBULAN_VOICE_1_VAN_1, 10); break;
default: return GetGenericMaleTalkSfx(ped, sound);
}
- sfx += (SFX_MEDIC_VOICE_2_FIGHT_1 - SFX_MEDIC_VOICE_1_FIGHT_1) * (m_sQueueSample.m_nEntityIndex % 2);
+ sfx += (SFX_AMBULAN_VOICE_2_VAN_1 - SFX_AMBULAN_VOICE_1_VAN_1) * (m_sQueueSample.m_nEntityIndex % 2);
return sfx;
}
@@ -5878,6 +6170,7 @@ cAudioManager::GetFiremanTalkSfx(CPed *ped, uint16 sound)
return GetGenericMaleTalkSfx(ped, sound);
}
+/*
uint32
cAudioManager::GetWFYG1TalkSfx(CPed *ped, uint16 sound)
{
@@ -5935,7 +6228,9 @@ cAudioManager::GetWFYG2TalkSfx(CPed *ped, uint16 sound)
return sfx;
}
+*/
+/*
uint32
cAudioManager::GetHFYSTTalkSfx(CPed *ped, uint16 sound)
{
@@ -7702,7 +7997,8 @@ cAudioManager::GetSGTalkSfx(CPed *ped, uint16 sound)
case SOUND_PED_CHAT: GetPhrase(sfx, ped->m_lastComment, SFX_STREET_GANG_1_CHAT_1, 12); break;
default: return GetGenericMaleTalkSfx(ped, sound);
}
- if(ped->GetModelIndex() == MI_SGB) sfx += (SFX_STREET_GANG_2_BLOCKED_1 - SFX_STREET_GANG_1_BLOCKED_1);
+// LCS removed for now
+// if(ped->GetModelIndex() == MI_SGB) sfx += (SFX_STREET_GANG_2_BLOCKED_1 - SFX_STREET_GANG_1_BLOCKED_1);
return sfx;
}
@@ -7778,17 +8074,17 @@ cAudioManager::GetPGTalkSfx(CPed *ped, uint16 sound)
}
return (SFX_PLAYER_GANG_2_BLOCKED_1 - SFX_PLAYER_GANG_1_BLOCKED_1) * (m_sQueueSample.m_nEntityIndex % 3) + sfx;
}
-
+*/
uint32
cAudioManager::GetViceWhiteTalkSfx(CPed *ped, uint16 sound)
{
uint32 sfx;
switch(sound) {
- case SOUND_PED_ARREST_COP: GetPhrase(sfx, ped->m_lastComment, SFX_VICE_VOICE_1_ARREST_1, 3); break;
- case SOUND_PED_MIAMIVICE_EXITING_CAR: sfx = SFX_VICE_VOICE_1_MIAMIVICE_EXITING_CAR_1; break;
+ case SOUND_PED_ARREST_COP: GetPhrase(sfx, ped->m_lastComment, SFX_SFX_VICE_VOICE_1_ARREST_1, 3); break;
+ case SOUND_PED_MIAMIVICE_EXITING_CAR: sfx = SFX_SFX_VICE_VOICE_1_MIAMIVICE_EXITING_CAR_1; break;
default: return GetGenericMaleTalkSfx(ped, sound);
}
- sfx += (SFX_VICE_VOICE_2_ARREST_1-SFX_VICE_VOICE_1_ARREST_1) * (m_sQueueSample.m_nEntityIndex % 5);
+ sfx += (SFX_SFX_VICE_VOICE_2_ARREST_1-SFX_SFX_VICE_VOICE_1_ARREST_1) * (m_sQueueSample.m_nEntityIndex % 5);
return sfx;
}
@@ -7797,13 +8093,13 @@ cAudioManager::GetViceBlackTalkSfx(CPed *ped, uint16 sound)
{
uint32 sfx;
switch(sound) {
- case SOUND_PED_ARREST_COP: GetPhrase(sfx, ped->m_lastComment, SFX_VICE_VOICE_6_ARREST_1, 3); break;
- case SOUND_PED_MIAMIVICE_EXITING_CAR: return SFX_VICE_VOICE_6_MIAMIVICE_EXITING_CAR_1;
+ case SOUND_PED_ARREST_COP: GetPhrase(sfx, ped->m_lastComment, SFX_SFX_VICE_VOICE_6_ARREST_1, 3); break;
+ case SOUND_PED_MIAMIVICE_EXITING_CAR: return SFX_SFX_VICE_VOICE_6_MIAMIVICE_EXITING_CAR_1;
default: return GetGenericMaleTalkSfx(ped, sound);
}
return sfx;
}
-
+/*
uint32
cAudioManager::GetBMODKTalkSfx(CPed *ped, uint16 sound)
{
@@ -7896,10 +8192,34 @@ cAudioManager::GetWMYJGTalkSfx(CPed *ped, uint16 sound)
}
return sfx;
}
+*/
uint32
cAudioManager::GetSpecialCharacterTalkSfx(CPed *ped, int32 model, uint16 sound)
{
+ uint32 key = CModelInfo::GetModelInfo(model)->GetNameHashKey();
+ if(key == CKeyGen::GetUppercaseKey("mar_01"))
+ return GetMariaTalkSfx(ped, sound);
+ if(key == CKeyGen::GetUppercaseKey("HOBO_01") || key == CKeyGen::GetUppercaseKey("LOVE_01"))
+ return GetDonaldLoveTalkSfx(ped, sound);
+ if(key == CKeyGen::GetUppercaseKey("JDMADE") || key == CKeyGen::GetUppercaseKey("TOOL_01"))
+ return GetJdOtooleTalkSfx(ped, sound);
+ if(key == CKeyGen::GetUppercaseKey("MCAFFRY"))
+ return GetleonMcaffreyTalkSfx(ped, sound);
+ if(key == CKeyGen::GetUppercaseKey("SAL_CON") || key == CKeyGen::GetUppercaseKey("SAL_01"))
+ return GetSalvatoreTalkSfx(ped, sound);
+ if(key == CKeyGen::GetUppercaseKey("WKAS_01") || key == CKeyGen::GetUppercaseKey("KAS_01"))
+ return GetToshikoTalkSfx(ped, sound);
+ if(key == CKeyGen::GetUppercaseKey("MICKEYH"))
+ return GetMickeyHamfistsTalkSfx(ped, sound);
+ if(key == CKeyGen::GetUppercaseKey("BIKER1"))
+ return GetBiker1TalkSfx(ped, sound);
+ if(key == CKeyGen::GetUppercaseKey("BIKER2"))
+ return GetBiker2TalkSfx(ped, sound);
+ if(key == CKeyGen::GetUppercaseKey("GRDANG1"))
+ return GetGrdAng1TalkSfx(ped, sound);
+ if(key == CKeyGen::GetUppercaseKey("GRDANG2"))
+ return GetGrdAng2TalkSfx(ped, sound);
return NO_SAMPLE;
}
@@ -7986,7 +8306,6 @@ cPedComments::Process()
goto PedCommentAlreadyAdded;
}
}
-#if defined(GTA_PS2) || defined(FIX_BUGS)
uint8 IsLoadedResult;
sampleIndex = m_aPedCommentQueue[m_nActiveQueue][m_aPedCommentOrderList[m_nActiveQueue][0]].m_nSampleIndex;
if (sampleIndex >= PLAYER_COMMENTS_START && sampleIndex <= PLAYER_COMMENTS_END) {
@@ -7997,18 +8316,13 @@ cPedComments::Process()
bIsPlayerComment = FALSE;
}
switch(IsLoadedResult) {
-#else
- switch(SampleManager.IsPedCommentLoaded(sampleIndex)) {
-#endif
case LOADING_STATUS_NOT_LOADED:
#if defined(GTA_PC) && !defined(FIX_BUGS)
if(!m_bDelay)
#endif
-#if defined(GTA_PS2) || defined(FIX_BUGS)
if (bIsPlayerComment)
SampleManager.LoadMissionAudio(MISSION_AUDIO_PLAYER_COMMENT, sampleIndex);
else
-#endif
SampleManager.LoadPedComment(sampleIndex);
break;
case LOADING_STATUS_LOADED:
@@ -8049,9 +8363,6 @@ cPedComments::Process()
#endif // AUDIO_REFLECTIONS
AudioManager.m_sQueueSample.m_bIs2D = FALSE;
#ifdef FIX_BUGS
- if((sampleIndex >= SFX_POLICE_BOAT_1 && sampleIndex <= SFX_POLICE_BOAT_23) ||
- (sampleIndex >= SFX_POLICE_HELI_1 && sampleIndex <= SFX_POLICE_HELI_20))
- AudioManager.m_sQueueSample.m_MaxDistance = PED_COMMENT_POLICE_HELI_MAX_DIST;
#ifndef ATTACH_RELEASING_SOUNDS_TO_ENTITIES
else if (sampleIndex >= PLAYER_COMMENTS_START && sampleIndex <= PLAYER_COMMENTS_END) { // check if player sfx
AudioManager.m_sQueueSample.m_bIs2D = TRUE;
@@ -8477,6 +8788,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound)
m_sQueueSample.m_bIs2D = FALSE;
Vol = m_anRandomTable[2] % 20 + SCRIPT_OBJECT_BULLET_HIT_GROUND_VOLUME;
break;
+/*
case SCRIPT_SOUND_PAYPHONE_RINGING:
m_sQueueSample.m_MaxDistance = SCRIPT_OBJECT_PAYPHONE_RINGING_MAX_DIST;
m_sQueueSample.m_nSampleIndex = SFX_PHONE_RING;
@@ -8488,6 +8800,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound)
m_sQueueSample.m_bIs2D = FALSE;
SET_SOUND_REFLECTION(FALSE);
break;
+*/
case SCRIPT_SOUND_GLASS_BREAK_L:
m_sQueueSample.m_MaxDistance = SCRIPT_OBJECT_GLASS_BREAK_MAX_DIST;
m_sQueueSample.m_nSampleIndex = SFX_GLASS_SMASH;
@@ -8967,7 +9280,7 @@ cAudioManager::ProcessFrontEnd()
case SOUND_FRONTEND_MENU_STARTING:
case SOUND_HUD:
stereo = TRUE;
- m_sQueueSample.m_nSampleIndex = SFX_INFO_LEFT;
+ m_sQueueSample.m_nSampleIndex = SFX_FE_INFO_LEFT;
center = TRUE;
break;
case SOUND_PICKUP_MONEY:
@@ -9006,7 +9319,7 @@ cAudioManager::ProcessFrontEnd()
m_sQueueSample.m_nSampleIndex = SFX_RADIO_CLICK;
break;
case SOUND_FRONTEND_HURRICANE:
- m_sQueueSample.m_nSampleIndex = SFX_HURRICANE_MA;
+ //m_sQueueSample.m_nSampleIndex = SFX_HURRICANE_MA;
break;
case SOUND_BULLETTRACE_1:
case SOUND_BULLETTRACE_2:
@@ -9017,21 +9330,21 @@ cAudioManager::ProcessFrontEnd()
break;
case SOUND_RADIO_CHANGE:
m_sQueueSample.m_nSampleIndex = (m_anRandomTable[1] % 2) ? radioDial + 1 : radioDial + 2;
- if (m_sQueueSample.m_nSampleIndex > SFX_RADIO_DIAL_12)
- m_sQueueSample.m_nSampleIndex -= 12;
+ if (m_sQueueSample.m_nSampleIndex > SFX_RADIO_DIAL_3)
+ m_sQueueSample.m_nSampleIndex -= 3;
radioDial = m_sQueueSample.m_nSampleIndex;
break;
case SOUND_FRONTEND_HIGHLIGHT_OPTION:
- stereo = TRUE;
- m_sQueueSample.m_nSampleIndex = SFX_FE_HIGHLIGHT_LEFT;
+ //stereo = TRUE;
+ m_sQueueSample.m_nSampleIndex = SFX_FE_HIGHLIGHT;
break;
case SOUND_FRONTEND_ENTER_OR_ADJUST:
- stereo = TRUE;
- m_sQueueSample.m_nSampleIndex = SFX_FE_SELECT_LEFT;
+ //stereo = TRUE;
+ m_sQueueSample.m_nSampleIndex = SFX_FE_SELECT;
break;
case SOUND_FRONTEND_BACK:
- stereo = TRUE;
- m_sQueueSample.m_nSampleIndex = SFX_FE_BACK_LEFT;
+ //stereo = TRUE;
+ m_sQueueSample.m_nSampleIndex = SFX_FE_BACK;
break;
case SOUND_FRONTEND_FAIL:
stereo = TRUE;
@@ -9069,8 +9382,8 @@ cAudioManager::ProcessFrontEnd()
m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex);
m_sQueueSample.m_nVolume = FRONTEND_VOLUME;
- if (m_sQueueSample.m_nSampleIndex == SFX_HURRICANE_MA && CWeather::Wind > 1.0f)
- m_sQueueSample.m_nVolume = (CWeather::Wind - 1.0f) * m_sQueueSample.m_nVolume;
+ //if (m_sQueueSample.m_nSampleIndex == SFX_HURRICANE_MA && CWeather::Wind > 1.0f)
+ // m_sQueueSample.m_nVolume = (CWeather::Wind - 1.0f) * m_sQueueSample.m_nVolume;
m_sQueueSample.m_nCounter = iSound++;
m_sQueueSample.m_nLoopCount = 1;
m_sQueueSample.m_bStatic = TRUE;
@@ -9266,6 +9579,7 @@ CVector aVecExtraSoundPosition[] = { CVector(-1042.546f, 88.794f, 11.324f), CVec
void
cAudioManager::ProcessExtraSounds()
{
+/*
float distance;
for (int i = 0; i < ARRAY_SIZE(aVecExtraSoundPosition); i++) {
@@ -9294,6 +9608,7 @@ cAudioManager::ProcessExtraSounds()
}
}
}
+*/
}
void
@@ -9457,122 +9772,55 @@ void
cAudioManager::ProcessBridge()
{
float dist;
- bool8 distCalculated = FALSE;
- if (CBridge::pLiftRoad) {
- m_sQueueSample.m_vecPos = CBridge::pLiftRoad->GetPosition();
+ if (CBridge::State != STATE_BRIDGE_LOCKED && CBridge::State != STATE_LIFT_PART_IS_DOWN && CBridge::State != STATE_BRIDGE_ALWAYS_UNLOCKED) {
+ m_sQueueSample.m_vecPos = CVector(-123.0f, -627.0f, 41.0f);
dist = GetDistanceSquared(m_sQueueSample.m_vecPos);
if (dist < SQR(BRIDGE_MAX_DIST)) {
- CalculateDistance(distCalculated, dist);
- switch (CBridge::State) {
- case STATE_BRIDGE_LOCKED:
- case STATE_LIFT_PART_IS_UP:
- case STATE_LIFT_PART_ABOUT_TO_MOVE_UP:
- ProcessBridgeWarning();
- break;
- case STATE_LIFT_PART_MOVING_DOWN:
- case STATE_LIFT_PART_MOVING_UP:
- ProcessBridgeWarning();
- ProcessBridgeMotor();
- break;
- default:
- break;
+ m_sQueueSample.m_fDistance = Sqrt(dist);
+ m_sQueueSample.m_nVolume = ComputeVolume(BRIDGE_WARNING_VOLUME, BRIDGE_MAX_DIST, m_sQueueSample.m_fDistance);
+ if (m_sQueueSample.m_nVolume > 0) {
+ m_sQueueSample.m_MaxDistance = BRIDGE_MAX_DIST;
+ m_sQueueSample.m_nBankIndex = SFX_BANK_0;
+ m_sQueueSample.m_nCounter = 0;
+ m_sQueueSample.m_bIs2D = FALSE;
+ m_sQueueSample.m_nLoopCount = 0;
+ SET_EMITTING_VOLUME(BRIDGE_WARNING_VOLUME);
+ SET_LOOP_OFFSETS(SFX_BRIDGE_OPEN_WARNING)
+ m_sQueueSample.m_bStatic = FALSE;
+ SET_SOUND_REFLECTION(FALSE);
+ m_sQueueSample.m_nSampleIndex = SFX_BRIDGE_OPEN_WARNING;
+ m_sQueueSample.m_nFrequency = 12000;
+ m_sQueueSample.m_nPriority = 3;
+ m_sQueueSample.m_fSpeedMultiplier = 3.0f;
+ m_sQueueSample.m_nFramesToPlay = 5;
+ SET_SOUND_REVERB(FALSE);
+ AddSampleToRequestedQueue();
}
- ProcessBridgeOneShots();
}
- }
-}
-
-void
-cAudioManager::ProcessBridgeWarning()
-{
- if (!CStats::CommercialPassed)
- return;
-
- if (m_sQueueSample.m_fDistance < BRIDGE_MAX_DIST) {
- m_sQueueSample.m_nVolume = ComputeVolume(BRIDGE_WARNING_VOLUME, BRIDGE_MAX_DIST, m_sQueueSample.m_fDistance);
- if (m_sQueueSample.m_nVolume > 0) {
- m_sQueueSample.m_nCounter = 0;
- m_sQueueSample.m_nSampleIndex = SFX_BRIDGE_OPEN_WARNING;
- m_sQueueSample.m_nBankIndex = SFX_BANK_GENERIC_EXTRA;
- m_sQueueSample.m_bIs2D = FALSE;
- m_sQueueSample.m_nPriority = 1;
- m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_BRIDGE_OPEN_WARNING);
- m_sQueueSample.m_nLoopCount = 0;
- SET_EMITTING_VOLUME(BRIDGE_WARNING_VOLUME);
- SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex)
- m_sQueueSample.m_fSpeedMultiplier = 2.0f;
- m_sQueueSample.m_MaxDistance = BRIDGE_MAX_DIST;
- m_sQueueSample.m_bStatic = FALSE;
- m_sQueueSample.m_nFramesToPlay = 8;
- SET_SOUND_REVERB(FALSE);
- SET_SOUND_REFLECTION(FALSE);
- AddSampleToRequestedQueue();
- }
- }
-}
-
-void
-cAudioManager::ProcessBridgeMotor()
-{
- if (m_sQueueSample.m_fDistance < BRIDGE_MOTOR_MAX_DIST) {
- m_sQueueSample.m_nVolume = ComputeVolume(BRIDGE_MOTOR_VOLUME, BRIDGE_MOTOR_MAX_DIST, m_sQueueSample.m_fDistance);
- if (m_sQueueSample.m_nVolume > 0) {
- m_sQueueSample.m_nCounter = 1;
- m_sQueueSample.m_nSampleIndex = SFX_FISHING_BOAT_IDLE; // todo check sfx name
- m_sQueueSample.m_nBankIndex = SFX_BANK_0;
- m_sQueueSample.m_bIs2D = FALSE;
- m_sQueueSample.m_nPriority = 1;
- m_sQueueSample.m_nFrequency = 5500;
- m_sQueueSample.m_nLoopCount = 0;
- SET_EMITTING_VOLUME(BRIDGE_MOTOR_VOLUME);
- SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex)
- m_sQueueSample.m_fSpeedMultiplier = 2.0f;
- m_sQueueSample.m_MaxDistance = BRIDGE_MOTOR_MAX_DIST;
- m_sQueueSample.m_bStatic = FALSE;
- m_sQueueSample.m_nFramesToPlay = 3;
- SET_SOUND_REVERB(FALSE);
- AddSampleToRequestedQueue();
- }
- }
-}
-
-void
-cAudioManager::ProcessBridgeOneShots()
-{
- float maxDist;
-
- if (CBridge::State == STATE_LIFT_PART_IS_UP && CBridge::OldState == STATE_LIFT_PART_MOVING_UP) {
- maxDist = BRIDGE_MOTOR_MAX_DIST;
- m_sQueueSample.m_nSampleIndex = SFX_COL_CONTAINER_1;
- } else if (CBridge::State == STATE_LIFT_PART_IS_DOWN && CBridge::OldState == STATE_LIFT_PART_MOVING_DOWN) {
- maxDist = BRIDGE_MOTOR_MAX_DIST;
- m_sQueueSample.m_nSampleIndex = SFX_COL_CONTAINER_1;
- } else if (CBridge::State == STATE_LIFT_PART_MOVING_UP && CBridge::OldState == STATE_LIFT_PART_ABOUT_TO_MOVE_UP) {
- maxDist = BRIDGE_MOTOR_MAX_DIST;
- m_sQueueSample.m_nSampleIndex = SFX_COL_CONTAINER_1;
- } else if (CBridge::State == STATE_LIFT_PART_MOVING_DOWN && CBridge::OldState == STATE_LIFT_PART_IS_UP) {
- maxDist = BRIDGE_MOTOR_MAX_DIST;
- m_sQueueSample.m_nSampleIndex = SFX_COL_CONTAINER_1;
- } else return;
-
- if (m_sQueueSample.m_fDistance < maxDist) {
- m_sQueueSample.m_nVolume = ComputeVolume(BRIDGE_MOTOR_VOLUME, maxDist, m_sQueueSample.m_fDistance);
- if (m_sQueueSample.m_nVolume > 0) {
- m_sQueueSample.m_nCounter = 2;
- m_sQueueSample.m_nBankIndex = SFX_BANK_0;
- m_sQueueSample.m_bIs2D = FALSE;
- m_sQueueSample.m_nPriority = 1;
- m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex);
- m_sQueueSample.m_nLoopCount = 1;
- SET_EMITTING_VOLUME(BRIDGE_MOTOR_VOLUME);
- RESET_LOOP_OFFSETS
- m_sQueueSample.m_fSpeedMultiplier = 2.0f;
- m_sQueueSample.m_MaxDistance = maxDist;
- m_sQueueSample.m_bStatic = TRUE;
- SET_SOUND_REVERB(FALSE);
- SET_SOUND_REFLECTION(FALSE);
- AddSampleToRequestedQueue();
+ m_sQueueSample.m_vecPos = CVector(-440.0f, -631.0f, 41.0f);
+ dist = GetDistanceSquared(m_sQueueSample.m_vecPos);
+ if (dist < SQR(BRIDGE_MAX_DIST)) {
+ m_sQueueSample.m_fDistance = Sqrt(dist);
+ m_sQueueSample.m_nVolume = ComputeVolume(BRIDGE_WARNING_VOLUME, BRIDGE_MAX_DIST, m_sQueueSample.m_fDistance);
+ if (m_sQueueSample.m_nVolume > 0) {
+ m_sQueueSample.m_MaxDistance = BRIDGE_MAX_DIST;
+ m_sQueueSample.m_nBankIndex = SFX_BANK_0;
+ m_sQueueSample.m_nCounter = 1;
+ m_sQueueSample.m_bIs2D = FALSE;
+ m_sQueueSample.m_nLoopCount = 0;
+ SET_EMITTING_VOLUME(BRIDGE_WARNING_VOLUME);
+ SET_LOOP_OFFSETS(SFX_BRIDGE_OPEN_WARNING)
+ m_sQueueSample.m_bStatic = FALSE;
+ SET_SOUND_REFLECTION(FALSE);
+ m_sQueueSample.m_nSampleIndex = SFX_BRIDGE_OPEN_WARNING;
+ m_sQueueSample.m_nFrequency = 12000;
+ m_sQueueSample.m_nPriority = 3;
+ m_sQueueSample.m_fSpeedMultiplier = 3.0f;
+ m_sQueueSample.m_nFramesToPlay = 5;
+ SET_SOUND_REVERB(FALSE);
+ AddSampleToRequestedQueue();
+ }
}
}
}
@@ -9588,380 +9836,1874 @@ struct MissionAudioData {
};
Const MissionAudioData MissionAudioNameSfxAssoc[] = {
- {"mobring", STREAMED_SOUND_MISSION_MOBR1}, {"pagring", STREAMED_SOUND_MISSION_PAGER}, {"carrev", STREAMED_SOUND_MISSION_CARREV},
- {"bikerev", STREAMED_SOUND_MISSION_BIKEREV}, {"liftop", STREAMED_SOUND_MISSION_LIFTOP}, {"liftcl", STREAMED_SOUND_MISSION_LIFTCL},
- {"liftrun", STREAMED_SOUND_MISSION_LIFTRUN}, {"liftbel", STREAMED_SOUND_MISSION_LIFTBEL}, {"inlift", STREAMED_SOUND_MISSION_INLIFT},
- {"caml", STREAMED_SOUND_MISSION_CAMERAL}, {"camr", STREAMED_SOUND_MISSION_CAMERAR}, {"cheer1", STREAMED_SOUND_MISSION_CHEER1},
- {"cheer2", STREAMED_SOUND_MISSION_CHEER2}, {"cheer3", STREAMED_SOUND_MISSION_CHEER3}, {"cheer4", STREAMED_SOUND_MISSION_CHEER4},
- {"ooh1", STREAMED_SOUND_MISSION_OOH1}, {"ooh2", STREAMED_SOUND_MISSION_OOH2}, {"race1", STREAMED_SOUND_MISSION_RACE1},
- {"race2", STREAMED_SOUND_MISSION_RACE2}, {"race3", STREAMED_SOUND_MISSION_RACE3}, {"race4", STREAMED_SOUND_MISSION_RACE4},
- {"race5", STREAMED_SOUND_MISSION_RACE5}, {"race6", STREAMED_SOUND_MISSION_RACE6}, {"race7", STREAMED_SOUND_MISSION_RACE7},
- {"race8", STREAMED_SOUND_MISSION_RACE8}, {"race9", STREAMED_SOUND_MISSION_RACE9}, {"race10", STREAMED_SOUND_MISSION_RACE10},
- {"race11", STREAMED_SOUND_MISSION_RACE11}, {"race12", STREAMED_SOUND_MISSION_RACE12}, {"race13", STREAMED_SOUND_MISSION_RACE13},
- {"race14", STREAMED_SOUND_MISSION_RACE14}, {"race15", STREAMED_SOUND_MISSION_RACE15}, {"hot1", STREAMED_SOUND_MISSION_HOT1},
- {"hot2", STREAMED_SOUND_MISSION_HOT2}, {"hot3", STREAMED_SOUND_MISSION_HOT3}, {"hot4", STREAMED_SOUND_MISSION_HOT4},
- {"hot5", STREAMED_SOUND_MISSION_HOT5}, {"hot6", STREAMED_SOUND_MISSION_HOT6}, {"hot7", STREAMED_SOUND_MISSION_HOT7},
- {"hot8", STREAMED_SOUND_MISSION_HOT8}, {"hot9", STREAMED_SOUND_MISSION_HOT9}, {"hot10", STREAMED_SOUND_MISSION_HOT10},
- {"hot11", STREAMED_SOUND_MISSION_HOT11}, {"hot12", STREAMED_SOUND_MISSION_HOT12}, {"hot13", STREAMED_SOUND_MISSION_HOT13},
- {"hot14", STREAMED_SOUND_MISSION_HOT14}, {"hot15", STREAMED_SOUND_MISSION_HOT15}, {"lanstp1", STREAMED_SOUND_MISSION_LANSTP1},
- {"lanstp2", STREAMED_SOUND_MISSION_LANSTP2}, {"lanamu1", STREAMED_SOUND_MISSION_LANAMU1}, {"lanamu2", STREAMED_SOUND_MISSION_LANAMU2},
- {"airhrnl", STREAMED_SOUND_MISSION_AIRHORNL}, {"airhrnr", STREAMED_SOUND_MISSION_AIRHORNR}, {"sniper", STREAMED_SOUND_MISSION_SNIPSCRL},
- {"snipsh", STREAMED_SOUND_MISSION_SNIPSHORT}, {"bloroof", STREAMED_SOUND_MISSION_BLOWROOF}, {"sfx_01", STREAMED_SOUND_MISSION_SFX_01},
- {"sfx_02", STREAMED_SOUND_MISSION_SFX_02}, {"LAW1_1", STREAMED_SOUND_MISSION_LAW1_1}, {"LAW1_2", STREAMED_SOUND_MISSION_LAW1_2},
- {"LAW1_3", STREAMED_SOUND_MISSION_LAW1_3}, {"LAW1_4", STREAMED_SOUND_MISSION_LAW1_4}, {"LAW1_5", STREAMED_SOUND_MISSION_LAW1_5},
- {"LAW1_6", STREAMED_SOUND_MISSION_LAW1_6}, {"LAW1_7", STREAMED_SOUND_MISSION_LAW1_7}, {"LAW1_8", STREAMED_SOUND_MISSION_LAW1_8},
- {"LAW1_9", STREAMED_SOUND_MISSION_LAW1_9}, {"LAW1_10", STREAMED_SOUND_MISSION_LAW1_10}, {"LAW2_1", STREAMED_SOUND_MISSION_LAW2_1},
- {"LAW2_2", STREAMED_SOUND_MISSION_LAW2_2}, {"LAW2_3", STREAMED_SOUND_MISSION_LAW2_3}, {"LAW2_4", STREAMED_SOUND_MISSION_LAW2_4},
- {"LAW2_5", STREAMED_SOUND_MISSION_LAW2_5}, {"LAW2_6", STREAMED_SOUND_MISSION_LAW2_6}, {"LAW2_7", STREAMED_SOUND_MISSION_LAW2_7},
- {"LAW2_8", STREAMED_SOUND_MISSION_LAW2_8}, {"LAW2_9", STREAMED_SOUND_MISSION_LAW2_9}, {"LAW2_10", STREAMED_SOUND_MISSION_LAW2_10},
- {"LAW3_1", STREAMED_SOUND_MISSION_LAW3_1}, {"LAW3_2", STREAMED_SOUND_MISSION_LAW3_2}, {"LAW3_3", STREAMED_SOUND_MISSION_LAW3_3},
- {"LAW3_4", STREAMED_SOUND_MISSION_LAW3_4}, {"LAW3_5", STREAMED_SOUND_MISSION_LAW3_5}, {"LAW3_6", STREAMED_SOUND_MISSION_LAW3_6},
- {"LAW3_10", STREAMED_SOUND_MISSION_LAW3_10}, {"LAW3_11", STREAMED_SOUND_MISSION_LAW3_11}, {"LAW3_12", STREAMED_SOUND_MISSION_LAW3_12},
- {"LAW3_13", STREAMED_SOUND_MISSION_LAW3_13}, {"LAW3_14", STREAMED_SOUND_MISSION_LAW3_14}, {"LAW3_16", STREAMED_SOUND_MISSION_LAW3_16},
- {"LAW3_17", STREAMED_SOUND_MISSION_LAW3_17}, {"LAW3_18", STREAMED_SOUND_MISSION_LAW3_18}, {"LAW3_19", STREAMED_SOUND_MISSION_LAW3_19},
- {"LAW3_20", STREAMED_SOUND_MISSION_LAW3_20}, {"LAW3_21", STREAMED_SOUND_MISSION_LAW3_21}, {"LAW3_22", STREAMED_SOUND_MISSION_LAW3_22},
- {"LAW3_23", STREAMED_SOUND_MISSION_LAW3_23}, {"LAW3_24", STREAMED_SOUND_MISSION_LAW3_24}, {"LAW3_25", STREAMED_SOUND_MISSION_LAW3_25},
- {"LAW4_1a", STREAMED_SOUND_MISSION_LAW4_1A}, {"LAW4_1b", STREAMED_SOUND_MISSION_LAW4_1B}, {"LAW4_1c", STREAMED_SOUND_MISSION_LAW4_1C},
- {"LAW4_1d", STREAMED_SOUND_MISSION_LAW4_1D}, {"LAW4_10", STREAMED_SOUND_MISSION_LAW4_10}, {"LAW4_3", STREAMED_SOUND_MISSION_LAW4_3},
- {"LAW4_4", STREAMED_SOUND_MISSION_LAW4_4}, {"LAW4_5", STREAMED_SOUND_MISSION_LAW4_5}, {"LAW4_6", STREAMED_SOUND_MISSION_LAW4_6},
- {"LAW4_7", STREAMED_SOUND_MISSION_LAW4_7}, {"LAW4_8", STREAMED_SOUND_MISSION_LAW4_8}, {"LAW4_9", STREAMED_SOUND_MISSION_LAW4_9},
- {"COL1_1", STREAMED_SOUND_MISSION_COL1_1}, {"COL1_2", STREAMED_SOUND_MISSION_COL1_2}, {"COL1_3", STREAMED_SOUND_MISSION_COL1_3},
- {"COL1_4", STREAMED_SOUND_MISSION_COL1_4}, {"COL1_5", STREAMED_SOUND_MISSION_COL1_5}, {"COL1_6", STREAMED_SOUND_MISSION_COL1_6},
- {"COL1_7", STREAMED_SOUND_MISSION_COL1_7}, {"COL1_8", STREAMED_SOUND_MISSION_COL1_8}, {"COL2_1", STREAMED_SOUND_MISSION_COL2_1},
- {"COL2_2", STREAMED_SOUND_MISSION_COL2_2}, {"COL2_3", STREAMED_SOUND_MISSION_COL2_3}, {"COL2_4", STREAMED_SOUND_MISSION_COL2_4},
- {"COL2_5", STREAMED_SOUND_MISSION_COL2_5}, {"COL2_6a", STREAMED_SOUND_MISSION_COL2_6A}, {"COL2_7", STREAMED_SOUND_MISSION_COL2_7},
- {"COL2_8", STREAMED_SOUND_MISSION_COL2_8}, {"COL2_9", STREAMED_SOUND_MISSION_COL2_9}, {"COL2_10", STREAMED_SOUND_MISSION_COL2_10},
- {"COL2_11", STREAMED_SOUND_MISSION_COL2_11}, {"COL2_12", STREAMED_SOUND_MISSION_COL2_12}, {"COL2_13", STREAMED_SOUND_MISSION_COL2_13},
- {"COL2_14", STREAMED_SOUND_MISSION_COL2_14}, {"COL2_15", STREAMED_SOUND_MISSION_COL2_15}, {"COL2_16", STREAMED_SOUND_MISSION_COL2_16},
- {"COL3_1", STREAMED_SOUND_MISSION_COL3_1}, {"COL3_2", STREAMED_SOUND_MISSION_COL3_2}, {"COL3_2a", STREAMED_SOUND_MISSION_COL3_2A},
- {"COL3_2b", STREAMED_SOUND_MISSION_COL3_2B}, {"COL3_3", STREAMED_SOUND_MISSION_COL3_3}, {"COL3_4", STREAMED_SOUND_MISSION_COL3_4},
- {"COL3_5", STREAMED_SOUND_MISSION_COL3_5}, {"COL3_6", STREAMED_SOUND_MISSION_COL3_6}, {"COL3_7", STREAMED_SOUND_MISSION_COL3_7},
- {"COL3_8", STREAMED_SOUND_MISSION_COL3_8}, {"COL3_9", STREAMED_SOUND_MISSION_COL3_9}, {"COL3_10", STREAMED_SOUND_MISSION_COL3_10},
- {"COL3_11", STREAMED_SOUND_MISSION_COL3_11}, {"COL3_12", STREAMED_SOUND_MISSION_COL3_12}, {"COL3_13", STREAMED_SOUND_MISSION_COL3_13},
- {"COL3_14", STREAMED_SOUND_MISSION_COL3_14}, {"COL3_15", STREAMED_SOUND_MISSION_COL3_15}, {"COL3_16", STREAMED_SOUND_MISSION_COL3_16},
- {"COL3_17", STREAMED_SOUND_MISSION_COL3_17}, {"COL3_18", STREAMED_SOUND_MISSION_COL3_18}, {"COL3_19", STREAMED_SOUND_MISSION_COL3_19},
- {"COL3_20", STREAMED_SOUND_MISSION_COL3_20}, {"COL3_21", STREAMED_SOUND_MISSION_COL3_21}, {"COL3_23", STREAMED_SOUND_MISSION_COL3_23},
- {"COL3_24", STREAMED_SOUND_MISSION_COL3_24}, {"COL3_25", STREAMED_SOUND_MISSION_COL3_25}, {"COL4_1", STREAMED_SOUND_MISSION_COL4_1},
- {"COL4_2", STREAMED_SOUND_MISSION_COL4_2}, {"COL4_3", STREAMED_SOUND_MISSION_COL4_3}, {"COL4_4", STREAMED_SOUND_MISSION_COL4_4},
- {"COL4_5", STREAMED_SOUND_MISSION_COL4_5}, {"COL4_6", STREAMED_SOUND_MISSION_COL4_6}, {"COL4_7", STREAMED_SOUND_MISSION_COL4_7},
- {"COL4_8", STREAMED_SOUND_MISSION_COL4_8}, {"COL4_9", STREAMED_SOUND_MISSION_COL4_9}, {"COL4_10", STREAMED_SOUND_MISSION_COL4_10},
- {"COL4_11", STREAMED_SOUND_MISSION_COL4_11}, {"COL4_12", STREAMED_SOUND_MISSION_COL4_12}, {"COL4_13", STREAMED_SOUND_MISSION_COL4_13},
- {"COL4_14", STREAMED_SOUND_MISSION_COL4_14}, {"COL4_15", STREAMED_SOUND_MISSION_COL4_15}, {"COL4_16", STREAMED_SOUND_MISSION_COL4_16},
- {"COL4_17", STREAMED_SOUND_MISSION_COL4_17}, {"COL4_18", STREAMED_SOUND_MISSION_COL4_18}, {"COL4_19", STREAMED_SOUND_MISSION_COL4_19},
- {"COL4_20", STREAMED_SOUND_MISSION_COL4_20}, {"COL4_21", STREAMED_SOUND_MISSION_COL4_21}, {"COL4_22", STREAMED_SOUND_MISSION_COL4_22},
- {"COL4_23", STREAMED_SOUND_MISSION_COL4_23}, {"COL4_24", STREAMED_SOUND_MISSION_COL4_24}, {"COL4_25", STREAMED_SOUND_MISSION_COL4_25},
- {"COL4_26", STREAMED_SOUND_MISSION_COL4_26}, {"COL5_1", STREAMED_SOUND_MISSION_COL5_1}, {"COL5_2", STREAMED_SOUND_MISSION_COL5_2},
- {"COL5_3", STREAMED_SOUND_MISSION_COL5_3}, {"COL5_4", STREAMED_SOUND_MISSION_COL5_4}, {"COL5_5", STREAMED_SOUND_MISSION_COL5_5},
- {"COL5_6", STREAMED_SOUND_MISSION_COL5_6}, {"COL5_7", STREAMED_SOUND_MISSION_COL5_7}, {"COL5_8", STREAMED_SOUND_MISSION_COL5_8},
- {"COL5_9", STREAMED_SOUND_MISSION_COL5_9}, {"COL5_10", STREAMED_SOUND_MISSION_COL5_10}, {"COL5_11", STREAMED_SOUND_MISSION_COL5_11},
- {"COL5_12", STREAMED_SOUND_MISSION_COL5_12}, {"COL5_13", STREAMED_SOUND_MISSION_COL5_13}, {"COL5_14", STREAMED_SOUND_MISSION_COL5_14},
- {"COL5_15", STREAMED_SOUND_MISSION_COL5_15}, {"COL5_16", STREAMED_SOUND_MISSION_COL5_16}, {"COL5_17", STREAMED_SOUND_MISSION_COL5_17},
- {"COL5_18", STREAMED_SOUND_MISSION_COL5_18}, {"COL5_19", STREAMED_SOUND_MISSION_COL5_19}, {"COL5_20", STREAMED_SOUND_MISSION_COL5_20},
- {"COL5_21", STREAMED_SOUND_MISSION_COL5_21}, {"COL5_22", STREAMED_SOUND_MISSION_COL5_22}, {"COK1_1", STREAMED_SOUND_MISSION_COK1_1},
- {"COK1_2", STREAMED_SOUND_MISSION_COK1_2}, {"COK1_3", STREAMED_SOUND_MISSION_COK1_3}, {"COK1_4", STREAMED_SOUND_MISSION_COK1_4},
- {"COK1_5", STREAMED_SOUND_MISSION_COK1_5}, {"COK1_6", STREAMED_SOUND_MISSION_COK1_6}, {"COK2_1", STREAMED_SOUND_MISSION_COK2_1},
- {"COK2_2", STREAMED_SOUND_MISSION_COK2_2}, {"COK2_3", STREAMED_SOUND_MISSION_COK2_3}, {"COK2_4", STREAMED_SOUND_MISSION_COK2_4},
- {"COK2_5", STREAMED_SOUND_MISSION_COK2_5}, {"COK2_6", STREAMED_SOUND_MISSION_COK2_6}, {"COK2_7a", STREAMED_SOUND_MISSION_COK2_7A},
- {"COK2_7b", STREAMED_SOUND_MISSION_COK2_7B}, {"COK2_7c", STREAMED_SOUND_MISSION_COK2_7C}, {"COK2_8a", STREAMED_SOUND_MISSION_COK2_8A},
- {"COK2_8b", STREAMED_SOUND_MISSION_COK2_8B}, {"COK2_8c", STREAMED_SOUND_MISSION_COK2_8C}, {"COK2_8d", STREAMED_SOUND_MISSION_COK2_8D},
- {"COK2_9", STREAMED_SOUND_MISSION_COK2_9}, {"COK210a", STREAMED_SOUND_MISSION_COK210A}, {"COK210b", STREAMED_SOUND_MISSION_COK210B},
- {"COK210c", STREAMED_SOUND_MISSION_COK210C}, {"COK212a", STREAMED_SOUND_MISSION_COK212A}, {"COK212b", STREAMED_SOUND_MISSION_COK212B},
- {"COK2_13", STREAMED_SOUND_MISSION_COK2_13}, {"COK2_14", STREAMED_SOUND_MISSION_COK2_14}, {"COK2_15", STREAMED_SOUND_MISSION_COK2_15},
- {"COK2_16", STREAMED_SOUND_MISSION_COK2_16}, {"COK2_20", STREAMED_SOUND_MISSION_COK2_20}, {"COK2_21", STREAMED_SOUND_MISSION_COK2_21},
- {"COK2_22", STREAMED_SOUND_MISSION_COK2_22}, {"COK3_1", STREAMED_SOUND_MISSION_COK3_1}, {"COK3_2", STREAMED_SOUND_MISSION_COK3_2},
- {"COK3_3", STREAMED_SOUND_MISSION_COK3_3}, {"COK3_4", STREAMED_SOUND_MISSION_COK3_4}, {"COK4_1", STREAMED_SOUND_MISSION_COK4_1},
- {"COK4_2", STREAMED_SOUND_MISSION_COK4_2}, {"COK4_3", STREAMED_SOUND_MISSION_COK4_3}, {"COK4_4", STREAMED_SOUND_MISSION_COK4_4},
- {"COK4_5", STREAMED_SOUND_MISSION_COK4_5}, {"COK4_6", STREAMED_SOUND_MISSION_COK4_6}, {"COK4_7", STREAMED_SOUND_MISSION_COK4_7},
- {"COK4_8", STREAMED_SOUND_MISSION_COK4_8}, {"COK4_9", STREAMED_SOUND_MISSION_COK4_9}, {"COK4_9A", STREAMED_SOUND_MISSION_COK4_9A},
- {"COK4_10", STREAMED_SOUND_MISSION_COK4_10}, {"COK4_11", STREAMED_SOUND_MISSION_COK4_11}, {"COK4_12", STREAMED_SOUND_MISSION_COK4_12},
- {"COK4_13", STREAMED_SOUND_MISSION_COK4_13}, {"COK4_14", STREAMED_SOUND_MISSION_COK4_14}, {"COK4_15", STREAMED_SOUND_MISSION_COK4_15},
- {"COK4_16", STREAMED_SOUND_MISSION_COK4_16}, {"COK4_17", STREAMED_SOUND_MISSION_COK4_17}, {"COK4_18", STREAMED_SOUND_MISSION_COK4_18},
- {"COK4_19", STREAMED_SOUND_MISSION_COK4_19}, {"COK4_20", STREAMED_SOUND_MISSION_COK4_20}, {"COK4_21", STREAMED_SOUND_MISSION_COK4_21},
- {"COK4_22", STREAMED_SOUND_MISSION_COK4_22}, {"COK4_23", STREAMED_SOUND_MISSION_COK4_23}, {"COK4_24", STREAMED_SOUND_MISSION_COK4_24},
- {"COK4_25", STREAMED_SOUND_MISSION_COK4_25}, {"COK4_26", STREAMED_SOUND_MISSION_COK4_26}, {"COK4_27", STREAMED_SOUND_MISSION_COK4_27},
- {"RESC_1", STREAMED_SOUND_MISSION_RESC_1}, {"RESC_2", STREAMED_SOUND_MISSION_RESC_2}, {"RESC_3", STREAMED_SOUND_MISSION_RESC_3},
- {"RESC_4", STREAMED_SOUND_MISSION_RESC_4}, {"RESC_5", STREAMED_SOUND_MISSION_RESC_5}, {"RESC_6", STREAMED_SOUND_MISSION_RESC_6},
- {"RESC_7", STREAMED_SOUND_MISSION_RESC_7}, {"RESC_8", STREAMED_SOUND_MISSION_RESC_8}, {"RESC_9", STREAMED_SOUND_MISSION_RESC_9},
- {"RESC_10", STREAMED_SOUND_MISSION_RESC_10}, {"ASS_1", STREAMED_SOUND_MISSION_ASS_1}, {"ASS_2", STREAMED_SOUND_MISSION_ASS_2},
- {"ASS_3", STREAMED_SOUND_MISSION_ASS_3}, {"ASS_4", STREAMED_SOUND_MISSION_ASS_4}, {"ASS_5", STREAMED_SOUND_MISSION_ASS_5},
- {"ASS_6", STREAMED_SOUND_MISSION_ASS_6}, {"ASS_7", STREAMED_SOUND_MISSION_ASS_7}, {"ASS_8", STREAMED_SOUND_MISSION_ASS_8},
- {"ASS_9", STREAMED_SOUND_MISSION_ASS_9}, {"ASS_10", STREAMED_SOUND_MISSION_ASS_10}, {"ASS_11", STREAMED_SOUND_MISSION_ASS_11},
- {"ASS_12", STREAMED_SOUND_MISSION_ASS_12}, {"ASS_13", STREAMED_SOUND_MISSION_ASS_13}, {"ASS_14", STREAMED_SOUND_MISSION_ASS_14},
- {"BUD1_1", STREAMED_SOUND_MISSION_BUD1_1}, {"BUD1_2", STREAMED_SOUND_MISSION_BUD1_2}, {"BUD1_3", STREAMED_SOUND_MISSION_BUD1_3},
- {"BUD1_4", STREAMED_SOUND_MISSION_BUD1_4}, {"BUD1_5", STREAMED_SOUND_MISSION_BUD1_5}, {"BUD1_9", STREAMED_SOUND_MISSION_BUD1_9},
- {"BUD1_10", STREAMED_SOUND_MISSION_BUD1_10}, {"BUD2_1", STREAMED_SOUND_MISSION_BUD2_1}, {"BUD2_2", STREAMED_SOUND_MISSION_BUD2_2},
- {"BUD2_3", STREAMED_SOUND_MISSION_BUD2_3}, {"BUD2_4", STREAMED_SOUND_MISSION_BUD2_4}, {"BUD2_5", STREAMED_SOUND_MISSION_BUD2_5},
- {"BUD2_6", STREAMED_SOUND_MISSION_BUD2_6}, {"BUD2_7", STREAMED_SOUND_MISSION_BUD2_7}, {"BUD3_1a", STREAMED_SOUND_MISSION_BUD3_1A},
- {"BUD3_1b", STREAMED_SOUND_MISSION_BUD3_1B}, {"BUD3_1", STREAMED_SOUND_MISSION_BUD3_1}, {"BUD3_2", STREAMED_SOUND_MISSION_BUD3_2},
- {"BUD3_3", STREAMED_SOUND_MISSION_BUD3_3}, {"BUD3_4", STREAMED_SOUND_MISSION_BUD3_4}, {"BUD3_1c", STREAMED_SOUND_MISSION_BUD3_1C},
- {"BUD3_5", STREAMED_SOUND_MISSION_BUD3_5}, {"BUD3_6", STREAMED_SOUND_MISSION_BUD3_6}, {"BUD3_7", STREAMED_SOUND_MISSION_BUD3_7},
- {"BUD3_8a", STREAMED_SOUND_MISSION_BUD3_8A}, {"BUD3_8b", STREAMED_SOUND_MISSION_BUD3_8B}, {"BUD3_8c", STREAMED_SOUND_MISSION_BUD3_8C},
- {"BUD3_9a", STREAMED_SOUND_MISSION_BUD3_9A}, {"BUD3_9b", STREAMED_SOUND_MISSION_BUD3_9B}, {"BUD3_9c", STREAMED_SOUND_MISSION_BUD3_9C},
- {"CAP1_2", STREAMED_SOUND_MISSION_CAP1_2}, {"CAP1_3", STREAMED_SOUND_MISSION_CAP1_3}, {"CAP1_4", STREAMED_SOUND_MISSION_CAP1_4},
- {"CAP1_5", STREAMED_SOUND_MISSION_CAP1_5}, {"CAP1_6", STREAMED_SOUND_MISSION_CAP1_6}, {"CAP1_7", STREAMED_SOUND_MISSION_CAP1_7},
- {"CAP1_8", STREAMED_SOUND_MISSION_CAP1_8}, {"CAP1_9", STREAMED_SOUND_MISSION_CAP1_9}, {"CAP1_10", STREAMED_SOUND_MISSION_CAP1_10},
- {"CAP1_11", STREAMED_SOUND_MISSION_CAP1_11}, {"CAP1_12", STREAMED_SOUND_MISSION_CAP1_12}, {"FINKILL", STREAMED_SOUND_MISSION_FINKILL},
- {"FIN_1a", STREAMED_SOUND_MISSION_FIN_1A}, {"FIN_1b", STREAMED_SOUND_MISSION_FIN_1B}, {"FIN_1c", STREAMED_SOUND_MISSION_FIN_1C},
- {"FIN_2b", STREAMED_SOUND_MISSION_FIN_2B}, {"FIN_2c", STREAMED_SOUND_MISSION_FIN_2C}, {"FIN_3", STREAMED_SOUND_MISSION_FIN_3},
- {"FIN_4", STREAMED_SOUND_MISSION_FIN_4}, {"FIN_5", STREAMED_SOUND_MISSION_FIN_5}, {"FIN_6", STREAMED_SOUND_MISSION_FIN_6},
- {"FIN_10", STREAMED_SOUND_MISSION_FIN_10}, {"FIN_11a", STREAMED_SOUND_MISSION_FIN_11A}, {"FIN_11b", STREAMED_SOUND_MISSION_FIN_11B},
- {"FIN_12a", STREAMED_SOUND_MISSION_FIN_12A}, {"FIN_12b", STREAMED_SOUND_MISSION_FIN_12B}, {"FIN_12c", STREAMED_SOUND_MISSION_FIN_12C},
- {"FIN_13", STREAMED_SOUND_MISSION_FIN_13}, {"BNK1_1", STREAMED_SOUND_MISSION_BNK1_1}, {"BNK1_2", STREAMED_SOUND_MISSION_BNK1_2},
- {"BNK1_3", STREAMED_SOUND_MISSION_BNK1_3}, {"BNK1_4", STREAMED_SOUND_MISSION_BNK1_4}, {"BNK1_5", STREAMED_SOUND_MISSION_BNK1_5},
- {"BNK1_6", STREAMED_SOUND_MISSION_BNK1_6}, {"BNK1_7", STREAMED_SOUND_MISSION_BNK1_7}, {"BNK1_8", STREAMED_SOUND_MISSION_BNK1_8},
- {"BNK1_10", STREAMED_SOUND_MISSION_BNK1_10}, {"BNK1_11", STREAMED_SOUND_MISSION_BNK1_11}, {"BNK1_12", STREAMED_SOUND_MISSION_BNK1_12},
- {"BNK1_13", STREAMED_SOUND_MISSION_BNK1_13}, {"BNK1_14", STREAMED_SOUND_MISSION_BNK1_14}, {"BNK2_1", STREAMED_SOUND_MISSION_BNK2_1},
- {"BNK2_2", STREAMED_SOUND_MISSION_BNK2_2}, {"BNK2_3", STREAMED_SOUND_MISSION_BNK2_3}, {"BNK2_4", STREAMED_SOUND_MISSION_BNK2_4},
- {"BNK2_5", STREAMED_SOUND_MISSION_BNK2_5}, {"BNK2_6", STREAMED_SOUND_MISSION_BNK2_6}, {"BNK2_7", STREAMED_SOUND_MISSION_BNK2_7},
- {"BNK2_8", STREAMED_SOUND_MISSION_BNK2_8}, {"BNK2_9", STREAMED_SOUND_MISSION_BNK2_9}, {"BNK3_1", STREAMED_SOUND_MISSION_BNK3_1},
- {"BNK3_2", STREAMED_SOUND_MISSION_BNK3_2}, {"BNK3_3a", STREAMED_SOUND_MISSION_BNK3_3A}, {"BNK3_3b", STREAMED_SOUND_MISSION_BNK3_3B},
- {"BNK3_3c", STREAMED_SOUND_MISSION_BNK3_3C}, {"BNK3_4a", STREAMED_SOUND_MISSION_BNK3_4A}, {"BNK3_4b", STREAMED_SOUND_MISSION_BNK3_4B},
- {"BNK3_4c", STREAMED_SOUND_MISSION_BNK3_4C}, {"BNK4_1", STREAMED_SOUND_MISSION_BNK4_1}, {"BNK4_2", STREAMED_SOUND_MISSION_BNK4_2},
- {"BNK4_3A", STREAMED_SOUND_MISSION_BNK4_3A}, {"BNK4_3B", STREAMED_SOUND_MISSION_BNK4_3B}, {"BNK4_3C", STREAMED_SOUND_MISSION_BNK4_3C},
- {"BNK4_3D", STREAMED_SOUND_MISSION_BNK4_3D}, {"BNK4_3E", STREAMED_SOUND_MISSION_BNK4_3E}, {"BNK4_3F", STREAMED_SOUND_MISSION_BNK4_3F},
- {"BNK4_3G", STREAMED_SOUND_MISSION_BNK4_3G}, {"BNK4_3H", STREAMED_SOUND_MISSION_BNK4_3H}, {"BNK4_3I", STREAMED_SOUND_MISSION_BNK4_3I},
- {"BNK4_3J", STREAMED_SOUND_MISSION_BNK4_3J}, {"BNK4_3K", STREAMED_SOUND_MISSION_BNK4_3K}, {"BNK4_3M", STREAMED_SOUND_MISSION_BNK4_3M},
- {"BNK4_3O", STREAMED_SOUND_MISSION_BNK4_3O}, {"BNK4_3P", STREAMED_SOUND_MISSION_BNK4_3P}, {"BNK4_3Q", STREAMED_SOUND_MISSION_BNK4_3Q},
- {"BNK4_3R", STREAMED_SOUND_MISSION_BNK4_3R}, {"BNK4_3S", STREAMED_SOUND_MISSION_BNK4_3S}, {"BNK4_3T", STREAMED_SOUND_MISSION_BNK4_3T},
- {"BNK4_3U", STREAMED_SOUND_MISSION_BNK4_3U}, {"BNK4_3V", STREAMED_SOUND_MISSION_BNK4_3V}, {"BNK4_4a", STREAMED_SOUND_MISSION_BNK4_4A},
- {"BNK4_4b", STREAMED_SOUND_MISSION_BNK4_4B}, {"BNK4_5", STREAMED_SOUND_MISSION_BNK4_5}, {"BNK4_6", STREAMED_SOUND_MISSION_BNK4_6},
- {"BNK4_7", STREAMED_SOUND_MISSION_BNK4_7}, {"BNK4_8", STREAMED_SOUND_MISSION_BNK4_8}, {"BNK4_9", STREAMED_SOUND_MISSION_BNK4_9},
- {"BNK4_10", STREAMED_SOUND_MISSION_BNK4_10}, {"BNK4_11", STREAMED_SOUND_MISSION_BNK4_11}, {"BK4_12a", STREAMED_SOUND_MISSION_BK4_12A},
- {"BK4_12b", STREAMED_SOUND_MISSION_BK4_12B}, {"BK4_12c", STREAMED_SOUND_MISSION_BK4_12C}, {"BNK4_13", STREAMED_SOUND_MISSION_BNK4_13},
- {"BK4_14a", STREAMED_SOUND_MISSION_BK4_14A}, {"BK4_14b", STREAMED_SOUND_MISSION_BK4_14B}, {"BNK4_15", STREAMED_SOUND_MISSION_BNK4_15},
- {"BNK4_16", STREAMED_SOUND_MISSION_BNK4_16}, {"BNK4_17", STREAMED_SOUND_MISSION_BNK4_17}, {"BNK4_18", STREAMED_SOUND_MISSION_BNK4_18},
- {"BK4_19a", STREAMED_SOUND_MISSION_BK4_19A}, {"BK4_19b", STREAMED_SOUND_MISSION_BK4_19B}, {"BK4_20a", STREAMED_SOUND_MISSION_BK4_20A},
- {"BK4_20b", STREAMED_SOUND_MISSION_BK4_20B}, {"BNK4_21", STREAMED_SOUND_MISSION_BNK4_21}, {"BNK422a", STREAMED_SOUND_MISSION_BNK422A},
- {"BNK422b", STREAMED_SOUND_MISSION_BNK422B}, {"BK4_23a", STREAMED_SOUND_MISSION_BK4_23A}, {"BK4_23b", STREAMED_SOUND_MISSION_BK4_23B},
- {"BK4_23c", STREAMED_SOUND_MISSION_BK4_23C}, {"BK4_23d", STREAMED_SOUND_MISSION_BK4_23D}, {"BK4_24a", STREAMED_SOUND_MISSION_BK4_24A},
- {"BK4_24b", STREAMED_SOUND_MISSION_BK4_24B}, {"BNK4_25", STREAMED_SOUND_MISSION_BNK4_25}, {"BNK4_26", STREAMED_SOUND_MISSION_BNK4_26},
- {"BNK4_27", STREAMED_SOUND_MISSION_BNK4_27}, {"BNK4_28", STREAMED_SOUND_MISSION_BNK4_28}, {"BNK4_29", STREAMED_SOUND_MISSION_BNK4_29},
- {"BNK4_30", STREAMED_SOUND_MISSION_BNK4_30}, {"BK4_31a", STREAMED_SOUND_MISSION_BK4_31A}, {"BK4_31b", STREAMED_SOUND_MISSION_BK4_31B},
- {"BNK4_32", STREAMED_SOUND_MISSION_BNK4_32}, {"BK4_34a", STREAMED_SOUND_MISSION_BK4_34A}, {"BK4_34b", STREAMED_SOUND_MISSION_BK4_34B},
- {"BK4_35a", STREAMED_SOUND_MISSION_BK4_35A}, {"BK4_35b", STREAMED_SOUND_MISSION_BK4_35B}, {"BNK4_36", STREAMED_SOUND_MISSION_BNK4_36},
- {"BNK4_37", STREAMED_SOUND_MISSION_BNK4_37}, {"BNK4_38", STREAMED_SOUND_MISSION_BNK4_38}, {"BNK_39", STREAMED_SOUND_MISSION_BNK4_39},
- {"BK4_40a", STREAMED_SOUND_MISSION_BK4_40A}, {"BK4_40b", STREAMED_SOUND_MISSION_BK4_40B}, {"BNK4_41", STREAMED_SOUND_MISSION_BNK4_41},
- {"BNK4_42", STREAMED_SOUND_MISSION_BNK4_42}, {"BNK4_43", STREAMED_SOUND_MISSION_BNK4_43}, {"BNK4_44", STREAMED_SOUND_MISSION_BNK4_44},
- {"BNK4_45", STREAMED_SOUND_MISSION_BNK4_45}, {"BNK4_46", STREAMED_SOUND_MISSION_BNK4_46}, {"BNK4_47", STREAMED_SOUND_MISSION_BNK4_47},
- {"BNK4_48", STREAMED_SOUND_MISSION_BNK4_48}, {"BNK4_49", STREAMED_SOUND_MISSION_BNK4_49}, {"BNK450A", STREAMED_SOUND_MISSION_BNK450A},
- {"BNK450B", STREAMED_SOUND_MISSION_BNK450B}, {"BNK4_51", STREAMED_SOUND_MISSION_BNK4_51}, {"BNK4_94", STREAMED_SOUND_MISSION_BNK4_94},
- {"BNK4_95", STREAMED_SOUND_MISSION_BNK4_95}, {"BNK4_96", STREAMED_SOUND_MISSION_BNK4_96}, {"BNK4_97", STREAMED_SOUND_MISSION_BNK4_97},
- {"BNK4_98", STREAMED_SOUND_MISSION_BNK4_98}, {"BNK4_99", STREAMED_SOUND_MISSION_BNK4_99}, {"CNT1_1", STREAMED_SOUND_MISSION_CNT1_1},
- {"CNT1_2", STREAMED_SOUND_MISSION_CNT1_2}, {"CNT1_3", STREAMED_SOUND_MISSION_CNT1_3}, {"CNT1_4", STREAMED_SOUND_MISSION_CNT1_4},
- {"CNT1_5", STREAMED_SOUND_MISSION_CNT1_5}, {"CNT2_1", STREAMED_SOUND_MISSION_CNT2_1}, {"CNT2_2", STREAMED_SOUND_MISSION_CNT2_2},
- {"CNT2_3", STREAMED_SOUND_MISSION_CNT2_3}, {"CNT2_4", STREAMED_SOUND_MISSION_CNT2_4}, {"PORN1_1", STREAMED_SOUND_MISSION_PORN1_1},
- {"PORN1_2", STREAMED_SOUND_MISSION_PORN1_2}, {"PORN1_3", STREAMED_SOUND_MISSION_PORN1_3}, {"PRN1_3A", STREAMED_SOUND_MISSION_PRN1_3A},
- {"PORN1_4", STREAMED_SOUND_MISSION_PORN1_4}, {"PORN1_5", STREAMED_SOUND_MISSION_PORN1_5}, {"PORN1_6", STREAMED_SOUND_MISSION_PORN1_6},
- {"PORN1_7", STREAMED_SOUND_MISSION_PORN1_7}, {"PORN1_8", STREAMED_SOUND_MISSION_PORN1_8}, {"PORN1_9", STREAMED_SOUND_MISSION_PORN1_9},
- {"PRN1_10", STREAMED_SOUND_MISSION_PRN1_10}, {"PRN1_11", STREAMED_SOUND_MISSION_PRN1_11}, {"PRN1_12", STREAMED_SOUND_MISSION_PRN1_12},
- {"PRN1_13", STREAMED_SOUND_MISSION_PRN1_13}, {"PRN1_14", STREAMED_SOUND_MISSION_PRN1_14}, {"PRN1_15", STREAMED_SOUND_MISSION_PRN1_15},
- {"PRN1_16", STREAMED_SOUND_MISSION_PRN1_16}, {"PRN1_17", STREAMED_SOUND_MISSION_PRN1_17}, {"PRN1_18", STREAMED_SOUND_MISSION_PRN1_18},
- {"PRN1_19", STREAMED_SOUND_MISSION_PRN1_19}, {"PRN1_20", STREAMED_SOUND_MISSION_PRN1_20}, {"PRN1_21", STREAMED_SOUND_MISSION_PRN1_21},
- {"PORN3_1", STREAMED_SOUND_MISSION_PORN3_1}, {"PORN3_2", STREAMED_SOUND_MISSION_PORN3_2}, {"PORN3_3", STREAMED_SOUND_MISSION_PORN3_3},
- {"PORN3_4", STREAMED_SOUND_MISSION_PORN3_4}, {"TAX1_1", STREAMED_SOUND_MISSION_TAX1_1}, {"TAX1_2", STREAMED_SOUND_MISSION_TAX1_2},
- {"TAX1_3", STREAMED_SOUND_MISSION_TAX1_3}, {"TAX1_4", STREAMED_SOUND_MISSION_TAX1_4}, {"TAX1_5", STREAMED_SOUND_MISSION_TAX1_5},
- {"TAX2_1", STREAMED_SOUND_MISSION_TAX2_1}, {"TAX2_2", STREAMED_SOUND_MISSION_TAX2_2}, {"TAX2_3", STREAMED_SOUND_MISSION_TAX2_3},
- {"TAX2_4", STREAMED_SOUND_MISSION_TAX2_4}, {"TAX2_5", STREAMED_SOUND_MISSION_TAX2_5}, {"TAX2_6", STREAMED_SOUND_MISSION_TAX2_6},
- {"TAX2_7", STREAMED_SOUND_MISSION_TAX2_7}, {"TAX3_1", STREAMED_SOUND_MISSION_TAX3_1}, {"TAX3_2", STREAMED_SOUND_MISSION_TAX3_2},
- {"TAX3_3", STREAMED_SOUND_MISSION_TAX3_3}, {"TAX3_4", STREAMED_SOUND_MISSION_TAX3_4}, {"TAX3_5", STREAMED_SOUND_MISSION_TAX3_5},
- {"TEX1_1", STREAMED_SOUND_MISSION_TEX1_1}, {"TEX1_2", STREAMED_SOUND_MISSION_TEX1_2}, {"TEX1_3", STREAMED_SOUND_MISSION_TEX1_3},
- {"TEX1_4", STREAMED_SOUND_MISSION_TEX1_4}, {"TEX1_5", STREAMED_SOUND_MISSION_TEX1_5}, {"TEX1_6", STREAMED_SOUND_MISSION_TEX1_6},
- {"TEX2_1", STREAMED_SOUND_MISSION_TEX2_1}, {"TEX3_1", STREAMED_SOUND_MISSION_TEX3_1}, {"TEX3_2", STREAMED_SOUND_MISSION_TEX3_2},
- {"TEX3_3", STREAMED_SOUND_MISSION_TEX3_3}, {"TEX3_4", STREAMED_SOUND_MISSION_TEX3_4}, {"TEX3_5", STREAMED_SOUND_MISSION_TEX3_5},
- {"TEX3_6", STREAMED_SOUND_MISSION_TEX3_6}, {"TEX3_7", STREAMED_SOUND_MISSION_TEX3_7}, {"TEX3_8", STREAMED_SOUND_MISSION_TEX3_8},
- {"PHIL1_2", STREAMED_SOUND_MISSION_PHIL1_2}, {"PHIL1_3", STREAMED_SOUND_MISSION_PHIL1_3}, {"PHIL2_1", STREAMED_SOUND_MISSION_PHIL2_1},
- {"PHIL2_2", STREAMED_SOUND_MISSION_PHIL2_2}, {"PHIL2_3", STREAMED_SOUND_MISSION_PHIL2_3}, {"PHIL2_4", STREAMED_SOUND_MISSION_PHIL2_4},
- {"PHIL2_5", STREAMED_SOUND_MISSION_PHIL2_5}, {"PHIL2_6", STREAMED_SOUND_MISSION_PHIL2_6}, {"PHIL2_7", STREAMED_SOUND_MISSION_PHIL2_7},
- {"PHIL2_8", STREAMED_SOUND_MISSION_PHIL2_8}, {"PHIL2_9", STREAMED_SOUND_MISSION_PHIL2_9}, {"PHIL210", STREAMED_SOUND_MISSION_PHIL210},
- {"PHIL211", STREAMED_SOUND_MISSION_PHIL211}, {"BIKE1_1", STREAMED_SOUND_MISSION_BIKE1_1}, {"BIKE1_2", STREAMED_SOUND_MISSION_BIKE1_2},
- {"BIKE1_3", STREAMED_SOUND_MISSION_BIKE1_3}, {"ROK1_1a", STREAMED_SOUND_MISSION_ROK1_1A}, {"ROK1_1b", STREAMED_SOUND_MISSION_ROK1_1B},
- {"ROK1_5", STREAMED_SOUND_MISSION_ROK1_5}, {"ROK1_6", STREAMED_SOUND_MISSION_ROK1_6}, {"ROK1_7", STREAMED_SOUND_MISSION_ROK1_7},
- {"ROK1_8", STREAMED_SOUND_MISSION_ROK1_8}, {"ROK1_9", STREAMED_SOUND_MISSION_ROK1_9}, {"PSYCH_1", STREAMED_SOUND_MISSION_PSYCH_1},
- {"PSYCH_2", STREAMED_SOUND_MISSION_PSYCH_2}, {"ROK2_01", STREAMED_SOUND_MISSION_ROK2_01}, {"ROK3_1", STREAMED_SOUND_MISSION_ROK3_1},
- {"ROK3_2", STREAMED_SOUND_MISSION_ROK3_2}, {"ROK3_3", STREAMED_SOUND_MISSION_ROK3_3}, {"ROK3_4", STREAMED_SOUND_MISSION_ROK3_4},
- {"ROK3_5", STREAMED_SOUND_MISSION_ROK3_5}, {"ROK3_6", STREAMED_SOUND_MISSION_ROK3_6}, {"ROK3_7", STREAMED_SOUND_MISSION_ROK3_7},
- {"ROK3_8", STREAMED_SOUND_MISSION_ROK3_8}, {"ROK3_9", STREAMED_SOUND_MISSION_ROK3_9}, {"ROK3_10", STREAMED_SOUND_MISSION_ROK3_10},
- {"ROK3_11", STREAMED_SOUND_MISSION_ROK3_11}, {"ROK3_12", STREAMED_SOUND_MISSION_ROK3_12}, {"ROK3_13", STREAMED_SOUND_MISSION_ROK3_13},
- {"ROK3_14", STREAMED_SOUND_MISSION_ROK3_14}, {"ROK3_15", STREAMED_SOUND_MISSION_ROK3_15}, {"ROK3_16", STREAMED_SOUND_MISSION_ROK3_16},
- {"ROK3_17", STREAMED_SOUND_MISSION_ROK3_17}, {"ROK3_18", STREAMED_SOUND_MISSION_ROK3_18}, {"ROK3_19", STREAMED_SOUND_MISSION_ROK3_19},
- {"ROK3_20", STREAMED_SOUND_MISSION_ROK3_20}, {"ROK3_21", STREAMED_SOUND_MISSION_ROK3_21}, {"ROK3_22", STREAMED_SOUND_MISSION_ROK3_22},
- {"ROK3_23", STREAMED_SOUND_MISSION_ROK3_23}, {"ROK3_24", STREAMED_SOUND_MISSION_ROK3_24}, {"ROK3_25", STREAMED_SOUND_MISSION_ROK3_25},
- {"ROK3_26", STREAMED_SOUND_MISSION_ROK3_26}, {"ROK3_27", STREAMED_SOUND_MISSION_ROK3_27}, {"ROK3_62", STREAMED_SOUND_MISSION_ROK3_62},
- {"ROK3_63", STREAMED_SOUND_MISSION_ROK3_63}, {"ROK3_64", STREAMED_SOUND_MISSION_ROK3_64}, {"ROK3_65", STREAMED_SOUND_MISSION_ROK3_65},
- {"ROK3_66", STREAMED_SOUND_MISSION_ROK3_66}, {"ROK3_67", STREAMED_SOUND_MISSION_ROK3_67}, {"ROK3_68", STREAMED_SOUND_MISSION_ROK3_68},
- {"ROK3_69", STREAMED_SOUND_MISSION_ROK3_69}, {"ROK3_70", STREAMED_SOUND_MISSION_ROK3_70}, {"ROK3_71", STREAMED_SOUND_MISSION_ROK3_71},
- {"ROK3_73", STREAMED_SOUND_MISSION_ROK3_73}, {"HAT_1a", STREAMED_SOUND_MISSION_HAT_1A}, {"intro1", STREAMED_SOUND_MISSION_INTRO1},
- {"intro2", STREAMED_SOUND_MISSION_INTRO2}, {"intro3", STREAMED_SOUND_MISSION_INTRO3}, {"intro4", STREAMED_SOUND_MISSION_INTRO4},
- {"CUB1_1", STREAMED_SOUND_MISSION_CUB1_1}, {"CUB1_2", STREAMED_SOUND_MISSION_CUB1_2}, {"CUB1_3", STREAMED_SOUND_MISSION_CUB1_3},
- {"CUB1_4", STREAMED_SOUND_MISSION_CUB1_4}, {"CUB1_5", STREAMED_SOUND_MISSION_CUB1_5}, {"CUB1_6", STREAMED_SOUND_MISSION_CUB1_6},
- {"CUB1_7", STREAMED_SOUND_MISSION_CUB1_7}, {"CUB1_8", STREAMED_SOUND_MISSION_CUB1_8}, {"CUB1_9", STREAMED_SOUND_MISSION_CUB1_9},
- {"CUB1_10", STREAMED_SOUND_MISSION_CUB1_10}, {"CUB2_1", STREAMED_SOUND_MISSION_CUB2_1}, {"CUB2_2", STREAMED_SOUND_MISSION_CUB2_2},
- {"CUB2_3a", STREAMED_SOUND_MISSION_CUB2_3A}, {"CUB2_3b", STREAMED_SOUND_MISSION_CUB2_3B}, {"CUB2_3c", STREAMED_SOUND_MISSION_CUB2_3C},
- {"CUB2_4a", STREAMED_SOUND_MISSION_CUB2_4A}, {"CUB2_5", STREAMED_SOUND_MISSION_CUB2_5}, {"CUB2_6", STREAMED_SOUND_MISSION_CUB2_6},
- {"CUB2_7", STREAMED_SOUND_MISSION_CUB2_7}, {"CUB2_8", STREAMED_SOUND_MISSION_CUB2_8}, {"CUB2_9", STREAMED_SOUND_MISSION_CUB2_9},
- {"CUB2_10", STREAMED_SOUND_MISSION_CUB2_10}, {"CUB2_11", STREAMED_SOUND_MISSION_CUB2_11}, {"CUB3_1", STREAMED_SOUND_MISSION_CUB3_1},
- {"CUB3_2", STREAMED_SOUND_MISSION_CUB3_2}, {"CUB3_3", STREAMED_SOUND_MISSION_CUB3_3}, {"CUB3_4", STREAMED_SOUND_MISSION_CUB3_4},
- {"CUB4_1", STREAMED_SOUND_MISSION_CUB4_1}, {"CUB4_2", STREAMED_SOUND_MISSION_CUB4_2}, {"CUB4_3", STREAMED_SOUND_MISSION_CUB4_3},
- {"CUB4_4", STREAMED_SOUND_MISSION_CUB4_4}, {"CUB4_5", STREAMED_SOUND_MISSION_CUB4_5}, {"CUB4_5A", STREAMED_SOUND_MISSION_CUB4_5A},
- {"CUB4_6", STREAMED_SOUND_MISSION_CUB4_6}, {"CUB4_7", STREAMED_SOUND_MISSION_CUB4_7}, {"CUB4_8", STREAMED_SOUND_MISSION_CUB4_8},
- {"CUB4_9", STREAMED_SOUND_MISSION_CUB4_9}, {"CUB4_10", STREAMED_SOUND_MISSION_CUB4_10}, {"CUB4_11", STREAMED_SOUND_MISSION_CUB4_11},
- {"CUB4_12", STREAMED_SOUND_MISSION_CUB4_12}, {"CUB4_13", STREAMED_SOUND_MISSION_CUB4_13}, {"CUB4_14", STREAMED_SOUND_MISSION_CUB4_14},
- {"CUB4_15", STREAMED_SOUND_MISSION_CUB4_15}, {"CUB4_16", STREAMED_SOUND_MISSION_CUB4_16}, {"golf_1", STREAMED_SOUND_MISSION_GOLF_1},
- {"golf_2", STREAMED_SOUND_MISSION_GOLF_2}, {"golf_3", STREAMED_SOUND_MISSION_GOLF_3}, {"bar_1", STREAMED_SOUND_MISSION_BAR_1},
- {"bar_2", STREAMED_SOUND_MISSION_BAR_2}, {"bar_3", STREAMED_SOUND_MISSION_BAR_3}, {"bar_4", STREAMED_SOUND_MISSION_BAR_4},
- {"bar_5", STREAMED_SOUND_MISSION_BAR_5}, {"bar_6", STREAMED_SOUND_MISSION_BAR_6}, {"bar_7", STREAMED_SOUND_MISSION_BAR_7},
- {"bar_8", STREAMED_SOUND_MISSION_BAR_8}, {"strip_1", STREAMED_SOUND_MISSION_STRIP_1}, {"strip_2", STREAMED_SOUND_MISSION_STRIP_2},
- {"strip_3", STREAMED_SOUND_MISSION_STRIP_3}, {"strip_4", STREAMED_SOUND_MISSION_STRIP_4}, {"strip_5", STREAMED_SOUND_MISSION_STRIP_5},
- {"strip_6", STREAMED_SOUND_MISSION_STRIP_6}, {"strip_7", STREAMED_SOUND_MISSION_STRIP_7}, {"strip_8", STREAMED_SOUND_MISSION_STRIP_8},
- {"strip_9", STREAMED_SOUND_MISSION_STRIP_9}, {"star_1", STREAMED_SOUND_MISSION_STAR_1}, {"star_2", STREAMED_SOUND_MISSION_STAR_2},
- {"star_3", STREAMED_SOUND_MISSION_STAR_3}, {"star_4", STREAMED_SOUND_MISSION_STAR_4}, {"mob_01a", STREAMED_SOUND_MISSION_MOB_01A},
- {"mob_01b", STREAMED_SOUND_MISSION_MOB_01B}, {"mob_01c", STREAMED_SOUND_MISSION_MOB_01C}, {"mob_02a", STREAMED_SOUND_MISSION_MOB_02A},
- {"mob_02b", STREAMED_SOUND_MISSION_MOB_02B}, {"mob_02c", STREAMED_SOUND_MISSION_MOB_02C}, {"mob_03a", STREAMED_SOUND_MISSION_MOB_03A},
- {"mob_03b", STREAMED_SOUND_MISSION_MOB_03B}, {"mob_03c", STREAMED_SOUND_MISSION_MOB_03C}, {"mob_03d", STREAMED_SOUND_MISSION_MOB_03D},
- {"mob_03e", STREAMED_SOUND_MISSION_MOB_03E}, {"shark_1", STREAMED_SOUND_MISSION_SHARK_1}, {"shark_2", STREAMED_SOUND_MISSION_SHARK_2},
- {"shark_3", STREAMED_SOUND_MISSION_SHARK_3}, {"shark_4", STREAMED_SOUND_MISSION_SHARK_4}, {"shark_5", STREAMED_SOUND_MISSION_SHARK_5},
- {"mob_04a", STREAMED_SOUND_MISSION_MOB_04A}, {"mob_04b", STREAMED_SOUND_MISSION_MOB_04B}, {"mob_04c", STREAMED_SOUND_MISSION_MOB_04C},
- {"mob_04d", STREAMED_SOUND_MISSION_MOB_04D}, {"mob_05a", STREAMED_SOUND_MISSION_MOB_05A}, {"mob_05b", STREAMED_SOUND_MISSION_MOB_05B},
- {"mob_05c", STREAMED_SOUND_MISSION_MOB_05C}, {"mob_05d", STREAMED_SOUND_MISSION_MOB_05D}, {"mob_06a", STREAMED_SOUND_MISSION_MOB_06A},
- {"mob_06b", STREAMED_SOUND_MISSION_MOB_06B}, {"mob_06c", STREAMED_SOUND_MISSION_MOB_06C}, {"mob_07a", STREAMED_SOUND_MISSION_MOB_07A},
- {"mob_07b", STREAMED_SOUND_MISSION_MOB_07B}, {"mob_08a", STREAMED_SOUND_MISSION_MOB_08A}, {"mob_08b", STREAMED_SOUND_MISSION_MOB_08B},
- {"mob_08c", STREAMED_SOUND_MISSION_MOB_08C}, {"mob_08d", STREAMED_SOUND_MISSION_MOB_08D}, {"mob_08e", STREAMED_SOUND_MISSION_MOB_08E},
- {"mob_08f", STREAMED_SOUND_MISSION_MOB_08F}, {"mob_08g", STREAMED_SOUND_MISSION_MOB_08G}, {"mob_09a", STREAMED_SOUND_MISSION_MOB_09A},
- {"mob_09b", STREAMED_SOUND_MISSION_MOB_09B}, {"mob_09c", STREAMED_SOUND_MISSION_MOB_09C}, {"mob_09d", STREAMED_SOUND_MISSION_MOB_09D},
- {"mob_09e", STREAMED_SOUND_MISSION_MOB_09E}, {"mob_09f", STREAMED_SOUND_MISSION_MOB_09F}, {"mob_10a", STREAMED_SOUND_MISSION_MOB_10A},
- {"mob_10b", STREAMED_SOUND_MISSION_MOB_10B}, {"mob_10c", STREAMED_SOUND_MISSION_MOB_10C}, {"mob_10d", STREAMED_SOUND_MISSION_MOB_10D},
- {"mob_10e", STREAMED_SOUND_MISSION_MOB_10E}, {"mob_11a", STREAMED_SOUND_MISSION_MOB_11A}, {"mob_11b", STREAMED_SOUND_MISSION_MOB_11B},
- {"mob_11c", STREAMED_SOUND_MISSION_MOB_11C}, {"mob_11d", STREAMED_SOUND_MISSION_MOB_11D}, {"mob_11e", STREAMED_SOUND_MISSION_MOB_11E},
- {"mob_11f", STREAMED_SOUND_MISSION_MOB_11F}, {"mob_14a", STREAMED_SOUND_MISSION_MOB_14A}, {"mob_14b", STREAMED_SOUND_MISSION_MOB_14B},
- {"mob_14c", STREAMED_SOUND_MISSION_MOB_14C}, {"mob_14d", STREAMED_SOUND_MISSION_MOB_14D}, {"mob_14e", STREAMED_SOUND_MISSION_MOB_14E},
- {"mob_14f", STREAMED_SOUND_MISSION_MOB_14F}, {"mob_14g", STREAMED_SOUND_MISSION_MOB_14G}, {"mob_14h", STREAMED_SOUND_MISSION_MOB_14H},
- {"mob_16a", STREAMED_SOUND_MISSION_MOB_16A}, {"mob_16b", STREAMED_SOUND_MISSION_MOB_16B}, {"mob_16c", STREAMED_SOUND_MISSION_MOB_16C},
- {"mob_16d", STREAMED_SOUND_MISSION_MOB_16D}, {"mob_16e", STREAMED_SOUND_MISSION_MOB_16E}, {"mob_16f", STREAMED_SOUND_MISSION_MOB_16F},
- {"mob_16g", STREAMED_SOUND_MISSION_MOB_16G}, {"mob_17a", STREAMED_SOUND_MISSION_MOB_17A}, {"mob_17b", STREAMED_SOUND_MISSION_MOB_17B},
- {"mob_17c", STREAMED_SOUND_MISSION_MOB_17C}, {"mob_17d", STREAMED_SOUND_MISSION_MOB_17D}, {"mob_17e", STREAMED_SOUND_MISSION_MOB_17E},
- {"mob_17g", STREAMED_SOUND_MISSION_MOB_17G}, {"mob_17h", STREAMED_SOUND_MISSION_MOB_17H}, {"mob_17i", STREAMED_SOUND_MISSION_MOB_17I},
- {"mob_17j", STREAMED_SOUND_MISSION_MOB_17J}, {"mob_17k", STREAMED_SOUND_MISSION_MOB_17K}, {"mob_17l", STREAMED_SOUND_MISSION_MOB_17L},
- {"mob_18a", STREAMED_SOUND_MISSION_MOB_18A}, {"mob_18b", STREAMED_SOUND_MISSION_MOB_18B}, {"mob_18c", STREAMED_SOUND_MISSION_MOB_18C},
- {"mob_18d", STREAMED_SOUND_MISSION_MOB_18D}, {"mob_18e", STREAMED_SOUND_MISSION_MOB_18E}, {"mob_18f", STREAMED_SOUND_MISSION_MOB_18F},
- {"mob_18g", STREAMED_SOUND_MISSION_MOB_18G}, {"mob_20a", STREAMED_SOUND_MISSION_MOB_20A}, {"mob_20b", STREAMED_SOUND_MISSION_MOB_20B},
- {"mob_20c", STREAMED_SOUND_MISSION_MOB_20C}, {"mob_20d", STREAMED_SOUND_MISSION_MOB_20D}, {"mob_20e", STREAMED_SOUND_MISSION_MOB_20E},
- {"mob_24a", STREAMED_SOUND_MISSION_MOB_24A}, {"mob_24b", STREAMED_SOUND_MISSION_MOB_24B}, {"mob_24c", STREAMED_SOUND_MISSION_MOB_24C},
- {"mob_24d", STREAMED_SOUND_MISSION_MOB_24D}, {"mob_24e", STREAMED_SOUND_MISSION_MOB_24E}, {"mob_24f", STREAMED_SOUND_MISSION_MOB_24F},
- {"mob_24g", STREAMED_SOUND_MISSION_MOB_24G}, {"mob_24h", STREAMED_SOUND_MISSION_MOB_24H}, {"mob_25a", STREAMED_SOUND_MISSION_MOB_25A},
- {"mob_25b", STREAMED_SOUND_MISSION_MOB_25B}, {"mob_25c", STREAMED_SOUND_MISSION_MOB_25C}, {"mob_25d", STREAMED_SOUND_MISSION_MOB_25D},
- {"mob_26a", STREAMED_SOUND_MISSION_MOB_26A}, {"mob_26b", STREAMED_SOUND_MISSION_MOB_26B}, {"mob_26c", STREAMED_SOUND_MISSION_MOB_26C},
- {"mob_26d", STREAMED_SOUND_MISSION_MOB_26D}, {"mob_26e", STREAMED_SOUND_MISSION_MOB_26E}, {"mob_29a", STREAMED_SOUND_MISSION_MOB_29A},
- {"mob_29b", STREAMED_SOUND_MISSION_MOB_29B}, {"mob_29c", STREAMED_SOUND_MISSION_MOB_29C}, {"mob_29d", STREAMED_SOUND_MISSION_MOB_29D},
- {"mob_29e", STREAMED_SOUND_MISSION_MOB_29E}, {"mob_29f", STREAMED_SOUND_MISSION_MOB_29F}, {"mob_29g", STREAMED_SOUND_MISSION_MOB_29G},
- {"mob_30a", STREAMED_SOUND_MISSION_MOB_30A}, {"mob_30b", STREAMED_SOUND_MISSION_MOB_30B}, {"mob_30c", STREAMED_SOUND_MISSION_MOB_30C},
- {"mob_30d", STREAMED_SOUND_MISSION_MOB_30D}, {"mob_30e", STREAMED_SOUND_MISSION_MOB_30E}, {"mob_30f", STREAMED_SOUND_MISSION_MOB_30F},
- {"mob_33a", STREAMED_SOUND_MISSION_MOB_33A}, {"mob_33b", STREAMED_SOUND_MISSION_MOB_33B}, {"mob_33c", STREAMED_SOUND_MISSION_MOB_33C},
- {"mob_33d", STREAMED_SOUND_MISSION_MOB_33D}, {"mob_34a", STREAMED_SOUND_MISSION_MOB_34A}, {"mob_34b", STREAMED_SOUND_MISSION_MOB_34B},
- {"mob_34c", STREAMED_SOUND_MISSION_MOB_34C}, {"mob_34d", STREAMED_SOUND_MISSION_MOB_34D}, {"mob_35a", STREAMED_SOUND_MISSION_MOB_35A},
- {"mob_35b", STREAMED_SOUND_MISSION_MOB_35B}, {"mob_35c", STREAMED_SOUND_MISSION_MOB_35C}, {"mob_35d", STREAMED_SOUND_MISSION_MOB_35D},
- {"mob_36a", STREAMED_SOUND_MISSION_MOB_36A}, {"mob_36b", STREAMED_SOUND_MISSION_MOB_36B}, {"mob_36c", STREAMED_SOUND_MISSION_MOB_36C},
- {"mob_40a", STREAMED_SOUND_MISSION_MOB_40A}, {"mob_40b", STREAMED_SOUND_MISSION_MOB_40B}, {"mob_40c", STREAMED_SOUND_MISSION_MOB_40C},
- {"mob_40d", STREAMED_SOUND_MISSION_MOB_40D}, {"mob_40e", STREAMED_SOUND_MISSION_MOB_40E}, {"mob_40f", STREAMED_SOUND_MISSION_MOB_40F},
- {"mob_40g", STREAMED_SOUND_MISSION_MOB_40G}, {"mob_40h", STREAMED_SOUND_MISSION_MOB_40H}, {"mob_40i", STREAMED_SOUND_MISSION_MOB_40I},
- {"mob_41a", STREAMED_SOUND_MISSION_MOB_41A}, {"mob_41b", STREAMED_SOUND_MISSION_MOB_41B}, {"mob_41c", STREAMED_SOUND_MISSION_MOB_41C},
- {"mob_41d", STREAMED_SOUND_MISSION_MOB_41D}, {"mob_41e", STREAMED_SOUND_MISSION_MOB_41E}, {"mob_41f", STREAMED_SOUND_MISSION_MOB_41F},
- {"mob_41g", STREAMED_SOUND_MISSION_MOB_41G}, {"mob_41h", STREAMED_SOUND_MISSION_MOB_41H}, {"mob_42a", STREAMED_SOUND_MISSION_MOB_42A},
- {"mob_42b", STREAMED_SOUND_MISSION_MOB_42B}, {"mob_42c", STREAMED_SOUND_MISSION_MOB_42C}, {"mob_42d", STREAMED_SOUND_MISSION_MOB_42D},
- {"mob_42e", STREAMED_SOUND_MISSION_MOB_42E}, {"mob_43a", STREAMED_SOUND_MISSION_MOB_43A}, {"mob_43b", STREAMED_SOUND_MISSION_MOB_43B},
- {"mob_43c", STREAMED_SOUND_MISSION_MOB_43C}, {"mob_43d", STREAMED_SOUND_MISSION_MOB_43D}, {"mob_43e", STREAMED_SOUND_MISSION_MOB_43E},
- {"mob_43f", STREAMED_SOUND_MISSION_MOB_43F}, {"mob_43g", STREAMED_SOUND_MISSION_MOB_43G}, {"mob_43h", STREAMED_SOUND_MISSION_MOB_43H},
- {"mob_45a", STREAMED_SOUND_MISSION_MOB_45A}, {"mob_45b", STREAMED_SOUND_MISSION_MOB_45B}, {"mob_45c", STREAMED_SOUND_MISSION_MOB_45C},
- {"mob_45d", STREAMED_SOUND_MISSION_MOB_45D}, {"mob_45e", STREAMED_SOUND_MISSION_MOB_45E}, {"mob_45f", STREAMED_SOUND_MISSION_MOB_45F},
- {"mob_45g", STREAMED_SOUND_MISSION_MOB_45G}, {"mob_45h", STREAMED_SOUND_MISSION_MOB_45H}, {"mob_45i", STREAMED_SOUND_MISSION_MOB_45I},
- {"mob_45j", STREAMED_SOUND_MISSION_MOB_45J}, {"mob_45k", STREAMED_SOUND_MISSION_MOB_45K}, {"mob_45l", STREAMED_SOUND_MISSION_MOB_45L},
- {"mob_45m", STREAMED_SOUND_MISSION_MOB_45M}, {"mob_45n", STREAMED_SOUND_MISSION_MOB_45N}, {"mob_46a", STREAMED_SOUND_MISSION_MOB_46A},
- {"mob_46b", STREAMED_SOUND_MISSION_MOB_46B}, {"mob_46c", STREAMED_SOUND_MISSION_MOB_46C}, {"mob_46d", STREAMED_SOUND_MISSION_MOB_46D},
- {"mob_46e", STREAMED_SOUND_MISSION_MOB_46E}, {"mob_46f", STREAMED_SOUND_MISSION_MOB_46F}, {"mob_46g", STREAMED_SOUND_MISSION_MOB_46G},
- {"mob_46h", STREAMED_SOUND_MISSION_MOB_46H}, {"mob_47a", STREAMED_SOUND_MISSION_MOB_47A}, {"mob_52a", STREAMED_SOUND_MISSION_MOB_52A},
- {"mob_52b", STREAMED_SOUND_MISSION_MOB_52B}, {"mob_52c", STREAMED_SOUND_MISSION_MOB_52C}, {"mob_52d", STREAMED_SOUND_MISSION_MOB_52D},
- {"mob_52e", STREAMED_SOUND_MISSION_MOB_52E}, {"mob_52f", STREAMED_SOUND_MISSION_MOB_52F}, {"mob_52g", STREAMED_SOUND_MISSION_MOB_52G},
- {"mob_52h", STREAMED_SOUND_MISSION_MOB_52H}, {"mob_54a", STREAMED_SOUND_MISSION_MOB_54A}, {"mob_54b", STREAMED_SOUND_MISSION_MOB_54B},
- {"mob_54c", STREAMED_SOUND_MISSION_MOB_54C}, {"mob_54d", STREAMED_SOUND_MISSION_MOB_54D}, {"mob_54e", STREAMED_SOUND_MISSION_MOB_54E},
- {"mob_55a", STREAMED_SOUND_MISSION_MOB_55A}, {"mob_55b", STREAMED_SOUND_MISSION_MOB_55B}, {"mob_55c", STREAMED_SOUND_MISSION_MOB_55C},
- {"mob_55d", STREAMED_SOUND_MISSION_MOB_55D}, {"mob_55e", STREAMED_SOUND_MISSION_MOB_55E}, {"mob_55f", STREAMED_SOUND_MISSION_MOB_55F},
- {"mob_56a", STREAMED_SOUND_MISSION_MOB_56A}, {"mob_56b", STREAMED_SOUND_MISSION_MOB_56B}, {"mob_56c", STREAMED_SOUND_MISSION_MOB_56C},
- {"mob_56d", STREAMED_SOUND_MISSION_MOB_56D}, {"mob_56e", STREAMED_SOUND_MISSION_MOB_56E}, {"mob_56f", STREAMED_SOUND_MISSION_MOB_56F},
- {"mob_57a", STREAMED_SOUND_MISSION_MOB_57A}, {"mob_57b", STREAMED_SOUND_MISSION_MOB_57B}, {"mob_57c", STREAMED_SOUND_MISSION_MOB_57C},
- {"mob_57d", STREAMED_SOUND_MISSION_MOB_57D}, {"mob_57e", STREAMED_SOUND_MISSION_MOB_57E}, {"mob_58a", STREAMED_SOUND_MISSION_MOB_58A},
- {"mob_58b", STREAMED_SOUND_MISSION_MOB_58B}, {"mob_58c", STREAMED_SOUND_MISSION_MOB_58C}, {"mob_58d", STREAMED_SOUND_MISSION_MOB_58D},
- {"mob_58e", STREAMED_SOUND_MISSION_MOB_58E}, {"mob_58f", STREAMED_SOUND_MISSION_MOB_58F}, {"mob_58g", STREAMED_SOUND_MISSION_MOB_58G},
- {"mob_61a", STREAMED_SOUND_MISSION_MOB_61A}, {"mob_61b", STREAMED_SOUND_MISSION_MOB_61B}, {"mob_62a", STREAMED_SOUND_MISSION_MOB_62A},
- {"mob_62b", STREAMED_SOUND_MISSION_MOB_62B}, {"mob_62c", STREAMED_SOUND_MISSION_MOB_62C}, {"mob_62d", STREAMED_SOUND_MISSION_MOB_62D},
- {"mob_63a", STREAMED_SOUND_MISSION_MOB_63A}, {"mob_63b", STREAMED_SOUND_MISSION_MOB_63B}, {"mob_63c", STREAMED_SOUND_MISSION_MOB_63C},
- {"mob_63d", STREAMED_SOUND_MISSION_MOB_63D}, {"mob_63e", STREAMED_SOUND_MISSION_MOB_63E}, {"mob_63f", STREAMED_SOUND_MISSION_MOB_63F},
- {"mob_63g", STREAMED_SOUND_MISSION_MOB_63G}, {"mob_63h", STREAMED_SOUND_MISSION_MOB_63H}, {"mob_63i", STREAMED_SOUND_MISSION_MOB_63I},
- {"mob_63j", STREAMED_SOUND_MISSION_MOB_63J}, {"mob_66a", STREAMED_SOUND_MISSION_MOB_66A}, {"mob_66b", STREAMED_SOUND_MISSION_MOB_66B},
- {"mob_68a", STREAMED_SOUND_MISSION_MOB_68A}, {"mob_68b", STREAMED_SOUND_MISSION_MOB_68B}, {"mob_68c", STREAMED_SOUND_MISSION_MOB_68C},
- {"mob_68d", STREAMED_SOUND_MISSION_MOB_68D}, {"mob_70a", STREAMED_SOUND_MISSION_MOB_70A}, {"mob_70b", STREAMED_SOUND_MISSION_MOB_70B},
- {"mob_71a", STREAMED_SOUND_MISSION_MOB_71A}, {"mob_71b", STREAMED_SOUND_MISSION_MOB_71B}, {"mob_71c", STREAMED_SOUND_MISSION_MOB_71C},
- {"mob_71d", STREAMED_SOUND_MISSION_MOB_71D}, {"mob_71e", STREAMED_SOUND_MISSION_MOB_71E}, {"mob_71f", STREAMED_SOUND_MISSION_MOB_71F},
- {"mob_71g", STREAMED_SOUND_MISSION_MOB_71G}, {"mob_71h", STREAMED_SOUND_MISSION_MOB_71H}, {"mob_71i", STREAMED_SOUND_MISSION_MOB_71I},
- {"mob_71j", STREAMED_SOUND_MISSION_MOB_71J}, {"mob_71k", STREAMED_SOUND_MISSION_MOB_71K}, {"mob_71l", STREAMED_SOUND_MISSION_MOB_71L},
- {"mob_71m", STREAMED_SOUND_MISSION_MOB_71M}, {"mob_71n", STREAMED_SOUND_MISSION_MOB_71N}, {"mob_72a", STREAMED_SOUND_MISSION_MOB_72A},
- {"mob_72b", STREAMED_SOUND_MISSION_MOB_72B}, {"mob_72c", STREAMED_SOUND_MISSION_MOB_72C}, {"mob_72d", STREAMED_SOUND_MISSION_MOB_72D},
- {"mob_72e", STREAMED_SOUND_MISSION_MOB_72E}, {"mob_72f", STREAMED_SOUND_MISSION_MOB_72F}, {"mob_72g", STREAMED_SOUND_MISSION_MOB_72G},
- {"mob_73a", STREAMED_SOUND_MISSION_MOB_73A}, {"mob_73c", STREAMED_SOUND_MISSION_MOB_73C}, {"mob_73d", STREAMED_SOUND_MISSION_MOB_73D},
- {"mob_73f", STREAMED_SOUND_MISSION_MOB_73F}, {"mob_73g", STREAMED_SOUND_MISSION_MOB_73G}, {"mob_73i", STREAMED_SOUND_MISSION_MOB_73I},
- {"mob_95a", STREAMED_SOUND_MISSION_MOB_95A}, {"mob_96a", STREAMED_SOUND_MISSION_MOB_96A}, {"mob_98a", STREAMED_SOUND_MISSION_MOB_98A},
- {"mob_99a", STREAMED_SOUND_MISSION_MOB_99A}, {"job1_1b", STREAMED_SOUND_MISSION_JOB1_1B}, {"job1_1c", STREAMED_SOUND_MISSION_JOB1_1C},
- {"job1_1d", STREAMED_SOUND_MISSION_JOB1_1D}, {"job2_1b", STREAMED_SOUND_MISSION_JOB2_1B}, {"job2_2", STREAMED_SOUND_MISSION_JOB2_2},
- {"job2_3", STREAMED_SOUND_MISSION_JOB2_3}, {"job2_4", STREAMED_SOUND_MISSION_JOB2_4}, {"job2_5", STREAMED_SOUND_MISSION_JOB2_5},
- {"job2_6", STREAMED_SOUND_MISSION_JOB2_6}, {"job2_7", STREAMED_SOUND_MISSION_JOB2_7}, {"job2_8", STREAMED_SOUND_MISSION_JOB2_8},
- {"job2_9", STREAMED_SOUND_MISSION_JOB2_9}, {"job3_1", STREAMED_SOUND_MISSION_JOB3_1}, {"job3_2", STREAMED_SOUND_MISSION_JOB3_2},
- {"job3_3", STREAMED_SOUND_MISSION_JOB3_3}, {"job4_1", STREAMED_SOUND_MISSION_JOB4_1}, {"job4_2", STREAMED_SOUND_MISSION_JOB4_2},
- {"job4_3", STREAMED_SOUND_MISSION_JOB4_3}, {"job5_1", STREAMED_SOUND_MISSION_JOB5_1}, {"job5_2", STREAMED_SOUND_MISSION_JOB5_2},
- {"job5_3", STREAMED_SOUND_MISSION_JOB5_3}, {"bjm1_20", STREAMED_SOUND_MISSION_BJM1_20}, {"bjm1_4", STREAMED_SOUND_MISSION_BJM1_4},
- {"bjm1_5", STREAMED_SOUND_MISSION_BJM1_5}, {"merc_39", STREAMED_SOUND_MISSION_MERC_39}, {"mono_1", STREAMED_SOUND_MISSION_MONO_1},
- {"mono_2", STREAMED_SOUND_MISSION_MONO_2}, {"mono_3", STREAMED_SOUND_MISSION_MONO_3}, {"mono_4", STREAMED_SOUND_MISSION_MONO_4},
- {"mono_5", STREAMED_SOUND_MISSION_MONO_5}, {"mono_6", STREAMED_SOUND_MISSION_MONO_6}, {"mono_7", STREAMED_SOUND_MISSION_MONO_7},
- {"mono_8", STREAMED_SOUND_MISSION_MONO_8}, {"mono_9", STREAMED_SOUND_MISSION_MONO_9}, {"mono10", STREAMED_SOUND_MISSION_MONO10},
- {"mono11", STREAMED_SOUND_MISSION_MONO11}, {"mono12", STREAMED_SOUND_MISSION_MONO12}, {"mono13", STREAMED_SOUND_MISSION_MONO13},
- {"mono14", STREAMED_SOUND_MISSION_MONO14}, {"mono15", STREAMED_SOUND_MISSION_MONO15}, {"mono16", STREAMED_SOUND_MISSION_MONO16},
- {"fud_01", STREAMED_SOUND_MISSION_FUD_01}, {"fud_02", STREAMED_SOUND_MISSION_FUD_02}, {"fud_03", STREAMED_SOUND_MISSION_FUD_03},
- {"fud_04", STREAMED_SOUND_MISSION_FUD_04}, {"fud_05", STREAMED_SOUND_MISSION_FUD_05}, {"fud_06", STREAMED_SOUND_MISSION_FUD_06},
- {"fud_07", STREAMED_SOUND_MISSION_FUD_07}, {"fud_08", STREAMED_SOUND_MISSION_FUD_08}, {"fud_09", STREAMED_SOUND_MISSION_FUD_09},
- {"fud_10", STREAMED_SOUND_MISSION_FUD_10}, {"fud_11", STREAMED_SOUND_MISSION_FUD_11}, {"fud_12", STREAMED_SOUND_MISSION_FUD_12},
- {"fud_13", STREAMED_SOUND_MISSION_FUD_13}, {"fud_14", STREAMED_SOUND_MISSION_FUD_14}, {"fud_15", STREAMED_SOUND_MISSION_FUD_15},
- {"fud_16", STREAMED_SOUND_MISSION_FUD_16}, {"fud_17", STREAMED_SOUND_MISSION_FUD_17}, {"fud_18", STREAMED_SOUND_MISSION_FUD_18},
- {"fud_19", STREAMED_SOUND_MISSION_FUD_19}, {"fud_20", STREAMED_SOUND_MISSION_FUD_20}, {"burg_01", STREAMED_SOUND_MISSION_BURG_01},
- {"burg_02", STREAMED_SOUND_MISSION_BURG_02}, {"burg_03", STREAMED_SOUND_MISSION_BURG_03}, {"burg_04", STREAMED_SOUND_MISSION_BURG_04},
- {"burg_05", STREAMED_SOUND_MISSION_BURG_05}, {"burg_06", STREAMED_SOUND_MISSION_BURG_06}, {"burg_07", STREAMED_SOUND_MISSION_BURG_07},
- {"burg_08", STREAMED_SOUND_MISSION_BURG_08}, {"burg_09", STREAMED_SOUND_MISSION_BURG_09}, {"burg_10", STREAMED_SOUND_MISSION_BURG_10},
- {"burg_11", STREAMED_SOUND_MISSION_BURG_11}, {"burg_12", STREAMED_SOUND_MISSION_BURG_12}, {"crust01", STREAMED_SOUND_MISSION_CRUST01},
- {"crust02", STREAMED_SOUND_MISSION_CRUST02}, {"crust03", STREAMED_SOUND_MISSION_CRUST03}, {"crust04", STREAMED_SOUND_MISSION_CRUST04},
- {"crust05", STREAMED_SOUND_MISSION_CRUST05}, {"crust06", STREAMED_SOUND_MISSION_CRUST06}, {"crust07", STREAMED_SOUND_MISSION_CRUST07},
- {"crust08", STREAMED_SOUND_MISSION_CRUST08}, {"crust09", STREAMED_SOUND_MISSION_CRUST09}, {"band_01", STREAMED_SOUND_MISSION_BAND_01},
- {"band_02", STREAMED_SOUND_MISSION_BAND_02}, {"band_03", STREAMED_SOUND_MISSION_BAND_03}, {"band_04", STREAMED_SOUND_MISSION_BAND_04},
- {"band_05", STREAMED_SOUND_MISSION_BAND_05}, {"band_06", STREAMED_SOUND_MISSION_BAND_06}, {"band_07", STREAMED_SOUND_MISSION_BAND_07},
- {"band_08", STREAMED_SOUND_MISSION_BAND_08}, {"shaft01", STREAMED_SOUND_MISSION_SHAFT01}, {"shaft02", STREAMED_SOUND_MISSION_SHAFT02},
- {"shaft03", STREAMED_SOUND_MISSION_SHAFT03}, {"shaft04", STREAMED_SOUND_MISSION_SHAFT04}, {"shaft05", STREAMED_SOUND_MISSION_SHAFT05},
- {"shaft06", STREAMED_SOUND_MISSION_SHAFT06}, {"shaft07", STREAMED_SOUND_MISSION_SHAFT07}, {"shaft08", STREAMED_SOUND_MISSION_SHAFT08},
- {"piss_01", STREAMED_SOUND_MISSION_PISS_01}, {"piss_02", STREAMED_SOUND_MISSION_PISS_02}, {"piss_03", STREAMED_SOUND_MISSION_PISS_03},
- {"piss_04", STREAMED_SOUND_MISSION_PISS_04}, {"piss_05", STREAMED_SOUND_MISSION_PISS_05}, {"piss_06", STREAMED_SOUND_MISSION_PISS_06},
- {"piss_07", STREAMED_SOUND_MISSION_PISS_07}, {"piss_08", STREAMED_SOUND_MISSION_PISS_08}, {"piss_09", STREAMED_SOUND_MISSION_PISS_09},
- {"piss_10", STREAMED_SOUND_MISSION_PISS_10}, {"piss_11", STREAMED_SOUND_MISSION_PISS_11}, {"piss_12", STREAMED_SOUND_MISSION_PISS_12},
- {"piss_13", STREAMED_SOUND_MISSION_PISS_13}, {"piss_14", STREAMED_SOUND_MISSION_PISS_14}, {"piss_15", STREAMED_SOUND_MISSION_PISS_15},
- {"piss_16", STREAMED_SOUND_MISSION_PISS_16}, {"piss_17", STREAMED_SOUND_MISSION_PISS_17}, {"piss_18", STREAMED_SOUND_MISSION_PISS_18},
- {"piss_19", STREAMED_SOUND_MISSION_PISS_19}, {"gimme01", STREAMED_SOUND_MISSION_GIMME01}, {"gimme02", STREAMED_SOUND_MISSION_GIMME02},
- {"gimme03", STREAMED_SOUND_MISSION_GIMME03}, {"gimme04", STREAMED_SOUND_MISSION_GIMME04}, {"gimme05", STREAMED_SOUND_MISSION_GIMME05},
- {"gimme06", STREAMED_SOUND_MISSION_GIMME06}, {"gimme07", STREAMED_SOUND_MISSION_GIMME07}, {"gimme08", STREAMED_SOUND_MISSION_GIMME08},
- {"gimme09", STREAMED_SOUND_MISSION_GIMME09}, {"gimme10", STREAMED_SOUND_MISSION_GIMME10}, {"gimme11", STREAMED_SOUND_MISSION_GIMME11},
- {"gimme12", STREAMED_SOUND_MISSION_GIMME12}, {"gimme13", STREAMED_SOUND_MISSION_GIMME13}, {"gimme14", STREAMED_SOUND_MISSION_GIMME14},
- {"gimme15", STREAMED_SOUND_MISSION_GIMME15}, {"bust_01", STREAMED_SOUND_MISSION_BUST_01}, {"bust_02", STREAMED_SOUND_MISSION_BUST_02},
- {"bust_03", STREAMED_SOUND_MISSION_BUST_03}, {"bust_04", STREAMED_SOUND_MISSION_BUST_04}, {"bust_05", STREAMED_SOUND_MISSION_BUST_05},
- {"bust_06", STREAMED_SOUND_MISSION_BUST_06}, {"bust_07", STREAMED_SOUND_MISSION_BUST_07}, {"bust_08", STREAMED_SOUND_MISSION_BUST_08},
- {"bust_09", STREAMED_SOUND_MISSION_BUST_09}, {"bust_10", STREAMED_SOUND_MISSION_BUST_10}, {"bust_11", STREAMED_SOUND_MISSION_BUST_11},
- {"bust_12", STREAMED_SOUND_MISSION_BUST_12}, {"bust_13", STREAMED_SOUND_MISSION_BUST_13}, {"bust_14", STREAMED_SOUND_MISSION_BUST_14},
- {"bust_15", STREAMED_SOUND_MISSION_BUST_15}, {"bust_16", STREAMED_SOUND_MISSION_BUST_16}, {"bust_17", STREAMED_SOUND_MISSION_BUST_17},
- {"bust_18", STREAMED_SOUND_MISSION_BUST_18}, {"bust_19", STREAMED_SOUND_MISSION_BUST_19}, {"bust_20", STREAMED_SOUND_MISSION_BUST_20},
- {"bust_21", STREAMED_SOUND_MISSION_BUST_21}, {"bust_22", STREAMED_SOUND_MISSION_BUST_22}, {"bust_23", STREAMED_SOUND_MISSION_BUST_23},
- {"bust_24", STREAMED_SOUND_MISSION_BUST_24}, {"bust_25", STREAMED_SOUND_MISSION_BUST_25}, {"bust_26", STREAMED_SOUND_MISSION_BUST_26},
- {"bust_27", STREAMED_SOUND_MISSION_BUST_27}, {"bust_28", STREAMED_SOUND_MISSION_BUST_28}, {nil, 0} };
+ {"JDAISH2", SFX_JD_SHOCKED_2},
+ {"JDAICR2", SFX_JD_CRASH_CAR_2},
+ {"JDAICR1", SFX_JD_CRASH_CAR_1},
+ {"MHAIJC1", SFX_MICKEY_JACKED_CAR_1},
+ {"JDAICR3", SFX_JD_CRASH_CAR_3},
+ {"CSHUTR", SFX_CSHUTR},
+ {"DRKNOCK", SFX_DRKNOCK},
+ {"NEDS4CA", SFX_NEDS4CA},
+ {"RUNPAST", SFX_RUNPAST},
+ {"LEAR", SFX_LEAR},
+ {"TING", SFX_TING},
+ {"CLICK", SFX_CLICK},
+ {"BBell", SFX_BRIDGE_BELL},
+ {"CHOP_1", SFX_CHOP_1},
+ {"CHOP_2", SFX_CHOP_2},
+ {"MAC4_CM", SFX_MAC4_CM},
+ {"MAC4_CN", SFX_MAC4_CN},
+ {"MAC4_CO", SFX_MAC4_CO},
+ {"MAC4_CP", SFX_MAC4_CP},
+ {"MAC4_CQ", SFX_MAC4_CQ},
+ {"MAC4_CR", SFX_MAC4_CR},
+ {"MAC4_CS", SFX_MAC4_CS},
+ {"SBell", SFX_SHOPBELL},
+ {"PROSCR1", SFX_PROSTITUTE_SHOCKED_2},
+ {"PROSCR2", SFX_PROSTITUTE_SHOCKED_3},
+ {"COLT_45", SFX_COLT_45},
+ {"SAL4_AJ", SFX_SAL4_AJ},
+ {"JD_SLPN", SFX_JD_SLPN},
+ {"MDON2AH", SFX_MDON2AH},
+ {"SAL4_EA", SFX_SAL4_EA},
+ {"mobring", SFX_SFX_RING},
+ {"pagring", SFX_SFX_PAGER_RING},
+ {"carrev", SFX_SFX_WILLIE_CAR_REV},
+ {"bikerev", SFX_SFX_WILLIE_BIKE_REV},
+ {"liftop", SFX_SFX_LIFT_OPEN},
+ {"liftcl", SFX_SFX_LIFT_CLOSE},
+ {"liftrun", SFX_SFX_LIFT_RUNNING},
+ {"liftbel", SFX_SFX_LIFT_BELL},
+ {"inlift", SFX_SFX_IN_LIFT},
+ {"caml", SFX_SFX_CAMERA_LEFT},
+ {"camr", SFX_SFX_CAMERA_RIGHT},
+ {"cheer1", SFX_SFX_CHEER1},
+ {"cheer2", SFX_SFX_CHEER2},
+ {"cheer3", SFX_SFX_CHEER3},
+ {"cheer4", SFX_SFX_CHEER4},
+ {"ooh1", SFX_SFX_OOH1},
+ {"ooh2", SFX_SFX_OOH2},
+ {"lanstp1", SFX_SFX_LANSTP1},
+ {"lanstp2", SFX_SFX_LANSTP2},
+ {"lanamu1", SFX_SFX_LANAMU1},
+ {"lanamu2", SFX_SFX_LANAMU2},
+ {"airhrnl", SFX_SFX_AIRHORN_LEFT},
+ {"airhrnr", SFX_SFX_AIRHORN_RIGHT},
+ {"sniper", SFX_SFX_SNIPER_SHOT_1},
+ {"snipsh", SFX_SFX_SNIPER_SHOT_2},
+ {"bloroof", SFX_SFX_BLOW_ROOF},
+ {"sfx_01", SFX_SFX_SFX_01},
+ {"sfx_02", SFX_SFX_SFX_02},
+ {"ANG1_AA", SFX_SFX_ANG1_AA},
+ {"ANG1_AB", SFX_SFX_ANG1_AB},
+ {"ANG1_AC", SFX_SFX_ANG1_AC},
+ {"ANG1_AD", SFX_SFX_ANG1_AD},
+ {"ANG1_AE", SFX_SFX_ANG1_AE},
+ {"ANG1_AF", SFX_SFX_ANG1_AF},
+ {"ANG1_AG", SFX_SFX_ANG1_AG},
+ {"ANG1_AH", SFX_SFX_ANG1_AH},
+ {"ANG1_AI", SFX_SFX_ANG1_AI},
+ {"ANG1_AJ", SFX_SFX_ANG1_AJ},
+ {"ANG1_AK", SFX_SFX_ANG1_AK},
+ {"ANG1_AL", SFX_SFX_ANG1_AL},
+ {"ANG1_AM", SFX_SFX_ANG1_AM},
+ {"ANG1_AN", SFX_SFX_ANG1_AN},
+ {"ANG1_AO", SFX_SFX_ANG1_AO},
+ {"ANG1_AP", SFX_SFX_ANG1_AP},
+ {"ANG1_AQ", SFX_SFX_ANG1_AQ},
+ {"ANG1_AR", SFX_SFX_ANG1_AR},
+ {"ANG1_AS", SFX_SFX_ANG1_AS},
+ {"ANG1_AT", SFX_SFX_ANG1_AT},
+ {"ANG1_AU", SFX_SFX_ANG1_AU},
+ {"ANG1_AV", SFX_SFX_ANG1_AV},
+ {"ANG1_AW", SFX_SFX_ANG1_AW},
+ {"JDT3_AA", SFX_SFX_JDT3_AA},
+ {"JDT3_AB", SFX_SFX_JDT3_AB},
+ {"JDT3_AC", SFX_SFX_JDT3_AC},
+ {"JDT3_AD", SFX_SFX_JDT3_AD},
+ {"JDT3_AE", SFX_SFX_JDT3_AE},
+ {"JDT3_AG", SFX_SFX_JDT3_AG},
+ {"JDT3_AH", SFX_SFX_JDT3_AH},
+ {"JDT3_BA", SFX_SFX_JDT3_BA},
+ {"JDT3_BB", SFX_SFX_JDT3_BB},
+ {"JDT3_BC", SFX_SFX_JDT3_BC},
+ {"JDT3_BD", SFX_SFX_JDT3_BD},
+ {"JDT3_BE", SFX_SFX_JDT3_BE},
+ {"JDT3_BF", SFX_SFX_JDT3_BF},
+ {"MAR4_AA", SFX_SFX_MAR4_AA},
+ {"MAR4_AB", SFX_SFX_MAR4_AB},
+ {"MAR4_AC", SFX_SFX_MAR4_AC},
+ {"MAR4_AD", SFX_SFX_MAR4_AD},
+ {"MAR4_BA", SFX_SFX_MAR4_BA},
+ {"MAR4_BB", SFX_SFX_MAR4_BB},
+ {"MAR4_BC", SFX_SFX_MAR4_BC},
+ {"MAR4_BD", SFX_SFX_MAR4_BD},
+ {"MAR4_BE", SFX_SFX_MAR4_BE},
+ {"MAR4_BF", SFX_SFX_MAR4_BF},
+ {"MAR4_BG", SFX_SFX_MAR4_BG},
+ {"AVEN_AA", SFX_AVEN_AA},
+ {"AVEN_AB", SFX_AVEN_AB},
+ {"AVEN_AC", SFX_AVEN_AC},
+ {"AVEN_AD", SFX_AVEN_AD},
+ {"AVEN_AE", SFX_AVEN_AE},
+ {"AVEN_AF", SFX_AVEN_AF},
+ {"AVEN_AG", SFX_AVEN_AG},
+ {"AVEN_AH", SFX_AVEN_AH},
+ {"AVEN_AI", SFX_AVEN_AI},
+ {"AVEN_AJ", SFX_AVEN_AJ},
+ {"AVEN_AK", SFX_AVEN_AK},
+ {"AVEN_AL", SFX_AVEN_AL},
+ {"AVEN_AM", SFX_AVEN_AM},
+ {"AVEN_AN", SFX_AVEN_AN},
+ {"AVEN_AO", SFX_AVEN_AO},
+ {"AVEN_AP", SFX_AVEN_AP},
+ {"AVEN_AQ", SFX_AVEN_AQ},
+ {"AVEN_AR", SFX_AVEN_AR},
+ {"AVEN_AS", SFX_AVEN_AS},
+ {"AVEN_AT", SFX_AVEN_AT},
+ {"AVEN_AU", SFX_AVEN_AU},
+ {"AVEN_AV", SFX_AVEN_AV},
+ {"AVEN_AW", SFX_AVEN_AW},
+ {"AVE1_AA", SFX_AVE1_AA},
+ {"AVE1_AB", SFX_AVE1_AB},
+ {"AVE1_AC", SFX_AVE1_AC},
+ {"AVE1_AD", SFX_AVE1_AD},
+ {"AVE1_AE", SFX_AVE1_AE},
+ {"AVE1_AF", SFX_AVE1_AF},
+ {"AVE1_AG", SFX_AVE1_AG},
+ {"AVE2_AA", SFX_AVE2_AA},
+ {"AVE2_AC", SFX_AVE2_AC},
+ {"AVE2_AD", SFX_AVE2_AD},
+ {"AVE2_AE", SFX_AVE2_AE},
+ {"AVE2_AG", SFX_AVE2_AG},
+ {"AVE2_AH", SFX_AVE2_AH},
+ {"AVE3_AA", SFX_AVE3_AA},
+ {"AVE3_AB", SFX_AVE3_AB},
+ {"AVE3_AC", SFX_AVE3_AC},
+ {"AVE3_AD", SFX_AVE3_AD},
+ {"AVE3_AE", SFX_AVE3_AE},
+ {"AVE3_AF", SFX_AVE3_AF},
+ {"AVE3_AG", SFX_AVE3_AG},
+ {"AVE4_AA", SFX_AVE4_AA},
+ {"AVE4_AB", SFX_AVE4_AB},
+ {"AVE4_AD", SFX_AVE4_AD},
+ {"AVE4_AE", SFX_AVE4_AE},
+ {"AVE4_AF", SFX_AVE4_AF},
+ {"AVE4_AG", SFX_AVE4_AG},
+ {"AVE4_AH", SFX_AVE4_AH},
+ {"AVE5_AA", SFX_AVE5_AA},
+ {"AVE5_AB", SFX_AVE5_AB},
+ {"AVE5_AC", SFX_AVE5_AC},
+ {"AVE5_AD", SFX_AVE5_AD},
+ {"AVE5_AE", SFX_AVE5_AE},
+ {"AVE5_AF", SFX_AVE5_AF},
+ {"AVE5_AG", SFX_AVE5_AG},
+ {"AVE6_AA", SFX_AVE6_AA},
+ {"AVE6_AB", SFX_AVE6_AB},
+ {"AVE6_AC", SFX_AVE6_AC},
+ {"AVE6_AD", SFX_AVE6_AD},
+ {"AVE6_AE", SFX_AVE6_AE},
+ {"BONS2BA", SFX_BONS2BA},
+ {"BONS2BB", SFX_BONS2BB},
+ {"BONS2BC", SFX_BONS2BC},
+ {"BONS2BD", SFX_BONS2BD},
+ {"BONS2BE", SFX_BONS2BE},
+ {"CAD1_AA", SFX_CAD1_AA},
+ {"CAD1_AB", SFX_CAD1_AB},
+ {"CAD1_AC", SFX_CAD1_AC},
+ {"CAD1_AD", SFX_CAD1_AD},
+ {"CAD1_AE", SFX_CAD1_AE},
+ {"CAD2_AA", SFX_CAD2_AA},
+ {"CAD2_AB", SFX_CAD2_AB},
+ {"CAD2_AC", SFX_CAD2_AC},
+ {"CAD2_AD", SFX_CAD2_AD},
+ {"CAD2_AE", SFX_CAD2_AE},
+ {"CAD2_AF", SFX_CAD2_AF},
+ {"CAD3_AA", SFX_CAD3_AA},
+ {"CAD3_AB", SFX_CAD3_AB},
+ {"CAD3_AC", SFX_CAD3_AC},
+ {"CAD3_AD", SFX_CAD3_AD},
+ {"CAD3_AE", SFX_CAD3_AE},
+ {"CAD3_AF", SFX_CAD3_AF},
+ {"CAD4_AA", SFX_CAD4_AA},
+ {"CAD4_AB", SFX_CAD4_AB},
+ {"CAD4_AC", SFX_CAD4_AC},
+ {"CAD4_AD", SFX_CAD4_AD},
+ {"CAD4_AE", SFX_CAD4_AE},
+ {"CAD4_AF", SFX_CAD4_AF},
+ {"CAD5_AA", SFX_CAD5_AA},
+ {"CAD5_AB", SFX_CAD5_AB},
+ {"CAD5_AC", SFX_CAD5_AC},
+ {"CAD5_AD", SFX_CAD5_AD},
+ {"CAD5_AE", SFX_CAD5_AE},
+ {"CAD5_AF", SFX_CAD5_AF},
+ {"CAD6_AA", SFX_CAD6_AA},
+ {"CAD6_AB", SFX_CAD6_AB},
+ {"CAD6_AC", SFX_CAD6_AC},
+ {"CAD6_AD", SFX_CAD6_AD},
+ {"CAD6_AE", SFX_CAD6_AE},
+ {"CAD6_AF", SFX_CAD6_AF},
+ {"CAD7_AB", SFX_CAD7_AB},
+ {"CAD7_AC", SFX_CAD7_AC},
+ {"CAD7_AD", SFX_CAD7_AD},
+ {"CAD7_AE", SFX_CAD7_AE},
+ {"CAD8_AB", SFX_CAD8_AB},
+ {"CAD8_AC", SFX_CAD8_AC},
+ {"CAD8_AD", SFX_CAD8_AD},
+ {"CAD8_AE", SFX_CAD8_AE},
+ {"CAD8_AF", SFX_CAD8_AF},
+ {"CAD9_AA", SFX_CAD9_AA},
+ {"CAD9_AB", SFX_CAD9_AB},
+ {"CAD9_AC", SFX_CAD9_AC},
+ {"CAD9_AD", SFX_CAD9_AD},
+ {"CAD9_AE", SFX_CAD9_AE},
+ {"CAD9_AF", SFX_CAD9_AF},
+ {"DONH1CA", SFX_DONH1CA},
+ {"DONH1DA", SFX_DONH1DA},
+ {"DONH1DB", SFX_DONH1DB},
+ {"DONH1EA", SFX_DONH1EA},
+ {"DONH1EB", SFX_DONH1EB},
+ {"DONH1EC", SFX_DONH1EC},
+ {"DONH1ED", SFX_DONH1ED},
+ {"DONH1EE", SFX_DONH1EE},
+ {"DONH1FA", SFX_DONH1FA},
+ {"DONH1GA", SFX_DONH1GA},
+ {"DONH1GB", SFX_DONH1GB},
+ {"DONH1GC", SFX_DONH1GC},
+ {"DONH1HA", SFX_DONH1HA},
+ {"DONH1IA", SFX_DONH1IA},
+ {"DONH1IB", SFX_DONH1IB},
+ {"DONH1JA", SFX_DONH1JA},
+ {"DONH1JB", SFX_DONH1JB},
+ {"DONH1JC", SFX_DONH1JC},
+ {"DONH1JD", SFX_DONH1JD},
+ {"DONH1JE", SFX_DONH1JE},
+ {"DONH2AA", SFX_DONH2AA},
+ {"DONH2AB", SFX_DONH2AB},
+ {"DONH2AC", SFX_DONH2AC},
+ {"DONH2AD", SFX_DONH2AD},
+ {"DONH2AF", SFX_DONH2AF},
+ {"DONH2AG", SFX_DONH2AG},
+ {"DONH2AH", SFX_DONH2AH},
+ {"DONH2BA", SFX_DONH2BA},
+ {"DONH2BB", SFX_DONH2BB},
+ {"DONH2BC", SFX_DONH2BC},
+ {"DONH2BD", SFX_DONH2BD},
+ {"DONH2BE", SFX_DONH2BE},
+ {"DONH2BF", SFX_DONH2BF},
+ {"DONH2BG", SFX_DONH2BG},
+ {"DONH2BH", SFX_DONH2BH},
+ {"DONH2BI", SFX_DONH2BI},
+ {"DONH2BJ", SFX_DONH2BJ},
+ {"DONH2BK", SFX_DONH2BK},
+ {"DONH2BL", SFX_DONH2BL},
+ {"DONH2CA", SFX_DONH2CA},
+ {"DONH2CB", SFX_DONH2CB},
+ {"DONH2CC", SFX_DONH2CC},
+ {"DONH2CD", SFX_DONH2CD},
+ {"DONH2CE", SFX_DONH2CE},
+ {"DONH2CF", SFX_DONH2CF},
+ {"DONH2CG", SFX_DONH2CG},
+ {"DONH2DA", SFX_DONH2DA},
+ {"DONH2DB", SFX_DONH2DB},
+ {"DONH2DC", SFX_DONH2DC},
+ {"DONH2EA", SFX_DONH2EA},
+ {"DONH2EC", SFX_DONH2EC},
+ {"DONH3AA", SFX_DONH3AA},
+ {"DONH3AB", SFX_DONH3AB},
+ {"DONH3AC", SFX_DONH3AC},
+ {"DONH3AD", SFX_DONH3AD},
+ {"DONH3AE", SFX_DONH3AE},
+ {"DONH3AF", SFX_DONH3AF},
+ {"DONH3AG", SFX_DONH3AG},
+ {"DONH3AH", SFX_DONH3AH},
+ {"DONH3AI", SFX_DONH3AI},
+ {"DONH3BA", SFX_DONH3BA},
+ {"DONH3BB", SFX_DONH3BB},
+ {"DONH3CA", SFX_DONH3CA},
+ {"DONH3DA", SFX_DONH3DA},
+ {"DONH3EA", SFX_DONH3EA},
+ {"DONH3EB", SFX_DONH3EB},
+ {"DONH3EC", SFX_DONH3EC},
+ {"DONH3ED", SFX_DONH3ED},
+ {"DONH3EE", SFX_DONH3EE},
+ {"DONH3EF", SFX_DONH3EF},
+ {"DONH3FA", SFX_DONH3FA},
+ {"DONH3GA", SFX_DONH3GA},
+ {"DONH3GB", SFX_DONH3GB},
+ {"DONH3GC", SFX_DONH3GC},
+ {"DONH3GD", SFX_DONH3GD},
+ {"DONH3GE", SFX_DONH3GE},
+ {"DONH3GF", SFX_DONH3GF},
+ {"DONH3HA", SFX_DONH3HA},
+ {"DONH3HB", SFX_DONH3HB},
+ {"DONH4AA", SFX_DONH4AA},
+ {"DONH4AB", SFX_DONH4AB},
+ {"DONH4AC", SFX_DONH4AC},
+ {"DONH4AD", SFX_DONH4AD},
+ {"DONH4AE", SFX_DONH4AE},
+ {"DONH4AF", SFX_DONH4AF},
+ {"DONH4AG", SFX_DONH4AG},
+ {"DONH4AH", SFX_DONH4AH},
+ {"DONH4AI", SFX_DONH4AI},
+ {"DONH4AJ", SFX_DONH4AJ},
+ {"DONH5AA", SFX_DONH5AA},
+ {"DONH5AB", SFX_DONH5AB},
+ {"DONH5AC", SFX_DONH5AC},
+ {"DONH5AD", SFX_DONH5AD},
+ {"DONH5AE", SFX_DONH5AE},
+ {"DONH5AF", SFX_DONH5AF},
+ {"DONH5AG", SFX_DONH5AG},
+ {"DONH5AH", SFX_DONH5AH},
+ {"DONH5AI", SFX_DONH5AI},
+ {"DONH5AJ", SFX_DONH5AJ},
+ {"DONH5BA", SFX_DONH5BA},
+ {"DONH6BA", SFX_DONH6BA},
+ {"DONH6CA", SFX_DONH6CA},
+ {"DONH6CB", SFX_DONH6CB},
+ {"DONH6DA", SFX_DONH6DA},
+ {"DONH6DB", SFX_DONH6DB},
+ {"DONH6EA", SFX_DONH6EA},
+ {"DONH6EB", SFX_DONH6EB},
+ {"DONH6EC", SFX_DONH6EC},
+ {"DONH6FA", SFX_DONH6FA},
+ {"DONH6GA", SFX_DONH6GA},
+ {"DONH6GB", SFX_DONH6GB},
+ {"DONH6GC", SFX_DONH6GC},
+ {"DONH6GD", SFX_DONH6GD},
+ {"DONH6GF", SFX_DONH6GF},
+ {"DONS1AA", SFX_DONS1AA},
+ {"DONS1AB", SFX_DONS1AB},
+ {"DONS1AC", SFX_DONS1AC},
+ {"DONS1BA", SFX_DONS1BA},
+ {"DONS1BB", SFX_DONS1BB},
+ {"DONS2AA", SFX_DONS2AA},
+ {"DONS2AB", SFX_DONS2AB},
+ {"DONS2AC", SFX_DONS2AC},
+ {"DONS2AD", SFX_DONS2AD},
+ {"DONS2AE", SFX_DONS2AE},
+ {"DONS2AF", SFX_DONS2AF},
+ {"DONS2BA", SFX_DONS2BA},
+ {"DONS2BB", SFX_DONS2BB},
+ {"DONS2BC", SFX_DONS2BC},
+ {"DONS2BD", SFX_DONS2BD},
+ {"DONS2BE", SFX_DONS2BE},
+ {"DONS2CA", SFX_DONS2CA},
+ {"DONS2CB", SFX_DONS2CB},
+ {"DONS2CC", SFX_DONS2CC},
+ {"DONS2CD", SFX_DONS2CD},
+ {"DONS2CE", SFX_DONS2CE},
+ {"DONS2CF", SFX_DONS2CF},
+ {"DONS2CG", SFX_DONS2CG},
+ {"DONS2CH", SFX_DONS2CH},
+ {"DONS2CI", SFX_DONS2CI},
+ {"DONS2CJ", SFX_DONS2CJ},
+ {"DONS2CK", SFX_DONS2CK},
+ {"DONS2CL", SFX_DONS2CL},
+ {"DONS2CM", SFX_DONS2CM},
+ {"DONS2CN", SFX_DONS2CN},
+ {"DONS4AA", SFX_DONS4AA},
+ {"DONS4AB", SFX_DONS4AB},
+ {"DONS4AC", SFX_DONS4AC},
+ {"DONS4AD", SFX_DONS4AD},
+ {"DONS4AE", SFX_DONS4AE},
+ {"DONS4AF", SFX_DONS4AF},
+ {"DONS5AA", SFX_DONS5AA},
+ {"DONS5AB", SFX_DONS5AB},
+ {"DONS5AC", SFX_DONS5AC},
+ {"DONS5AD", SFX_DONS5AD},
+ {"DONS5AE", SFX_DONS5AE},
+ {"DONS5BA", SFX_DONS5BA},
+ {"DONS5BB", SFX_DONS5BB},
+ {"DONS5BC", SFX_DONS5BC},
+ {"DONS5BD", SFX_DONS5BD},
+ {"DONS5BE", SFX_DONS5BE},
+ {"DONS5CA", SFX_DONS5CA},
+ {"DONS5DA", SFX_DONS5DA},
+ {"DONS5EA", SFX_DONS5EA},
+ {"DONS5EB", SFX_DONS5EB},
+ {"DONS6AA", SFX_DONS6AA},
+ {"DONS6AB", SFX_DONS6AB},
+ {"DONS6AC", SFX_DONS6AC},
+ {"DONS6AD", SFX_DONS6AD},
+ {"DONS6AE", SFX_DONS6AE},
+ {"DONS6AF", SFX_DONS6AF},
+ {"DONS6AG", SFX_DONS6AG},
+ {"DONS7AA", SFX_DONS7AA},
+ {"DONS7AB", SFX_DONS7AB},
+ {"DONS7AC", SFX_DONS7AC},
+ {"DONS7AD", SFX_DONS7AD},
+ {"DONS7AE", SFX_DONS7AE},
+ {"DONS7AF", SFX_DONS7AF},
+ {"DONS7AG", SFX_DONS7AG},
+ {"HIT1_AA", SFX_HIT1_AA},
+ {"HIT1_AB", SFX_HIT1_AB},
+ {"HIT1_AC", SFX_HIT1_AC},
+ {"HIT1_AD", SFX_HIT1_AD},
+ {"HIT1_AE", SFX_HIT1_AE},
+ {"HIT1_AF", SFX_HIT1_AF},
+ {"HIT1_AG", SFX_HIT1_AG},
+ {"HIT2_AA", SFX_HIT2_AA},
+ {"HIT2_AB", SFX_HIT2_AB},
+ {"HIT2_AC", SFX_HIT2_AC},
+ {"HIT2_AD", SFX_HIT2_AD},
+ {"HIT2_AE", SFX_HIT2_AE},
+ {"HIT2_AF", SFX_HIT2_AF},
+ {"HIT2_AG", SFX_HIT2_AG},
+ {"HIT2_AH", SFX_HIT2_AH},
+ {"HIT3_AA", SFX_HIT3_AA},
+ {"HIT3_AB", SFX_HIT3_AB},
+ {"HIT3_AC", SFX_HIT3_AC},
+ {"HIT3_AD", SFX_HIT3_AD},
+ {"HIT3_AE", SFX_HIT3_AE},
+ {"HIT3_AF", SFX_HIT3_AF},
+ {"HIT3_AG", SFX_HIT3_AG},
+ {"HITM_AA", SFX_HITM_AA},
+ {"HITM_AB", SFX_HITM_AB},
+ {"HITM_AC", SFX_HITM_AC},
+ {"HITM_AD", SFX_HITM_AD},
+ {"JDT1_BA", SFX_JDT1_BA},
+ {"JDT1_BB", SFX_JDT1_BB},
+ {"JDT1_CA", SFX_JDT1_CA},
+ {"JDT1_CB", SFX_JDT1_CB},
+ {"JDT1_DA", SFX_JDT1_DA},
+ {"JDT1_DB", SFX_JDT1_DB},
+ {"JDT1_DC", SFX_JDT1_DC},
+ {"JDT1_DD", SFX_JDT1_DD},
+ {"JDT1_DE", SFX_JDT1_DE},
+ {"JDT1_DF", SFX_JDT1_DF},
+ {"JDT1_DG", SFX_JDT1_DG},
+ {"JDT1_DH", SFX_JDT1_DH},
+ {"JDT1_DI", SFX_JDT1_DI},
+ {"JDT1_DJ", SFX_JDT1_DJ},
+ {"JDT1_EA", SFX_JDT1_EA},
+ {"JDT1_EB", SFX_JDT1_EB},
+ {"JDT1_EC", SFX_JDT1_EC},
+ {"JDT1_ED", SFX_JDT1_ED},
+ {"JDT1_EE", SFX_JDT1_EE},
+ {"JDT1_FA", SFX_JDT1_FA},
+ {"JDT1_FB", SFX_JDT1_FB},
+ {"JDT1_FC", SFX_JDT1_FC},
+ {"JDT1_FD", SFX_JDT1_FD},
+ {"JDT1_FE", SFX_JDT1_FE},
+ {"JDT1_FF", SFX_JDT1_FF},
+ {"JDT1_GA", SFX_JDT1_GA},
+ {"JDT1_HA", SFX_JDT1_HA},
+ {"JDT1_HB", SFX_JDT1_HB},
+ {"JDT1_HC", SFX_JDT1_HC},
+ {"JDT1_HD", SFX_JDT1_HD},
+ {"JDT1_HE", SFX_JDT1_HE},
+ {"JDT1_HF", SFX_JDT1_HF},
+ {"JDT1_IA", SFX_JDT1_IA},
+ {"JDT1_JA", SFX_JDT1_JA},
+ {"JDT1_JB", SFX_JDT1_JB},
+ {"JDT1_KA", SFX_JDT1_KA},
+ {"JDT1_KB", SFX_JDT1_KB},
+ {"JDT1_KC", SFX_JDT1_KC},
+ {"JDT1_KD", SFX_JDT1_KD},
+ {"JDT1_KE", SFX_JDT1_KE},
+ {"JDT1_KF", SFX_JDT1_KF},
+ {"JDT1_LA", SFX_JDT1_LA},
+ {"JDT1_LB", SFX_JDT1_LB},
+ {"JDT2_AA", SFX_JDT2_AA},
+ {"JDT2_AB", SFX_JDT2_AB},
+ {"JDT2_AC", SFX_JDT2_AC},
+ {"JDT2_AD", SFX_JDT2_AD},
+ {"JDT2_AE", SFX_JDT2_AE},
+ {"JDT2_AF", SFX_JDT2_AF},
+ {"JDT2_AG", SFX_JDT2_AG},
+ {"JDT2_AH", SFX_JDT2_AH},
+ {"JDT2_BA", SFX_JDT2_BA},
+ {"JDT2_BB", SFX_JDT2_BB},
+ {"JDT2_BC", SFX_JDT2_BC},
+ {"JDT2_CA", SFX_JDT2_CA},
+ {"JDT2_CB", SFX_JDT2_CB},
+ {"JDT2_DA", SFX_JDT2_DA},
+ {"JDT2_DC", SFX_JDT2_DC},
+ {"JDT2_DD", SFX_JDT2_DD},
+ {"JDT2_DE", SFX_JDT2_DE},
+ {"JDT2_DF", SFX_JDT2_DF},
+ {"JDT3_AA", SFX_JDT3_AA},
+ {"JDT3_AB", SFX_JDT3_AB},
+ {"JDT3_AC", SFX_JDT3_AC},
+ {"JDT3_AD", SFX_JDT3_AD},
+ {"JDT3_AE", SFX_JDT3_AE},
+ {"JDT3_AG", SFX_JDT3_AG},
+ {"JDT3_AH", SFX_JDT3_AH},
+ {"JDT3_BA", SFX_JDT3_BA},
+ {"JDT3_BB", SFX_JDT3_BB},
+ {"JDT3_BC", SFX_JDT3_BC},
+ {"JDT3_BD", SFX_JDT3_BD},
+ {"JDT3_BE", SFX_JDT3_BE},
+ {"JDT3_BF", SFX_JDT3_BF},
+ {"JDT4_AA", SFX_JDT4_AA},
+ {"JDT4_AB", SFX_JDT4_AB},
+ {"JDT4_AC", SFX_JDT4_AC},
+ {"JDT4_AD", SFX_JDT4_AD},
+ {"JDT4_AE", SFX_JDT4_AE},
+ {"JDT4_AF", SFX_JDT4_AF},
+ {"JDT5_BA", SFX_JDT5_BA},
+ {"JDT5_CA", SFX_JDT5_CA},
+ {"JDT5_CC", SFX_JDT5_CC},
+ {"JDT5_CD", SFX_JDT5_CD},
+ {"JDT5_CE", SFX_JDT5_CE},
+ {"JDT5_CG", SFX_JDT5_CG},
+ {"JDT5_CI", SFX_JDT5_CI},
+ {"JDT5_DA", SFX_JDT5_DA},
+ {"JDT5_EA", SFX_JDT5_EA},
+ {"JDT5_EB", SFX_JDT5_EB},
+ {"JDT5_EC", SFX_JDT5_EC},
+ {"JDT5_ED", SFX_JDT5_ED},
+ {"JDT5_EE", SFX_JDT5_EE},
+ {"JDT6_AA", SFX_JDT6_AA},
+ {"JDT6_AB", SFX_JDT6_AB},
+ {"JDT6_AC", SFX_JDT6_AC},
+ {"JDT6_AE", SFX_JDT6_AE},
+ {"JDT6_AF", SFX_JDT6_AF},
+ {"JDT6_AG", SFX_JDT6_AG},
+ {"JDT6_AH", SFX_JDT6_AH},
+ {"JDT6_BA", SFX_JDT6_BA},
+ {"JDT6_BB", SFX_JDT6_BB},
+ {"JDT6_BC", SFX_JDT6_BC},
+ {"JDT6_BD", SFX_JDT6_BD},
+ {"JDT6_BE", SFX_JDT6_BE},
+ {"JDT6_BF", SFX_JDT6_BF},
+ {"JDT6_BG", SFX_JDT6_BG},
+ {"JDT7_AA", SFX_JDT7_AA},
+ {"JDT7_AB", SFX_JDT7_AB},
+ {"JDT7_AC", SFX_JDT7_AC},
+ {"JDT7_AD", SFX_JDT7_AD},
+ {"JDT7_AE", SFX_JDT7_AE},
+ {"JDT7_AF", SFX_JDT7_AF},
+ {"JDT7_AG", SFX_JDT7_AG},
+ {"JDT7_BA", SFX_JDT7_BA},
+ {"JDT7_BB", SFX_JDT7_BB},
+ {"JDT7_BC", SFX_JDT7_BC},
+ {"JDT7_CA", SFX_JDT7_CA},
+ {"JDT7_CB", SFX_JDT7_CB},
+ {"JDT7_CC", SFX_JDT7_CC},
+ {"JDT8_AA", SFX_JDT8_AA},
+ {"JDT8_AB", SFX_JDT8_AB},
+ {"JDT8_AC", SFX_JDT8_AC},
+ {"JDT8_AD", SFX_JDT8_AD},
+ {"JDT8_AE", SFX_JDT8_AE},
+ {"JDT8_AF", SFX_JDT8_AF},
+ {"JDT8_AG", SFX_JDT8_AG},
+ {"JDT8_AH", SFX_JDT8_AH},
+ {"JDT8_CA", SFX_JDT8_CA},
+ {"JDT8_CB", SFX_JDT8_CB},
+ {"JDT8_DA", SFX_JDT8_DA},
+ {"JDT8_DB", SFX_JDT8_DB},
+ {"JDT8_DC", SFX_JDT8_DC},
+ {"JDT8_DD", SFX_JDT8_DD},
+ {"JDT8_DE", SFX_JDT8_DE},
+ {"JDT8_DF", SFX_JDT8_DF},
+ {"JDT8_DG", SFX_JDT8_DG},
+ {"JDT8_EA", SFX_JDT8_EA},
+ {"JDT8_EB", SFX_JDT8_EB},
+ {"JDT8_EC", SFX_JDT8_EC},
+ {"JDT8_ED", SFX_JDT8_ED},
+ {"JDT8_EE", SFX_JDT8_EE},
+ {"JDT8_FA", SFX_JDT8_FA},
+ {"JDT8_FB", SFX_JDT8_FB},
+ {"JDT8_FC", SFX_JDT8_FC},
+ {"JDX_AA", SFX_JDX_AA},
+ {"JDX_AB", SFX_JDX_AB},
+ {"JDX_AC", SFX_JDX_AC},
+ {"M8B1AA", SFX_M8B1AA},
+ {"M8B1AB", SFX_M8B1AB},
+ {"MAC1_AA", SFX_MAC1_AA},
+ {"MAC1_AB", SFX_MAC1_AB},
+ {"MAC1_AC", SFX_MAC1_AC},
+ {"MAC1_AD", SFX_MAC1_AD},
+ {"MAC1_AE", SFX_MAC1_AE},
+ {"MAC1_AF", SFX_MAC1_AF},
+ {"MAC1_AG", SFX_MAC1_AG},
+ {"MAC1_AH", SFX_MAC1_AH},
+ {"MAC1_AI", SFX_MAC1_AI},
+ {"MAC1_AJ", SFX_MAC1_AJ},
+ {"MAC1_AK", SFX_MAC1_AK},
+ {"MAC1_AL", SFX_MAC1_AL},
+ {"MAC1_AM", SFX_MAC1_AM},
+ {"MAC1_AN", SFX_MAC1_AN},
+ {"MAC1_AO", SFX_MAC1_AO},
+ {"MAC1_BA", SFX_MAC1_BA},
+ {"MAC1_BB", SFX_MAC1_BB},
+ {"MAC1_BC", SFX_MAC1_BC},
+ {"MAC1_BD", SFX_MAC1_BD},
+ {"MAC1_BE", SFX_MAC1_BE},
+ {"MAC1_BF", SFX_MAC1_BF},
+ {"MAC1_BG", SFX_MAC1_BG},
+ {"MAC1_CA", SFX_MAC1_CA},
+ {"MAC1_CB", SFX_MAC1_CB},
+ {"MAC1_DA", SFX_MAC1_DA},
+ {"MAC1_EA", SFX_MAC1_EA},
+ {"MAC1_FA", SFX_MAC1_FA},
+ {"MAC1_FB", SFX_MAC1_FB},
+ {"MAC1_GA", SFX_MAC1_GA},
+ {"MAC1_GB", SFX_MAC1_GB},
+ {"MAC1_HA", SFX_MAC1_HA},
+ {"MAC1_IA", SFX_MAC1_IA},
+ {"MAC1_IB", SFX_MAC1_IB},
+ {"MAC1_JA", SFX_MAC1_JA},
+ {"MAC1_JB", SFX_MAC1_JB},
+ {"MAC2_AA", SFX_MAC2_AA},
+ {"MAC2_AB", SFX_MAC2_AB},
+ {"MAC2_AC", SFX_MAC2_AC},
+ {"MAC2_AD", SFX_MAC2_AD},
+ {"MAC2_AE", SFX_MAC2_AE},
+ {"MAC2_AF", SFX_MAC2_AF},
+ {"MAC2_AG", SFX_MAC2_AG},
+ {"MAC2_AH", SFX_MAC2_AH},
+ {"MAC2_AI", SFX_MAC2_AI},
+ {"MAC2_BA", SFX_MAC2_BA},
+ {"MAC2_BB", SFX_MAC2_BB},
+ {"MAC2_BC", SFX_MAC2_BC},
+ {"MAC3_AA", SFX_MAC3_AA},
+ {"MAC3_AB", SFX_MAC3_AB},
+ {"MAC3_AC", SFX_MAC3_AC},
+ {"MAC3_AD", SFX_MAC3_AD},
+ {"MAC3_AE", SFX_MAC3_AE},
+ {"MAC3_AF", SFX_MAC3_AF},
+ {"MAC3_AG", SFX_MAC3_AG},
+ {"MAC3_AH", SFX_MAC3_AH},
+ {"MAC3_AI", SFX_MAC3_AI},
+ {"MAC3_AJ", SFX_MAC3_AJ},
+ {"MAC3_AK", SFX_MAC3_AK},
+ {"MAC3_AL", SFX_MAC3_AL},
+ {"MAC3_AM", SFX_MAC3_AM},
+ {"MAC3_AN", SFX_MAC3_AN},
+ {"MAC3_BA", SFX_MAC3_BA},
+ {"MAC4_AA", SFX_MAC4_AA},
+ {"MAC4_AB", SFX_MAC4_AB},
+ {"MAC4_AC", SFX_MAC4_AC},
+ {"MAC4_AD", SFX_MAC4_AD},
+ {"MAC4_AE", SFX_MAC4_AE},
+ {"MAC4_AF", SFX_MAC4_AF},
+ {"MAC4_AG", SFX_MAC4_AG},
+ {"MAC4_AH", SFX_MAC4_AH},
+ {"MAC4_AI", SFX_MAC4_AI},
+ {"MAC4_AJ", SFX_MAC4_AJ},
+ {"MAC4_AK", SFX_MAC4_AK},
+ {"MAC4_AL", SFX_MAC4_AL},
+ {"MAC4_BA", SFX_MAC4_BA},
+ {"MAC4_BB", SFX_MAC4_BB},
+ {"MAC4_BC", SFX_MAC4_BC},
+ {"MAC4_BD", SFX_MAC4_BD},
+ {"MAC4_BE", SFX_MAC4_BE},
+ {"MAC4_BF", SFX_MAC4_BF},
+ {"MAC4_BG", SFX_MAC4_BG},
+ {"MAC4_BI", SFX_MAC4_BI},
+ {"MAC4_BJ", SFX_MAC4_BJ},
+ {"MAC4_BL", SFX_MAC4_BL},
+ {"MAC4_BM", SFX_MAC4_BM},
+ {"MAC4_BO", SFX_MAC4_BO},
+ {"MAC4_BP", SFX_MAC4_BP},
+ {"MAC4_BQ", SFX_MAC4_BQ},
+ {"MAC4_BR", SFX_MAC4_BR},
+ {"MAC4_BS", SFX_MAC4_BS},
+ {"MAC4_BT", SFX_MAC4_BT},
+ {"MAC4_BU", SFX_MAC4_BU},
+ {"MAC4_CA", SFX_MAC4_CA},
+ {"MAC4_CB", SFX_MAC4_CB},
+ {"MAC4_CC", SFX_MAC4_CC},
+ {"MAC4_CD", SFX_MAC4_CD},
+ {"MAC4_CE", SFX_MAC4_CE},
+ {"MAC4_CF", SFX_MAC4_CF},
+ {"MAC4_CG", SFX_MAC4_CG},
+ {"MAC4_CH", SFX_MAC4_CH},
+ {"MAC4_CI", SFX_MAC4_CI},
+ {"MAC4_CK", SFX_MAC4_CK},
+ {"MAC4_CM", SFX_MAC4_CM},
+ {"MAC5_AA", SFX_MAC5_AA},
+ {"MAC5_AB", SFX_MAC5_AB},
+ {"MAC5_AC", SFX_MAC5_AC},
+ {"MAC5_AD", SFX_MAC5_AD},
+ {"MAC5_AE", SFX_MAC5_AE},
+ {"MAC5_AF", SFX_MAC5_AF},
+ {"MAC5_AG", SFX_MAC5_AG},
+ {"MAC5_AH", SFX_MAC5_AH},
+ {"MAC5_AI", SFX_MAC5_AI},
+ {"MAC5_AJ", SFX_MAC5_AJ},
+ {"MAC5_AK", SFX_MAC5_AK},
+ {"MAC5_AL", SFX_MAC5_AL},
+ {"MAC5_AM", SFX_MAC5_AM},
+ {"MAC5_AN", SFX_MAC5_AN},
+ {"MAR1_AA", SFX_MAR1_AA},
+ {"MAR1_AB", SFX_MAR1_AB},
+ {"MAR1_AC", SFX_MAR1_AC},
+ {"MAR1_AD", SFX_MAR1_AD},
+ {"MAR1_AE", SFX_MAR1_AE},
+ {"MAR1_BA", SFX_MAR1_BA},
+ {"MAR1_CA", SFX_MAR1_CA},
+ {"MAR1_DA", SFX_MAR1_DA},
+ {"MAR1_DB", SFX_MAR1_DB},
+ {"MAR1_EA", SFX_MAR1_EA},
+ {"MAR1_FA", SFX_MAR1_FA},
+ {"MAR1_FB", SFX_MAR1_FB},
+ {"MAR1_FC", SFX_MAR1_FC},
+ {"MAR1_FD", SFX_MAR1_FD},
+ {"MAR1_GA", SFX_MAR1_GA},
+ {"MAR1_GB", SFX_MAR1_GB},
+ {"MAR1_GC", SFX_MAR1_GC},
+ {"MAR1_HA", SFX_MAR1_HA},
+ {"MAR1_HB", SFX_MAR1_HB},
+ {"MAR1_HC", SFX_MAR1_HC},
+ {"MAR1_IA", SFX_MAR1_IA},
+ {"MAR1_IB", SFX_MAR1_IB},
+ {"MAR1_IC", SFX_MAR1_IC},
+ {"MAR2_AA", SFX_MAR2_AA},
+ {"MAR2_AB", SFX_MAR2_AB},
+ {"MAR2_AC", SFX_MAR2_AC},
+ {"MAR2_AD", SFX_MAR2_AD},
+ {"MAR2_AE", SFX_MAR2_AE},
+ {"MAR2_AF", SFX_MAR2_AF},
+ {"MAR2_AG", SFX_MAR2_AG},
+ {"MAR2_AH", SFX_MAR2_AH},
+ {"MAR2_BA", SFX_MAR2_BA},
+ {"MAR2_BB", SFX_MAR2_BB},
+ {"MAR2_BC", SFX_MAR2_BC},
+ {"MAR2_CA", SFX_MAR2_CA},
+ {"MAR2_CB", SFX_MAR2_CB},
+ {"MAR2_CC", SFX_MAR2_CC},
+ {"MAR2_CD", SFX_MAR2_CD},
+ {"MAR2_CE", SFX_MAR2_CE},
+ {"MAR2_DA", SFX_MAR2_DA},
+ {"MAR2_EA", SFX_MAR2_EA},
+ {"MAR2_EB", SFX_MAR2_EB},
+ {"MAR2_EC", SFX_MAR2_EC},
+ {"MAR2_FA", SFX_MAR2_FA},
+ {"MAR2_FB", SFX_MAR2_FB},
+ {"MAR2_GA", SFX_MAR2_GA},
+ {"MAR2_GB", SFX_MAR2_GB},
+ {"MAR2_GC", SFX_MAR2_GC},
+ {"MAR2_GE", SFX_MAR2_GE},
+ {"MAR2_GG", SFX_MAR2_GG},
+ {"MAR2_GH", SFX_MAR2_GH},
+ {"MAR2_HA", SFX_MAR2_HA},
+ {"MAR2_HB", SFX_MAR2_HB},
+ {"MAR2_HC", SFX_MAR2_HC},
+ {"MAR3_AA", SFX_MAR3_AA},
+ {"MAR3_AB", SFX_MAR3_AB},
+ {"MAR3_AC", SFX_MAR3_AC},
+ {"MAR3_AD", SFX_MAR3_AD},
+ {"MAR3_BA", SFX_MAR3_BA},
+ {"MAR3_BB", SFX_MAR3_BB},
+ {"MAR3_BC", SFX_MAR3_BC},
+ {"MAR3_BD", SFX_MAR3_BD},
+ {"MAR3_BE", SFX_MAR3_BE},
+ {"MAR3_BF", SFX_MAR3_BF},
+ {"MAR4_BA", SFX_MAR4_BA},
+ {"MAR4_BC", SFX_MAR4_BC},
+ {"MAR4_BD", SFX_MAR4_BD},
+ {"MAR4_BF", SFX_MAR4_BF},
+ {"MAR5_AA", SFX_MAR5_AA},
+ {"MAR5_AB", SFX_MAR5_AB},
+ {"MAR5_AC", SFX_MAR5_AC},
+ {"MAR5_AD", SFX_MAR5_AD},
+ {"MAR5_AE", SFX_MAR5_AE},
+ {"MAR5_BA", SFX_MAR5_BA},
+ {"MAR5_BB", SFX_MAR5_BB},
+ {"MAR5_CA", SFX_MAR5_CA},
+ {"MAR5_CB", SFX_MAR5_CB},
+ {"MAR5_CC", SFX_MAR5_CC},
+ {"MAR5_CD", SFX_MAR5_CD},
+ {"MAR5_CE", SFX_MAR5_CE},
+ {"MAR5_EA", SFX_MAR5_EA},
+ {"MAR5_EB", SFX_MAR5_EB},
+ {"MAR5_EC", SFX_MAR5_EC},
+ {"MAR5_FA", SFX_MAR5_FA},
+ {"MAR5_FB", SFX_MAR5_FB},
+ {"MAR5_FC", SFX_MAR5_FC},
+ {"MAR5_FD", SFX_MAR5_FD},
+ {"MAR5_FE", SFX_MAR5_FE},
+ {"MAR5_FF", SFX_MAR5_FF},
+ {"MARX_AA", SFX_MARX_AA},
+ {"MARX_AB", SFX_MARX_AB},
+ {"MARX_AC", SFX_MARX_AC},
+ {"MDON1AA", SFX_MDON1AA},
+ {"MDON1AB", SFX_MDON1AB},
+ {"MDON1AC", SFX_MDON1AC},
+ {"MDON2AA", SFX_MDON2AA},
+ {"MDON2AB", SFX_MDON2AB},
+ {"MDON2AC", SFX_MDON2AC},
+ {"MDON2AD", SFX_MDON2AD},
+ {"MDON2AE", SFX_MDON2AE},
+ {"MDON2AF", SFX_MDON2AF},
+ {"MDON2AG", SFX_MDON2AG},
+ {"MDON3AA", SFX_MDON3AA},
+ {"MDON3AB", SFX_MDON3AB},
+ {"MDON3AC", SFX_MDON3AC},
+ {"MDON3AD", SFX_MDON3AD},
+ {"MDON3AE", SFX_MDON3AE},
+ {"MDON3AF", SFX_MDON3AF},
+ {"MDON3AG", SFX_MDON3AG},
+ {"MJDT1AA", SFX_MJDT1AA},
+ {"MJDT1AB", SFX_MJDT1AB},
+ {"MJDT1AC", SFX_MJDT1AC},
+ {"MJDT1AE", SFX_MJDT1AE},
+ {"MMA1AA", SFX_MMA1AA},
+ {"MMA1AB", SFX_MMA1AB},
+ {"MMA1AC", SFX_MMA1AC},
+ {"MMA1AD", SFX_MMA1AD},
+ {"MMA1AE", SFX_MMA1AE},
+ {"MMA2AA", SFX_MMA2AA},
+ {"MMA2AB", SFX_MMA2AB},
+ {"MMA2AC", SFX_MMA2AC},
+ {"MMA2AD", SFX_MMA2AD},
+ {"MMA2AE", SFX_MMA2AE},
+ {"MMA2AF", SFX_MMA2AF},
+ {"MMA2AG", SFX_MMA2AG},
+ {"MMA2AH", SFX_MMA2AH},
+ {"MMA2AI", SFX_MMA2AI},
+ {"MMA2AJ", SFX_MMA2AJ},
+ {"MMAR1AA", SFX_MMAR1AA},
+ {"MMAR1AB", SFX_MMAR1AB},
+ {"MMAR1AC", SFX_MMAR1AC},
+ {"MMAR1AD", SFX_MMAR1AD},
+ {"MMCA1AA", SFX_MMCA1AA},
+ {"MMCA1AB", SFX_MMCA1AB},
+ {"MMCA1AC", SFX_MMCA1AC},
+ {"MMCA1AD", SFX_MMCA1AD},
+ {"MMCA2AA", SFX_MMCA2AA},
+ {"MMCA2AB", SFX_MMCA2AB},
+ {"MMCA2AC", SFX_MMCA2AC},
+ {"MMCA2AD", SFX_MMCA2AD},
+ {"MMCA2AE", SFX_MMCA2AE},
+ {"MMCA2AF", SFX_MMCA2AF},
+ {"MSA10AA", SFX_MSA10AA},
+ {"MSA10AB", SFX_MSA10AB},
+ {"MSA10AC", SFX_MSA10AC},
+ {"MSA10AD", SFX_MSA10AD},
+ {"MSA11AA", SFX_MSA11AA},
+ {"MSA11AB", SFX_MSA11AB},
+ {"MSA11AC", SFX_MSA11AC},
+ {"MSA11AD", SFX_MSA11AD},
+ {"MSA12AA", SFX_MSA12AA},
+ {"MSA12AC", SFX_MSA12AC},
+ {"MSA12AD", SFX_MSA12AD},
+ {"MSA13AA", SFX_MSA13AA},
+ {"MSA13AB", SFX_MSA13AB},
+ {"MSA13AC", SFX_MSA13AC},
+ {"MSA13AD", SFX_MSA13AD},
+ {"MSA13AE", SFX_MSA13AE},
+ {"MSA13AF", SFX_MSA13AF},
+ {"MSA13AG", SFX_MSA13AG},
+ {"MSA13AH", SFX_MSA13AH},
+ {"MSA14AA", SFX_MSA14AA},
+ {"MSA14AB", SFX_MSA14AB},
+ {"MSA14AC", SFX_MSA14AC},
+ {"MSA14AD", SFX_MSA14AD},
+ {"MSAL5AA", SFX_MSAL5AA},
+ {"MSAL5AB", SFX_MSAL5AB},
+ {"MSAL6AA", SFX_MSAL6AA},
+ {"MSAL6AB", SFX_MSAL6AB},
+ {"MSAL6AC", SFX_MSAL6AC},
+ {"MSAL6AD", SFX_MSAL6AD},
+ {"MSAL7AA", SFX_MSAL7AA},
+ {"MSAL7AB", SFX_MSAL7AB},
+ {"MSAL7AC", SFX_MSAL7AC},
+ {"MSAL7AD", SFX_MSAL7AD},
+ {"MSAL7AE", SFX_MSAL7AE},
+ {"MSAL7AF", SFX_MSAL7AF},
+ {"MSAL7AG", SFX_MSAL7AG},
+ {"MSAL8AA", SFX_MSAL8AA},
+ {"MSAL8AB", SFX_MSAL8AB},
+ {"MSAL8AC", SFX_MSAL8AC},
+ {"MSAL8AD", SFX_MSAL8AD},
+ {"MSAL8AF", SFX_MSAL8AF},
+ {"MSAL8AG", SFX_MSAL8AG},
+ {"MSAL9AA", SFX_MSAL9AA},
+ {"MSAL9AB", SFX_MSAL9AB},
+ {"MSAL9AC", SFX_MSAL9AC},
+ {"MSAL9AD", SFX_MSAL9AD},
+ {"MSAL9AE", SFX_MSAL9AE},
+ {"MSAL9AF", SFX_MSAL9AF},
+ {"MTOS1AA", SFX_MTOS1AA},
+ {"MTOS1AB", SFX_MTOS1AB},
+ {"MTOS1AC", SFX_MTOS1AC},
+ {"MTOS1AD", SFX_MTOS1AD},
+ {"MTOS1AE", SFX_MTOS1AE},
+ {"MTOS1AF", SFX_MTOS1AF},
+ {"MTOS1AG", SFX_MTOS1AG},
+ {"MTOS2AA", SFX_MTOS2AA},
+ {"MTOS2AB", SFX_MTOS2AB},
+ {"MTOS2AC", SFX_MTOS2AC},
+ {"MTOS2AD", SFX_MTOS2AD},
+ {"MTOS2AE", SFX_MTOS2AE},
+ {"MTOS2AF", SFX_MTOS2AF},
+ {"MTOS2AG", SFX_MTOS2AG},
+ {"MVIC1AA", SFX_MVIC1AA},
+ {"MVIC1AB", SFX_MVIC1AB},
+ {"MVIC1AC", SFX_MVIC1AC},
+ {"MVIC1AD", SFX_MVIC1AD},
+ {"MVIC1AE", SFX_MVIC1AE},
+ {"MVIC1AF", SFX_MVIC1AF},
+ {"MVIC1AG", SFX_MVIC1AG},
+ {"MVIC1AH", SFX_MVIC1AH},
+ {"MVIC1AI", SFX_MVIC1AI},
+ {"MVIC1AJ", SFX_MVIC1AJ},
+ {"MVIC1AK", SFX_MVIC1AK},
+ {"NEDS1AA", SFX_NEDS1AA},
+ {"NEDS1AB", SFX_NEDS1AB},
+ {"NEDS1AC", SFX_NEDS1AC},
+ {"NEDS1AD", SFX_NEDS1AD},
+ {"NEDS1AE", SFX_NEDS1AE},
+ {"NEDS1AF", SFX_NEDS1AF},
+ {"NEDS1AG", SFX_NEDS1AG},
+ {"NEDS1BC", SFX_NEDS1BC},
+ {"NEDS1BE", SFX_NEDS1BE},
+ {"NEDS2AA", SFX_NEDS2AA},
+ {"NEDS2AB", SFX_NEDS2AB},
+ {"NEDS2AC", SFX_NEDS2AC},
+ {"NEDS2AD", SFX_NEDS2AD},
+ {"NEDS2AE", SFX_NEDS2AE},
+ {"NEDS2AF", SFX_NEDS2AF},
+ {"NEDS2BA", SFX_NEDS2BA},
+ {"NEDS3AA", SFX_NEDS3AA},
+ {"NEDS3AB", SFX_NEDS3AB},
+ {"NEDS3AC", SFX_NEDS3AC},
+ {"NEDS3AD", SFX_NEDS3AD},
+ {"NEDS4AA", SFX_NEDS4AA},
+ {"NEDS4AB", SFX_NEDS4AB},
+ {"NEDS4AC", SFX_NEDS4AC},
+ {"NEDS4AD", SFX_NEDS4AD},
+ {"NEDS4AE", SFX_NEDS4AE},
+ {"NEDS4BA", SFX_NEDS4BA},
+ {"NEDS4BB", SFX_NEDS4BB},
+ {"NEDS4BC", SFX_NEDS4BC},
+ {"NEDS4BD", SFX_NEDS4BD},
+ {"NEDS4BE", SFX_NEDS4BE},
+ {"NEDS4BF", SFX_NEDS4BF},
+ {"RAC1_AA", SFX_RAC1_AA},
+ {"RAC1_AB", SFX_RAC1_AB},
+ {"RAC1_AC", SFX_RAC1_AC},
+ {"RAC1_AD", SFX_RAC1_AD},
+ {"RAC1_AE", SFX_RAC1_AE},
+ {"RAC1_AF", SFX_RAC1_AF},
+ {"RAC1_AG", SFX_RAC1_AG},
+ {"RAC2_AA", SFX_RAC2_AA},
+ {"RAC2_AB", SFX_RAC2_AB},
+ {"RAC2_AC", SFX_RAC2_AC},
+ {"RAC2_AD", SFX_RAC2_AD},
+ {"RAC2_AE", SFX_RAC2_AE},
+ {"RAC2_AF", SFX_RAC2_AF},
+ {"RAC3_AB", SFX_RAC3_AB},
+ {"RAC3_AC", SFX_RAC3_AC},
+ {"RAC3_AD", SFX_RAC3_AD},
+ {"RAC3_AE", SFX_RAC3_AE},
+ {"RAC3_AF", SFX_RAC3_AF},
+ {"RAC3_AG", SFX_RAC3_AG},
+ {"RAYS1AA", SFX_RAYS1AA},
+ {"RAYS1AB", SFX_RAYS1AB},
+ {"RAYS1AC", SFX_RAYS1AC},
+ {"RAYS1BA", SFX_RAYS1BA},
+ {"RAYS1BB", SFX_RAYS1BB},
+ {"RAYS1CA", SFX_RAYS1CA},
+ {"RAYS1CB", SFX_RAYS1CB},
+ {"RAYS1CC", SFX_RAYS1CC},
+ {"RAYS1CD", SFX_RAYS1CD},
+ {"RAYS1CE", SFX_RAYS1CE},
+ {"RAYS1CF", SFX_RAYS1CF},
+ {"RAYS1DA", SFX_RAYS1DA},
+ {"RAYS1DB", SFX_RAYS1DB},
+ {"RAYS1DC", SFX_RAYS1DC},
+ {"RAYS2AA", SFX_RAYS2AA},
+ {"RAYS2AB", SFX_RAYS2AB},
+ {"RAYS2AD", SFX_RAYS2AD},
+ {"RAYS2AE", SFX_RAYS2AE},
+ {"RAYS2AF", SFX_RAYS2AF},
+ {"RAYS2AG", SFX_RAYS2AG},
+ {"RAYS2AH", SFX_RAYS2AH},
+ {"RAYS2AI", SFX_RAYS2AI},
+ {"RAYS2CA", SFX_RAYS2CA},
+ {"RAYS2DA", SFX_RAYS2DA},
+ {"RAYS4AA", SFX_RAYS4AA},
+ {"RAYS4AB", SFX_RAYS4AB},
+ {"RAYS4AC", SFX_RAYS4AC},
+ {"RAYS4AD", SFX_RAYS4AD},
+ {"RAYS4AE", SFX_RAYS4AE},
+ {"RAYS4AF", SFX_RAYS4AF},
+ {"RAYS5AA", SFX_RAYS5AA},
+ {"RAYS5AB", SFX_RAYS5AB},
+ {"RAYS5AC", SFX_RAYS5AC},
+ {"RAYS5AD", SFX_RAYS5AD},
+ {"RAYS5AE", SFX_RAYS5AE},
+ {"RAYS5AF", SFX_RAYS5AF},
+ {"RAYS5AG", SFX_RAYS5AG},
+ {"RAYS5AH", SFX_RAYS5AH},
+ {"RAYS5AI", SFX_RAYS5AI},
+ {"SAL1_AA", SFX_SAL1_AA},
+ {"SAL1_AB", SFX_SAL1_AB},
+ {"SAL1_AC", SFX_SAL1_AC},
+ {"SAL1_AE", SFX_SAL1_AE},
+ {"SAL2_AA", SFX_SAL2_AA},
+ {"SAL2_AB", SFX_SAL2_AB},
+ {"SAL2_AC", SFX_SAL2_AC},
+ {"SAL2_AD", SFX_SAL2_AD},
+ {"SAL2_AF", SFX_SAL2_AF},
+ {"SAL2_AG", SFX_SAL2_AG},
+ {"SAL2_CK", SFX_SAL2_CK},
+ {"SAL2_DA", SFX_SAL2_DA},
+ {"SAL2_DB", SFX_SAL2_DB},
+ {"SAL2_DC", SFX_SAL2_DC},
+ {"SAL2_EA", SFX_SAL2_EA},
+ {"SAL3_AA", SFX_SAL3_AA},
+ {"SAL3_AD", SFX_SAL3_AD},
+ {"SAL3_AE", SFX_SAL3_AE},
+ {"SAL3_AF", SFX_SAL3_AF},
+ {"SAL3_AG", SFX_SAL3_AG},
+ {"SAL3_AI", SFX_SAL3_AI},
+ {"SAL3_BB", SFX_SAL3_BB},
+ {"SAL3_CB", SFX_SAL3_CB},
+ {"SALH4AB", SFX_SALH4AB},
+ {"SALH4AC", SFX_SALH4AC},
+ {"SALH4AE", SFX_SALH4AE},
+ {"SALH4AF", SFX_SALH4AF},
+ {"SALH4AH", SFX_SALH4AH},
+ {"SALH4AI", SFX_SALH4AI},
+ {"SALH4AJ", SFX_SALH4AJ},
+ {"SAL4_AA", SFX_SAL4_AA},
+ {"SAL4_AB", SFX_SAL4_AB},
+ {"SAL4_AC", SFX_SAL4_AC},
+ {"SAL4_AD", SFX_SAL4_AD},
+ {"SAL4_AE", SFX_SAL4_AE},
+ {"SAL4_AF", SFX_SAL4_AF},
+ {"SAL4_AH", SFX_SAL4_AH},
+ {"SAL4_AI", SFX_SAL4_AI},
+ {"SAL4_BA", SFX_SAL4_BA},
+ {"SAL4_CA", SFX_SAL4_CA},
+ {"SAL4_CB", SFX_SAL4_CB},
+ {"SAL4_CC", SFX_SAL4_CC},
+ {"SAL4_CD", SFX_SAL4_CD},
+ {"SAL4_CE", SFX_SAL4_CE},
+ {"SAL4_CF", SFX_SAL4_CF},
+ {"SAL4_CG", SFX_SAL4_CG},
+ {"SAL4_CH", SFX_SAL4_CH},
+ {"SAL4_CI", SFX_SAL4_CI},
+ {"SAL4_CJ", SFX_SAL4_CJ},
+ {"SAL4_CK", SFX_SAL4_CK},
+ {"SAL4_CL", SFX_SAL4_CL},
+ {"SAL4_CM", SFX_SAL4_CM},
+ {"SAL4_CN", SFX_SAL4_CN},
+ {"SAL4_CO", SFX_SAL4_CO},
+ {"SAL4_CP", SFX_SAL4_CP},
+ {"SAL4_CQ", SFX_SAL4_CQ},
+ {"SAL4_DA", SFX_SAL4_DA},
+ {"SAL5_AB", SFX_SAL5_AB},
+ {"SAL5_AE", SFX_SAL5_AE},
+ {"SAL5_AH", SFX_SAL5_AH},
+ {"SAL5_AI", SFX_SAL5_AI},
+ {"SAL5_AJ", SFX_SAL5_AJ},
+ {"SAL6_AA", SFX_SAL6_AA},
+ {"SAL6_AB", SFX_SAL6_AB},
+ {"SAL6_AC", SFX_SAL6_AC},
+ {"SAL6_AE", SFX_SAL6_AE},
+ {"SAL6_AF", SFX_SAL6_AF},
+ {"SAL6_AG", SFX_SAL6_AG},
+ {"SAL6_AH", SFX_SAL6_AH},
+ {"SAL6_AI", SFX_SAL6_AI},
+ {"SAL6_AJ", SFX_SAL6_AJ},
+ {"SAL6_BA", SFX_SAL6_BA},
+ {"SAL6_BB", SFX_SAL6_BB},
+ {"SAL6_BC", SFX_SAL6_BC},
+ {"SAL6_BD", SFX_SAL6_BD},
+ {"SAL6_BE", SFX_SAL6_BE},
+ {"SAL6_BF", SFX_SAL6_BF},
+ {"SAL6_BH", SFX_SAL6_BH},
+ {"SAL6_BJ", SFX_SAL6_BJ},
+ {"SAL6_BK", SFX_SAL6_BK},
+ {"SAL7_AA", SFX_SAL7_AA},
+ {"SAL7_AB", SFX_SAL7_AB},
+ {"SAL7_AC", SFX_SAL7_AC},
+ {"SAL7_AD", SFX_SAL7_AD},
+ {"SAL7_AE", SFX_SAL7_AE},
+ {"SAL7_AF", SFX_SAL7_AF},
+ {"SAL7_AG", SFX_SAL7_AG},
+ {"SAL7_AI", SFX_SAL7_AI},
+ {"SAL7_AJ", SFX_SAL7_AJ},
+ {"SAL7_AK", SFX_SAL7_AK},
+ {"SAL7_BA", SFX_SAL7_BA},
+ {"SAL7_BB", SFX_SAL7_BB},
+ {"SAL7_BC", SFX_SAL7_BC},
+ {"SAL7_BD", SFX_SAL7_BD},
+ {"SAL7_BE", SFX_SAL7_BE},
+ {"SAL7_BF", SFX_SAL7_BF},
+ {"SAL7_BG", SFX_SAL7_BG},
+ {"SAL7_BH", SFX_SAL7_BH},
+ {"SAL7_CA", SFX_SAL7_CA},
+ {"SAL7_CB", SFX_SAL7_CB},
+ {"SAL7_CC", SFX_SAL7_CC},
+ {"SAL8_AA", SFX_SAL8_AA},
+ {"SAL8_AB", SFX_SAL8_AB},
+ {"SAL8_AC", SFX_SAL8_AC},
+ {"SAL8_BA", SFX_SAL8_BA},
+ {"SAL8_BC", SFX_SAL8_BC},
+ {"SAL8_BD", SFX_SAL8_BD},
+ {"SAL8_BE", SFX_SAL8_BE},
+ {"SAL8_BF", SFX_SAL8_BF},
+ {"SAL8_CA", SFX_SAL8_CA},
+ {"SAL8_CC", SFX_SAL8_CC},
+ {"SAL8_DA", SFX_SAL8_DA},
+ {"SAL8_DB", SFX_SAL8_DB},
+ {"SAL8_DC", SFX_SAL8_DC},
+ {"SAL8_EA", SFX_SAL8_EA},
+ {"SAL8_EC", SFX_SAL8_EC},
+ {"SAL8_ED", SFX_SAL8_ED},
+ {"SAL8_EE", SFX_SAL8_EE},
+ {"SAL8_FA", SFX_SAL8_FA},
+ {"SAL8_GA", SFX_SAL8_GA},
+ {"SAL8_GB", SFX_SAL8_GB},
+ {"SALH1GB", SFX_SALH1GB},
+ {"SALH1HB", SFX_SALH1HB},
+ {"SALH2AA", SFX_SALH2AA},
+ {"SALH2AB", SFX_SALH2AB},
+ {"SALH2AC", SFX_SALH2AC},
+ {"SALH2AD", SFX_SALH2AD},
+ {"SALH2AE", SFX_SALH2AE},
+ {"SALH2AF", SFX_SALH2AF},
+ {"SALH2AG", SFX_SALH2AG},
+ {"SALH2AH", SFX_SALH2AH},
+ {"SALH2BA", SFX_SALH2BA},
+ {"SALH2BB", SFX_SALH2BB},
+ {"SALH2BC", SFX_SALH2BC},
+ {"SALH2BD", SFX_SALH2BD},
+ {"SALH2BH", SFX_SALH2BH},
+ {"SALH2BI", SFX_SALH2BI},
+ {"SALH2CA", SFX_SALH2CA},
+ {"SALH3AA", SFX_SALH3AA},
+ {"SALH3AB", SFX_SALH3AB},
+ {"SALH3AC", SFX_SALH3AC},
+ {"SALH3AD", SFX_SALH3AD},
+ {"SALH3AE", SFX_SALH3AE},
+ {"SALH3AF", SFX_SALH3AF},
+ {"SALH3AG", SFX_SALH3AG},
+ {"SALH3AH", SFX_SALH3AH},
+ {"SALH3AI", SFX_SALH3AI},
+ {"SALH3AJ", SFX_SALH3AJ},
+ {"SALH3AK", SFX_SALH3AK},
+ {"SALH3BA", SFX_SALH3BA},
+ {"SALH3BB", SFX_SALH3BB},
+ {"SALH3CA", SFX_SALH3CA},
+ {"SALH3CC", SFX_SALH3CC},
+ {"SALH3CD", SFX_SALH3CD},
+ {"SALH4AA", SFX_SALH4AA},
+ {"SALH4AD", SFX_SALH4AD},
+ {"SALH4AG", SFX_SALH4AG},
+ {"SALH4BA", SFX_SALH4BA},
+ {"SALH4BB", SFX_SALH4BB},
+ {"SALH4BC", SFX_SALH4BC},
+ {"SALH4CA", SFX_SALH4CA},
+ {"SALH5CA", SFX_SALH5CA},
+ {"SALH5CB", SFX_SALH5CB},
+ {"SALH5CC", SFX_SALH5CC},
+ {"SALH5DA", SFX_SALH5DA},
+ {"SALH5DB", SFX_SALH5DB},
+ {"SALH5EA", SFX_SALH5EA},
+ {"SALH5EB", SFX_SALH5EB},
+ {"SALH5FA", SFX_SALH5FA},
+ {"SALH5GA", SFX_SALH5GA},
+ {"SALH5GB", SFX_SALH5GB},
+ {"SALH5GC", SFX_SALH5GC},
+ {"SALH5HA", SFX_SALH5HA},
+ {"SALH5IA", SFX_SALH5IA},
+ {"SALH5IB", SFX_SALH5IB},
+ {"SALH5JA", SFX_SALH5JA},
+ {"SALH5KA", SFX_SALH5KA},
+ {"SALH5KB", SFX_SALH5KB},
+ {"SALH5LA", SFX_SALH5LA},
+ {"SALH5LB", SFX_SALH5LB},
+ {"SALH5MA", SFX_SALH5MA},
+ {"SALH5MB", SFX_SALH5MB},
+ {"SALH5MC", SFX_SALH5MC},
+ {"SALH5NA", SFX_SALH5NA},
+ {"SALH5OA", SFX_SALH5OA},
+ {"SALH5OB", SFX_SALH5OB},
+ {"SALH5OC", SFX_SALH5OC},
+ {"SALH5OD", SFX_SALH5OD},
+ {"SALH5OE", SFX_SALH5OE},
+ {"SALH5OF", SFX_SALH5OF},
+ {"SALH5OG", SFX_SALH5OG},
+ {"SALH5OH", SFX_SALH5OH},
+ {"SALH5OI", SFX_SALH5OI},
+ {"SALH5OJ", SFX_SALH5OJ},
+ {"SALH5OK", SFX_SALH5OK},
+ {"SALS1AA", SFX_SALS1AA},
+ {"SALS1AB", SFX_SALS1AB},
+ {"SALS1AC", SFX_SALS1AC},
+ {"SALS1AD", SFX_SALS1AD},
+ {"SALS1AE", SFX_SALS1AE},
+ {"SALS1AF", SFX_SALS1AF},
+ {"SALS1AG", SFX_SALS1AG},
+ {"SALS1AH", SFX_SALS1AH},
+ {"SALS1AI", SFX_SALS1AI},
+ {"SALS2AA", SFX_SALS2AA},
+ {"SALS2AB", SFX_SALS2AB},
+ {"SALS2AC", SFX_SALS2AC},
+ {"SALS2AD", SFX_SALS2AD},
+ {"SALS2BC", SFX_SALS2BC},
+ {"SALS2BD", SFX_SALS2BD},
+ {"SALS2BE", SFX_SALS2BE},
+ {"SALS2BF", SFX_SALS2BF},
+ {"SALS2CD", SFX_SALS2CD},
+ {"SALS3AA", SFX_SALS3AA},
+ {"SALS3AB", SFX_SALS3AB},
+ {"SALS3AC", SFX_SALS3AC},
+ {"SALS3BB", SFX_SALS3BB},
+ {"SALS3BD", SFX_SALS3BD},
+ {"SALS3CA", SFX_SALS3CA},
+ {"SALS3CB", SFX_SALS3CB},
+ {"SALS3CC", SFX_SALS3CC},
+ {"SALS3CD", SFX_SALS3CD},
+ {"SALS3CE", SFX_SALS3CE},
+ {"SALS3CF", SFX_SALS3CF},
+ {"SALS3CG", SFX_SALS3CG},
+ {"SALS3DA", SFX_SALS3DA},
+ {"SALS3DE", SFX_SALS3DE},
+ {"SALS3DH", SFX_SALS3DH},
+ {"SALS3DI", SFX_SALS3DI},
+ {"SALS4AA", SFX_SALS4AA},
+ {"SALS4AB", SFX_SALS4AB},
+ {"SALS4AC", SFX_SALS4AC},
+ {"SALS4AD", SFX_SALS4AD},
+ {"SALS4AE", SFX_SALS4AE},
+ {"SALS4AF", SFX_SALS4AF},
+ {"SALS4BA", SFX_SALS4BA},
+ {"SALS4BB", SFX_SALS4BB},
+ {"SALS4BC", SFX_SALS4BC},
+ {"SALS4BD", SFX_SALS4BD},
+ {"SALS4BE", SFX_SALS4BE},
+ {"SALS4BF", SFX_SALS4BF},
+ {"SALS4BG", SFX_SALS4BG},
+ {"SALS4BH", SFX_SALS4BH},
+ {"SALS5AA", SFX_SALS5AA},
+ {"SALS5AB", SFX_SALS5AB},
+ {"SALS5AC", SFX_SALS5AC},
+ {"SALS5AD", SFX_SALS5AD},
+ {"SALS5AE", SFX_SALS5AE},
+ {"SALS5AF", SFX_SALS5AF},
+ {"SALS5BA", SFX_SALS5BA},
+ {"SALS5BB", SFX_SALS5BB},
+ {"SALS5BC", SFX_SALS5BC},
+ {"SALS5BD", SFX_SALS5BD},
+ {"SALS5BE", SFX_SALS5BE},
+ {"SALS5BF", SFX_SALS5BF},
+ {"SALS5BG", SFX_SALS5BG},
+ {"SALS5CA", SFX_SALS5CA},
+ {"SALS5CB", SFX_SALS5CB},
+ {"SALS5CC", SFX_SALS5CC},
+ {"SALS5CD", SFX_SALS5CD},
+ {"SALS5CE", SFX_SALS5CE},
+ {"SALS5CF", SFX_SALS5CF},
+ {"SALS5CG", SFX_SALS5CG},
+ {"SALS6AA", SFX_SALS6AA},
+ {"SALS6AB", SFX_SALS6AB},
+ {"SALS6AD", SFX_SALS6AD},
+ {"SALS6AE", SFX_SALS6AE},
+ {"SALS6AF", SFX_SALS6AF},
+ {"SALS6AG", SFX_SALS6AG},
+ {"SALS6AH", SFX_SALS6AH},
+ {"SALX_AA", SFX_SALX_AA},
+ {"SALX_AB", SFX_SALX_AB},
+ {"SALX_AC", SFX_SALX_AC},
+ {"SALX_AD", SFX_SALX_AD},
+ {"SALX_AE", SFX_SALX_AE},
+ {"SALX_AF", SFX_SALX_AF},
+ {"SALX_AG", SFX_SALX_AG},
+ {"SALX_AH", SFX_SALX_AH},
+ {"SALX_AI", SFX_SALX_AI},
+ {"SALX_AK", SFX_SALX_AK},
+ {"SALX_AL", SFX_SALX_AL},
+ {"SALX_AM", SFX_SALX_AM},
+ {"SALX_AN", SFX_SALX_AN},
+ {"SALX_AO", SFX_SALX_AO},
+ {"SALX_AP", SFX_SALX_AP},
+ {"SALX_AQ", SFX_SALX_AQ},
+ {"SALX_AR", SFX_SALX_AR},
+ {"SALX_AS", SFX_SALX_AS},
+ {"TAN1_AA", SFX_TAN1_AA},
+ {"TAN1_AB", SFX_TAN1_AB},
+ {"TAN1_AD", SFX_TAN1_AD},
+ {"TAN1_AE", SFX_TAN1_AE},
+ {"TAN1_AF", SFX_TAN1_AF},
+ {"TAN1_AG", SFX_TAN1_AG},
+ {"TAN1_AH", SFX_TAN1_AH},
+ {"TAN1_AI", SFX_TAN1_AI},
+ {"TAN1_AJ", SFX_TAN1_AJ},
+ {"TAN2_AA", SFX_TAN2_AA},
+ {"TAN2_AB", SFX_TAN2_AB},
+ {"TAN2_AC", SFX_TAN2_AC},
+ {"TAN2_AE", SFX_TAN2_AE},
+ {"TAN2_AF", SFX_TAN2_AF},
+ {"TAN2_AG", SFX_TAN2_AG},
+ {"TAN2_AH", SFX_TAN2_AH},
+ {"TAN2_AJ", SFX_TAN2_AJ},
+ {"TAN3_AA", SFX_TAN3_AA},
+ {"TAN3_AB", SFX_TAN3_AB},
+ {"TAN3_AC", SFX_TAN3_AC},
+ {"TAN3_AD", SFX_TAN3_AD},
+ {"TAN3_AE", SFX_TAN3_AE},
+ {"TAN3_AF", SFX_TAN3_AF},
+ {"TAN3_AG", SFX_TAN3_AG},
+ {"TAN3_AH", SFX_TAN3_AH},
+ {"TOSH1AA", SFX_TOSH1AA},
+ {"TOSH1AB", SFX_TOSH1AB},
+ {"TOSH1AC", SFX_TOSH1AC},
+ {"TOSH1AD", SFX_TOSH1AD},
+ {"TOSH2AA", SFX_TOSH2AA},
+ {"TOSH2AB", SFX_TOSH2AB},
+ {"TOSH2AC", SFX_TOSH2AC},
+ {"TOSH2AE", SFX_TOSH2AE},
+ {"TOSH2AF", SFX_TOSH2AF},
+ {"TOSH2AG", SFX_TOSH2AG},
+ {"TOSH2AH", SFX_TOSH2AH},
+ {"TOSH2AI", SFX_TOSH2AI},
+ {"TOSH2AJ", SFX_TOSH2AJ},
+ {"TOSH2AK", SFX_TOSH2AK},
+ {"TOSH2AL", SFX_TOSH2AL},
+ {"TOSH2AM", SFX_TOSH2AM},
+ {"TOSH3AA", SFX_TOSH3AA},
+ {"TOSH3AB", SFX_TOSH3AB},
+ {"TOSH3AC", SFX_TOSH3AC},
+ {"TOSH3AD", SFX_TOSH3AD},
+ {"TOSH3AE", SFX_TOSH3AE},
+ {"TOSH3AF", SFX_TOSH3AF},
+ {"TOSH3AG", SFX_TOSH3AG},
+ {"TOSH3AH", SFX_TOSH3AH},
+ {"TOSH3AI", SFX_TOSH3AI},
+ {"TOSH3AJ", SFX_TOSH3AJ},
+ {"TOSH3AK", SFX_TOSH3AK},
+ {"TOSH3BA", SFX_TOSH3BA},
+ {"TOSH3BB", SFX_TOSH3BB},
+ {"TOSH3CA", SFX_TOSH3CA},
+ {"TOSH3CB", SFX_TOSH3CB},
+ {"TOSH3CC", SFX_TOSH3CC},
+ {"TOSH3CD", SFX_TOSH3CD},
+ {"TOSH3CE", SFX_TOSH3CE},
+ {"TOSH3CF", SFX_TOSH3CF},
+ {"TOSH3CG", SFX_TOSH3CG},
+ {"TOSH3CH", SFX_TOSH3CH},
+ {"TOSH3CI", SFX_TOSH3CI},
+ {"TOSH3CJ", SFX_TOSH3CJ},
+ {"TOSH3CK", SFX_TOSH3CK},
+ {"TOSH3DA", SFX_TOSH3DA},
+ {"TOSH3EA", SFX_TOSH3EA},
+ {"TOSH3FA", SFX_TOSH3FA},
+ {"TOSH3FB", SFX_TOSH3FB},
+ {"TOSH3FC", SFX_TOSH3FC},
+ {"TOSH3FD", SFX_TOSH3FD},
+ {"TOSH3FE", SFX_TOSH3FE},
+ {"TOSH3FF", SFX_TOSH3FF},
+ {"TOSH3GA", SFX_TOSH3GA},
+ {"TOSH3GB", SFX_TOSH3GB},
+ {"TOSH3HA", SFX_TOSH3HA},
+ {"TOSH4AA", SFX_TOSH4AA},
+ {"TOSH4AB", SFX_TOSH4AB},
+ {"TOSH4AC", SFX_TOSH4AC},
+ {"TOSH4AD", SFX_TOSH4AD},
+ {"TOSH4AE", SFX_TOSH4AE},
+ {"TOSH4AF", SFX_TOSH4AF},
+ {"TOSH4AG", SFX_TOSH4AG},
+ {"TOSH4AH", SFX_TOSH4AH},
+ {"TOSH4AI", SFX_TOSH4AI},
+ {"TOSH4AJ", SFX_TOSH4AJ},
+ {"TOSH4BA", SFX_TOSH4BA},
+ {"TOSH4BB", SFX_TOSH4BB},
+ {"TOSH4BC", SFX_TOSH4BC},
+ {"TOSH4CA", SFX_TOSH4CA},
+ {"TOSH4CB", SFX_TOSH4CB},
+ {"TOSH4CC", SFX_TOSH4CC},
+ {"TOSH4CD", SFX_TOSH4CD},
+ {"TOSH4CE", SFX_TOSH4CE},
+ {"TOSH4DA", SFX_TOSH4DA},
+ {"TOSH4DB", SFX_TOSH4DB},
+ {"TOSH4DC", SFX_TOSH4DC},
+ {"VAL1_AA", SFX_VAL1_AA},
+ {"VAL1_AB", SFX_VAL1_AB},
+ {"VAL1_AC", SFX_VAL1_AC},
+ {"VAL1_AD", SFX_VAL1_AD},
+ {"VAL1_AE", SFX_VAL1_AE},
+ {"VAL1_AF", SFX_VAL1_AF},
+ {"VAL1_AG", SFX_VAL1_AG},
+ {"VAL1_AH", SFX_VAL1_AH},
+ {"VAL1_AI", SFX_VAL1_AI},
+ {"VAL2_AA", SFX_VAL2_AA},
+ {"VAL2_AB", SFX_VAL2_AB},
+ {"VAL2_AC", SFX_VAL2_AC},
+ {"VAL2_AD", SFX_VAL2_AD},
+ {"VAL2_AE", SFX_VAL2_AE},
+ {"VAL2_AF", SFX_VAL2_AF},
+ {"VAL2_AG", SFX_VAL2_AG},
+ {"VAL2_AH", SFX_VAL2_AH},
+ {"VAL2_AI", SFX_VAL2_AI},
+ {"VAL3_AA", SFX_VAL3_AA},
+ {"VAL3_AB", SFX_VAL3_AB},
+ {"VAL3_AC", SFX_VAL3_AC},
+ {"VAL3_AD", SFX_VAL3_AD},
+ {"VAL3_AE", SFX_VAL3_AE},
+ {"VAL3_AF", SFX_VAL3_AF},
+ {"VIC1_BA", SFX_VIC1_BA},
+ {"VIC1_BB", SFX_VIC1_BB},
+ {"VIC1_BC", SFX_VIC1_BC},
+ {"VIC1_BD", SFX_VIC1_BD},
+ {"VIC1_BE", SFX_VIC1_BE},
+ {"VIC1_BF", SFX_VIC1_BF},
+ {"VIC1_CA", SFX_VIC1_CA},
+ {"VIC1_CB", SFX_VIC1_CB},
+ {"VIC1_CC", SFX_VIC1_CC},
+ {"VIC1_CD", SFX_VIC1_CD},
+ {"VIC1_CE", SFX_VIC1_CE},
+ {"VIC1_DA", SFX_VIC1_DA},
+ {"VIC1_DB", SFX_VIC1_DB},
+ {"VIC1_DC", SFX_VIC1_DC},
+ {"VIC1_DD", SFX_VIC1_DD},
+ {"VIC1_DE", SFX_VIC1_DE},
+ {"VIC1_DF", SFX_VIC1_DF},
+ {"VIC1_DG", SFX_VIC1_DG},
+ {"VIC1_DH", SFX_VIC1_DH},
+ {"VIC2_AA", SFX_VIC2_AA},
+ {"VIC2_AB", SFX_VIC2_AB},
+ {"VIC2_AC", SFX_VIC2_AC},
+ {"VIC2_AD", SFX_VIC2_AD},
+ {"VIC2_AF", SFX_VIC2_AF},
+ {"VIC2_AG", SFX_VIC2_AG},
+ {"VIC2_AH", SFX_VIC2_AH},
+ {"VIC2_BA", SFX_VIC2_BA},
+ {"VIC2_BE", SFX_VIC2_BE},
+ {"VIC2_BI", SFX_VIC2_BI},
+ {"VIC3_AA", SFX_VIC3_AA},
+ {"VIC3_AB", SFX_VIC3_AB},
+ {"VIC3_AD", SFX_VIC3_AD},
+ {"VIC3_AE", SFX_VIC3_AE},
+ {"VIC3_AF", SFX_VIC3_AF},
+ {"VIC3_AG", SFX_VIC3_AG},
+ {"VIC3_AH", SFX_VIC3_AH},
+ {"VIC3_AJ", SFX_VIC3_AJ},
+ {"VIC3_AK", SFX_VIC3_AK},
+ {"VIC3_AL", SFX_VIC3_AL},
+ {"VIC3_AM", SFX_VIC3_AM},
+ {"VIC3_AN", SFX_VIC3_AN},
+ {"VIC3_AO", SFX_VIC3_AO},
+ {"VIC3_BA", SFX_VIC3_BA},
+ {"VIC3_BB", SFX_VIC3_BB},
+ {"VIC3_BC", SFX_VIC3_BC},
+ {"VIC4_AA", SFX_VIC4_AA},
+ {"VIC4_AB", SFX_VIC4_AB},
+ {"VIC4_AC", SFX_VIC4_AC},
+ {"VIC4_AD", SFX_VIC4_AD},
+ {"VIC4_AE", SFX_VIC4_AE},
+ {"VIC4_AF", SFX_VIC4_AF},
+ {"VIC4_AG", SFX_VIC4_AG},
+ {"VIC4_AH", SFX_VIC4_AH},
+ {"VIC4_AI", SFX_VIC4_AI},
+ {"VIC4_AJ", SFX_VIC4_AJ},
+ {"VIC4_AK", SFX_VIC4_AK},
+ {"VIC4_AL", SFX_VIC4_AL},
+ {"VIC4_AM", SFX_VIC4_AM},
+ {"VIC4_AN", SFX_VIC4_AN},
+ {"VIC4_BA", SFX_VIC4_BA},
+ {"VIC4_BB", SFX_VIC4_BB},
+ {"VIC4_BC", SFX_VIC4_BC},
+ {"VIC4_BD", SFX_VIC4_BD},
+ {"VIC4_BE", SFX_VIC4_BE},
+ {"VIC4_BF", SFX_VIC4_BF},
+ {"VIC4_BG", SFX_VIC4_BG},
+ {"VIC4_BH", SFX_VIC4_BH},
+ {"VIC5_AA", SFX_VIC5_AA},
+ {"VIC5_AB", SFX_VIC5_AB},
+ {"VIC5_AC", SFX_VIC5_AC},
+ {"VIC5_AD", SFX_VIC5_AD},
+ {"VIC5_AE", SFX_VIC5_AE},
+ {"VIC5_AF", SFX_VIC5_AF},
+ {"VIC5_AG", SFX_VIC5_AG},
+ {"VIC5_AH", SFX_VIC5_AH},
+ {"VIC5_AI", SFX_VIC5_AI},
+ {"VIC5_AJ", SFX_VIC5_AJ},
+ {"VIC5_AK", SFX_VIC5_AK},
+ {"VIC5_AL", SFX_VIC5_AL},
+ {"VIC5_FA", SFX_VIC5_FA},
+ {"VIC5_FD", SFX_VIC5_FD},
+ {"VIC5_FF", SFX_VIC5_FF},
+ {"VIC5_FG", SFX_VIC5_FG},
+ {"VIC5_FH", SFX_VIC5_FH},
+ {"VIC5_FI", SFX_VIC5_FI},
+ {"VIC5_FJ", SFX_VIC5_FJ},
+ {"VIC5_FK", SFX_VIC5_FK},
+ {"VIC6_AA", SFX_VIC6_AA},
+ {"VIC6_AB", SFX_VIC6_AB},
+ {"VIC6_AC", SFX_VIC6_AC},
+ {"VIC6_AD", SFX_VIC6_AD},
+ {"VIC6_AE", SFX_VIC6_AE},
+ {"VIC6_AF", SFX_VIC6_AF},
+ {"VIC6_AG", SFX_VIC6_AG},
+ {"VIC6_AH", SFX_VIC6_AH},
+ {"VIC6_AI", SFX_VIC6_AI},
+ {"VIC6_AJ", SFX_VIC6_AJ},
+ {"VIC6_AK", SFX_VIC6_AK},
+ {"VIC6_AL", SFX_VIC6_AL},
+ {"VIC6_AM", SFX_VIC6_AM},
+ {"VIC6_AN", SFX_VIC6_AN},
+ {"VIC6_AO", SFX_VIC6_AO},
+ {"VIC7_AA", SFX_VIC7_AA},
+ {"VIC7_AB", SFX_VIC7_AB},
+ {"VIC7_AC", SFX_VIC7_AC},
+ {"VIC7_AD", SFX_VIC7_AD},
+ {"VIC7_AE", SFX_VIC7_AE},
+ {"VIC7_AG", SFX_VIC7_AG},
+ {"VIC7_AH", SFX_VIC7_AH},
+ {"VIC7_AJ", SFX_VIC7_AJ},
+ {"VIC7_AL", SFX_VIC7_AL},
+ {"VIC7_AM", SFX_VIC7_AM},
+ {"VIC7_AN", SFX_VIC7_AN},
+ {"VIC7_AO", SFX_VIC7_AO},
+ {"VIC7_BA", SFX_VIC7_BA},
+ {"VIC7_BB", SFX_VIC7_BB},
+ {"VIC7_BC", SFX_VIC7_BC},
+ {"VIC7_BD", SFX_VIC7_BD},
+ {"VIC7_BE", SFX_VIC7_BE},
+ {"VIC7_BF", SFX_VIC7_BF},
+ {"VIC7_BG", SFX_VIC7_BG},
+ {"VIC7_BH", SFX_VIC7_BH},
+ {"VIC7_BI", SFX_VIC7_BI},
+ {"WAC1_AA", SFX_WAC1_AA},
+ {"WAC1_AB", SFX_WAC1_AB},
+ {"WAC1_AC", SFX_WAC1_AC},
+ {"WAC1_AD", SFX_WAC1_AD},
+ {"WAC1_AE", SFX_WAC1_AE},
+ {"WAC1_AF", SFX_WAC1_AF},
+ {"WAC1_AG", SFX_WAC1_AG},
+ {"WAC1_AH", SFX_WAC1_AH},
+ {"WAC2_AA", SFX_WAC2_AA},
+ {"WAC2_AB", SFX_WAC2_AB},
+ {"WAC2_AC", SFX_WAC2_AC},
+ {"WAC2_AD", SFX_WAC2_AD},
+ {"WAC2_AE", SFX_WAC2_AE},
+ {"WAC2_AF", SFX_WAC2_AF},
+ {"WAC2_AG", SFX_WAC2_AG},
+ {"WED1_AA", SFX_WED1_AA},
+ {"WED1_AB", SFX_WED1_AB},
+ {"WED1_AC", SFX_WED1_AC},
+ {"WED1_AD", SFX_WED1_AD},
+ {"WED1_AE", SFX_WED1_AE},
+ {"WED1_AF", SFX_WED1_AF},
+ {"WED1_AG", SFX_WED1_AG},
+ {"WED2_AA", SFX_WED2_AA},
+ {"WED2_AB", SFX_WED2_AB},
+ {"WED2_AC", SFX_WED2_AC},
+ {"WED2_AD", SFX_WED2_AD},
+ {"WED2_AE", SFX_WED2_AE},
+ {"WED2_AF", SFX_WED2_AF},
+ {"WED2_AG", SFX_WED2_AG},
+ {"WED2_AH", SFX_WED2_AH},
+ {"WED3_AA", SFX_WED3_AA},
+ {"WED3_AB", SFX_WED3_AB},
+ {"WED3_AC", SFX_WED3_AC},
+ {"WED3_AD", SFX_WED3_AD},
+ {"WED3_AE", SFX_WED3_AE},
+ {"WED3_AF", SFX_WED3_AF},
+ {"WED3_AG", SFX_WED3_AG},
+ {"WED3_AH", SFX_WED3_AH},
+ {"WED3_AI", SFX_WED3_AI},
+ {"WED3_AJ", SFX_WED3_AJ},
+ {"WED3_AK", SFX_WED3_AK},
+ {"WED3_AL", SFX_WED3_AL},
+ {"DONH3IA", SFX_DONH3IA},
+ {"DONH3JA", SFX_DONH3JA},
+ {"DONH5CA", SFX_DONH5CA},
+ {"DONH5CB", SFX_DONH5CB},
+ {"DONS7CA", SFX_DONS7CA},
+ {"DONS7CB", SFX_DONS7CB},
+ {"DONS7CC", SFX_DONS7CC},
+ {"DONS7CD", SFX_DONS7CD},
+ {"DONS7CE", SFX_DONS7CE},
+ {"JDT1_MA", SFX_JDT1_MA},
+ {"JDT1_MB", SFX_JDT1_MB},
+ {"JDT1_MC", SFX_JDT1_MC},
+ {"JDT1_MD", SFX_JDT1_MD},
+ {"JDT1_ME", SFX_JDT1_ME},
+ {"JDT1_MF", SFX_JDT1_MF},
+ {"JDT1_MG", SFX_JDT1_MG},
+ {"JDT1_MH", SFX_JDT1_MH},
+ {"JDT4_BA", SFX_JDT4_BA},
+ {"JDT4_BB", SFX_JDT4_BB},
+ {"JDT4_BC", SFX_JDT4_BC},
+ {"JDT5_FA", SFX_JDT5_FA},
+ {"JDT5_FB", SFX_JDT5_FB},
+ {"JDT5_FC", SFX_JDT5_FC},
+ {"JDT5_GA", SFX_JDT5_GA},
+ {"JDT5_GB", SFX_JDT5_GB},
+ {"JDT6_CA", SFX_JDT6_CA},
+ {"JDT6_CB", SFX_JDT6_CB},
+ {"JDT6_DA", SFX_JDT6_DA},
+ {"JDT7_CD", SFX_JDT7_CD},
+ {"JDT8_AI", SFX_JDT8_AI},
+ {"JDT8_BA", SFX_JDT8_BA},
+ {"JDT8_FD", SFX_JDT8_FD},
+ {"JDT8_FE", SFX_JDT8_FE},
+ {"JDT8_FF", SFX_JDT8_FF},
+ {"JDT8_FG", SFX_JDT8_FG},
+ {"JDT8_FH", SFX_JDT8_FH},
+ {"JDT8_GA", SFX_JDT8_GA},
+ {"JDT8_HA", SFX_JDT8_HA},
+ {"JDT8_HB", SFX_JDT8_HB},
+ {"MAC1_JC", SFX_MAC1_JC},
+ {"MAC4_DA", SFX_MAC4_DA},
+ {"MAC4_DB", SFX_MAC4_DB},
+ {"MAC4_DC", SFX_MAC4_DC},
+ {"MAC4_DD", SFX_MAC4_DD},
+ {"MAC4_DE", SFX_MAC4_DE},
+ {"MAC4_DF", SFX_MAC4_DF},
+ {"MAC4_DG", SFX_MAC4_DG},
+ {"MAC4_DH", SFX_MAC4_DH},
+ {"MAR1_HD", SFX_MAR1_HD},
+ {"MAR2_GF", SFX_MAR2_GF},
+ {"MAR5_DA", SFX_MAR5_DA},
+ {"MAR5_DB", SFX_MAR5_DB},
+ {"MAR5_DC", SFX_MAR5_DC},
+ {"MAR5_EA", SFX_MAR5_EA},
+ {"MAR5_EB", SFX_MAR5_EB},
+ {"MAR5_EC", SFX_MAR5_EC},
+ {"MAR5_ED", SFX_MAR5_ED},
+ {"NEDS1BA", SFX_NEDS1BA},
+ {"NEDS1BB", SFX_NEDS1BB},
+ {"NEDS1BC", SFX_NEDS1BC},
+ {"NEDS1BD", SFX_NEDS1BD},
+ {"NEDS1BE", SFX_NEDS1BE},
+ {"NEDS1BF", SFX_NEDS1BF},
+ {"NOOD_AA", SFX_NOOD_AA},
+ {"NOOD_AB", SFX_NOOD_AB},
+ {"NOOD_AC", SFX_NOOD_AC},
+ {"NOOD_AD", SFX_NOOD_AD},
+ {"NOOD_AE", SFX_NOOD_AE},
+ {"NOOD_AF", SFX_NOOD_AF},
+ {"NOOD_AG", SFX_NOOD_AG},
+ {"NOOD_AH", SFX_NOOD_AH},
+ {"NOOD_AI", SFX_NOOD_AI},
+ {"NOOD_AJ", SFX_NOOD_AJ},
+ {"NOOD_AK", SFX_NOOD_AK},
+ {"NOOD_AL", SFX_NOOD_AL},
+ {"NOOD_AM", SFX_NOOD_AM},
+ {"NOOD_AN", SFX_NOOD_AN},
+ {"NOOD_AO", SFX_NOOD_AO},
+ {"NOOD_AP", SFX_NOOD_AP},
+ {"NOOD_AQ", SFX_NOOD_AQ},
+ {"NOOD_AR", SFX_NOOD_AR},
+ {"NOOD_AS", SFX_NOOD_AS},
+ {"NOOD_AT", SFX_NOOD_AT},
+ {"PIZZ_AA", SFX_PIZZ_AA},
+ {"PIZZ_AB", SFX_PIZZ_AB},
+ {"PIZZ_AC", SFX_PIZZ_AC},
+ {"PIZZ_AD", SFX_PIZZ_AD},
+ {"PIZZ_AE", SFX_PIZZ_AE},
+ {"PIZZ_AF", SFX_PIZZ_AF},
+ {"PIZZ_AG", SFX_PIZZ_AG},
+ {"PIZZ_AH", SFX_PIZZ_AH},
+ {"PIZZ_AI", SFX_PIZZ_AI},
+ {"PIZZ_AJ", SFX_PIZZ_AJ},
+ {"PIZZ_AK", SFX_PIZZ_AK},
+ {"PIZZ_AL", SFX_PIZZ_AL},
+ {"PIZZ_AM", SFX_PIZZ_AM},
+ {"PIZZ_AN", SFX_PIZZ_AN},
+ {"PIZZ_AO", SFX_PIZZ_AO},
+ {"PIZZ_AP", SFX_PIZZ_AP},
+ {"PIZZ_AQ", SFX_PIZZ_AQ},
+ {"PIZZ_AR", SFX_PIZZ_AR},
+ {"PIZZ_AS", SFX_PIZZ_AS},
+ {"PIZZ_AT", SFX_PIZZ_AT},
+ {"RAYS2BA", SFX_RAYS2BA},
+ {"RAYS2BB", SFX_RAYS2BB},
+ {"RAYS2CA", SFX_RAYS2CA},
+ {"RAYS2CB", SFX_RAYS2CB},
+ {"RAYS2DA", SFX_RAYS2DA},
+ {"RAYS2DB", SFX_RAYS2DB},
+ {"RAYS2EA", SFX_RAYS2EA},
+ {"RAYS2EB", SFX_RAYS2EB},
+ {"RAYS4AA", SFX_RAYS4AA},
+ {"RAYS4AB", SFX_RAYS4AB},
+ {"RAYS4AC", SFX_RAYS4AC},
+ {"RAYS4AD", SFX_RAYS4AD},
+ {"RAYS4AE", SFX_RAYS4AE},
+ {"RAYS4AF", SFX_RAYS4AF},
+ {"RAYS4BA", SFX_RAYS4BA},
+ {"RAYS4BB", SFX_RAYS4BB},
+ {"RAYS4BC", SFX_RAYS4BC},
+ {"RAYS4BD", SFX_RAYS4BD},
+ {"RAYS4BE", SFX_RAYS4BE},
+ {"RAYS4BF", SFX_RAYS4BF},
+ {"RAYS4BG", SFX_RAYS4BG},
+ {"RAYS5BA", SFX_RAYS5BA},
+ {"RAYS5BB", SFX_RAYS5BB},
+ {"RMN_AA", SFX_RMN_AA},
+ {"RMN_AB", SFX_RMN_AB},
+ {"RMN_AC", SFX_RMN_AC},
+ {"RMN_AD", SFX_RMN_AD},
+ {"RMN_AE", SFX_RMN_AE},
+ {"RMN_AF", SFX_RMN_AF},
+ {"RMN_AG", SFX_RMN_AG},
+ {"RMN_AH", SFX_RMN_AH},
+ {"RMN_AI", SFX_RMN_AI},
+ {"RMN_AJ", SFX_RMN_AJ},
+ {"RMN_AK", SFX_RMN_AK},
+ {"SAL1_BA", SFX_SAL1_BA},
+ {"SAL1_BB", SFX_SAL1_BB},
+ {"SAL1_BC", SFX_SAL1_BC},
+ {"SAL1_BD", SFX_SAL1_BD},
+ {"SAL2_BA", SFX_SAL2_BA},
+ {"SAL2_BB", SFX_SAL2_BB},
+ {"SAL2_BC", SFX_SAL2_BC},
+ {"SAL2_BD", SFX_SAL2_BD},
+ {"SAL2_CA", SFX_SAL2_CA},
+ {"SAL2_CB", SFX_SAL2_CB},
+ {"SAL2_CC", SFX_SAL2_CC},
+ {"SAL2_CD", SFX_SAL2_CD},
+ {"SAL2_CE", SFX_SAL2_CE},
+ {"SAL2_CF", SFX_SAL2_CF},
+ {"SAL2_CG", SFX_SAL2_CG},
+ {"SAL2_CH", SFX_SAL2_CH},
+ {"SAL2_CI", SFX_SAL2_CI},
+ {"SAL2_CJ", SFX_SAL2_CJ},
+ {"SAL2_CL", SFX_SAL2_CL},
+ {"SAL2_CM", SFX_SAL2_CM},
+ {"SAL2_CN", SFX_SAL2_CN},
+ {"SAL2_CO", SFX_SAL2_CO},
+ {"SAL2_CP", SFX_SAL2_CP},
+ {"SAL2_CQ", SFX_SAL2_CQ},
+ {"SAL2_CR", SFX_SAL2_CR},
+ {"SAL2_CS", SFX_SAL2_CS},
+ {"SAL2_CT", SFX_SAL2_CT},
+ {"SAL2_CU", SFX_SAL2_CU},
+ {"SAL2_CV", SFX_SAL2_CV},
+ {"SAL2_DD", SFX_SAL2_DD},
+ {"SAL2_DE", SFX_SAL2_DE},
+ {"SAL3_BA", SFX_SAL3_BA},
+ {"SAL3_CA", SFX_SAL3_CA},
+ {"SAL3_DA", SFX_SAL3_DA},
+ {"SAL4_AA", SFX_SAL4_AA},
+ {"SAL5_AA", SFX_SAL5_AA},
+ {"SAL5_AD", SFX_SAL5_AD},
+ {"SAL5_AF", SFX_SAL5_AF},
+ {"SAL5_AG", SFX_SAL5_AG},
+ {"SAL6_CA", SFX_SAL6_CA},
+ {"SAL6_CB", SFX_SAL6_CB},
+ {"SAL6_CC", SFX_SAL6_CC},
+ {"SAL6_CD", SFX_SAL6_CD},
+ {"SAL7_CD", SFX_SAL7_CD},
+ {"SAL8_HA", SFX_SAL8_HA},
+ {"SAL8_HB", SFX_SAL8_HB},
+ {"SAL8_HC", SFX_SAL8_HC},
+ {"SAL8_HD", SFX_SAL8_HD},
+ {"SAL8_HE", SFX_SAL8_HE},
+ {"SAL8_HF", SFX_SAL8_HF},
+ {"SAL8_HG", SFX_SAL8_HG},
+ {"SAL8_HH", SFX_SAL8_HH},
+ {"SALH1AA", SFX_SALH1AA},
+ {"SALH1AB", SFX_SALH1AB},
+ {"SALH1BA", SFX_SALH1BA},
+ {"SALH1BB", SFX_SALH1BB},
+ {"SALH1CA", SFX_SALH1CA},
+ {"SALH1CB", SFX_SALH1CB},
+ {"SALH1DA", SFX_SALH1DA},
+ {"SALH1EA", SFX_SALH1EA},
+ {"SALH1EB", SFX_SALH1EB},
+ {"SALH1FB", SFX_SALH1FB},
+ {"SALH1FC", SFX_SALH1FC},
+ {"SALH1FG", SFX_SALH1FG},
+ {"SALH1GA", SFX_SALH1GA},
+ {"SALH1GB", SFX_SALH1GB},
+ {"SALH1HA", SFX_SALH1HA},
+ {"SALH2BE", SFX_SALH2BE},
+ {"SALH2BF", SFX_SALH2BF},
+ {"SALH2BG", SFX_SALH2BG},
+ {"SALH4CB", SFX_SALH4CB},
+ {"SALS1BA", SFX_SALS1BA},
+ {"SALS1BB", SFX_SALS1BB},
+ {"SALS1BC", SFX_SALS1BC},
+ {"SALS1BD", SFX_SALS1BD},
+ {"SALS2BA", SFX_SALS2BA},
+ {"SALS2BB", SFX_SALS2BB},
+ {"SALS2CA", SFX_SALS2CA},
+ {"SALS2CB", SFX_SALS2CB},
+ {"SALS2CC", SFX_SALS2CC},
+ {"SALS2CE", SFX_SALS2CE},
+ {"SALS3BA", SFX_SALS3BA},
+ {"SALS3BC", SFX_SALS3BC},
+ {"SALS3DB", SFX_SALS3DB},
+ {"SALS3DC", SFX_SALS3DC},
+ {"SALS3DD", SFX_SALS3DD},
+ {"SALS3DF", SFX_SALS3DF},
+ {"SALS3DG", SFX_SALS3DG},
+ {"STRE_AA", SFX_STRE_AA},
+ {"STRE_AB", SFX_STRE_AB},
+ {"STRE_AC", SFX_STRE_AC},
+ {"STRE_AD", SFX_STRE_AD},
+ {"STRE_AE", SFX_STRE_AE},
+ {"STRE_AF", SFX_STRE_AF},
+ {"STRE_AG", SFX_STRE_AG},
+ {"STRE_BA", SFX_STRE_BA},
+ {"STRE_BB", SFX_STRE_BB},
+ {"STRE_BC", SFX_STRE_BC},
+ {"STRE_BD", SFX_STRE_BD},
+ {"STRE_BE", SFX_STRE_BE},
+ {"STRE_BF", SFX_STRE_BF},
+ {"STRE_BG", SFX_STRE_BG},
+ {"STRE_CA", SFX_STRE_CA},
+ {"STRE_CB", SFX_STRE_CB},
+ {"STRE_CC", SFX_STRE_CC},
+ {"TOSH1BA", SFX_TOSH1BA},
+ {"TOSH1BB", SFX_TOSH1BB},
+ {"TOSH1BC", SFX_TOSH1BC},
+ {"TOSH1BD", SFX_TOSH1BD},
+ {"TOSH3IA", SFX_TOSH3IA},
+ {"TOSH3IB", SFX_TOSH3IB},
+ {"VIC2_BB", SFX_VIC2_BB},
+ {"VIC2_BC", SFX_VIC2_BC},
+ {"VIC2_BD", SFX_VIC2_BD},
+ {"VIC2_BF", SFX_VIC2_BF},
+ {"VIC2_BH", SFX_VIC2_BH},
+ {"VIC2_BJ", SFX_VIC2_BJ},
+ {"VIC2_CA", SFX_VIC2_CA},
+ {"VIC2_DA", SFX_VIC2_DA},
+ {"VIC2_DB", SFX_VIC2_DB},
+ {"VIC2_DE", SFX_VIC2_DC},
+ {"VIC4_CA", SFX_VIC4_CA},
+ {"VIC4_CB", SFX_VIC4_CB},
+ {"VIC5_DA", SFX_VIC5_DA},
+ {"VIC5_DB", SFX_VIC5_DB},
+ {"VIC5_DC", SFX_VIC5_DC},
+ {"VIC5_EA", SFX_VIC5_EA},
+ {"VIC5_EB", SFX_VIC5_EB},
+ {"VIC5_EC", SFX_VIC5_EC},
+ {"VIC5_FB", SFX_VIC5_FB},
+ {"VIC5_FC", SFX_VIC5_FC},
+ {"VIC5_FE", SFX_VIC5_FE},
+ {"VIC6_BA", SFX_VIC6_BA},
+ {"VIC6_BB", SFX_VIC6_BB},
+ {"VIC7_CA", SFX_VIC7_CA},
+ {"VIC7_CB", SFX_VIC7_CB},
+ {"VIC7_CC", SFX_VIC7_CC},
+ {"LCN_AA", SFX_LCN_AA},
+ {"LCN_AB", SFX_LCN_AB},
+ {"MSA12AB", SFX_SFX_ANG1_AA},
+ {"BNK1_12", SFX_SFX_BNK1_12},
+ {"TAX1_1", SFX_SFX_TAX1_1},
+ {"TAX1_2", SFX_SFX_TAX1_2},
+ {"TAX1_3", SFX_SFX_TAX1_3},
+ {"TAX1_4", SFX_SFX_TAX1_4},
+ {"TAX1_5", SFX_SFX_TAX1_5},
+ {"TAX2_1", SFX_SFX_TAX2_1},
+ {"TAX2_2", SFX_SFX_TAX2_2},
+ {"TAX2_3", SFX_SFX_TAX2_3},
+ {"TAX2_4", SFX_SFX_TAX2_4},
+ {"TAX2_5", SFX_SFX_TAX2_5},
+ {"TAX2_6", SFX_SFX_TAX2_6},
+ {"TAX2_7", SFX_SFX_TAX2_7},
+ {"TAX3_1", SFX_SFX_TAX3_1},
+ {"TAX3_2", SFX_SFX_TAX3_2},
+ {"TAX3_3", SFX_SFX_TAX3_3},
+ {"TAX3_4", SFX_SFX_TAX3_4},
+ {"TAX3_5", SFX_SFX_TAX3_5},
+ {nil, 0}
+};
uint32
FindMissionAudioSfx(const char *name)
@@ -9997,6 +11739,8 @@ cAudioManager::MissionScriptAudioUsesPoliceChannel(uint32 soundMission)
return FALSE;
}
+// LCS: mission audio turns from streamed to sampled
+
void
cAudioManager::PreloadMissionAudio(uint8 slot, Const char *name)
{
@@ -10007,8 +11751,8 @@ cAudioManager::PreloadMissionAudio(uint8 slot, Const char *name)
m_nMissionAudioLoadingStatus[slot] = LOADING_STATUS_NOT_LOADED;
m_nMissionAudioPlayStatus[slot] = PLAY_STATUS_STOPPED;
m_bIsMissionAudioPlaying[slot] = FALSE;
- m_nMissionAudioFramesToPlay[slot] = m_nTimeSpent * SampleManager.GetStreamedFileLength(missionAudioSfx) / 1000;
- m_nMissionAudioFramesToPlay[slot] *= 4;
+ m_nMissionAudioFramesToPlay[slot] = m_nTimeSpent * SampleManager.GetSampleLength(missionAudioSfx) / SampleManager.GetSampleBaseFrequency(missionAudioSfx);
+ m_nMissionAudioFramesToPlay[slot] = 11 * m_nMissionAudioFramesToPlay[slot] / 10;
m_bIsMissionAudioAllowedToPlay[slot] = FALSE;
m_bIsMissionAudio2D[slot] = TRUE;
g_bMissionAudioLoadFailed[slot] = FALSE;
@@ -10045,8 +11789,8 @@ cAudioManager::PlayLoadedMissionAudio(uint8 slot)
bool8
cAudioManager::ShouldDuckMissionAudio(uint8 slot)
{
- if (IsMissionAudioSamplePlaying(slot))
- return m_nMissionAudioSampleIndex[slot] != STREAMED_SOUND_MISSION_ROK2_01;
+ //if (IsMissionAudioSamplePlaying(slot))
+ // return m_nMissionAudioSampleIndex[slot] != STREAMED_SOUND_MISSION_ROK2_01;
return FALSE;
}
@@ -10092,7 +11836,7 @@ cAudioManager::ClearMissionAudio(uint8 slot)
m_bIsMissionAudio2D[slot] = TRUE;
m_nMissionAudioFramesToPlay[slot] = 0;
m_bIsMissionAudioPhoneCall[slot] = FALSE;
- SampleManager.StopStreamedFile(slot + 1);
+ SampleManager.StopChannel(slot + CHANNEL_MISSION_AUDIO_1);
}
}
@@ -10112,7 +11856,9 @@ cAudioManager::ProcessMissionAudioSlot(uint8 slot)
if (m_nMissionAudioSampleIndex[slot] != NO_SAMPLE) {
switch (m_nMissionAudioLoadingStatus[slot]) {
case LOADING_STATUS_NOT_LOADED:
- SampleManager.PreloadStreamedFile(m_nMissionAudioSampleIndex[slot], slot + 1);
+ if (!SampleManager.IsMissionAudioLoaded(slot, m_nMissionAudioSampleIndex[slot]))
+ SampleManager.LoadMissionAudio(slot, m_nMissionAudioSampleIndex[slot]);
+ SampleManager.SetChannelFrequency(slot + CHANNEL_MISSION_AUDIO_1, SampleManager.GetSampleBaseFrequency(m_nMissionAudioSampleIndex[slot]));
m_nMissionAudioLoadingStatus[slot] = LOADING_STATUS_LOADED;
nFramesUntilFailedLoad[slot] = 0;
break;
@@ -10132,7 +11878,8 @@ cAudioManager::ProcessMissionAudioSlot(uint8 slot)
if (g_bMissionAudioLoadFailed[slot]) {
if (m_bTimerJustReset) {
ClearMissionAudio(slot);
- SampleManager.StopStreamedFile(slot + 1);
+ SampleManager.StopChannel(CHANNEL_POLICE_RADIO);
+ SampleManager.StopChannel(slot + CHANNEL_MISSION_AUDIO_1);
nFramesForPretendPlaying[slot] = 0;
nCheckPlayingDelay[slot] = 0;
nFramesUntilFailedLoad[slot] = 0;
@@ -10150,15 +11897,20 @@ cAudioManager::ProcessMissionAudioSlot(uint8 slot)
if (MissionScriptAudioUsesPoliceChannel(m_nMissionAudioSampleIndex[slot]))
SetMissionScriptPoliceAudio(m_nMissionAudioSampleIndex[slot]);
else {
+ SampleManager.InitialiseChannel(slot + CHANNEL_MISSION_AUDIO_1, m_nMissionAudioSampleIndex[slot], SFX_BANK_PED_COMMENTS);
if (m_bIsPaused)
- SampleManager.PauseStream(TRUE, slot + 1);
+ SampleManager.SetChannelFrequency(slot + CHANNEL_MISSION_AUDIO_1, 0);
+ else
+ SampleManager.SetChannelFrequency(slot + CHANNEL_MISSION_AUDIO_1, SampleManager.GetSampleBaseFrequency(m_nMissionAudioSampleIndex[slot]));
if (m_bIsMissionAudio2D[slot]) {
- if (m_nMissionAudioSampleIndex[slot] == STREAMED_SOUND_MISSION_CAMERAL)
- SampleManager.SetStreamedVolumeAndPan(MISSION_AUDIO_VOLUME, 0, TRUE, slot + 1);
- else if (m_nMissionAudioSampleIndex[slot] == STREAMED_SOUND_MISSION_CAMERAR)
- SampleManager.SetStreamedVolumeAndPan(MISSION_AUDIO_VOLUME, 127, TRUE, slot + 1);
+ SampleManager.SetChannelVolume(slot + CHANNEL_MISSION_AUDIO_1, 127);
+ SampleManager.SetChannelPan(slot + CHANNEL_MISSION_AUDIO_1, 63);
+ if (m_nMissionAudioSampleIndex[slot] == SFX_SFX_CAMERA_LEFT || m_nMissionAudioSampleIndex[slot] == SFX_SFX_AIRHORN_LEFT)
+ SampleManager.SetChannelPan(slot + CHANNEL_MISSION_AUDIO_1, 0);
+ else if (m_nMissionAudioSampleIndex[slot] == SFX_SFX_CAMERA_RIGHT || m_nMissionAudioSampleIndex[slot] == SFX_SFX_AIRHORN_RIGHT)
+ SampleManager.SetChannelPan(slot + CHANNEL_MISSION_AUDIO_1, 127);
else
- SampleManager.SetStreamedVolumeAndPan(MISSION_AUDIO_VOLUME, 63, TRUE, slot + 1);
+ SampleManager.SetChannelPan(slot + CHANNEL_MISSION_AUDIO_1, 63);
} else {
distSquared = GetDistanceSquared(m_vecMissionAudioPosition[slot]);
if (distSquared < SQR(MISSION_AUDIO_MAX_DIST)) {
@@ -10173,19 +11925,19 @@ cAudioManager::ProcessMissionAudioSlot(uint8 slot)
Vol = 0;
pan = 63;
}
- SampleManager.SetStreamedVolumeAndPan(Vol, pan, TRUE, slot + 1);
+ SampleManager.SetChannelVolume(slot + CHANNEL_MISSION_AUDIO_1, Vol);
+ SampleManager.SetChannelPan(slot + CHANNEL_MISSION_AUDIO_1, pan);
}
- SampleManager.StartPreloadedStreamedFile(slot + 1);
+ SampleManager.StartChannel(slot + CHANNEL_MISSION_AUDIO_1);
}
m_nMissionAudioPlayStatus[slot] = PLAY_STATUS_PLAYING;
nCheckPlayingDelay[slot] = 30;
- if (m_nMissionAudioSampleIndex[slot] >= STREAMED_SOUND_MISSION_MOB_01A && m_nMissionAudioSampleIndex[slot] <= STREAMED_SOUND_MISSION_MOB_99A)
- m_bIsMissionAudioPhoneCall[slot] = TRUE;
break;
case PLAY_STATUS_PLAYING:
if (m_bTimerJustReset) {
ClearMissionAudio(slot);
- SampleManager.StopStreamedFile(slot + 1);
+ SampleManager.StopChannel(CHANNEL_POLICE_RADIO);
+ SampleManager.StopChannel(slot + CHANNEL_MISSION_AUDIO_1);
return;
}
if (MissionScriptAudioUsesPoliceChannel(m_nMissionAudioSampleIndex[slot])) {
@@ -10193,47 +11945,41 @@ cAudioManager::ProcessMissionAudioSlot(uint8 slot)
if (nCheckPlayingDelay[slot] > 0) {
nCheckPlayingDelay[slot]--;
} else if ((g_bMissionAudioLoadFailed[slot] && m_nMissionAudioFramesToPlay[slot]-- == 0) || GetMissionScriptPoliceAudioPlayingStatus() == PLAY_STATUS_FINISHED) {
+ debug("FINISHED PLAYINGXXXXXXXXXXXXX");
m_nMissionAudioPlayStatus[slot] = PLAY_STATUS_FINISHED;
- if (m_nMissionAudioSampleIndex[slot] >= STREAMED_SOUND_MISSION_MOB_01A && m_nMissionAudioSampleIndex[slot] <= STREAMED_SOUND_MISSION_MOB_99A)
- m_bIsMissionAudioPhoneCall[slot] = FALSE;
+
m_nMissionAudioSampleIndex[slot] = NO_SAMPLE;
- SampleManager.StopStreamedFile(slot + 1);
+ SampleManager.StopChannel(CHANNEL_POLICE_RADIO);
m_nMissionAudioFramesToPlay[slot] = 0;
}
}
} else if (m_bIsMissionAudioPlaying[slot]) {
- if (!SampleManager.IsStreamPlaying(slot + 1) && !m_bIsPaused && !m_bWasPaused) {
- if (m_nMissionAudioSampleIndex[slot] == STREAMED_SOUND_MISSION_ROK2_01)
- m_nMissionAudioPlayStatus[slot] = PLAY_STATUS_STOPPED;
- else {
- m_nMissionAudioPlayStatus[slot] = PLAY_STATUS_FINISHED;
- if (m_nMissionAudioSampleIndex[slot] >= STREAMED_SOUND_MISSION_MOB_01A && m_nMissionAudioSampleIndex[slot] <= STREAMED_SOUND_MISSION_MOB_99A)
- m_bIsMissionAudioPhoneCall[slot] = FALSE;
- m_nMissionAudioSampleIndex[slot] = NO_SAMPLE;
- SampleManager.StopStreamedFile(slot + 1);
- m_nMissionAudioFramesToPlay[slot] = 0;
- }
+ if (!SampleManager.GetChannelUsedFlag(slot + CHANNEL_MISSION_AUDIO_1) && !m_bIsPaused && !m_bWasPaused) {
+ m_nMissionAudioPlayStatus[slot] = PLAY_STATUS_FINISHED;
+ m_nMissionAudioSampleIndex[slot] = NO_SAMPLE;
+ SampleManager.StopChannel(slot + CHANNEL_MISSION_AUDIO_1);
+ m_nMissionAudioFramesToPlay[slot] = 0;
} else {
if (m_bIsPaused)
- SampleManager.PauseStream(TRUE, slot + 1);
+ SampleManager.SetChannelFrequency(slot + CHANNEL_MISSION_AUDIO_1, 0);
else {
- SampleManager.PauseStream(FALSE, slot + 1);
+ SampleManager.SetChannelFrequency(slot + CHANNEL_MISSION_AUDIO_1, SampleManager.GetSampleBaseFrequency(m_nMissionAudioSampleIndex[slot]));
if (!m_bIsMissionAudio2D[slot]) {
distSquared = GetDistanceSquared(m_vecMissionAudioPosition[slot]);
if (distSquared < SQR(MISSION_AUDIO_MAX_DIST)) {
- // BUG? Why MAX_VOLUME instead of MISSION_AUDIO_VOLUME?
if (distSquared > 0.0f) {
dist = Sqrt(distSquared);
- Vol = ComputeVolume(MAX_VOLUME, MISSION_AUDIO_MAX_DIST, dist);
+ Vol = ComputeVolume(MISSION_AUDIO_VOLUME, MISSION_AUDIO_MAX_DIST, dist);
} else
- Vol = MAX_VOLUME;
+ Vol = MISSION_AUDIO_VOLUME;
TranslateEntity(&m_vecMissionAudioPosition[slot], &vec);
pan = ComputePan(MISSION_AUDIO_MAX_DIST, &vec);
} else {
Vol = 0;
pan = 63;
}
- SampleManager.SetStreamedVolumeAndPan(Vol, pan, TRUE, slot + 1);
+ SampleManager.SetChannelVolume(slot + CHANNEL_MISSION_AUDIO_1, Vol);
+ SampleManager.SetChannelPan(slot + CHANNEL_MISSION_AUDIO_1, pan);
}
}
}
@@ -10241,7 +11987,7 @@ cAudioManager::ProcessMissionAudioSlot(uint8 slot)
if (m_bIsPaused)
break;
if (nCheckPlayingDelay[slot]-- > 0) {
- if (!SampleManager.IsStreamPlaying(slot + 1))
+ if (!SampleManager.GetChannelUsedFlag(slot + CHANNEL_MISSION_AUDIO_1))
break;
nCheckPlayingDelay[slot] = 0;
}