//---------------------------------------------------------------------------
// sounds.h - This file is the list of available sound bites
//
// MechCommander 2
//
//---------------------------------------------------------------------------//
// Copyright (C) Microsoft Corporation. All rights reserved.                 //
//===========================================================================//

#ifndef SOUNDS_H
#define SOUNDS_H
//---------------------------------------------------------------------------
// Macro Definitions

#define BOMB_EXPLODE		0		//Should never be used
#define ER_LASER_FIRE		1		//ER Laser Fire
#define BIGDEATH			2		//Mech Explosion
#define LASERHITS			3		//All other Laser Fire/Hit
#define MECH_COLLIDE		4		//Mech Collisions
#define LRM_HIT				5		//LRM Hit
#define FLAMER_FIRE			6		//Flamer Fire
#define AC2_FIRE			7		//AutoCannon Fire
#define LRM_FIRE			8		//Lrm Fire
#define SRM_HIT				9		//SRM Hit
#define PPC_FIRE			10		//PPC Fire
#define SRM_FIRE			11		//SRM Fire
#define GAUSS_FIRE			12		//Gauss Rifle Fire
#define FOOTFALL_SMALL		13		//Mech Footstep
#define TREEFALL			14		//TreeFall
#define BUTTON5				15		//GUI SFX
#define BUTTON7				16		//GUI SFX
#define BUTTON6				17		//GUI SFX
#define BUZZER1				18		//GUI SFX
#define CRITICAL_HIT_SFX	19		//Mech Critical Hit
#define PING_SFX			20		//Sensor Contact 
#define MGUN_FIRE			21		//Machine Gun Fire
#define OBJECT_FIRE			22		//Burning Fire
#define ER_LASER_HIT		23		//ER Laser Hit
#define GAUSS_HIT			24		//Gauss Rifle Hit
#define AC2_HIT				25		//AutoCannon Hit
#define MGUN_HIT			26		//Machine Gun Hit
#define EJECT_SFX			27		//Eject
#define TREEFALL1			28		//Treefall
#define MECH_FALL_SOUND		29		//Mech Fall Sound
#define ELEMENTAL_HIT		30		//Elemental Shredding a Mech Sound
#define GENERAL_ALARM_SFX	34		//Perimeter alarm general alarm
#define BUILDING_EXPLODE	35
#define	ELECTRIC_HUM		36
#define	GENERATOR_HUM		37
#define	RADAR_HUM			38
#define	HEAVY_ROTATION		39
#define	ORBITAL_GUN			40
#define	DEFENSE_SILO		41
#define	GATE_OPEN			42
#define	TRAIN_XING			43
#define HPG_ANTENNA			44
#define	GATE_CLOSE			42
#define INVALID_GUI			46
#define ZOOM_GUI			47
#define FORCE_GUI			48
#define SENSOR_GUI			49
#define MAPPLACE_GUI		50
#define MAPBUTTONS_GUI		51
#define CLICKOFF_GUI		52
#define CLICKON_GUI			53
#define	FOLDER_GUI			54
#define OUTSIDESELECT_GUI	55
#define PAGEGUI				56
#define SELECT_GUI			57
#define STARTMISSION_GUI	58
#define TAB_GUI				59
#define POWERDOWN_SFX		60
#define POWERUP_SFX			61
#define INCOMING_ARTILLIRY	62
#define INCOMING_AIRSTRIKE	63
#define WINDOW_OPEN			64
#define WINDOW_CLOSE		65
#define START_GROUPSELECT	66
#define END_GROUPSELECT		67
#define ZOOMIN_GUI			68
#define ZOOMOUT_GUI			69
#define WRONG_GUI			70
#define FRP_BUTTON_GUI		71
#define BREAKINGFENCE		72
#define BUILDING_COLLAPSE	73
#define VTOL_ANIMATE		74
#define VTOL_DROP			75
#define JUMPJETS			76
#define THUNDER1			77
#define THUNDER2			78
#define THUNDER3			79
#define THUNDER4			80
#define RAIN1				81
#define RAIN2				82
#define RAIN3				83
#define RAIN4				84
#define SENSOR1				85
#define SENSOR2				86
#define SENSOR3				87
#define SENSOR4				88
#define LOG_WRONGBUTTON		89
#define LOG_VIDEOBUTTONS	90
#define LOG_STARTMISSION	91
#define LOG_SELECT			90	// changing to be the same as video buttons
#define LOG_NEXTBACKBUTTONS 93	
#define LOG_MISSIONSELECT	94
#define LOG_MAINMENUBUTTON	95
#define LOG_HIGHLIGHTBUTTONS 96
#define LOG_EXITGAME		97
#define LOG_CLICKONBUTTON	98
#define MINE_EXPLOSION		99
#define LOG_DIGITALHIGHLIGHT	96
#define REPAIRBAY_FX		101
#define LOG_PILOTMEDAL		102
#define LOG_KILLMARKER		103
#define LOG_PROMOTED		104
#define MECH_EXPLODE		105
#define COPTER_POWERUP		106
#define COPTER_POWERDN		107
#define VEHICLE_POWERUP		108
#define VEHICLE_POWERDN		109
#define LOAD_DOORS_CLOSING	110
#define LOAD_DOORS_OPENING	111
#define LOG_TEAM_CHAT		112
#define LOG_CHAT			113
#define HELICOPTER_DEATH	114
#define LOG_UNREADY			16
#define SALVAGE_CRAFT		116

//---------------------------------------------------------------------------

#define MISSION_START_0			0		//Mission Start Tune
#define MISSION_START_1			1		//Mission Start Tune
#define MISSION_START_2			2		//Mission Start Tune
#define MISSION_START_3			3		//Mission Start Tune
#define MISSION_START_4			4		//Mission Start Tune
#define NUM_MISSION_TUNES		5

#define CONTACT_TUNE_0			5
#define CONTACT_TUNE_1			6
#define CONTACT_TUNE_2			7
#define NUM_CONTACT_TUNES		3

#define WIN_TUNE_0				8
#define LOSE_TUNE_0				9

#define OBJECTIVE_SUCCESS		10
#define OBJECTIVE_FAILURE		11

#define ENEMY_DONE				12
#define FRIENDLY_DONE			13

#define COMBAT_TUNE_0			14		//Combat Tune
#define COMBAT_TUNE_1			15		//Combat Tune
#define COMBAT_TUNE_2			16		//Combat Tune
#define COMBAT_TUNE_3			17		//Combat Tune
#define COMBAT_TUNE_4			18		//Combat Tune
#define COMBAT_TUNE_5			19		//Combat Tune
#define NUM_COMBAT_TUNES		6

#define GAME_FINALE				20		//Played when no other music is playing
#define BACKGROUND_AMBIENT		21		//Played when no other music is playing

#define LOGISTICS_LOOP			22
#define CREDITS_TUNE			23

#define RESULTS_LOOP			28

//---------------------------------------------------------------------------
#define BETTY_DROP_WEIGHT_EXCEEDED	0
#define BETTY_AIR_SUPERIORITY		1
#define BETTY_COMPONENTS_CAPTURED	2
#define BETTY_CANNOT_COMP_OBJ		3
#define BETTY_OBJECTIVE_COMPLETE	4
#define BETTY_NEW_LEADER			5
#define BETTY_RESOURCE_CAPTURED		6
#define BETTY_THIRTY_LEFT			7
#define BETTY_TWO_MIN_LEFT			8
#define BETTY_PERIMETER_BREACH		9
#define BETTY_LOW_DROP_WEIGHT		10
#define BETTY_MISSION_LOST			11
#define BETTY_PRI_OBJ_1_WON			12
#define BETTY_PRI_OBJ_2_WON			13
#define BETTY_PRI_OBJ_3_WON			14
#define BETTY_SEC_OBJ_1_WON			15
#define BETTY_SEC_OBJ_2_WON			16
#define BETTY_SEC_OBJ_3_WON			17
#define BETTY_MISSION_WON			18
#define BETTY_DEPLOY_MSG			19
#define BETTY_REPAIR_COMPLETE		20
#define BETTY_REPAIR_INCOMPLETE		21
#define BETTY_ARTILLERY_AVAILABLE	22
#define BETTY_SENSOR_PROBE_AVAIL	23
#define BETTY_CAMERA_DRONE_AVAIL	24
#define BETTY_NEW_CAMPAIGN			25
#define BETTY_OP_VIDEO				26
#define BETTY_BAD_FORCE_SELECTION	27
#define BETTY_NEW_EQUIPMENT			28
#define BETTY_NEW_COMPONENT			29
#define BETTY_NEW_MECH				30
#define BETTY_NEW_PILOT				31
#define BETTY_NEW_MECHWARRIOR		32
#define BETTY_NEW_VEHICLE			33
#define BETTY_SENS_TWR_CONTACT		34
#define BETTY_SENS_TWR_DESTROYED	35
#define BETTY_PERIMETER_ALARM_DEST	36
#define BETTY_SECOND_OBJ_NO_COMP	37
#define BETTY_POWERUP				38
#define BETTY_RESOURCES				39
#define BETTY_GUARDATTACK			40
#define BETTY_GUARDDESSTROYED		41
#define BETTY_PROMOREG				42
#define BETTY_PROMOVET				43
#define BETTY_PROMOELI				44
#define BETTY_PROMOACE				45
#define BETTY_NEW_MECHS				46
#define BETTY_NEW_PILOTS			47	
#define BETTY_NEW_WEAPONS			48
#define BETTY_BUILDING_RECAPTURED	49
#define BETTY_GENERATOR_DESTROYED	50
#define BETTY_REPAIR_GONE			51
#define BETTY_MINES_GONE			52
#define BETTY_SENSOR_CAPTURED		53


#define MAX_BETTY_SAMPLES			54

//---------------------------------------------------------------------------
#define SUPPORT_AIRSTRIKE			0
#define SUPPORT_MINELAYER			1
#define SUPPORT_PROBE				2
#define SUPPORT_RECOVER				3
#define SUPPORT_REPAIR				4
#define SUPPORT_SCOUT				5
#define SUPPORT_ARTILLERY			6

#define MAX_SUPPORT_SAMPLES			7

//---------------------------------------------------------------------------
#define ACKNOWLEDGE				2
#define CALLSIGN				10
//---------------------------------------------------------------------------
#endif
