1 #ifndef scream_h
2 #define scream_h 1
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 typedef enum sound_category {
9 	SC_Angry=0,
10 	SC_Panic,
11 	SC_Pain,
12 	SC_Death,
13 	SC_Surprise,
14 	SC_Oooph,
15 	SC_OnFire,
16 	SC_Electrocution,
17 	SC_Sobbing,
18 	SC_Acid,
19 	SC_Facehugged,
20 	SC_PC_OnFire,
21 	SC_Taunt,
22 	SC_Falling,
23 	SC_Jump,
24 } SOUND_CATERGORY;
25 
26 typedef enum alien_sound_category
27 {
28 	ASC_TailSound,
29 	ASC_Swipe,
30 	ASC_Scream_Hurt,
31 	ASC_Scream_Dying,
32 	ASC_Scream_General,
33 	ASC_Taunt,
34 	ASC_LimbLoss,
35 	ASC_Death,
36 	ASC_PC_OnFire,
37 }ALIEN_SOUND_CATEGORY;
38 
39 typedef enum predator_sound_category
40 {
41 	PSC_Swipe,
42 	PSC_Scream_Hurt,
43 	PSC_Scream_Dying,
44 	PSC_Scream_General,
45 	PSC_Taunt,
46 	PSC_Acid,
47 	PSC_Facehugged,
48 	PSC_PC_OnFire,
49 	PSC_Jump,
50 	PSC_Medicomp_Special,
51 }PREDATOR_SOUND_CATEGORY;
52 
53 typedef enum queen_sound_category
54 {
55 	QSC_Hiss,
56 	QSC_Scream_Hurt,
57 
58 	QSC_Object_Bounce, //not actually used by the queen , but only occurs in queen's level
59 }QUEEN_SOUND_CATEGORY;
60 
61 void UnloadScreamSounds();
62 
63 void LoadMarineScreamSounds();
64 void LoadAlienScreamSounds();
65 void LoadPredatorScreamSounds();
66 void LoadQueenScreamSounds();
67 
68 void PlayMarineScream(int VoiceType,int SoundCategory,int PitchShift,int* ExternalRef,VECTORCH* Location);
69 void PlayAlienSound(int VoiceType,int SoundCategory,int PitchShift,int* ExternalRef,VECTORCH* Location);
70 void PlayPredatorSound(int VoiceType,int SoundCategory,int PitchShift,int* ExternalRef,VECTORCH* Location);
71 void PlayQueenSound(int VoiceType,int SoundCategory,int PitchShift,int* ExternalRef,VECTORCH* Location);
72 
73 #ifdef __cplusplus
74 };
75 #endif
76 
77 #endif
78