]> 4ch.mooo.com Git - 16.git/blob - 16/keen456/KEEN4-6/KEEN4C/GFXC_CK4.H
extrcted keen code remake
[16.git] / 16 / keen456 / KEEN4-6 / KEEN4C / GFXC_CK4.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 __GFX_H__\r
20 #define __GFX_H__\r
21 \r
22 //#include "VERSION.H"\r
23 \r
24 //////////////////////////////////////\r
25 //\r
26 // Graphics .H file for .CK4\r
27 // not IGRAB-ed :)\r
28 //\r
29 //////////////////////////////////////\r
30 \r
31 //\r
32 // Lump creation macros\r
33 //\r
34 \r
35 #define START_LUMP(actualname, dummyname) actualname, dummyname=actualname-1,\r
36 #define END_LUMP(actualname, dummyname) dummyname, actualname=dummyname-1,\r
37 \r
38 //\r
39 // Amount of each data item\r
40 //\r
41 \r
42 //common numbers:\r
43 #define NUMCHUNKS    NUMGRCHUNKS\r
44 #define NUMFONT      2\r
45 #define NUMFONTM     0\r
46 #define NUMPICM      3\r
47 #define NUMTILE8     108        // BUG: only 104 tiles exist in EGAGRAPH!\r
48 #define NUMTILE8M    36         // BUG: only 20 tiles exist in EGAGRAPH!\r
49 #define NUMTILE32    0\r
50 #define NUMTILE32M   0\r
51 \r
52 //episode-specific numbers:\r
53 #define NUMPICS      116\r
54 #define NUMSPRITES   397\r
55 #define NUMTILE16    1296\r
56 #define NUMTILE16M   2916\r
57 #define NUMEXTERNS   16\r
58 \r
59 //\r
60 // File offsets for data items\r
61 //\r
62 #define STRUCTPIC    0\r
63 #define STRUCTPICM   1\r
64 #define STRUCTSPRITE 2\r
65 \r
66 #define STARTFONT    3\r
67 #define STARTFONTM   (STARTFONT+NUMFONT)\r
68 #define STARTPICS    (STARTFONTM+NUMFONTM)\r
69 #define STARTPICM    (STARTPICS+NUMPICS)\r
70 #define STARTSPRITES (STARTPICM+NUMPICM)\r
71 #define STARTTILE8   (STARTSPRITES+NUMSPRITES)\r
72 #define STARTTILE8M  (STARTTILE8+1)\r
73 #define STARTTILE16  (STARTTILE8M+1)\r
74 #define STARTTILE16M (STARTTILE16+NUMTILE16)\r
75 #define STARTTILE32  (STARTTILE16M+NUMTILE16M)\r
76 #define STARTTILE32M (STARTTILE32+NUMTILE32)\r
77 #define STARTEXTERNS (STARTTILE32M+NUMTILE32M)\r
78 \r
79 typedef enum {\r
80         LASTFONT=STARTPICS-1,\r
81 \r
82         //\r
83         // PICS\r
84         //\r
85 \r
86         PADDINGPIC,                  // 5 (compensate for the missing Star Wars font to give the other pics the correct chunk numbers)\r
87 \r
88         H_HELPPIC,                   // 6\r
89         H_LARROWPIC,                 // 7\r
90         H_RARROWPIC,                 // 8\r
91         H_ESCPIC,                    // 9\r
92         H_ENTERPIC,                  // 10\r
93         DUMMYPIC,                    // 11\r
94         H_STORY1PIC,                 // 12\r
95         H_STORY2PIC,                 // 13\r
96         H_STORY3PIC,                 // 14\r
97         H_STORY4PIC,                 // 15\r
98         STORY5PIC,                   // 16\r
99         STORY6PIC,                   // 17\r
100         STORY7PIC,                   // 18\r
101         STORY8PIC,                   // 19\r
102         ITEM1PIC,                    // 20\r
103         ITEM2PIC,                    // 21\r
104         ITEM3PIC,                    // 22\r
105         ITEM4PIC,                    // 23\r
106         ITEM5PIC,                    // 24\r
107         ITEM6PIC,                    // 25\r
108         ITEM7PIC,                    // 26\r
109         ITEM8PIC,                    // 27\r
110         ITEM9PIC,                    // 28\r
111         ARACHNUTPIC,                 // 29\r
112         BERKELOISPIC,                // 30\r
113         BOUNDERPIC,                  // 31\r
114         COUNCILMEMBERPIC,            // 32\r
115         DOPEFISHPIC,                 // 33\r
116         INCHWORMPIC,                 // 34\r
117         LICKPIC,                     // 35\r
118         MADMUSHROOMPIC,              // 36\r
119         POISONSLIGPIC,               // 37\r
120         PRINCESSLINDSEYPIC,          // 38\r
121         SCHOOLFISHPIC,               // 39\r
122         SKYPESTPIC,                  // 40\r
123         SPRITEPIC,                   // 41\r
124         WORMOUTHPIC,                 // 42\r
125         ENDOFTEXTPIC,                // 43\r
126         H_MCPIC,                     // 44\r
127         H_HANDPIC,                   // 45\r
128         H_VISAPIC,                   // 46\r
129         H_FLASHARROW1PIC,            // 47\r
130         H_FLASHARROW2PIC,            // 48\r
131         ENDINDG1PIC,                 // 49\r
132         ENDINDG2PIC,                 // 50\r
133         ENDINDG3PIC,                 // 51\r
134         ENDINDG4PIC,                 // 52\r
135         ENDINDG5PIC,                 // 53\r
136         ENDINDG6PIC,                 // 54\r
137         ENDINDG7PIC,                 // 55\r
138         ENDINDG8PIC,                 // 56\r
139         ENDINDG9PIC,                 // 57\r
140         ENDINDG10PIC,                // 58\r
141         ENDINDG11PIC,                // 59\r
142         ENDINDG12PIC,                // 60\r
143         ENDINDG13PIC,                // 61\r
144         ENDINDG14PIC,                // 62\r
145         ENDINDG15PIC,                // 63\r
146         ENDINDG16PIC,                // 64\r
147         ENDINDG17PIC,                // 65\r
148         ENDINDG18PIC,                // 66\r
149         ENDINDG19PIC,                // 67\r
150         ENDINDG20PIC,                // 68\r
151         ENDINDG21PIC,                // 69\r
152         ENDINDG22PIC,                // 70\r
153         ENDINDG23PIC,                // 71\r
154         ENDINDG24PIC,                // 72\r
155         ENDINDG25PIC,                // 73\r
156         ENDINDG26PIC,                // 74\r
157         ENDINDG27PIC,                // 75\r
158         ENDINDG28PIC,                // 76\r
159         ENDINDG29PIC,                // 77\r
160         ENDINDG30PIC,                // 78\r
161         H_IDLOGOPIC,                 // 79\r
162         H_TOPWINDOWPIC,              // 80\r
163         H_LEFTWINDOWPIC,             // 81\r
164         H_RIGHTWINDOWPIC,            // 82\r
165         H_BOTTOMINFOPIC,             // 83\r
166         H_BOTTOMWINDOWPIC,           // 84\r
167         H_BARPIC,                    // 85\r
168         H_KEEN5PIC,                  // 86\r
169         H_KEEN6PIC,                  // 87\r
170 \r
171         START_LUMP(CONTROLS_LUMP_START, __CONTROLSSTART)\r
172         CP_MAINMENUPIC,              // 88\r
173         CP_NEWGAMEMENUPIC,           // 89\r
174         CP_LOADMENUPIC,              // 90\r
175         CP_SAVEMENUPIC,              // 91\r
176         CP_CONFIGMENUPIC,            // 92\r
177         CP_SOUNDMENUPIC,             // 93\r
178         CP_MUSICMENUPIC,             // 94\r
179         CP_KEYBOARDMENUPIC,          // 95\r
180         CP_KEYMOVEMENTPIC,           // 96\r
181         CP_KEYBUTTONPIC,             // 97\r
182         CP_JOYSTICKMENUPIC,          // 98\r
183         CP_OPTIONSMENUPIC,           // 99\r
184         CP_PADDLEWARPIC,             // 100\r
185         CP_QUITPIC,                  // 101\r
186         CP_JOYSTICKPIC,              // 102\r
187         CP_MENUSCREENPIC,            // 103\r
188         END_LUMP(CONTROLS_LUMP_END, __CONTROLSEND)\r
189 \r
190         IDSOFTPIC,                   // 104\r
191         PROGTEAMPIC,                 // 105\r
192         ARTISTPIC,                   // 106\r
193         DIRECTORPIC,                 // 107\r
194         SW_BACKGROUNDPIC,            // 108\r
195         TITLEPICPIC,                 // 109\r
196         ORACLEPIC,                   // 110\r
197         KEENTALK1PIC,                // 111\r
198         KEENTALK2PIC,                // 112\r
199         KEENMADPIC,                  // 113\r
200         LINDSEYPIC,                  // 114\r
201         KEENCOUNT1PIC,               // 115\r
202         KEENCOUNT2PIC,               // 116\r
203         KEENCOUNT3PIC,               // 117\r
204         KEENCOUNT4PIC,               // 118\r
205         KEENCOUNT5PIC,               // 119\r
206         KEENCOUNT6PIC,               // 120\r
207 \r
208         //\r
209         // MASKED PICS\r
210         //\r
211 \r
212         CP_MENUMASKPICM,             // 121\r
213         CORDPICM,                    // 122\r
214         METALPOLEPICM,               // 123\r
215 \r
216         //\r
217         // SPRITES\r
218         //\r
219 \r
220         START_LUMP(PADDLE_LUMP_START, __PADDLESTART)\r
221         PADDLESPR,                   // 124\r
222         BALLSPR,                     // 125\r
223         BALL1PIXELTOTHERIGHTSPR,     // 126\r
224         BALL2PIXELSTOTHERIGHTSPR,    // 127\r
225         BALL3PIXELSTOTHERIGHTSPR,    // 128\r
226         END_LUMP(PADDLE_LUMP_END, __PADDLEEND)\r
227 \r
228         DEMOPLAQUESPR,               // 129\r
229 \r
230         //player lump:\r
231         START_LUMP(KEEN_LUMP_START, __KEENSTART)\r
232         KEENSTANDRSPR,               // 130\r
233         KEENRUNR1SPR,                // 131\r
234         KEENRUNR2SPR,                // 132\r
235         KEENRUNR3SPR,                // 133\r
236         KEENRUNR4SPR,                // 134\r
237         KEENJUMPR1SPR,               // 135\r
238         KEENJUMPR2SPR,               // 136\r
239         KEENJUMPR3SPR,               // 137\r
240         KEENSTANDLSPR,               // 138\r
241         KEENRUNL1SPR,                // 139\r
242         KEENRUNL2SPR,                // 140\r
243         KEENRUNL3SPR,                // 141\r
244         KEENRUNL4SPR,                // 142\r
245         KEENJUMPL1SPR,               // 143\r
246         KEENJUMPL2SPR,               // 144\r
247         KEENJUMPL3SPR,               // 145\r
248         KEENLOOKUSPR,                // 146\r
249         KEENWAITR1SPR,               // 147\r
250         KEENWAITR2SPR,               // 148\r
251         KEENWAITR3SPR,               // 149\r
252         KEENSITREAD1SPR,             // 150\r
253         KEENSITREAD2SPR,             // 151\r
254         KEENSITREAD3SPR,             // 152\r
255         KEENSITREAD4SPR,             // 153\r
256         KEENREAD1SPR,                // 154\r
257         KEENREAD2SPR,                // 155\r
258         KEENREAD3SPR,                // 156\r
259         KEENSTOPREAD1SPR,            // 157\r
260         KEENSTOPREAD2SPR,            // 158\r
261         KEENWATCHSPR,                // 159\r
262         KEENLOOKD1SPR,               // 160\r
263         KEENLOOKD2SPR,               // 161\r
264         KEENDIE1SPR,                 // 162\r
265         KEENDIE2SPR,                 // 163\r
266         STUNSTARS1SPR,               // 164\r
267         STUNSTARS2SPR,               // 165\r
268         STUNSTARS3SPR,               // 166\r
269         KEENSHOOTLSPR,               // 167\r
270         KEENJLSHOOTLSPR,             // 168\r
271         KEENJSHOOTDSPR,              // 169\r
272         KEENJSHOOTUSPR,              // 170\r
273         KEENSHOOTUSPR,               // 171\r
274         KEENSHOOTRSPR,               // 172\r
275         KEENJRSHOOTRSPR,             // 173\r
276         STUN1SPR,                    // 174\r
277         STUN2SPR,                    // 175\r
278         STUN3SPR,                    // 176\r
279         STUN4SPR,                    // 177\r
280         STUNHIT1SPR,                 // 178\r
281         STUNHIT2SPR,                 // 179\r
282         KEENSHINNYR1SPR,             // 180\r
283         KEENSHINNYR2SPR,             // 181\r
284         KEENSHINNYR3SPR,             // 182\r
285         KEENSLIDED1SPR,              // 183\r
286         KEENSLIDED2SPR,              // 184\r
287         KEENSLIDED3SPR,              // 185\r
288         KEENSLIDED4SPR,              // 186\r
289         KEENSHINNYL1SPR,             // 187\r
290         KEENSHINNYL2SPR,             // 188\r
291         KEENSHINNYL3SPR,             // 189\r
292         KEENPLSHOOTUSPR,             // 190\r
293         KEENPRSHOOTUSPR,             // 191\r
294         KEENPRSHOOTDSPR,             // 192\r
295         KEENPLSHOOTDSPR,             // 193\r
296         KEENPSHOOTLSPR,              // 194\r
297         KEENPSHOOTRSPR,              // 195\r
298         KEENENTER1SPR,               // 196\r
299         KEENENTER2SPR,               // 197\r
300         KEENENTER3SPR,               // 198\r
301         KEENENTER4SPR,               // 199\r
302         KEENENTER5SPR,               // 200\r
303         KEENHANGLSPR,                // 201\r
304         KEENHANGRSPR,                // 202\r
305         KEENCLIMBEDGEL1SPR,          // 203\r
306         KEENCLIMBEDGEL2SPR,          // 204\r
307         KEENCLIMBEDGEL3SPR,          // 205\r
308         KEENCLIMBEDGEL4SPR,          // 206\r
309         KEENCLIMBEDGER1SPR,          // 207\r
310         KEENCLIMBEDGER2SPR,          // 208\r
311         KEENCLIMBEDGER3SPR,          // 209\r
312         KEENCLIMBEDGER4SPR,          // 210\r
313         KEENPOGOR1SPR,               // 211\r
314         KEENPOGOR2SPR,               // 212\r
315         KEENPOGOL1SPR,               // 213\r
316         KEENPOGOL2SPR,               // 214\r
317         DROPSPLASH1SPR,              // 215\r
318         DROPSPLASH2SPR,              // 216\r
319         DROPSPLASH3SPR,              // 217\r
320         BONUS100UPSPR,               // 218\r
321         BONUS100SPR,                 // 219\r
322         BONUS200SPR,                 // 220\r
323         BONUS500SPR,                 // 221\r
324         BONUS1000SPR,                // 222\r
325         BONUS2000SPR,                // 223\r
326         BONUS5000SPR,                // 224\r
327         BONUS1UPSPR,                 // 225\r
328         BONUSCLIPSPR,                // 226\r
329         END_LUMP(KEEN_LUMP_END, __KEENEND)\r
330 \r
331         START_LUMP(SUGAR1_LUMP_START, __SUGAR1START)\r
332         SUGAR1ASPR,                  // 227\r
333         SUGAR1BSPR,                  // 228\r
334         END_LUMP(SUGAR1_LUMP_END, __SUGAR1END)\r
335 \r
336         START_LUMP(SUGAR2_LUMP_START, __SUGAR2START)\r
337         SUGAR2ASPR,                  // 229\r
338         SUGAR2BSPR,                  // 230\r
339         END_LUMP(SUGAR2_LUMP_END, __SUGAR2END)\r
340 \r
341         START_LUMP(SUGAR3_LUMP_START, __SUGAR3START)\r
342         SUGAR3ASPR,                  // 231\r
343         SUGAR3BSPR,                  // 232\r
344         END_LUMP(SUGAR3_LUMP_END, __SUGAR3END)\r
345 \r
346         START_LUMP(SUGAR4_LUMP_START, __SUGAR4START)\r
347         SUGAR4ASPR,                  // 233\r
348         SUGAR4BSPR,                  // 234\r
349         END_LUMP(SUGAR4_LUMP_END, __SUGAR4END)\r
350 \r
351         START_LUMP(SUGAR5_LUMP_START, __SUGAR5START)\r
352         SUGAR5ASPR,                  // 235\r
353         SUGAR5BSPR,                  // 236\r
354         END_LUMP(SUGAR5_LUMP_END, __SUGAR5END)\r
355 \r
356         START_LUMP(SUGAR6_LUMP_START, __SUGAR6START)\r
357         SUGAR6ASPR,                  // 237\r
358         SUGAR6BSPR,                  // 238\r
359         END_LUMP(SUGAR6_LUMP_END, __SUGAR6END)\r
360 \r
361         START_LUMP(ONEUP_LUMP_START, __ONEUPSTART)\r
362         ONEUPASPR,                   // 239\r
363         ONEUPBSPR,                   // 240\r
364         END_LUMP(ONEUP_LUMP_END, __ONEUPEND)\r
365 \r
366         DOORSPR,                     // 241\r
367 \r
368         START_LUMP(KEYGEM_LUMP_START, __KEYGEMSTART)\r
369         REDGEM1SPR,                  // 242\r
370         REDGEM2SPR,                  // 243\r
371         YELLOWGEM1SPR,               // 244\r
372         YELLOWGEM2SPR,               // 245\r
373         BLUEGEM1SPR,                 // 246\r
374         BLUEGEM2SPR,                 // 247\r
375         GREENGEM1SPR,                // 248\r
376         GREENGEM2SPR,                // 249\r
377         BONUSGEMSPR,                 // 250\r
378         END_LUMP(KEYGEM_LUMP_END, __KEYGEMEND)\r
379 \r
380         START_LUMP(AMMO_LUMP_START, __AMMOSTART)\r
381         STUNCLIP1SPR,                // 251\r
382         STUNCLIP2SPR,                // 252\r
383         END_LUMP(AMMO_LUMP_END, __AMMOEND)\r
384 \r
385         SCOREBOXSPR,                 // 253\r
386 \r
387         START_LUMP(WORLDKEEN_LUMP_START, __WORLDKEENSTART)\r
388         WORLDKEENL1SPR,              // 254\r
389         WORLDKEENL2SPR,              // 255\r
390         WORLDKEENL3SPR,              // 256\r
391         WORLDKEENR1SPR,              // 257\r
392         WORLDKEENR2SPR,              // 258\r
393         WORLDKEENR3SPR,              // 259\r
394         WORLDKEENU1SPR,              // 260\r
395         WORLDKEENU2SPR,              // 261\r
396         WORLDKEENU3SPR,              // 262\r
397         WORLDKEEND1SPR,              // 263\r
398         WORLDKEEND2SPR,              // 264\r
399         WORLDKEEND3SPR,              // 265\r
400         WORLDKEENDR1SPR,             // 266\r
401         WORLDKEENDR2SPR,             // 267\r
402         WORLDKEENDR3SPR,             // 268\r
403         WORLDKEENDL1SPR,             // 269\r
404         WORLDKEENDL2SPR,             // 270\r
405         WORLDKEENDL3SPR,             // 271\r
406         WORLDKEENUL1SPR,             // 272\r
407         WORLDKEENUL2SPR,             // 273\r
408         WORLDKEENUL3SPR,             // 274\r
409         WORLDKEENUR1SPR,             // 275\r
410         WORLDKEENUR2SPR,             // 276\r
411         WORLDKEENUR3SPR,             // 277\r
412         WORLDKEENWAVE1SPR,           // 278\r
413         WORLDKEENWAVE2SPR,           // 279\r
414         WORLDKEENSWIMU1SPR,          // 280\r
415         WORLDKEENSWIMU2SPR,          // 281\r
416         WORLDKEENSWIMR1SPR,          // 282\r
417         WORLDKEENSWIMR2SPR,          // 283\r
418         WORLDKEENSWIMD1SPR,          // 284\r
419         WORLDKEENSWIMD2SPR,          // 285\r
420         WORLDKEENSWIML1SPR,          // 286\r
421         WORLDKEENSWIML2SPR,          // 287\r
422         WORLDKEENSWIMUR1SPR,         // 288\r
423         WORLDKEENSWIMUR2SPR,         // 289\r
424         WORLDKEENSWIMDR1SPR,         // 290\r
425         WORLDKEENSWIMDR2SPR,         // 291\r
426         WORLDKEENSWIMDL1SPR,         // 292\r
427         WORLDKEENSWIMDL2SPR,         // 293\r
428         WORLDKEENSWIMUL1SPR,         // 294\r
429         WORLDKEENSWIMUL2SPR,         // 295\r
430         WOLRDKEENRIDE1SPR,           // 296\r
431         WOLRDKEENRIDE2SPR,           // 297\r
432         FLAGFLIP1SPR,                // 298\r
433         FLAGFLIP2SPR,                // 299\r
434         FLAGFLIP3SPR,                // 300\r
435         FLAGFLIP4SPR,                // 301\r
436         FLAGFLIP5SPR,                // 302\r
437         FLAGFALL1SPR,                // 303\r
438         FLAGFALL2SPR,                // 304\r
439         FLAGFLAP1SPR,                // 305\r
440         FLAGFLAP2SPR,                // 306\r
441         FLAGFLAP3SPR,                // 307\r
442         FLAGFLAP4SPR,                // 308\r
443         END_LUMP(WORLDKEEN_LUMP_END, __WORLDKEENEND)\r
444 \r
445         START_LUMP(SCUBAKEEN_LUMP_START, __SCUBAKEENSTART)\r
446         SCUBAKEENL1SPR,              // 309\r
447         SCUBAKEENL2SPR,              // 310\r
448         SCUBAKEENR1SPR,              // 311\r
449         SCUBAKEENR2SPR,              // 312\r
450         SCUBAKEENDEAD1SPR,           // 313\r
451         SCUBAKEENDEAD2SPR,           // 314\r
452         END_LUMP(SCUBAKEEN_LUMP_END, __SCUBAKEENEND)\r
453 \r
454         START_LUMP(SLUG_LUMP_START, __SLUGSTART)\r
455         SLUGWALKR1SPR,               // 315\r
456         SLUGWALKR2SPR,               // 316\r
457         SLUGPISSRSPR,                 // 317\r
458         SLUGSTUN1SPR,             // 318\r
459         SLUGSTUN2SPR,             // 319\r
460         SLUGWALKL1SPR,               // 320\r
461         SLUGWALKL2SPR,               // 321\r
462         SLUGPISSLSPR,                 // 322\r
463         SLUGSLIME1SPR,               // 323\r
464         SLUGSLIME2SPR,               // 324\r
465         END_LUMP(SLUG_LUMP_END, __SLUGEND)\r
466 \r
467         START_LUMP(MADMUSHROOM_LUMP_START, __MADMUSHROOMSTART)\r
468         MADMUSHROOML1SPR,            // 325\r
469         MADMUSHROOML2SPR,            // 326\r
470         MADMUSHROOMR1SPR,            // 327\r
471         MADMUSHROOMR2SPR,            // 328\r
472         END_LUMP(MADMUSHROOM_LUMP_END, __MADMUSHROOMEND)\r
473 \r
474         START_LUMP(LINDSEY_LUMP_START, __LINDSEYSTART)\r
475         LINDSEY1SPR,                 // 329\r
476         LINDSEY2SPR,                 // 330\r
477         LINDSEY3SPR,                 // 331\r
478         LINDSEY4SPR,                 // 332\r
479         END_LUMP(LINDSEY_LUMP_END, __LINDSEYEND)\r
480 \r
481         START_LUMP(INCHWORM_LUMP_START, __INCHWORMSTART)\r
482         INCHWORMR1SPR,               // 333\r
483         INCHWORMR2SPR,               // 334\r
484         INCHWORML1SPR,               // 335\r
485         INCHWORML2SPR,               // 336\r
486         FOOTSPR,                     // 337\r
487         END_LUMP(INCHWORM_LUMP_END, __INCHWORMEND)\r
488 \r
489         START_LUMP(EATER_LUMP_START, __EATERSTART)\r
490         EATERSTAND1SPR,              // 338\r
491         EATERSTAND2SPR,              // 339\r
492         EATERJUMPR1SPR,              // 340\r
493         EATERJUMPR2SPR,              // 341\r
494         EATERJUMPR3SPR,              // 342\r
495         EATERJUMPL1SPR,              // 343\r
496         EATERJUMPL2SPR,              // 344\r
497         EATERJUMPL3SPR,              // 345\r
498         EATENBONUS1SPR,              // 346\r
499         EATENBONUS2SPR,              // 347\r
500         EATENBONUS3SPR,              // 348\r
501         EATENBONUS4SPR,              // 349\r
502         SMOKE1SPR,                   // 350\r
503         SMOKE2SPR,                   // 351\r
504         SMOKE3SPR,                   // 352\r
505         SMOKE4SPR,                   // 353\r
506         SMOKE5SPR,                   // 354\r
507         EATERSTUNSPR,                // 355\r
508         END_LUMP(EATER_LUMP_END, __EATEREND)\r
509 \r
510         START_LUMP(COUNCIL_LUMP_START, __COUINCILSTART)\r
511         COUNCILWALKR1SPR,            // 356\r
512         COUNCILWALKR2SPR,            // 357\r
513         COUNCILWALKL1SPR,            // 358\r
514         COUNCILWALKL2SPR,            // 359\r
515         COUNCILTHINKLSPR,            // 360\r
516         COUNCILTHINKRSPR,            // 361\r
517         END_LUMP(COUNCIL_LUMP_END, __COUNCILEND)\r
518 \r
519         START_LUMP(EGG_LUMP_START, __EGGSTART)\r
520         EGGSPR,                      // 362\r
521         EGGBROKESPR,                // 363\r
522         EGGCHIP1SPR,                // 364\r
523         EGGCHIP2SPR,                // 365\r
524         EGGCHIP3SPR,                // 366\r
525         END_LUMP(EGG_LUMP_END, __EGGEND)\r
526 \r
527         START_LUMP(EGGBIRD_LUMP_START, __EGGBIRDSTART)\r
528         BIRDWALKR1SPR,               // 367\r
529         BIRDWALKR2SPR,               // 368\r
530         BIRDWALKR3SPR,               // 369\r
531         BIRDWALKR4SPR,               // 370\r
532         BIRDWALKL1SPR,               // 371\r
533         BIRDWALKL2SPR,               // 372\r
534         BIRDWALKL3SPR,               // 373\r
535         BIRDWALKL4SPR,               // 374\r
536         BIRDFLY1SPR,                 // 375\r
537         BIRDFLY2SPR,                 // 376\r
538         BIRDFLY3SPR,                 // 377\r
539         BIRDFLY4SPR,                 // 378\r
540         BIRDSTUNSPR,                 // 379\r
541         END_LUMP(EGGBIRD_LUMP_END, __EGGBIRDEND)\r
542 \r
543         START_LUMP(DARTS_LUMP_START, __DARTSSTART)\r
544         DARTU1SPR,                   // 380\r
545         DARTU2SPR,                   // 381\r
546         DARTD1SPR,                   // 382\r
547         DARTD2SPR,                   // 383\r
548         DARTR1SPR,                   // 384\r
549         DARTR2SPR,                   // 385\r
550         DARTL1SPR,                   // 386\r
551         DARTL2SPR,                   // 387\r
552         END_LUMP(DARTS_LUMP_END, __DARTSEND)\r
553 \r
554         START_LUMP(MIMROCK_LUMP_START, __MIMROCKSTART)\r
555         MIMROCKSPR,                  // 388\r
556         MIMROCKWALKL1SPR,            // 389\r
557         MIMROCKWALKL2SPR,            // 390\r
558         MIMROCKWALKL3SPR,            // 391\r
559         MIMROCKWALKL4SPR,            // 392\r
560         MIMROCKWALKR1SPR,            // 393\r
561         MIMROCKWALKR2SPR,            // 394\r
562         MIMROCKWALKR3SPR,            // 395\r
563         MIMROCKWALKR4SPR,            // 396\r
564         MIMROCKJUMPR1SPR,            // 397\r
565         MIMROCKJUMPR2SPR,            // 398\r
566         MIMROCKJUMPR3SPR,            // 399\r
567         MIMROCKJUMPL1SPR,            // 400\r
568         MIMROCKJUMPL2SPR,            // 401\r
569         MIMROCKJUMPL3SPR,            // 402\r
570         MINROCKSTUNSPR,              // 403\r
571         END_LUMP(MIMROCK_LUMP_END, __MIMROCKEND)\r
572 \r
573         START_LUMP(DOPEFISH_LUMP_START, __DOPEFISHSTART)\r
574         DOPEFISHSWIMR1SPR,           // 404\r
575         DOPEFISHSWIMR2SPR,           // 405\r
576         DOPEFISHHUNGRYRSPR,          // 406\r
577         DOPEFISHBURP1SPR,            // 407\r
578         DOPEFISHBURP2SPR,            // 408\r
579         BIGBUBBLE1SPR,               // 409\r
580         BIGBUBBLE2SPR,               // 410\r
581         BIGBUBBLE3SPR,               // 411\r
582         BIGBUBBLE4SPR,               // 412\r
583         SMALLBUBBLE1SPR,             // 413\r
584         SMALLBUBBLE2SPR,             // 414\r
585         SMALLBUBBLE3SPR,             // 415\r
586         SMALLBUBBLE4SPR,             // 416\r
587         MEDIUMBUBBLESPR,             // 417\r
588         DOPEFISHSWIML1SPR,           // 418\r
589         DOPEFISHSWIML2SPR,           // 419\r
590         DOPEFISHHUNGRYLSPR,          // 420\r
591         END_LUMP(DOPEFISH_LUMP_END, __DOPEFISHEND)\r
592 \r
593         START_LUMP(SCHOOLFISH_LUMP_START, __SCHOOLFISHSTART)\r
594         SCHOOLFISHL1SPR,             // 421\r
595         SCHOOLFISHL2SPR,             // 422\r
596         SCHOOLFISHR1SPR,             // 423\r
597         SCHOOLFISHR2SPR,             // 424\r
598         END_LUMP(SCHOOLFISH_LUMP_END, __SCHOOLFISHEND)\r
599 \r
600         START_LUMP(ARACHNUT_LUMP_START, __ARACHNUTSTART)\r
601         ARACHNUTWALK1SPR,            // 425\r
602         ARACHNUTWALK2SPR,            // 426\r
603         ARACHNUTWALK3SPR,            // 427\r
604         ARACHNUTWALK4SPR,            // 428\r
605         ARACHNUTSTUNSPR,             // 429\r
606         END_LUMP(ARACHNUT_LUMP_END, __ARACHNUTEND)\r
607 \r
608         SCUBASPR,                    // 430\r
609 \r
610         START_LUMP(SPRITE_LUMP_START, __SPRITESTART)\r
611         SPRITEFLOATSPR,              // 431\r
612         SPRITEAIMLSPR,               // 432\r
613         SPRITESHOOTLSPR,             // 433\r
614         SPRITEAIMRSPR,               // 434\r
615         SPRITESHOOTRSPR,             // 435\r
616         SPRITESHOT1SPR,              // 436\r
617         SPRITESHOT2SPR,              // 437\r
618         SPRITESHOT3SPR,              // 438\r
619         SPRITESHOT4SPR,              // 439\r
620         END_LUMP(SPRITE_LUMP_END, __SPRITEEND)\r
621 \r
622         START_LUMP(MINE_LUMP_START, __MINESTART)\r
623         MINESPR,                     // 440\r
624         MINEEXPLODE1SPR,             // 441\r
625         MINEEXPLODE2SPR,             // 442\r
626         END_LUMP(MINE_LUMP_END, __MINEEND)\r
627 \r
628         START_LUMP(SKYPEST_LUMP_START, __SKYPESTSTART)\r
629         SKYPESTFLYL1SPR,             // 443\r
630         SKYPESTFLYL2SPR,             // 444\r
631         SKYPESTFLYR1SPR,             // 445\r
632         SKYPESTFLYR2SPR,             // 446\r
633         SKYPESTSIT1SPR,              // 447\r
634         SKYPESTSIT2SPR,              // 448\r
635         SKYPESTSIT3SPR,              // 449\r
636         SKYPESTSIT4SPR,              // 450\r
637         SKYPESTSIT5SPR,              // 451\r
638         SKYPESTSIT6SPR,              // 452\r
639         SKYPESTSIT7SPR,              // 453\r
640         SKYPESTSIT8SPR,              // 454\r
641         SKYPESTSIT9SPR,              // 455\r
642         SKYPESTSQUASHEDSPR,          // 456\r
643         END_LUMP(SKYPEST_LUMP_END, __SKYPESTEND)\r
644 \r
645         START_LUMP(WORMOUTH_LUMP_START, __WORMOUTHSTART)\r
646         WORMOUTHSPR,                 // 457\r
647         WORMOUTHPEEKR1SPR,           // 458\r
648         WORMOUTHPEEKR2SPR,           // 459\r
649         WORMOUTHPEEKL1SPR,           // 460\r
650         WORMOUTHPEEKL2SPR,           // 461\r
651         WORMOUTHBITER1SPR,           // 462\r
652         WORMOUTHBITER2SPR,           // 463\r
653         WORMOUTHBITER3SPR,           // 464\r
654         WORMOUTHBITEL1SPR,           // 465\r
655         WORMOUTHBITEL2SPR,           // 466\r
656         WORMOUTHBITEL3SPR,           // 467\r
657         WORMOUTHSTUNSPR,             // 468\r
658         END_LUMP(WORMOUTH_LUMP_END, __WORMOUTHEND)\r
659 \r
660         START_LUMP(LICK_LUMP_START, __LICKSTART)\r
661         LICKMOVER1SPR,               // 469\r
662         LICKMOVER2SPR,               // 470\r
663         LICKMOVER3SPR,               // 471\r
664         LICKMOVER4SPR,               // 472\r
665         LICKMOVEL1SPR,               // 473\r
666         LICKMOVEL2SPR,               // 474\r
667         LICKMOVEL3SPR,               // 475\r
668         LICKMOVEL4SPR,               // 476\r
669         LICKATTACKR1SPR,             // 477\r
670         LICKATTACKR2SPR,             // 478\r
671         LICKATTACKR3SPR,             // 479\r
672         LICKATTACKL1SPR,             // 480\r
673         LICKATTACKL2SPR,             // 481\r
674         LICKATTACKL3SPR,             // 482\r
675         LICKSTUNSPR,                 // 483\r
676         END_LUMP(LICK_LUMP_END, __LICKEND)\r
677 \r
678         START_LUMP(PLATFORM_LUMP_START, __PLATFORMSTART)\r
679         PLATFORMSPR,                 // 484\r
680         PLATSIDETHRUST1SPR,          // 485\r
681         PLATSIDETHRUST2SPR,          // 486\r
682         PLATRTHRUST1SPR,             // 487\r
683         PLATRTHRUST2SPR,             // 488\r
684         PLATLTHRUST1SPR,             // 489\r
685         PLATLTHRUST2SPR,             // 490\r
686         END_LUMP(PLATFORM_LUMP_END, __PLATFORMEND)\r
687 \r
688         START_LUMP(BOUNDER_LUMP_START, __BOUNDERSTART)\r
689         BOUNDERL1SPR,                // 491\r
690         BOUNDERL2SPR,                // 492\r
691         BOUNDERR1SPR,                // 493\r
692         BOUNDERR2SPR,                // 494\r
693         BOUNDERC1SPR,                // 495\r
694         BOUNDERC2SPR,                // 496\r
695         BOUNDERSTUNSPR,           // 497\r
696         END_LUMP(BOUNDER_LUMP_END, __BOUNDEREND)\r
697 \r
698         START_LUMP(THUNDERCLOUD_LUMP_START, __THUNDERCLOUDSTART)\r
699         CLOUDSPR,                    // 498\r
700         CLOUDACTIVESPR,              // 499\r
701         CLOUDCHARGESPR,              // 500\r
702         BOLT1SPR,               // 501\r
703         BOLT2SPR,               // 502\r
704         END_LUMP(THUNDERCLOUD_LUMP_END, __THUNDERCLOUDEND)\r
705 \r
706         START_LUMP(BERKELOID_LUMP_START, __BERKELOIDSTART)\r
707         BERKEWALKL1SPR,              // 503\r
708         BERKEWALKL2SPR,              // 504\r
709         BERKEWALKL3SPR,              // 505\r
710         BERKEWALKL4SPR,              // 506\r
711         BERKEWALKR1SPR,              // 507\r
712         BERKEWALKR2SPR,              // 508\r
713         BERKEWALKR3SPR,              // 509\r
714         BERKEWALKR4SPR,              // 510\r
715         BERKETHROWL1SPR,             // 511\r
716         BERKETHROWL2SPR,             // 512\r
717         BERKETHROWR1SPR,             // 513\r
718         BERKETHROWR2SPR,             // 514\r
719         FIREBALL1SPR,                // 515\r
720         FIREBALL2SPR,                // 516\r
721         FIREBALL3SPR,                // 517\r
722         FIREBALL4SPR,                // 518\r
723         END_LUMP(BERKELOID_LUMP_END, __BERKELOIDEND)\r
724 \r
725         START_LUMP(MOON_LUMP_START, __MOONSTART)\r
726         KEENMOON1SPR,                // 519\r
727         KEENMOON2SPR,                // 520\r
728         END_LUMP(MOON_LUMP_END, __MOONEND)\r
729 \r
730         //\r
731         // TILES (these don't need names)\r
732         //\r
733 \r
734         LASTTILE=STARTEXTERNS-1,\r
735 \r
736         //\r
737         // EXTERNS\r
738         //\r
739 \r
740         ORDERSCREEN,                 // 4735\r
741         BIGCOMMANDER,                // 4736\r
742         BIGKEEN,                     // 4737\r
743         OUTOFMEM,                    // 4738\r
744 \r
745         //texts\r
746         T_HELPART,                   // 4739\r
747         T_STORYART,                  // 4740\r
748         T_CONTRART,                  // 4741\r
749         T_IDART,                     // 4742\r
750         T_ENDART,                    // 4743\r
751         T_DEMOART,                   // 4744\r
752         T_ORDERART,                  // 4745\r
753 \r
754         //demos\r
755         DEMO0,                       // 4746\r
756         DEMO1,                       // 4747\r
757         DEMO2,                       // 4748\r
758         DEMO3,                       // 4749\r
759         DEMO4,                       // 4750\r
760 \r
761         NUMGRCHUNKS\r
762 } graphicnums;\r
763 \r
764 #undef START_LUMP\r
765 #undef END_LUMP\r
766 \r
767 #endif //__GFX_H__