1 /* Catacomb Armageddon Source Code
\r
2 * Copyright (C) 1993-2014 Flat Rock Software
\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
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
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
19 //////////////////////////////////////
\r
21 // Graphics .H file for .ARM
\r
22 // IGRAB-ed on Thu Dec 02 13:58:59 1993
\r
24 //////////////////////////////////////
\r
36 RADAR_BOTTOMPIC, // 13
\r
37 RADAR_RGEMPIC, // 14
\r
38 RADAR_GGEMPIC, // 15
\r
39 RADAR_BGEMPIC, // 16
\r
40 RADAR_YGEMPIC, // 17
\r
41 RADAR_PGEMPIC, // 18
\r
42 FIRSTGROUNDPIC, // 19
\r
43 FIRSTSTRIPPIC, // 20
\r
44 FIRSTSCALEPIC, // 21
\r
46 SKELETON_1PIC, // 22
\r
47 SKELETON_2PIC, // 23
\r
48 SKELETON_3PIC, // 24
\r
49 SKELETON_4PIC, // 25
\r
50 SKELETON_ATTACK_1PIC, // 26
\r
51 SKELETON_ATTACK_2PIC, // 27
\r
52 SKELETON_ATTACK_3PIC, // 28
\r
53 SKELETON_OUCHPIC, // 29
\r
54 SKELETON_DEATH_1PIC, // 30
\r
55 SKELETON_DEATH_2PIC, // 31
\r
71 EYE_DEATH1PIC, // 44
\r
72 EYE_DEATH2PIC, // 45
\r
73 EYE_DEATH3PIC, // 46
\r
78 ZOMB_APPEAR1PIC, // 50
\r
79 ZOMB_APPEAR2PIC, // 51
\r
80 ZOMB_APPEAR3PIC, // 52
\r
81 ZOMB_APPEAR4PIC, // 53
\r
82 ZOMB_WALK1PIC, // 54
\r
83 ZOMB_WALK2PIC, // 55
\r
84 ZOMB_WALK3PIC, // 56
\r
86 ZOMB_ATTACKPIC, // 58
\r
102 O_WATER_CHEST1PIC, // 70
\r
103 O_WATER_CHEST2PIC, // 71
\r
105 POTIONOBJPIC, // 72
\r
134 PSHOT_EXP1PIC, // 90
\r
135 PSHOT_EXP2PIC, // 91
\r
136 PSHOT_EXP3PIC, // 92
\r
138 RED_DEMON1PIC, // 93
\r
139 RED_DEMON2PIC, // 94
\r
140 RED_DEMON3PIC, // 95
\r
141 RED_DEMON4PIC, // 96
\r
142 RED_DEMONATTACK1PIC, // 97
\r
143 RED_DEMONATTACK2PIC, // 98
\r
144 RED_DEMONATTACK3PIC, // 99
\r
145 RED_DEMONOUCHPIC, // 100
\r
146 RED_DEMONDIE1PIC, // 101
\r
147 RED_DEMONDIE2PIC, // 102
\r
148 RED_DEMONDIE3PIC, // 103
\r
152 MAGEOUCHPIC, // 106
\r
153 MAGEATTACKPIC, // 107
\r
154 MAGEDIE1PIC, // 108
\r
155 MAGEDIE2PIC, // 109
\r
166 GRELATTACKPIC, // 118
\r
168 GRELDIE1PIC, // 120
\r
169 GRELDIE2PIC, // 121
\r
170 GRELDIE3PIC, // 122
\r
171 GRELDIE4PIC, // 123
\r
172 GRELDIE5PIC, // 124
\r
173 GRELDIE6PIC, // 125
\r
174 SKULL_SHOTPIC, // 126
\r
176 GODESS_WALK1PIC, // 127
\r
177 GODESS_WALK2PIC, // 128
\r
178 GODESS_WALK3PIC, // 129
\r
179 GODESS_ATTACK1PIC, // 130
\r
180 GODESS_ATTACK2PIC, // 131
\r
181 GODESS_ATTACK3PIC, // 132
\r
182 GODESS_STATUEPIC, // 133
\r
183 GODESS_OUCHPIC, // 134
\r
184 GODESS_DEATH1PIC, // 135
\r
185 GODESS_DEATH2PIC, // 136
\r
187 ANT_EGG1PIC, // 137
\r
188 ANT_EGG2PIC, // 138
\r
189 ANT_WALK1PIC, // 139
\r
190 ANT_WALK2PIC, // 140
\r
191 ANT_WALK3PIC, // 141
\r
192 ANT_ATTACKPIC, // 142
\r
193 ANT_DEATH1PIC, // 143
\r
194 ANT_DEATH2PIC, // 144
\r
195 ANT_DEATH3PIC, // 145
\r
197 FATDEMON_WALK1PIC, // 146
\r
198 FATDEMON_WALK2PIC, // 147
\r
199 FATDEMON_WALK3PIC, // 148
\r
200 FATDEMON_WALK4PIC, // 149
\r
201 FATDEMON_ATTACK1PIC, // 150
\r
202 FATDEMON_ATTACK2PIC, // 151
\r
203 FATDEMON_OUCHPIC, // 152
\r
204 FATDEMON_BLOWUP1PIC, // 153
\r
205 FATDEMON_BLOWUP2PIC, // 154
\r
206 FATDEMON_BLOWUP3PIC, // 155
\r
207 FATDEMON_EXPLODEPIC, // 156
\r
208 FATDEMON_FEETPIC, // 157
\r
210 SUCCUBUS_WALK1PIC, // 158
\r
211 SUCCUBUS_WALK2PIC, // 159
\r
212 SUCCUBUS_WALK3PIC, // 160
\r
213 SUCCUBUS_WALK4PIC, // 161
\r
214 SUCCUBUS_ATTACK1PIC, // 162
\r
215 SUCCUBUS_ATTACK2PIC, // 163
\r
216 SUCCUBUS_OUCHPIC, // 164
\r
217 SUCCUBUS_DEATH1PIC, // 165
\r
218 SUCCUBUS_DEATH2PIC, // 166
\r
219 SUCCUBUS_SHOT1PIC, // 167
\r
221 TREE_IDLEPIC, // 168
\r
222 TREE_AWAKENINGPIC, // 169
\r
223 TREE_WALK1PIC, // 170
\r
224 TREE_WALK2PIC, // 171
\r
225 TREE_ATTACK1PIC, // 172
\r
226 TREE_ATTACK2PIC, // 173
\r
227 TREE_ATTACK3PIC, // 174
\r
228 TREE_DEATH1PIC, // 175
\r
229 TREE_DEATH2PIC, // 176
\r
230 TREE_DEATH3PIC, // 177
\r
232 DRAGON_BUBBLES1PIC, // 178
\r
233 DRAGON_BUBBLES2PIC, // 179
\r
234 DRAGON_EYESPIC, // 180
\r
235 DRAGON_RISE1PIC, // 181
\r
236 DRAGON_RISE2PIC, // 182
\r
237 DRAGON_WALK1PIC, // 183
\r
238 DRAGON_WALK2PIC, // 184
\r
239 DRAGON_WALK3PIC, // 185
\r
240 DRAGON_WALK4PIC, // 186
\r
241 DRAGON_ATTACK1PIC, // 187
\r
242 DRAGON_ATTACK2PIC, // 188
\r
243 DRAGON_ATTACK3PIC, // 189
\r
244 DRAGON_OUCHPIC, // 190
\r
245 DRAGON_DEATH1PIC, // 191
\r
246 DRAGON_DEATH2PIC, // 192
\r
247 DRAGON_DEATH3PIC, // 193
\r
249 BUNNY_LEFT1PIC, // 194
\r
250 BUNNY_LEFT2PIC, // 195
\r
251 BUNNY_RIGHT1PIC, // 196
\r
252 BUNNY_RIGHT2PIC, // 197
\r
253 BUNNY_META1PIC, // 198
\r
254 BUNNY_META2PIC, // 199
\r
255 BUNNY_WALK1PIC, // 200
\r
256 BUNNY_WALK2PIC, // 201
\r
257 BUNNY_OUCHPIC, // 202
\r
258 BUNNY_DEATH1PIC, // 203
\r
259 BUNNY_DEATH2PIC, // 204
\r
287 ANT_HILLPIC, // 218
\r
291 SULPHUR_GAS_1PIC, // 220
\r
292 SULPHUR_GAS_2PIC, // 221
\r
293 SULPHUR_GAS_3PIC, // 222
\r
295 FIRE_POT_1PIC, // 223
\r
296 FIRE_POT_2PIC, // 224
\r
298 SKEL_HANGPIC, // 225
\r
300 FORCE_FIELD_1PIC, // 226
\r
301 FORCE_FIELD_2PIC, // 227
\r
302 FORCE_FIELD_3PIC, // 228
\r
303 FORCE_FIELD_4PIC, // 229
\r
305 WFOUNTAINPIC, // 230
\r
306 FIRSTWALLPIC, // 231
\r
307 CRYSTAL_LIGHT_1PIC, // 232
\r
308 CRYSTAL_LIGHT_2PIC, // 233
\r
309 CRYSTAL_LIGHT_3PIC, // 234
\r
310 CRYSTAL_LIGHT_4PIC, // 235
\r
311 CRYSTAL_DARK_1PIC, // 236
\r
312 CRYSTAL_DARK_2PIC, // 237
\r
313 CRYSTAL_DARK_3PIC, // 238
\r
314 CRYSTAL_DARK_4PIC, // 239
\r
315 FIRE_WALL_1PIC, // 240
\r
316 FIRE_WALL_2PIC, // 241
\r
317 FIRE_WALL_3PIC, // 242
\r
318 FIRE_WALL_4PIC, // 243
\r
319 BRN_STONE_GATEPIC, // 244
\r
320 BRN_STONE_WALL_1PIC, // 245
\r
321 BRN_STONE_WALL_2PIC, // 246
\r
322 KUDZU_LIGHT_WALLPIC, // 247
\r
323 KUDZU_DARK_WALLPIC, // 248
\r
324 HEDGE_WALLPIC, // 249
\r
325 HEDGE_EYESPIC, // 250
\r
326 BRN_WINDOW_LIGHTPIC, // 251
\r
327 ALTAR_LEFTPIC, // 252
\r
328 ALTAR_RIGHTPIC, // 253
\r
329 GRAY_LIGHT_WALLPIC, // 254
\r
330 GRAY_DARK_WALLPIC, // 255
\r
331 GRAY_LIGHT_SIGNPIC, // 256
\r
332 GRAY_DARK_SIGNPIC, // 257
\r
333 MANICLE_LIGHT_BLOODYPIC, // 258
\r
334 MANICLE_DARK_BLOODYPIC, // 259
\r
335 LIGHT_CURTAIN_WINDOWPIC, // 260
\r
336 LIGHT_CURTAIN_WALLPIC, // 261
\r
337 DARK_CURTAIN_WINDOWPIC, // 262
\r
338 DARK_CURTAIN_WALLPIC, // 263
\r
339 BRN_LIGHT_SIGNPIC, // 264
\r
340 BRN_DARK_SIGNPIC, // 265
\r
341 LIGHT_STONE_WALLPIC, // 266
\r
342 DARK_STONE_WALLPIC, // 267
\r
343 BRN_FLAGSTONE_LIGHT_2PIC, // 268
\r
344 BRN_FLAGSTONE_DARK_2PIC, // 269
\r
345 RUST_METAL_LIGHTPIC, // 270
\r
346 RUST_METAL_DARKPIC, // 271
\r
347 GRAY_METAL_LIGHTPIC, // 272
\r
348 GRAY_METAL_DARKPIC, // 273
\r
349 WEAK_STONE_LIGHTPIC, // 274
\r
350 WEAK_STONE_DARKPIC, // 275
\r
351 WEAK_GRAY_RFGSTN_LIGHTPIC, // 276
\r
352 WEAK_GRAY_RFGSTN_DARKPIC, // 277
\r
353 WEAK_CRYSTAL_LIGHTPIC, // 278
\r
354 WEAK_CRYSTAL_DARKPIC, // 279
\r
355 RED_MUD_LIGHTPIC, // 280
\r
356 BRN_MUD_DARKPIC, // 281
\r
357 RED_MUD_WEAK_LIGHTPIC, // 282
\r
358 BRN_MUD_WEAK_DARKPIC, // 283
\r
359 HORN_DOORPIC, // 284
\r
360 CLOSED_DOOR_1PIC, // 285
\r
362 WATER_LIGHT_WEAK_1PIC, // 287
\r
363 WATER_LIGHT_WEAK_2PIC, // 288
\r
364 WATER_LIGHT_WEAK_3PIC, // 289
\r
365 WATER_DARK_WEAK_1PIC, // 290
\r
366 WATER_DARK_WEAK_2PIC, // 291
\r
367 WATER_DARK_WEAK_3PIC, // 292
\r
368 WATER_LIGHT_1PIC, // 293
\r
369 WATER_LIGHT_2PIC, // 294
\r
370 WATER_LIGHT_3PIC, // 295
\r
371 WATER_DARK_1PIC, // 296
\r
372 WATER_DARK_2PIC, // 297
\r
373 WATER_DARK_3PIC, // 298
\r
374 TROLL_LIGHT_STONEPIC, // 299
\r
375 TROLL_DARK_STONEPIC, // 300
\r
376 TROLL_BLOODY_LT_STONEPIC, // 301
\r
377 TROLL_BLOODY_DK_STONEPIC, // 302
\r
378 LIGHT_BREATH_1PIC, // 303
\r
379 LIGHT_BREATH_2PIC, // 304
\r
380 LIGHT_BREATH_3PIC, // 305
\r
381 DARK_BREATH_1PIC, // 306
\r
382 DARK_BREATH_2PIC, // 307
\r
383 DARK_BREATH_3PIC, // 308
\r
384 EXP_WALL_1PIC, // 309
\r
385 EXP_WALL_2PIC, // 310
\r
386 EXP_WALL_3PIC, // 311
\r
387 WATER_EXP_WALL_1PIC, // 312
\r
388 WATER_EXP_WALL_2PIC, // 313
\r
389 WATER_EXP_WALL_3PIC, // 314
\r
390 W_GEN_DOOR1PIC, // 315
\r
391 W_GEN_DOOR2PIC, // 316
\r
392 W_CRYSTAL_DOORPIC, // 317
\r
393 DMG_BRN_FSTN_LTPIC, // 318
\r
394 DMG_BRN_FSTN_DKPIC, // 319
\r
395 DMG_FIN_FSTN_LTPIC, // 320
\r
396 DMG_FIN_FSTN_DKPIC, // 321
\r
397 STEEL_DOOR1PIC, // 322
\r
398 STEEL_DOOR2PIC, // 323
\r
399 BRN_WINDOW_DARKPIC, // 324
\r
400 GRY_DOOR_LTPIC, // 325
\r
401 GRY_DOOR_DKPIC, // 326
\r
402 BRN_DOOR_LTPIC, // 327
\r
403 BRN_DOOR_DKPIC, // 328
\r
404 GRY_FGSTN_LTPIC, // 329
\r
405 GRY_FGSTN_DKPIC, // 330
\r
406 KUDZU_WEAK_LIGHTPIC, // 331
\r
407 KUDZU_WEAK_DARKPIC, // 332
\r
408 LT_SKEL1PIC, // 333
\r
409 DK_SKEL1PIC, // 334
\r
410 LT_SKEL2PIC, // 335
\r
411 DK_SKEL2PIC, // 336
\r
412 MANICLE_LIGHT_WALLPIC, // 337
\r
413 MANICLE_DARK_WALLPIC, // 338
\r
419 FINALWALLPIC, // 344
\r
420 WATER_DOOR1_PIC, // 345
\r
421 WATER_DOOR2_PIC, // 346
\r
422 LASTWALLPIC, // 347
\r
437 LEVEL10TEXT, // 649
\r
438 LEVEL11TEXT, // 650
\r
439 LEVEL12TEXT, // 651
\r
440 LEVEL13TEXT, // 652
\r
441 LEVEL14TEXT, // 653
\r
442 LEVEL15TEXT, // 654
\r
443 LEVEL16TEXT, // 655
\r
444 LEVEL17TEXT, // 656
\r
452 #define SKELDUDE_LUMP_START 22
\r
453 #define SKELDUDE_LUMP_END 31
\r
455 #define TOMBSTONES_LUMP_START 32
\r
456 #define TOMBSTONES_LUMP_END 34
\r
458 #define OBJ_WARP_LUMP_START 35
\r
459 #define OBJ_WARP_LUMP_END 38
\r
461 #define EYE_LUMP_START 39
\r
462 #define EYE_LUMP_END 49
\r
464 #define ZOMBIE_LUMP_START 50
\r
465 #define ZOMBIE_LUMP_END 61
\r
467 #define BOLT_LUMP_START 62
\r
468 #define BOLT_LUMP_END 64
\r
470 #define NUKE_LUMP_START 65
\r
471 #define NUKE_LUMP_END 67
\r
473 #define TIME_LUMP_START 68
\r
474 #define TIME_LUMP_END 69
\r
476 #define O_WATER_CHEST_LUMP_START 70
\r
477 #define O_WATER_CHEST_LUMP_END 71
\r
479 #define POTION_LUMP_START 72
\r
480 #define POTION_LUMP_END 72
\r
482 #define RKEY_LUMP_START 73
\r
483 #define RKEY_LUMP_END 73
\r
485 #define YKEY_LUMP_START 74
\r
486 #define YKEY_LUMP_END 74
\r
488 #define GKEY_LUMP_START 75
\r
489 #define GKEY_LUMP_END 75
\r
491 #define BKEY_LUMP_START 76
\r
492 #define BKEY_LUMP_END 76
\r
494 #define RGEM_LUMP_START 77
\r
495 #define RGEM_LUMP_END 78
\r
497 #define GGEM_LUMP_START 79
\r
498 #define GGEM_LUMP_END 80
\r
500 #define BGEM_LUMP_START 81
\r
501 #define BGEM_LUMP_END 82
\r
503 #define YGEM_LUMP_START 83
\r
504 #define YGEM_LUMP_END 84
\r
506 #define PGEM_LUMP_START 85
\r
507 #define PGEM_LUMP_END 86
\r
509 #define CHEST_LUMP_START 87
\r
510 #define CHEST_LUMP_END 87
\r
512 #define PLAYER_LUMP_START 88
\r
513 #define PLAYER_LUMP_END 92
\r
515 #define REDDEMON_LUMP_START 93
\r
516 #define REDDEMON_LUMP_END 103
\r
518 #define MAGE_LUMP_START 104
\r
519 #define MAGE_LUMP_END 109
\r
521 #define BAT_LUMP_START 110
\r
522 #define BAT_LUMP_END 115
\r
524 #define GREL_LUMP_START 116
\r
525 #define GREL_LUMP_END 126
\r
527 #define GODESS_LUMP_START 127
\r
528 #define GODESS_LUMP_END 136
\r
530 #define ANT_LUMP_START 137
\r
531 #define ANT_LUMP_END 145
\r
533 #define FATDEMON_LUMP_START 146
\r
534 #define FATDEMON_LUMP_END 157
\r
536 #define SUCCUBUS_LUMP_START 158
\r
537 #define SUCCUBUS_LUMP_END 167
\r
539 #define TREE_LUMP_START 168
\r
540 #define TREE_LUMP_END 177
\r
542 #define DRAGON_LUMP_START 178
\r
543 #define DRAGON_LUMP_END 193
\r
545 #define BUNNY_LUMP_START 194
\r
546 #define BUNNY_LUMP_END 204
\r
548 #define ARCH1_LUMP_START 205
\r
549 #define ARCH1_LUMP_END 205
\r
551 #define ARCH2_LUMP_START 206
\r
552 #define ARCH2_LUMP_END 206
\r
554 #define ARCH3_LUMP_START 207
\r
555 #define ARCH3_LUMP_END 207
\r
557 #define ARCH4_LUMP_START 208
\r
558 #define ARCH4_LUMP_END 208
\r
560 #define ARCH5_LUMP_START 209
\r
561 #define ARCH5_LUMP_END 209
\r
563 #define ARCH6_LUMP_START 210
\r
564 #define ARCH6_LUMP_END 210
\r
566 #define ARCH7_LUMP_START 211
\r
567 #define ARCH7_LUMP_END 211
\r
569 #define ARCH8_LUMP_START 212
\r
570 #define ARCH8_LUMP_END 212
\r
572 #define ARCH9_LUMP_START 213
\r
573 #define ARCH9_LUMP_END 213
\r
575 #define ARCH10_LUMP_START 214
\r
576 #define ARCH10_LUMP_END 214
\r
578 #define ARCH11_LUMP_START 215
\r
579 #define ARCH11_LUMP_END 215
\r
581 #define ARCH12_LUMP_START 216
\r
582 #define ARCH12_LUMP_END 216
\r
584 #define ARCH13_LUMP_START 217
\r
585 #define ARCH13_LUMP_END 217
\r
587 #define ANTHILL_LUMP_START 218
\r
588 #define ANTHILL_LUMP_END 218
\r
590 #define COLUMN_LUMP_START 219
\r
591 #define COLUMN_LUMP_END 219
\r
593 #define SULPHURGAS_LUMP_START 220
\r
594 #define SULPHURGAS_LUMP_END 222
\r
596 #define FIREPOT_LUMP_START 223
\r
597 #define FIREPOT_LUMP_END 224
\r
599 #define SKELHANG_LUMP_START 225
\r
600 #define SKELHANG_LUMP_END 225
\r
602 #define FORCEFIELD_LUMP_START 226
\r
603 #define FORCEFIELD_LUMP_END 229
\r
605 #define FOUNTAIN_LUMP_START 230
\r
606 #define FOUNTAIN_LUMP_END 230
\r
610 // Amount of each data item
\r
612 #define NUMCHUNKS 658
\r
615 #define NUMPICS 344
\r
617 #define NUMSPRITES 1
\r
618 #define NUMTILE8 108
\r
619 #define NUMTILE8M 36
\r
620 #define NUMTILE16 216
\r
621 #define NUMTILE16M 72
\r
622 #define NUMTILE32 0
\r
623 #define NUMTILE32M 0
\r
624 #define NUMEXTERNS 18
\r
626 // File offsets for data items
\r
628 #define STRUCTPIC 0
\r
629 #define STRUCTPICM 1
\r
630 #define STRUCTSPRITE 2
\r
632 #define STARTFONT 3
\r
633 #define STARTFONTM 4
\r
634 #define STARTPICS 4
\r
635 #define STARTPICM 348
\r
636 #define STARTSPRITES 349
\r
637 #define STARTTILE8 350
\r
638 #define STARTTILE8M 351
\r
639 #define STARTTILE16 352
\r
640 #define STARTTILE16M 568
\r
641 #define STARTTILE32 640
\r
642 #define STARTTILE32M 640
\r
643 #define STARTEXTERNS 640
\r
646 // Thank you for using IGRAB!
\r