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