1 /* Sound defines 2 * 3 */ 4 5 #ifndef __SOUND_H 6 #define __SOUND_H 7 8 #define NO_SOUND 0 9 #define FIRE_TORP_SOUND 1 10 #define PHASER_SOUND 2 11 #define FIRE_PLASMA_SOUND 3 12 #define EXPLOSION_SOUND 4 13 #define SBEXPLOSION_SOUND 5 14 #define CLOAK_SOUND 6 15 #define UNCLOAK_SOUND 7 16 #define SHIELD_DOWN_SOUND 8 17 #define SHIELD_UP_SOUND 9 18 #define TORP_HIT_SOUND 10 19 #define REDALERT_SOUND 11 20 #define BUZZER_SOUND 12 21 #define ENGINE_SOUND 13 22 #define THERMAL_SOUND 14 23 #define ENTER_SHIP_SOUND 15 24 #define SELF_DESTRUCT_SOUND 16 25 #define PLASMA_HIT_SOUND 17 26 #define MESSAGE_SOUND 18 27 #define MESSAGE1_SOUND 19 28 #define MESSAGE2_SOUND 20 29 #define MESSAGE3_SOUND 21 30 #define MESSAGE4_SOUND 22 31 #define MESSAGE5_SOUND 23 32 #define MESSAGE6_SOUND 24 33 #define MESSAGE7_SOUND 25 34 #define MESSAGE8_SOUND 26 35 #define MESSAGE9_SOUND 27 36 37 /* Other people's sounds; not all of these are currently used */ 38 #define OTHER_SOUND_OFFSET 27 39 #define OTHER_FIRE_TORP_SOUND 28 40 #define OTHER_PHASER_SOUND 29 41 #define OTHER_FIRE_PLASMA_SOUND 30 42 #define OTHER_EXPLOSION_SOUND 31 43 #define OTHER_SBEXPLOSION_SOUND 32 44 45 #define NUM_SOUNDS 32 46 47 #if !defined(sgi) 48 struct Sound { 49 char *name; 50 int priority; 51 int flag; 52 }; 53 #endif 54 55 /* Window stuff */ 56 extern void sounddone(void); 57 extern void soundwindow(void); 58 extern int sound_window_height(void); 59 extern void soundaction (W_Event * data); 60 61 /* Global sound functions */ 62 extern void Play_Sound(int type); 63 extern void Init_Sound(void); 64 extern void Exit_Sound(void); 65 extern void Abort_Sound(int type); 66 67 #if defined(sgi) 68 #define ENG_OFF -1, -1 69 #define ENG_ON 0, 0 70 71 extern void Engine_Sound(int speed, int maxspeed); 72 #endif 73 74 #endif /* __SOUND_H */ 75