]> 4ch.mooo.com Git - 16.git/blob - 16/keen456/KEEN4-6/KEEN5/AUDIOCK5.H
extrcted keen code remake
[16.git] / 16 / keen456 / KEEN4-6 / KEEN5 / AUDIOCK5.H
1 /* Reconstructed Commander Keen 4-6 Source Code\r
2  * Copyright (C) 2021 K1n9_Duk3\r
3  *\r
4  * This program is free software; you can redistribute it and/or modify\r
5  * it under the terms of the GNU General Public License as published by\r
6  * the Free Software Foundation; either version 2 of the License, or\r
7  * (at your option) any later version.\r
8  *\r
9  * This program is distributed in the hope that it will be useful,\r
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
12  * GNU General Public License for more details.\r
13  *\r
14  * You should have received a copy of the GNU General Public License along\r
15  * with this program; if not, write to the Free Software Foundation, Inc.,\r
16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\r
17  */\r
18 \r
19 #ifndef __AUDIO_H__\r
20 #define __AUDIO_H__\r
21 \r
22 //#include "VERSION.H"\r
23 \r
24 /////////////////////////////////////////////////\r
25 //\r
26 // MUSE Header for .CK5\r
27 //\r
28 /////////////////////////////////////////////////\r
29 \r
30 #define NUMSOUNDS     LASTSOUND\r
31 #define NUMSNDCHUNKS  ((3*LASTSOUND)+LASTMUSIC)\r
32 \r
33 //\r
34 // Sound names & indexes\r
35 //\r
36 typedef enum {\r
37         SND_WORLDWALK1,        // 0\r
38         SND_WORLDWALK2,        // 1\r
39         SND_JUMP,              // 2\r
40         SND_LAND,              // 3\r
41         SND_KEENFIRE,          // 4\r
42         SND_MINEEXPLODE,       // 5\r
43         SND_SLICESTARBOUNCE,   // 6\r
44         SND_POGOBOUNCE,        // 7\r
45         SND_GETPOINTS,         // 8\r
46         SND_GETAMMO,           // 9\r
47         SND_GETWATER,          // 10\r
48         SND_11,                // 11\r
49         SND_ENTERLEVEL,        // 12\r
50         SND_LEVELDONE,         // 13\r
51         SND_NOWAY,             // 14\r
52         SND_HELMETHIT,         // 15\r
53         SND_BOUNCE,            // 16\r
54         SND_EXTRAKEEN,         // 17\r
55         SND_OPENCARDDOOR,      // 18\r
56         SND_GETKEY,            // 19\r
57         SND_PLUMMET,           // 20\r
58         SND_USESWITCH,         // 21\r
59         SND_22,                // 22\r
60         SND_KEENDEAD,          // 23\r
61         SND_24,                // 24\r
62         SND_SHOTEXPLODE,       // 25\r
63         SND_26,                // 26\r
64         SND_SPIROGRAB,         // 27\r
65         SND_SPINDREDBOUNCE,    // 28\r
66         SND_ENEMYSHOT,         // 29\r
67         SND_ENEMYSHOTEXPLODE,  // 30\r
68         SND_AMPTONWALK1,       // 31\r
69         SND_AMPTONWALK2,       // 32\r
70         SND_AMPTONDIE,         // 33\r
71         SND_SHOWSTATUS,        // 34\r
72         SND_HIDESTATUS,        // 35\r
73         SND_SHELLEYEXPLODE,    // 36\r
74         SND_SPINDREDFLIP,      // 37\r
75         SND_MASTERATTACK,      // 38\r
76         SND_MASTERBLAST,       // 39\r
77         SND_SHIKADIATTACK,     // 40\r
78         SND_TELEPORT,          // 41\r
79         SND_SHOCKSHUNDBARK,    // 42\r
80         SND_FLAGSPIN,          // 43\r
81         SND_FLAGLAND,          // 44\r
82         SND_SHOCKBALLEXPLODE,  // 45\r
83         KEENPADDLESND,         // 46\r
84         BALLBOUNCESND,         // 47\r
85         COMPPADDLESND,         // 48\r
86         COMPSCOREDSND,         // 49\r
87         KEENSCOREDSND,         // 50\r
88         SND_51,                // 51\r
89         SND_BIGSPARK,          // 52\r
90         SND_GAMEOVER1,         // 53\r
91         SND_GAMEOVER2,         // 54\r
92         SND_GETKEYCARD,        // 55\r
93         SND_56,                // 56\r
94         SND_LANDONFUSE,        // 57\r
95         SND_SPARKYCHARGE,      // 58\r
96         SND_SPHEREFULBOUNCE,   // 59\r
97         SND_OPENDOOR,          // 60\r
98         SND_SPIROFLY,          // 61\r
99         SND_62,                // 62\r
100         SND_ELEVATORDOOR,      // 63\r
101         LASTSOUND\r
102 } soundnames;\r
103 \r
104 #if LASTSOUND != 64\r
105 #error bad sound enum!\r
106 #endif\r
107 \r
108 #define NOWAYSND SND_NOWAY\r
109 \r
110 //\r
111 // Base offsets\r
112 //\r
113 #define STARTPCSOUNDS     0\r
114 #define STARTADLIBSOUNDS  (STARTPCSOUNDS+NUMSOUNDS)\r
115 #define STARTDIGISOUNDS   (STARTADLIBSOUNDS+NUMSOUNDS)\r
116 #define STARTMUSIC        (STARTDIGISOUNDS+NUMSOUNDS)\r
117 \r
118 //\r
119 // Music names & indexes\r
120 //\r
121 typedef enum {\r
122         CAMEIN_MUS,\r
123         HAVING_T_MUS,\r
124         SKATING_MUS,\r
125         SNOOPING_MUS,\r
126         BAGPIPES_MUS,\r
127         WEDNESDY_MUS,\r
128         ROCK_ME_MUS,\r
129         BREATHE_MUS,\r
130         SHIKAIRE_MUS,\r
131         SPHEREFUL_MUS,\r
132         TIGHTER_MUS,\r
133         ROBOROCK_MUS,\r
134         FANFARE_MUS,\r
135         FEARSOME_MUS,\r
136         LASTMUSIC\r
137 } musicnames;\r
138 \r
139 /////////////////////////////////////////////////\r
140 //\r
141 // Thanks for playing with MUSE!\r
142 //\r
143 /////////////////////////////////////////////////\r
144 \r
145 #endif