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