1 /* 2 This file is part of Warzone 2100. 3 Copyright (C) 1999-2004 Eidos Interactive 4 Copyright (C) 2005-2020 Warzone 2100 Project 5 6 Warzone 2100 is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 2 of the License, or 9 (at your option) any later version. 10 11 Warzone 2100 is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with Warzone 2100; if not, write to the Free Software 18 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 19 */ 20 21 #ifndef __INCLUDED_LIB_SOUND_AUDIO_ID_H__ 22 #define __INCLUDED_LIB_SOUND_AUDIO_ID_H__ 23 24 enum INGAME_AUDIO 25 { 26 NO_SOUND = -1, 27 28 /* Beeps */ 29 30 ID_SOUND_WINDOWCLOSE, 31 ID_SOUND_WINDOWOPEN, 32 ID_SOUND_BUTTON_CLICK_3, 33 ID_SOUND_SELECT, 34 ID_SOUND_BUTTON_CLICK_5, 35 FE_AUDIO_MESSAGEEND, 36 ID_SOUND_ZOOM_ON_RADAR, 37 ID_SOUND_BUILD_FAIL, 38 ID_SOUND_MESSAGEEND, 39 ID_SOUND_GAME_SHUTDOWN, 40 41 /* Design */ 42 43 ID_SOUND_TURRET_SELECTED, 44 ID_SOUND_BODY_SELECTED, 45 ID_SOUND_PROPULSION_SELECTED, 46 ID_SOUND_DESIGN_COMPLETED, 47 48 /* Structures */ 49 50 ID_SOUND_CONSTRUCTION_STARTED, 51 ID_SOUND_STRUCTURE_COMPLETED, 52 ID_SOUND_STRUCTURE_UNDER_ATTACK, 53 ID_SOUND_STRUCTURE_REPAIR_IN_PROGRESS, 54 ID_SOUND_STRUCTURE_DEMOLISHED, 55 56 /* Power */ 57 58 ID_SOUND_POWER_GENERATOR_UNDER_ATTACK, 59 ID_SOUND_POWER_GENERATOR_DESTROYED, 60 ID_SOUND_POWER_LOW, 61 ID_SOUND_RESOURCE_HERE, 62 ID_SOUND_DERRICK_UNDER_ATTACK, 63 ID_SOUND_DERRICK_DESTROYED, 64 ID_SOUND_RESOURCE_DEPLETED, 65 ID_SOUND_POWER_TRANSFER_IN_PROGRESS, 66 ID_SOUND_POWER_GENERATOR_REQUIRED, 67 68 /* Research */ 69 70 ID_SOUND_RESEARCH_FACILITY_REQUIRED, 71 ID_SOUND_ARTIFACT, 72 ID_SOUND_ARTIFACT_RECOVERED, 73 ID_SOUND_NEW_RESEARCH_PROJ_AVAILABLE, 74 ID_SOUND_NEW_STRUCTURE_AVAILABLE, 75 ID_SOUND_NEW_COMPONENT_AVAILABLE, 76 ID_SOUND_NEW_CYBORG_AVAILABLE, 77 ID_SOUND_RESEARCH_COMPLETED, 78 ID_SOUND_MAJOR_RESEARCH, 79 ID_SOUND_STRUCTURE_RESEARCH_COMPLETED, 80 ID_SOUND_POWER_RESEARCH_COMPLETED, 81 ID_SOUND_COMPUTER_RESEARCH_COMPLETED, 82 ID_SOUND_VEHICLE_RESEARCH_COMPLETED, 83 ID_SOUND_SYSTEMS_RESEARCH_COMPLETED, 84 ID_SOUND_WEAPON_RESEARCH_COMPLETED, 85 ID_SOUND_CYBORG_RESEARCH_COMPLETED, 86 87 /* Production */ 88 89 ID_SOUND_PRODUCTION_STARTED, 90 ID_SOUND_DROID_COMPLETED, 91 ID_SOUND_PRODUCTION_PAUSED, 92 ID_SOUND_PRODUCTION_CANCELLED, 93 ID_SOUND_DELIVERY_POINT_ASSIGNED, 94 ID_SOUND_DELIVERY_POINT_ASSIGNED_TO, 95 96 /* Repair */ 97 98 ID_SOUND_UNIT_REPAIRED, 99 100 /* Detection */ 101 102 ID_SOUND_SCAVENGERS_DETECTED, 103 ID_SOUND_SCAVENGER_BASE_DETECTED, 104 ID_SOUND_SCAVENGER_OUTPOST_DETECTED, 105 ID_SOUND_POWER_RESOURCE, 106 ID_SOUND_ARTEFACT_DISC, 107 ID_SOUND_ENEMY_UNIT_DETECTED, 108 ID_SOUND_ENEMY_BASE_DETECTED, 109 ID_SOUND_ALLY_DETECTED, 110 ID_SOUND_ENEMY_TRANSPORT_DETECTED, 111 ID_SOUND_ENEMY_LZ_DETECTED, 112 ID_SOUND_FRIENDLY_LZ_DETECTED, 113 ID_SOUND_NEXUS_TOWER_DETECTED, 114 ID_SOUND_NEXUS_TURRET_DETECTED, 115 ID_SOUND_NEXUS_UNIT_DETECTED, 116 ID_SOUND_ENEMY_BATTERY_DETECTED, 117 ID_SOUND_ENEMY_VTOLS_DETECTED, 118 119 /* Status */ 120 121 ID_SOUND_SCAVENGER_BASE, 122 ID_SOUND_SCAVENGER_OUTPOST, 123 ID_SOUND_SCAVENGER_OUTPOST_ERADICATED, 124 ID_SOUND_SCAVENGER_BASE_ERADICATED, 125 ID_SOUND_ENEMY_BASE, 126 ID_SOUND_ENEMY_BASE_ERADICATED, 127 ID_SOUND_INCOMING_ENEMY_TRANSPORT, 128 ID_SOUND_ENEMY_LZ, 129 ID_SOUND_LZ1, 130 ID_SOUND_LZ2, 131 132 /* Combat */ 133 134 ID_SOUND_UNIT_UNDER_ATTACK, 135 ID_SOUND_UNIT_DESTROYED, 136 ID_SOUND_UNIT_RETREATING, 137 ID_SOUND_UNIT_RETURNING_FOR_REPAIR, 138 139 /* Artillery Batteries */ 140 ID_SOUND_ASSIGNED_TO_SENSOR, 141 ID_SOUND_SENSOR_LOCKED_ON, 142 ID_SOUND_ASSIGNED_TO_COUNTER_RADAR, 143 ID_SOUND_ENEMY_BATTERY_LOCATED, 144 ID_SOUND_BATTERY_FIRING_COUNTER_ATTACK, 145 146 /* Vtols */ 147 148 ID_SOUND_INTERCEPTORS_LAUNCHED, 149 ID_SOUND_REARMING, 150 ID_SOUND_VTOLS_ENGAGING, 151 ID_SOUND_ASSIGNED, 152 ID_SOUND_INTERCEPTORS_ASSIGNED, 153 154 /* Command Console */ 155 156 ID_SOUND_COMMAND_CONSOLE_ACTIVATED, 157 ID_SOUND_SHORT_RANGE, 158 ID_SOUND_LONG_RANGE, 159 ID_SOUND_OPTIMUM_RANGE, 160 ID_SOUND_RETREAT_AT_MEDIUM_DAMAGE, 161 ID_SOUND_RETREAT_AT_HEAVY_DAMAGE, 162 ID_SOUND_NO_RETREAT, 163 ID_SOUND_FIRE_AT_WILL, 164 ID_SOUND_RETURN_FIRE, 165 ID_SOUND_CEASEFIRE, 166 ID_SOUND_HOLD_POSITION, 167 ID_SOUND_GUARD, 168 ID_SOUND_PURSUE, 169 ID_SOUND_PATROL, 170 ID_SOUND_RETURN_TO_LZ, 171 ID_SOUND_RECYCLING, 172 ID_SOUND_SCATTER, 173 174 /* Tutorial Stuff */ 175 176 ID_SOUND_NOT_POSSIBLE_TRY_AGAIN, 177 ID_SOUND_NO, 178 ID_SOUND_THAT_IS_INCORRECT, 179 ID_SOUND_WELL_DONE, 180 ID_SOUND_EXCELLENT, 181 182 /* Group and Commander Assignment */ 183 184 ID_SOUND_ASSIGNED_TO_COMMANDER, 185 ID_SOUND_GROUP_REPORTING, 186 ID_SOUND_COMMANDER_REPORTING, 187 188 /* Routing */ 189 190 191 ID_SOUND_ROUTE_OBSTRUCTED, 192 ID_SOUND_NO_ROUTE_AVAILABLE, 193 194 /* Transports and LZS */ 195 196 ID_SOUND_REINFORCEMENTS_AVAILABLE, 197 ID_SOUND_REINFORCEMENTS_IN_TRANSIT, 198 ID_SOUND_TRANSPORT_LANDING, 199 ID_SOUND_TRANSPORT_UNDER_ATTACK, 200 ID_SOUND_TRANSPORT_REPAIRING, 201 ID_SOUND_LZ_COMPROMISED, 202 ID_SOUND_LZ_CLEAR, 203 ID_SOUND_TRANSPORT_RETURNING_TO_BASE, 204 ID_SOUND_TRANSPORT_UNABLE_TO_LAND, 205 206 /* Mission Messages */ 207 208 ID_SOUND_MISSION_OBJECTIVE, 209 ID_SOUND_MISSION_UPDATE, 210 ID_SOUND_WARZONE_PAUSED, 211 ID_SOUND_WARZONE_ACTIVE, 212 ID_SOUND_MISSION_RESULTS, 213 ID_SOUND_RESEARCH_STOLEN, 214 ID_SOUND_TECHNOLOGY_TAKEN, 215 ID_SOUND_INCOMING_TRANSMISSION, 216 ID_SOUND_INCOMING_INTELLIGENCE_REPORT, 217 ID_SOUND_MISSION_FAILED, 218 ID_SOUND_MISSION_SUCCESSFUL, 219 ID_SOUND_OBJECTIVE_ACCOMPLISHED, 220 ID_SOUND_OBJECTIVE_FAILED, 221 ID_SOUND_MISSION_TIMER_ACTIVATED, 222 ID_SOUND_10_MINUTES_REMAINING, 223 ID_SOUND_5_MINUTES_REMAINING, 224 ID_SOUND_3_MINUTES_REMAINING, 225 ID_SOUND_2_MINUTES_REMAINING, 226 ID_SOUND_1_MINUTE_REMAINING, 227 ID_SOUND_UNIT_CAPTURED, 228 ID_SOUND_SYSTEM_FAILURE_IMMINENT, 229 ID_SOUND_YOU_ARE_DEFEATED, 230 ID_SOUND_MISSILE_CODES_DECIPHERED, 231 ID_SOUND_1ST_MISSILE_CODES_DECIPHERED, 232 ID_SOUND_2ND_MISSILE_CODES_DECIPHERED, 233 ID_SOUND_3RD_MISSILE_CODES_DECIPHERED, 234 ID_SOUND_MISSILE_CODES_CRACKED, 235 ID_SOUND_ENTERING_WARZONE, 236 ID_ALLIANCE_ACC, 237 ID_ALLIANCE_BRO, 238 ID_ALLIANCE_OFF, 239 ID_CLAN_ENTER, 240 ID_CLAN_EXIT, 241 ID_GIFT, 242 ID_POWER_TRANSMIT, 243 ID_SENSOR_DOWNLOAD, 244 ID_TECHNOLOGY_TRANSFER, 245 ID_UNITS_TRANSFER, 246 247 /* Group and Commander Voices - Male */ 248 ID_SOUND_GROUP, 249 ID_SOUND_GROUP_0, 250 ID_SOUND_GROUP_1, 251 ID_SOUND_GROUP_2, 252 ID_SOUND_GROUP_3, 253 ID_SOUND_GROUP_4, 254 ID_SOUND_GROUP_5, 255 ID_SOUND_GROUP_6, 256 ID_SOUND_GROUP_7, 257 ID_SOUND_GROUP_8, 258 ID_SOUND_GROUP_9, 259 ID_SOUND_REPORTING, 260 ID_SOUND_COMMANDER, 261 ID_SOUND_COM_SCAVS_DETECTED, 262 ID_SOUND_COM_SCAV_BASE_DETECTED, 263 ID_SOUND_COM_SCAV_OUTPOST_DETECTED, 264 ID_SOUND_COM_RESOURCE_DETECTED, 265 ID_SOUND_COM_ARTEFACT_DETECTED, 266 ID_SOUND_COM_ENEMY_DETECTED, 267 ID_SOUND_COM_ENEMY_BASE_DETECTED, 268 ID_SOUND_COM_ALLY_DETECTED, 269 ID_SOUND_COM_ENEMY_TRANSPORT_DETECTED, 270 ID_SOUND_COM_ENEMY_LZ_DETECTED, 271 ID_SOUND_COM_FRIENDLY_LZ_DETECTED, 272 ID_SOUND_COM_NEXUS_TOWER_DETECTED, 273 ID_SOUND_COM_NEXUS_TURRET_DETECTED, 274 ID_SOUND_COM_NEXUS_DETECTED, 275 ID_SOUND_COM_ENEMY_BATTERY_DETECTED, 276 ID_SOUND_COM_ENEMY_VTOLS_DETECTED, 277 ID_SOUND_COM_ROUTE_OBSTRUCTED, 278 ID_SOUND_COM_NO_ROUTE_AVAILABLE, 279 ID_SOUND_COM_UNABLE_TO_COMPLY, 280 ID_SOUND_COM_RETURNING_FOR_REPAIR, 281 ID_SOUND_COM_HEADING_FOR_RALLY_POINT, 282 283 /* Radio Clicks */ 284 285 ID_SOUND_RADIOCLICK_1, 286 ID_SOUND_RADIOCLICK_2, 287 ID_SOUND_RADIOCLICK_3, 288 ID_SOUND_RADIOCLICK_4, 289 ID_SOUND_RADIOCLICK_5, 290 ID_SOUND_RADIOCLICK_6, 291 292 /* Transport Pilots */ 293 ID_SOUND_APPROACHING_LZ, 294 ID_SOUND_ALRIGHT_BOYS, 295 ID_SOUND_GREEN_LIGHT_IN_5, 296 ID_SOUND_GREEN_LIGHT_IN_4, 297 ID_SOUND_GREEN_LIGHT_IN_3, 298 ID_SOUND_GREEN_LIGHT_IN_2, 299 ID_SOUND_GO_GO_GO, 300 ID_SOUND_PREPARE_FOR_DUST_OFF, 301 302 /* VTol Pilots */ 303 /* Ver-1 */ 304 ID_SOUND_ENEMY_LOCATED1, 305 ID_SOUND_ON_OUR_WAY1, 306 ID_SOUND_RETURNING_TO_BASE1, 307 ID_SOUND_LOCKED_ON1, 308 ID_SOUND_COMMENCING_ATTACK_RUN1, 309 ID_SOUND_ABORTING_ATTACK_RUN1, 310 311 /* Ver-2 */ 312 ID_SOUND_ENEMY_LOCATED2, 313 ID_SOUND_ON_OUR_WAY2, 314 ID_SOUND_RETURNING_TO_BASE2, 315 ID_SOUND_LOCKED_ON2, 316 ID_SOUND_COMMENCING_ATTACK_RUN2, 317 ID_SOUND_ABORTING_ATTACK_RUN2, 318 319 /* Ver-3 */ 320 ID_SOUND_ENEMY_LOCATED3, 321 ID_SOUND_ON_OUR_WAY3, 322 ID_SOUND_RETURNING_TO_BASE3, 323 ID_SOUND_LOCKED_ON3, 324 ID_SOUND_COMMENCING_ATTACK_RUN3, 325 ID_SOUND_ABORTING_ATTACK_RUN3, 326 327 /* The Collective */ 328 ID_SOUND_COLL_CLEANSE_AND_DESTROY, 329 ID_SOUND_COLL_DESTROYING_BIOLOGICALS, 330 ID_SOUND_COLL_ATTACK, 331 ID_SOUND_COLL_FIRE, 332 ID_SOUND_COLL_ENEMY_DETECTED, 333 ID_SOUND_COLL_ENGAGING, 334 ID_SOUND_COLL_STARTING_ATTACK_RUN, 335 ID_SOUND_COLL_DIE, 336 ID_SOUND_COLL_INTERCEPT_AND_DESTROY, 337 ID_SOUND_COLL_ENEMY_DESTROYED, 338 339 /* SFX */ 340 341 /* Weapon Sounds */ 342 343 ID_SOUND_ROCKET, 344 ID_SOUND_ROTARY_LASER, 345 ID_SOUND_GAUSSGUN, 346 ID_SOUND_LARGE_CANNON, 347 ID_SOUND_SMALL_CANNON, 348 ID_SOUND_MEDIUM_CANNON, 349 ID_SOUND_FLAME_THROWER, 350 ID_SOUND_PULSE_LASER, 351 ID_SOUND_BEAM_LASER, 352 ID_SOUND_MORTAR, 353 ID_SOUND_HOWITZ_FLIGHT, 354 ID_SOUND_BABA_MG_1, 355 ID_SOUND_BABA_MG_2, 356 ID_SOUND_BABA_MG_3, 357 ID_SOUND_BABA_MG_HEAVY, 358 ID_SOUND_BABA_MG_TOWER, 359 ID_SOUND_SPLASH, 360 ID_SOUND_ASSAULT_MG, 361 ID_SOUND_RAPID_CANNON, 362 ID_SOUND_HIVEL_CANNON, 363 ID_SOUND_NEXUS_TOWER, 364 365 /* Construction sounds */ 366 ID_SOUND_WELD_1, 367 ID_SOUND_WELD_2, 368 ID_SOUND_CONSTRUCTION_START, 369 ID_SOUND_CONSTRUCTION_LOOP, 370 ID_SOUND_CONSTRUCTION_1, 371 ID_SOUND_CONSTRUCTION_2, 372 ID_SOUND_CONSTRUCTION_3, 373 ID_SOUND_CONSTRUCTION_4, 374 375 /* Explosions */ 376 377 ID_SOUND_EXPLOSION_SMALL, 378 ID_SOUND_EXPLOSION_LASER, 379 ID_SOUND_EXPLOSION, 380 ID_SOUND_EXPLOSION_ANTITANK, 381 ID_SOUND_RICOCHET_1, 382 ID_SOUND_RICOCHET_2, 383 ID_SOUND_RICOCHET_3, 384 ID_SOUND_BARB_SQUISH, 385 ID_SOUND_BUILDING_FALL, 386 ID_SOUND_NEXUS_EXPLOSION, 387 388 /* Droid Engine Noises */ 389 ID_SOUND_CONSTRUCTOR_MOVEOFF, 390 ID_SOUND_CONSTRUCTOR_MOVE, 391 ID_SOUND_CONSTRUCTOR_SHUTDOWN, 392 393 /* Transports */ 394 ID_SOUND_BLIMP_FLIGHT, 395 ID_SOUND_BLIMP_IDLE, 396 ID_SOUND_BLIMP_LAND, 397 ID_SOUND_BLIMP_TAKE_OFF, 398 399 /* Vtols */ 400 ID_SOUND_VTOL_LAND, 401 ID_SOUND_VTOL_OFF, 402 ID_SOUND_VTOL_MOVE, 403 404 /* Treads */ 405 ID_SOUND_TREAD, 406 407 /* Hovers */ 408 ID_SOUND_HOVER_MOVE, 409 ID_SOUND_HOVER_START, 410 ID_SOUND_HOVER_STOP, 411 412 /* Cyborgs */ 413 ID_SOUND_CYBORG_MOVE, 414 415 /* Buildings */ 416 417 ID_SOUND_OIL_PUMP_2, 418 ID_SOUND_POWER_HUM, 419 ID_SOUND_POWER_SPARK, 420 ID_SOUND_STEAM, 421 ID_SOUND_ECM_TOWER, 422 ID_SOUND_FIRE_ROAR, 423 424 /* Misc */ 425 426 ID_SOUND_HELP, 427 ID_SOUND_BARB_SCREAM, 428 ID_SOUND_BARB_SCREAM2, 429 ID_SOUND_BARB_SCREAM3, 430 ID_SOUND_OF_SILENCE, 431 432 /* Extra */ 433 434 ID_SOUND_LANDING_ZONE, 435 ID_SOUND_SATELLITE_UPLINK, 436 ID_SOUND_NASDA_CENTRAL, 437 ID_SOUND_NUCLEAR_REACTOR, 438 ID_SOUND_SAM_SITE, 439 ID_SOUND_MISSILE_SILO, 440 ID_SOUND_MISSILE_NME_DETECTED, 441 ID_SOUND_STRUCTURE_CAPTURED, 442 ID_SOUND_CIVILIAN_RESCUED, 443 ID_SOUND_CIVILIANS_RESCUED, 444 ID_SOUND_UNITS_RESCUED, 445 ID_SOUND_GROUP_RESCUED, 446 ID_SOUND_GROUP_CAPTURED, 447 ID_SOUND_OBJECTIVE_CAPTURED, 448 ID_SOUND_OBJECTIVE_DESTROYED, 449 ID_SOUND_STRUCTURE_INFECTED, 450 ID_SOUND_GROUP_INFECTED, 451 ID_SOUND_OUT_OF_TIME, 452 ID_SOUND_ENEMY_ESCAPED, 453 ID_SOUND_ENEMY_ESCAPING, 454 ID_SOUND_ENEMY_TRANSPORT_LANDING, 455 ID_SOUND_TEAM_ALPHA_ERADICATED, 456 ID_SOUND_TEAM_BETA_ERADICATED, 457 ID_SOUND_TEAM_GAMMA_ERADICATED, 458 ID_SOUND_TEAM_ALPHA_RESCUED, 459 ID_SOUND_TEAM_BETA_RESCUED, 460 ID_SOUND_TEAM_GAMMA_RESCUED, 461 ID_SOUND_LASER_SATELLITE_FIRING, 462 ID_SOUND_INCOMING_LASER_SAT_STRIKE, 463 464 /* Nexus */ 465 466 ID_SOUND_NEXUS_DEFENCES_ABSORBED, 467 ID_SOUND_NEXUS_DEFENCES_NEUTRALISED, 468 ID_SOUND_NEXUS_LAUGH1, 469 ID_SOUND_NEXUS_LAUGH2, 470 ID_SOUND_NEXUS_LAUGH3, 471 ID_SOUND_NEXUS_PRODUCTION_COMPLETED, 472 ID_SOUND_NEXUS_RESEARCH_ABSORBED, 473 ID_SOUND_NEXUS_STRUCTURE_ABSORBED, 474 ID_SOUND_NEXUS_STRUCTURE_NEUTRALISED, 475 ID_SOUND_NEXUS_SYNAPTIC_LINK, 476 ID_SOUND_NEXUS_UNIT_ABSORBED, 477 ID_SOUND_NEXUS_UNIT_NEUTRALISED, 478 479 /* multiplayer sfx */ 480 481 ID_SOUND_CYBORG_GROUND, 482 ID_SOUND_CYBORG_HEAVY, 483 ID_SOUND_EMP, 484 ID_SOUND_LASER_HEAVY, 485 ID_SOUND_PLASMA_FLAMER, 486 ID_SOUND_UPLINK, 487 488 /* added for upgrade - 2/9/99 AB*/ 489 ID_SOUND_LAS_SAT_COUNTDOWN, 490 491 ID_SOUND_BEACON, 492 493 /* Last ID */ 494 ID_SOUND_NEXT, // Thanks to this dummy we don't have to redefine ID_MAX_SOUND every time in terms of the preceding enum value 495 ID_MAX_SOUND = ID_SOUND_NEXT - 1, 496 }; 497 498 INGAME_AUDIO audio_GetIDFromStr(const char *pWavStr); 499 500 #endif // __INCLUDED_LIB_SOUND_AUDIO_ID_H__ 501