]> 4ch.mooo.com Git - 16.git/blobdiff - 16/keen456/KEEN4-6/KEEN6C/GFXC_CK6.H
extrcted keen code remake
[16.git] / 16 / keen456 / KEEN4-6 / KEEN6C / GFXC_CK6.H
diff --git a/16/keen456/KEEN4-6/KEEN6C/GFXC_CK6.H b/16/keen456/KEEN4-6/KEEN6C/GFXC_CK6.H
new file mode 100755 (executable)
index 0000000..d4c6455
--- /dev/null
@@ -0,0 +1,667 @@
+/* Reconstructed Commander Keen 4-6 Source Code\r
+ * Copyright (C) 2021 K1n9_Duk3\r
+ *\r
+ * This program is free software; you can redistribute it and/or modify\r
+ * it under the terms of the GNU General Public License as published by\r
+ * the Free Software Foundation; either version 2 of the License, or\r
+ * (at your option) any later version.\r
+ *\r
+ * This program is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+ * GNU General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU General Public License along\r
+ * with this program; if not, write to the Free Software Foundation, Inc.,\r
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\r
+ */\r
+\r
+#ifndef __GFX_H__\r
+#define __GFX_H__\r
+\r
+//#include "VERSION.H"\r
+\r
+//////////////////////////////////////\r
+//\r
+// Graphics .H file for .CK6\r
+// not IGRAB-ed :)\r
+//\r
+//////////////////////////////////////\r
+\r
+//\r
+// Lump creation macros\r
+//\r
+\r
+#define START_LUMP(actualname, dummyname) actualname, dummyname=actualname-1,\r
+#define END_LUMP(actualname, dummyname) dummyname, actualname=dummyname-1,\r
+\r
+//\r
+// Amount of each data item\r
+//\r
+\r
+//common numbers:\r
+#define NUMCHUNKS    NUMGRCHUNKS\r
+#define NUMFONT      2\r
+#define NUMFONTM     0\r
+#define NUMPICM      3\r
+#define NUMTILE8     108       // BUG: only 104 tiles exist in EGAGRAPH!\r
+#define NUMTILE8M    36                // BUG: only 12 tiles exist in EGAGRAPH!\r
+#define NUMTILE32    0\r
+#define NUMTILE32M   0\r
+\r
+//episode-specific numbers:\r
+#define NUMPICS      34\r
+#define NUMSPRITES   390\r
+#define NUMTILE16    2376\r
+#define NUMTILE16M   2736\r
+#define NUMEXTERNS   8\r
+\r
+//\r
+// File offsets for data items\r
+//\r
+#define STRUCTPIC    0\r
+#define STRUCTPICM   1\r
+#define STRUCTSPRITE 2\r
+\r
+#define STARTFONT    3\r
+#define STARTFONTM   (STARTFONT+NUMFONT)\r
+#define STARTPICS    (STARTFONTM+NUMFONTM)\r
+#define STARTPICM    (STARTPICS+NUMPICS)\r
+#define STARTSPRITES (STARTPICM+NUMPICM)\r
+#define STARTTILE8   (STARTSPRITES+NUMSPRITES)\r
+#define STARTTILE8M  (STARTTILE8+1)\r
+#define STARTTILE16  (STARTTILE8M+1)\r
+#define STARTTILE16M (STARTTILE16+NUMTILE16)\r
+#define STARTTILE32  (STARTTILE16M+NUMTILE16M)\r
+#define STARTTILE32M (STARTTILE32+NUMTILE32)\r
+#define STARTEXTERNS (STARTTILE32M+NUMTILE32M)\r
+\r
+typedef enum {\r
+       LASTFONT=STARTPICS-1,\r
+\r
+       //\r
+       // PICS\r
+       //\r
+\r
+       PADDINGPIC,                  // 5 (compensate for the missing Star Wars font to give the other pics the correct chunk numbers)\r
+\r
+       H_END1PIC,                   // 6\r
+       H_END2PIC,                   // 7\r
+       H_END3PIC,                   // 8\r
+       H_END4PIC,                   // 9\r
+       H_END5PIC,                   // 10\r
+\r
+       START_LUMP(CONTROLS_LUMP_START, __CONTROLSSTART)\r
+       CP_MAINMENUPIC,              // 11\r
+       CP_NEWGAMEMENUPIC,           // 12\r
+       CP_LOADMENUPIC,              // 13\r
+       CP_SAVEMENUPIC,              // 14\r
+       CP_CONFIGMENUPIC,            // 15\r
+       CP_SOUNDMENUPIC,             // 16\r
+       CP_MUSICMENUPIC,             // 17\r
+       CP_KEYBOARDMENUPIC,          // 18\r
+       CP_KEYMOVEMENTPIC,           // 19\r
+       CP_KEYBUTTONPIC,             // 20\r
+       CP_JOYSTICKMENUPIC,          // 21\r
+       CP_OPTIONSMENUPIC,           // 22\r
+       CP_PADDLEWARPIC,             // 23\r
+       CP_QUITPIC,                  // 24\r
+       CP_JOYSTICKPIC,              // 25\r
+       CP_MENUSCREENPIC,            // 26\r
+       END_LUMP(CONTROLS_LUMP_END, __CONTROLSEND)\r
+\r
+       H_FLASHARROW1PIC,            // 27\r
+       H_FLASHARROW2PIC,            // 28\r
+\r
+       SW_BACKGROUNDPIC,            // 33\r
+       TITLEPICPIC,                 // 34\r
+       KEENTALK1PIC,                // 35\r
+       KEENTALK2PIC,                // 36\r
+       KEENCOUNT1PIC,               // 37\r
+       KEENCOUNT2PIC,               // 38\r
+       KEENCOUNT3PIC,               // 39\r
+       KEENCOUNT4PIC,               // 40\r
+       KEENCOUNT5PIC,               // 41\r
+       KEENCOUNT6PIC,               // 42\r
+\r
+       //\r
+       // MASKED PICS\r
+       //\r
+\r
+       CP_MENUMASKPICM,             // 43\r
+       CORDPICM,                    // 44\r
+       METALPOLEPICM,               // 45\r
+\r
+       //\r
+       // SPRITES\r
+       //\r
+\r
+       START_LUMP(PADDLE_LUMP_START, __PADDLESTART)\r
+       PADDLESPR,                   // 46\r
+       BALLSPR,                     // 47\r
+       BALL1PIXELTOTHERIGHTSPR,     // 48\r
+       BALL2PIXELSTOTHERIGHTSPR,    // 49\r
+       BALL3PIXELSTOTHERIGHTSPR,    // 50\r
+       END_LUMP(PADDLE_LUMP_END, __PADDLEEND)\r
+\r
+       DEMOPLAQUESPR,               // 51\r
+\r
+       START_LUMP(KEEN_LUMP_START, __KEENSTART)\r
+       KEENSTANDRSPR,               // 52\r
+       KEENRUNR1SPR,                // 53\r
+       KEENRUNR2SPR,                // 54\r
+       KEENRUNR3SPR,                // 55\r
+       KEENRUNR4SPR,                // 56\r
+       KEENJUMPR1SPR,               // 57\r
+       KEENJUMPR2SPR,               // 58\r
+       KEENJUMPR3SPR,               // 59\r
+       KEENSTANDLSPR,               // 60\r
+       KEENRUNL1SPR,                // 61\r
+       KEENRUNL2SPR,                // 62\r
+       KEENRUNL3SPR,                // 63\r
+       KEENRUNL4SPR,                // 64\r
+       KEENJUMPL1SPR,               // 65\r
+       KEENJUMPL2SPR,               // 66\r
+       KEENJUMPL3SPR,               // 67\r
+       KEENLOOKUSPR,                // 68\r
+       KEENWAITR1SPR,               // 69\r
+       KEENWAITR2SPR,               // 70\r
+       KEENWAITR3SPR,               // 71\r
+       KEENSITREAD1SPR,             // 72\r
+       KEENSITREAD2SPR,             // 73\r
+       KEENSITREAD3SPR,             // 74\r
+       KEENSITREAD4SPR,             // 75\r
+       KEENREAD1SPR,                // 76\r
+       KEENREAD2SPR,                // 77\r
+       KEENREAD3SPR,                // 78\r
+       KEENSTOPREAD1SPR,            // 79\r
+       KEENSTOPREAD2SPR,            // 80\r
+       KEENLOOKD1SPR,               // 81\r
+       KEENLOOKD2SPR,               // 82\r
+       KEENDIE1SPR,                 // 83\r
+       KEENDIE2SPR,                 // 84\r
+       KEENSTUNSPR,                 // 85\r
+       STUNSTARS1SPR,               // 86\r
+       STUNSTARS2SPR,               // 87\r
+       STUNSTARS3SPR,               // 88\r
+       KEENSHOOTLSPR,               // 89\r
+       KEENJLSHOOTLSPR,             // 90\r
+       KEENJSHOOTDSPR,              // 91\r
+       KEENJSHOOTUSPR,              // 92\r
+       KEENSHOOTUSPR,               // 93\r
+       KEENSHOOTRSPR,               // 94\r
+       KEENJRSHOOTRSPR,             // 95\r
+       STUN1SPR,                    // 96\r
+       STUN2SPR,                    // 97\r
+       STUN3SPR,                    // 98\r
+       STUN4SPR,                    // 99\r
+       STUNHIT1SPR,                 // 100\r
+       STUNHIT2SPR,                 // 101\r
+       KEENSHINNYR1SPR,             // 102\r
+       KEENSHINNYR2SPR,             // 103\r
+       KEENSHINNYR3SPR,             // 104\r
+       KEENSLIDED1SPR,              // 105\r
+       KEENSLIDED2SPR,              // 106\r
+       KEENSLIDED3SPR,              // 107\r
+       KEENSLIDED4SPR,              // 108\r
+       KEENSHINNYL1SPR,             // 109\r
+       KEENSHINNYL2SPR,             // 110\r
+       KEENSHINNYL3SPR,             // 111\r
+       KEENPLSHOOTUSPR,             // 112\r
+       KEENPRSHOOTUSPR,             // 113\r
+       KEENPRSHOOTDSPR,             // 114\r
+       KEENPLSHOOTDSPR,             // 115\r
+       KEENPSHOOTLSPR,              // 116\r
+       KEENPSHOOTRSPR,              // 117\r
+       KEENENTER1SPR,               // 118\r
+       KEENENTER2SPR,               // 119\r
+       KEENENTER3SPR,               // 120\r
+       KEENENTER4SPR,               // 121\r
+       KEENENTER5SPR,               // 122\r
+       KEENHANGLSPR,                // 123\r
+       KEENHANGRSPR,                // 124\r
+       KEENCLIMBEDGEL1SPR,          // 125\r
+       KEENCLIMBEDGEL2SPR,          // 126\r
+       KEENCLIMBEDGEL3SPR,          // 127\r
+       KEENCLIMBEDGEL4SPR,          // 128\r
+       KEENCLIMBEDGER1SPR,          // 129\r
+       KEENCLIMBEDGER2SPR,          // 130\r
+       KEENCLIMBEDGER3SPR,          // 131\r
+       KEENCLIMBEDGER4SPR,          // 132\r
+       KEENPOGOR1SPR,               // 133\r
+       KEENPOGOR2SPR,               // 134\r
+       KEENPOGOL1SPR,               // 135\r
+       KEENPOGOL2SPR,               // 136\r
+       BONUS100UPSPR,               // 137\r
+       BONUS100SPR,                 // 138\r
+       BONUS200SPR,                 // 139\r
+       BONUS500SPR,                 // 140\r
+       BONUS1000SPR,                // 141\r
+       BONUS2000SPR,                // 142\r
+       BONUS5000SPR,                // 143\r
+       BONUS1UPSPR,                 // 144\r
+       BONUSCLIPSPR,                // 145\r
+       VIVASPLASH1SPR,              // 146\r
+       VIVASPLASH2SPR,              // 147\r
+       VIVASPLASH3SPR,              // 148\r
+       VIVASPLASH4SPR,              // 149\r
+       END_LUMP(KEEN_LUMP_END, __KEENEND)\r
+\r
+       START_LUMP(SUGAR1_LUMP_START, __SUGAR1START)\r
+       SUGAR1ASPR,                  // 150\r
+       SUGAR1BSPR,                  // 151\r
+       END_LUMP(SUGAR1_LUMP_END, __SUGAR1END)\r
+\r
+       START_LUMP(SUGAR2_LUMP_START, __SUGAR2START)\r
+       SUGAR2ASPR,                  // 152\r
+       SUGAR2BSPR,                  // 153\r
+       END_LUMP(SUGAR2_LUMP_END, __SUGAR2END)\r
+\r
+       START_LUMP(SUGAR3_LUMP_START, __SUGAR3START)\r
+       SUGAR3ASPR,                  // 154\r
+       SUGAR3BSPR,                  // 155\r
+       END_LUMP(SUGAR3_LUMP_END, __SUGAR3END)\r
+\r
+       START_LUMP(SUGAR4_LUMP_START, __SUGAR4START)\r
+       SUGAR4ASPR,                  // 156\r
+       SUGAR4BSPR,                  // 157\r
+       END_LUMP(SUGAR4_LUMP_END, __SUGAR4END)\r
+\r
+       START_LUMP(SUGAR5_LUMP_START, __SUGAR5START)\r
+       SUGAR5ASPR,                  // 158\r
+       SUGAR5BSPR,                  // 159\r
+       END_LUMP(SUGAR5_LUMP_END, __SUGAR5END)\r
+\r
+       START_LUMP(SUGAR6_LUMP_START, __SUGAR6START)\r
+       SUGAR6ASPR,                  // 160\r
+       SUGAR6BSPR,                  // 161\r
+       END_LUMP(SUGAR6_LUMP_END, __SUGAR6END)\r
+\r
+       START_LUMP(ONEUP_LUMP_START, __ONEUPSTART)\r
+       ONEUPASPR,                   // 162\r
+       ONEUPBSPR,                   // 163\r
+       END_LUMP(ONEUP_LUMP_END, __ONEUPEND)\r
+\r
+       START_LUMP(KEYGEM_LUMP_START, __KEYGEMSTART)\r
+       REDGEM1SPR,                  // 164\r
+       REDGEM2SPR,                  // 165\r
+       YELLOWGEM1SPR,               // 166\r
+       YELLOWGEM2SPR,               // 167\r
+       BLUEGEM1SPR,                 // 168\r
+       BLUEGEM2SPR,                 // 169\r
+       GREENGEM1SPR,                // 170\r
+       GREENGEM2SPR,                // 171\r
+       BONUSGEMSPR,                 // 172\r
+       END_LUMP(KEYGEM_LUMP_END, __KEYGEMEND)\r
+\r
+       START_LUMP(AMMO_LUMP_START, __AMMOSTART)\r
+       STUNCLIP1SPR,                // 173\r
+       STUNCLIP2SPR,                // 174\r
+       END_LUMP(AMMO_LUMP_END, __AMMOEND)\r
+\r
+       SCOREBOXSPR,                 // 175\r
+\r
+       START_LUMP(LASER_LUMP_START, __LASERSTART)\r
+       LASER1SPR,                   // 176\r
+       LASER2SPR,                   // 177\r
+       LASER3SPR,                   // 178\r
+       LASER4SPR,                   // 179\r
+       LASERHIT1SPR,                // 180\r
+       LASERHIT2SPR,                // 181\r
+       END_LUMP(LASER_LUMP_END, __LASEREND)\r
+\r
+       START_LUMP(SANDWICH_LUMP_START, __SANDWICHSTART)\r
+       SANDWICHSPR,                 // 182\r
+       END_LUMP(SANDWICH_LUMP_END, __SANDWICHEND)\r
+\r
+       START_LUMP(HOOK_LUMP_START, __ROPESTART)\r
+       HOOKSPR,                     // 183\r
+       END_LUMP(HOOK_LUMP_END, __ROPEEND)\r
+\r
+       START_LUMP(WORLDKEEN_LUMP_START, __WORLDKEENSTART)\r
+       WORLDKEENL1SPR,              // 184\r
+       WORLDKEENL2SPR,              // 185\r
+       WORLDKEENL3SPR,              // 186\r
+       WORLDKEENR1SPR,              // 187\r
+       WORLDKEENR2SPR,              // 188\r
+       WORLDKEENR3SPR,              // 189\r
+       WORLDKEENU1SPR,              // 190\r
+       WORLDKEENU2SPR,              // 191\r
+       WORLDKEENU3SPR,              // 192\r
+       WORLDKEEND1SPR,              // 193\r
+       WORLDKEEND2SPR,              // 194\r
+       WORLDKEEND3SPR,              // 195\r
+       WORLDKEENDR1SPR,             // 196\r
+       WORLDKEENDR2SPR,             // 197\r
+       WORLDKEENDR3SPR,             // 198\r
+       WORLDKEENDL1SPR,             // 199\r
+       WORLDKEENDL2SPR,             // 200\r
+       WORLDKEENDL3SPR,             // 201\r
+       WORLDKEENUL1SPR,             // 202\r
+       WORLDKEENUL2SPR,             // 203\r
+       WORLDKEENUL3SPR,             // 204\r
+       WORLDKEENUR1SPR,             // 205\r
+       WORLDKEENUR2SPR,             // 206\r
+       WORLDKEENUR3SPR,             // 207\r
+       WORLDKEENWAVE1SPR,           // 208\r
+       WORLDKEENWAVE2SPR,           // 209\r
+       ROCKETSPR,                   // 210\r
+       ROCKETFLY1SPR,               // 211\r
+       ROCKETFLY2SPR,               // 212\r
+       SATELLITE1SPR,               // 213\r
+       SATELLITE2SPR,               // 214\r
+       SATELLITE3SPR,               // 215\r
+       SATELLITE4SPR,               // 216\r
+       GRABBITER1SPR,               // 217\r
+       GRABBITER2SPR,               // 218\r
+       GRABBITERSLEEP1SPR,          // 219\r
+       GRABBITERSLEEP2SPR,          // 220\r
+       WORLDKEENTRHOW1SPR,          // 221\r
+       WORLDKEENTRHOW2SPR,          // 222\r
+       WORLDKEENCLIMB1SPR,          // 223\r
+       WORLDKEENCLIMB2SPR,          // 224\r
+       ROPETHROW1SPR,               // 225\r
+       ROPETHROW2SPR,               // 226\r
+       WORLDKEENHANGSPR,            // 227\r
+       FLAGFLIP1SPR,                // 228\r
+       FLAGFLIP2SPR,                // 229\r
+       FLAGFLIP3SPR,                // 230\r
+       FLAGFLIP4SPR,                // 231\r
+       FLAGFLIP5SPR,                // 232\r
+       FLAGFALL1SPR,                // 233\r
+       FLAGFALL2SPR,                // 234\r
+       FLAGFLAP1SPR,                // 235\r
+       FLAGFLAP2SPR,                // 236\r
+       FLAGFLAP3SPR,                // 237\r
+       FLAGFLAP4SPR,                // 238\r
+       END_LUMP(WORLDKEEN_LUMP_END, __WORLDKEENEND)\r
+\r
+       START_LUMP(FLEEX_LUMP_START, __FLEEXSTART)\r
+       FLEEXWALKR1SPR,              // 239\r
+       FLEEXWALKR2SPR,              // 240\r
+       FLEEXWALKL1SPR,              // 241\r
+       FLEEXWALKL2SPR,              // 242\r
+       FLEEXLOOK1SPR,               // 243\r
+       FLEEXLOOK2SPR,               // 244\r
+       FLEEXSTUNSPR,             // 245\r
+       END_LUMP(FLEEX_LUMP_END, __FLEEXEND)\r
+\r
+       START_LUMP(CEILICK_LUMP_START, __CEILICKSTART)\r
+       CEILICK1SPR,                 // 246\r
+       CEILICK2SPR,                 // 247\r
+       TONGUE1SPR,                  // 248\r
+       TONGUE2SPR,                  // 249\r
+       TONGUE3SPR,                  // 250\r
+       TONGUE4SPR,                  // 251\r
+       TONGUE5SPR,                  // 252\r
+       CEILICKSTUNSPR,           // 253\r
+       END_LUMP(CEILICK_LUMP_END, __CEILICKEND)\r
+\r
+       START_LUMP(BLOOGUARD_LUMP_START, __BLOOGUARDSTART)\r
+       BLOOGUARDWALKL1SPR,          // 254\r
+       BLOOGUARDWALKL2SPR,          // 255\r
+       BLOOGUARDWALKL3SPR,          // 256\r
+       BLOOGUARDWALKL4SPR,          // 257\r
+       BLOOGUARDWALKR1SPR,          // 258\r
+       BLOOGUARDWALKR2SPR,          // 259\r
+       BLOOGUARDWALKR3SPR,          // 260\r
+       BLOOGUARDWALKR4SPR,          // 261\r
+       BLOOGUARDSWINGL1SPR,         // 262\r
+       BLOOGUARDSWINGL2SPR,         // 263\r
+       BLOOGUARDSWINGL3SPR,         // 264\r
+       BLOOGUARDSWINGR1SPR,         // 265\r
+       BLOOGUARDSWINGR2SPR,         // 266\r
+       BLOOGUARDSWINGR3SPR,         // 267\r
+       BLOOGUARDSTUNSPR,         // 268\r
+       END_LUMP(BLOOGUARD_LUMP_END, __BLOOGUARDEND)\r
+\r
+       START_LUMP(BIPSHIP_LUMP_START, __BIPSHIPSTART)\r
+       BIPSHIPRSPR,                 // 269\r
+       BIPSHIPRTURN1SPR,            // 270\r
+       BIPSHIPRTURN2SPR,            // 271\r
+       BIPSHIPRTURN3SPR,            // 272\r
+       BIPSHIPRTURN4SPR,            // 273\r
+       BIPSHIPLSPR,                 // 274\r
+       BIPSHIPLTURN1SPR,            // 275\r
+       BIPSHIPLTURN2SPR,            // 276\r
+       BIPSHIPLTURN3SPR,            // 277\r
+       BIPSHIPLTURN4SPR,            // 278\r
+       BIPSHIPEXPLODE1SPR,          // 279\r
+       BIPSHIPEXPLODE2SPR,          // 280\r
+       BIPSHIPEXPLODE3SPR,          // 281\r
+       BIPSHIPEXPLODE4SPR,          // 282\r
+       BIPSHIPEXPLODE5SPR,          // 283\r
+       BIPSHIPSHOTSPR,              // 284\r
+       END_LUMP(BIPSHIP_LUMP_END, __BIPSHIPEND)\r
+\r
+       START_LUMP(BABOBBA_LUMP_START, __BABOBBASTART)\r
+       BABOBBAL1SPR,                // 285\r
+       BABOBBAL2SPR,                // 286\r
+       BABOBBAL3SPR,                // 287\r
+       BABOBBAR1SPR,                // 288\r
+       BABOBBAR2SPR,                // 289\r
+       BABOBBAR3SPR,                // 290\r
+       BABOBBASHOT1SPR,             // 291\r
+       BABOBBASHOT2SPR,             // 292\r
+       BABOBBASTUNSPR,           // 293\r
+       BABOBBASLEEP1SPR,            // 294\r
+       BABOBBASLEEP2SPR,            // 295\r
+       BABOBBASLEEP3SPR,            // 296\r
+       BABOBBASLEEP4SPR,            // 297\r
+       END_LUMP(BABOBBA_LUMP_END, __BABOBBAEND)\r
+\r
+       START_LUMP(NOSPIKE_LUMP_START, __NOSPIKESTART)\r
+       NOSPIKESTANDSPR,             // 298\r
+       NOSPIKERUNR1SPR,             // 299\r
+       NOSPIKERUNR2SPR,             // 300\r
+       NOSPIKERUNR3SPR,             // 301\r
+       NOSPIKERUNR4SPR,             // 302\r
+       NOSPIKERUNL1SPR,             // 303\r
+       NOSPIKERUNL2SPR,             // 304\r
+       NOSPIKERUNL3SPR,             // 305\r
+       NOSPIKERUNL4SPR,             // 306\r
+       NOSPIKEWALKR1SPR,            // 307\r
+       NOSPIKEWALKR2SPR,            // 308\r
+       NOSPIKEWALKR3SPR,            // 309\r
+       NOSPIKEWALKR4SPR,            // 310\r
+       NOSPIKEWALKL1SPR,            // 311\r
+       NOSPIKEWALKL2SPR,            // 312\r
+       NOSPIKEWALKL3SPR,            // 313\r
+       NOSPIKEWALKL4SPR,            // 314\r
+       NOSPIKESTUNSPR,           // 315\r
+       QUESTIONMARKSPR,             // 316\r
+       END_LUMP(NOSPIKE_LUMP_END, __NOSPIKEEND)\r
+\r
+       START_LUMP(FLECT_LUMP_START, __FLECTSTART)\r
+       FLECTSTANDSPR,               // 317\r
+       FLECTSTANDRSPR,              // 318\r
+       FLECTWALKR1SPR,              // 319\r
+       FLECTWALKR2SPR,              // 320\r
+       FLECTWALKR3SPR,              // 321\r
+       FLECTWALKR4SPR,              // 322\r
+       FLECTSTANDLSPR,              // 323\r
+       FLECTWALKL1SPR,              // 324\r
+       FLECTWALKL2SPR,              // 325\r
+       FLECTWALKL3SPR,              // 326\r
+       FLECTWALKL4SPR,              // 327\r
+       FLECTSTUNSPR,             // 328\r
+       END_LUMP(FLECT_LUMP_END, __FLECTEND)\r
+\r
+       START_LUMP(ORBATRIX_LUMP_START, __ORBATRIXSTART)\r
+       ORBATRIX1SPR,                // 329\r
+       ORBATRIX2SPR,                // 330\r
+       ORBATRIX3SPR,                // 331\r
+       ORBATRIX4SPR,                // 332\r
+       ORBATRIXL1SPR,               // 333\r
+       ORBATRIXL2SPR,               // 334\r
+       ORBATRIXR1SPR,               // 335\r
+       ORBATRIXR2SPR,               // 336\r
+       ORBATRIXSPIN1SPR,            // 337\r
+       ORBATRIXSPIN2SPR,            // 338\r
+       ORBATRIXSPIN3SPR,            // 339\r
+       ORBATRIXSPIN4SPR,            // 340\r
+       ORBATRIXCURLSPR,             // 341\r
+       END_LUMP(ORBATRIX_LUMP_END, __ORBATRIXEND)\r
+\r
+       START_LUMP(BLOOG_LUMP_START, __BLOOGSTART)\r
+       BLOOGWALKR1SPR,              // 342\r
+       BLOOGWALKR2SPR,              // 343\r
+       BLOOGWALKR3SPR,              // 344\r
+       BLOOGWALKR4SPR,              // 345\r
+       BLOOGWALKL1SPR,              // 346\r
+       BLOOGWALKL2SPR,              // 347\r
+       BLOOGWALKL3SPR,              // 348\r
+       BLOOGWALKL4SPR,              // 349\r
+       BLOOGSTUNSPR,             // 350\r
+       END_LUMP(BLOOG_LUMP_END, __BLOOGEND)\r
+\r
+       START_LUMP(RBLOOGLET_LUMP_START, __RBLOOGLETSTART)\r
+       RBLOOGLETWALKR1SPR,          // 351\r
+       RBLOOGLETWALKR2SPR,          // 352\r
+       RBLOOGLETWALKR3SPR,          // 353\r
+       RBLOOGLETWALKR4SPR,          // 354\r
+       RBLOOGLETWALKL1SPR,          // 355\r
+       RBLOOGLETWALKL2SPR,          // 356\r
+       RBLOOGLETWALKL3SPR,          // 357\r
+       RBLOOGLETWALKL4SPR,          // 358\r
+       RBLOOGLETSTUNSPR,         // 359\r
+       END_LUMP(RBLOOGLET_LUMP_END, __RBLOOGLETEND)\r
+\r
+       START_LUMP(YBLOOGLET_LUMP_START, __YBLOOGLETSTART)\r
+       YBLOOGLETWALKR1SPR,          // 360\r
+       YBLOOGLETWALKR2SPR,          // 361\r
+       YBLOOGLETWALKR3SPR,          // 362\r
+       YBLOOGLETWALKR4SPR,          // 363\r
+       YBLOOGLETWALKL1SPR,          // 364\r
+       YBLOOGLETWALKL2SPR,          // 365\r
+       YBLOOGLETWALKL3SPR,          // 366\r
+       YBLOOGLETWALKL4SPR,          // 367\r
+       YBLOOGLETSTUNSPR,         // 368\r
+       END_LUMP(YBLOOGLET_LUMP_END, __YBLOOGLETEND)\r
+\r
+       START_LUMP(BBLOOGLET_LUMP_START, __BBLOOGLETSTART)\r
+       BBLOOGLETWALKR1SPR,          // 369\r
+       BBLOOGLETWALKR2SPR,          // 370\r
+       BBLOOGLETWALKR3SPR,          // 371\r
+       BBLOOGLETWALKR4SPR,          // 372\r
+       BBLOOGLETWALKL1SPR,          // 373\r
+       BBLOOGLETWALKL2SPR,          // 374\r
+       BBLOOGLETWALKL3SPR,          // 375\r
+       BBLOOGLETWALKL4SPR,          // 376\r
+       BBLOOGLETSTUNSPR,         // 377\r
+       END_LUMP(BBLOOGLET_LUMP_END, __BBLOOGLETEND)\r
+\r
+       START_LUMP(GBLOOGLET_LUMP_START, __GBLOOGLETSTART)\r
+       GBLOOGLETWALKR1SPR,          // 378\r
+       GBLOOGLETWALKR2SPR,          // 379\r
+       GBLOOGLETWALKR3SPR,          // 380\r
+       GBLOOGLETWALKR4SPR,          // 381\r
+       GBLOOGLETWALKL1SPR,          // 382\r
+       GBLOOGLETWALKL2SPR,          // 383\r
+       GBLOOGLETWALKL3SPR,          // 384\r
+       GBLOOGLETWALKL4SPR,          // 385\r
+       GBLOOGLETSTUNSPR,         // 386\r
+       END_LUMP(GBLOOGLET_LUMP_END, __GBLOOGLETEND)\r
+\r
+       START_LUMP(GIK_LUMP_START, __GIKSTART)\r
+       GIKWALKR1SPR,                // 387\r
+       GIKWALKR2SPR,                // 388\r
+       GIKWALKR3SPR,                // 389\r
+       GIKWALKL1SPR,                // 390\r
+       GIKWALKL2SPR,                // 391\r
+       GIKWALKL3SPR,                // 392\r
+       GIKJUMPLSPR,                 // 393\r
+       GIKJUMPRSPR,                 // 394\r
+       GIKSLIDER1SPR,               // 395\r
+       GIKSLIDER2SPR,               // 396\r
+       GIKSLIDEL1SPR,               // 397\r
+       GIKSLIDEL2SPR,               // 398\r
+       END_LUMP(GIK_LUMP_END, __GIKEND)\r
+\r
+       START_LUMP(BLORB_LUMP_START, __BLORBSTART)\r
+       BLORB1SPR,                   // 399\r
+       BLORB2SPR,                   // 400\r
+       BLORB3SPR,                   // 401\r
+       END_LUMP(BLORB_LUMP_END, __BLORBEND)\r
+\r
+       START_LUMP(BOBBA_LUMP_START, __BOBBASTART)\r
+       BOBBAL1SPR,                  // 402\r
+       BOBBAL2SPR,                  // 403\r
+       BOBBAL3SPR,                  // 404\r
+       BOBBAR1SPR,                  // 405\r
+       BOBBAR2SPR,                  // 406\r
+       BOBBAR3SPR,                  // 407\r
+       BOBBASHOT1SPR,               // 408\r
+       BOBBASHOT2SPR,               // 409\r
+       BOBBASHOT3SPR,               // 410\r
+       BOBBASHOT4SPR,               // 411\r
+       BOBBASHOT5SPR,               // 412\r
+       BOBBASHOT6SPR,               // 413\r
+       END_LUMP(BOBBA_LUMP_END, __BOBBAEND)\r
+\r
+       START_LUMP(BIP_LUMP_START, __BIPSTART)\r
+       BIPSTANDSPR,                 // 414\r
+       BIPWALKR1SPR,                // 415\r
+       BIPWALKR2SPR,                // 416\r
+       BIPWALKR3SPR,                // 417\r
+       BIPWALKR4SPR,                // 418\r
+       BIPWALKL1SPR,                // 419\r
+       BIPWALKL2SPR,                // 420\r
+       BIPWALKL3SPR,                // 421\r
+       BIPWALKL4SPR,                // 422\r
+       END_LUMP(BIP_LUMP_END, __BIPEND)\r
+\r
+       START_LUMP(BIPSQUISHED_LUMP_START, __BIPSQUISHEDSTART)\r
+       BIPSQUISHEDSPR,              // 423\r
+       END_LUMP(BIPSQUISHED_LUMP_END, __BIPSQUISHEDEND)\r
+\r
+       START_LUMP(PLATFORM_LUMP_START, __PLATFORMSTART)\r
+       PLATFORMSPR,                 // 424\r
+       PLATBIP1SPR,                 // 425\r
+       PLATBIP2SPR,                 // 426\r
+       PLATBIP3SPR,                 // 427\r
+       PLATBIP4SPR,                 // 428\r
+       PLATBIP5SPR,                 // 429\r
+       PLATBIP6SPR,                 // 430\r
+       PLATBIP7SPR,                 // 431\r
+       PLATBIP8SPR,                 // 432\r
+       END_LUMP(PLATFORM_LUMP_END, __PLATFORMEND)\r
+\r
+       START_LUMP(MOLLY_LUMP_START, __MOLLYSTART)\r
+       MOLLY1SPR,                   // 433\r
+       MOLLY2SPR,                   // 434\r
+       END_LUMP(MOLLY_LUMP_END, __MOLLYEND)\r
+\r
+       START_LUMP(PASSCARD_LUMP_START, __PASSCARDSTART)\r
+       PASSCARDSPR,                 // 435\r
+       END_LUMP(PASSCARD_LUMP_END, __PASSCARDEND)\r
+\r
+       //\r
+       // TILES (these don't need names)\r
+       //\r
+\r
+       LASTTILE=STARTEXTERNS-1,\r
+\r
+       //\r
+       // EXTERNS\r
+       //\r
+\r
+       T_ENDART,                    // 5550\r
+\r
+       ORDERSCREEN,                 // 5551\r
+       OUTOFMEM,                    // 5554\r
+\r
+       //demos\r
+       DEMO0,                       // 5555\r
+       DEMO1,                       // 5556\r
+       DEMO2,                       // 5557\r
+       DEMO3,                       // 5558\r
+       DEMO4,                       // 5559\r
+\r
+       NUMGRCHUNKS\r
+} graphicnums;\r
+\r
+#undef START_LUMP\r
+#undef END_LUMP\r
+\r
+#endif //__GFX_H__
\ No newline at end of file