]> 4ch.mooo.com Git - 16.git/blob - 16/keen456/KEEN4-6/KEEN6/AUDIOCK6.H
extrcted keen code remake
[16.git] / 16 / keen456 / KEEN4-6 / KEEN6 / AUDIOCK6.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 .CK6\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_DROPKEY,           // 5\r
43         SND_BLORBBOUNCE,       // 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_16,                // 16\r
54         SND_EXTRAKEEN,         // 17\r
55         SND_OPENDOOR,          // 18\r
56         SND_GETKEY,            // 19\r
57         SND_PLUMMET,           // 20\r
58         SND_USESWITCH,         // 21\r
59         SND_BIPSQUISH,         // 22\r
60         SND_KEENDEAD,          // 23\r
61         SND_BIPSHIPEXPLODE,    // 24\r
62         SND_SHOTEXPLODE,       // 25\r
63         SND_BOBBAJUMP,         // 26\r
64         SND_BOBBALAND,         // 27\r
65         SND_28,                // 28\r
66         SND_ENEMYSHOT,         // 29\r
67         SND_ENEMYSHOTEXPLODE,  // 30\r
68         SND_BOBBASHOT,         // 31\r
69         SND_32,                // 32\r
70         SND_GRABSATELLITE,     // 33\r
71         SND_SHOWSTATUS,        // 34\r
72         SND_HIDESTATUS,        // 35\r
73         SND_GIKJUMP,           // 36\r
74         SND_GIKLAND,           // 37\r
75         SND_ORBATRIXBOUNCE,    // 38\r
76         SND_39,                // 39\r
77         SND_40,                // 40\r
78         SND_TELEPORT,          // 41\r
79         SND_SHOTBOUNCE,        // 42\r
80         SND_FLAGSPIN,          // 43\r
81         SND_FLAGLAND,          // 44\r
82         SND_QUESTITEM,         // 45\r
83         KEENPADDLESND,         // 46\r
84         BALLBOUNCESND,         // 47\r
85         COMPPADDLESND,         // 48\r
86         COMPSCOREDSND,         // 49\r
87         KEENSCOREDSND,         // 50\r
88         SND_CEILICKATTACK,     // 51\r
89         SND_SMASH,             // 52\r
90         SND_THROWROPE,         // 53\r
91         SND_ROCKETFLY,         // 54\r
92         SND_CEILICKLAUGH,      // 55\r
93         SND_ROCKETSTART,       // 56\r
94         SND_GRABBITER,         // 57\r
95         SND_STOMP,             // 58\r
96         SND_FLAME,             // 59\r
97         LASTSOUND\r
98 } soundnames;\r
99 \r
100 #if LASTSOUND != 60\r
101 #error bad sound enum!\r
102 #endif\r
103 \r
104 #define NOWAYSND SND_NOWAY\r
105 \r
106 //\r
107 // Base offsets\r
108 //\r
109 #define STARTPCSOUNDS     0\r
110 #define STARTADLIBSOUNDS  (STARTPCSOUNDS+NUMSOUNDS)\r
111 #define STARTDIGISOUNDS   (STARTADLIBSOUNDS+NUMSOUNDS)\r
112 #define STARTMUSIC        (STARTDIGISOUNDS+NUMSOUNDS)\r
113 \r
114 //\r
115 // Music names & indexes\r
116 //\r
117 typedef enum {\r
118         WONDER_MUS,\r
119         BRERTAR_MUS,\r
120         TOFUTURE_MUS,\r
121         FASTER_MUS,\r
122         SPACFUNK_MUS,\r
123         ALIENATE_MUS,\r
124         OMINOUS_MUS,\r
125         METAL_MUS,\r
126         MAMSNAKE_MUS,\r
127         LASTMUSIC\r
128 } musicnames;\r
129 \r
130 /////////////////////////////////////////////////\r
131 //\r
132 // Thanks for playing with MUSE!\r
133 //\r
134 /////////////////////////////////////////////////\r
135 \r
136 #endif