fix remapping behavior. Remapping is only necessary if we are rendering on the workbe...
[AROS-Contrib.git] / Games / Doom / info.h
blob870acb6eb627c93bb9cbf2cbaed7f8460d29d5a9
1 // Emacs style mode select -*- C++ -*-
2 //-----------------------------------------------------------------------------
3 //
4 // $Id$
5 //
6 // Copyright (C) 1993-1996 by id Software, Inc.
7 //
8 // This source is available for distribution and/or modification
9 // only under the terms of the DOOM Source Code License as
10 // published by id Software. All rights reserved.
12 // The source is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
15 // for more details.
17 // DESCRIPTION:
18 // Thing frame/state LUT,
19 // generated by multigen utilitiy.
20 // This one is the original DOOM version, preserved.
22 //-----------------------------------------------------------------------------
24 #ifndef __INFO__
25 #define __INFO__
27 #include "doomdef.h"
29 // Needed for action function pointer handling.
30 #include "d_think.h"
34 typedef enum
36 SPR_TROO,
37 SPR_SHTG,
38 SPR_PUNG,
39 SPR_PISG,
40 SPR_PISF,
41 SPR_SHTF,
42 SPR_SHT2,
43 SPR_CHGG,
44 SPR_CHGF,
45 SPR_MISG,
46 SPR_MISF,
47 SPR_SAWG,
48 SPR_PLSG,
49 SPR_PLSF,
50 SPR_BFGG,
51 SPR_BFGF,
52 SPR_BLUD,
53 SPR_PUFF,
54 SPR_BAL1,
55 SPR_BAL2,
56 SPR_PLSS,
57 SPR_PLSE,
58 SPR_MISL,
59 SPR_BFS1,
60 SPR_BFE1,
61 SPR_BFE2,
62 SPR_TFOG,
63 SPR_IFOG,
64 SPR_PLAY,
65 SPR_POSS,
66 SPR_SPOS,
67 SPR_VILE,
68 SPR_FIRE,
69 SPR_FATB,
70 SPR_FBXP,
71 SPR_SKEL,
72 SPR_MANF,
73 SPR_FATT,
74 SPR_CPOS,
75 SPR_SARG,
76 SPR_HEAD,
77 SPR_BAL7,
78 SPR_BOSS,
79 SPR_BOS2,
80 SPR_SKUL,
81 SPR_SPID,
82 SPR_BSPI,
83 SPR_APLS,
84 SPR_APBX,
85 SPR_CYBR,
86 SPR_PAIN,
87 SPR_SSWV,
88 SPR_KEEN,
89 SPR_BBRN,
90 SPR_BOSF,
91 SPR_ARM1,
92 SPR_ARM2,
93 SPR_BAR1,
94 SPR_BEXP,
95 SPR_FCAN,
96 SPR_BON1,
97 SPR_BON2,
98 SPR_BKEY,
99 SPR_RKEY,
100 SPR_YKEY,
101 SPR_BSKU,
102 SPR_RSKU,
103 SPR_YSKU,
104 SPR_STIM,
105 SPR_MEDI,
106 SPR_SOUL,
107 SPR_PINV,
108 SPR_PSTR,
109 SPR_PINS,
110 SPR_MEGA,
111 SPR_SUIT,
112 SPR_PMAP,
113 SPR_PVIS,
114 SPR_CLIP,
115 SPR_AMMO,
116 SPR_ROCK,
117 SPR_BROK,
118 SPR_CELL,
119 SPR_CELP,
120 SPR_SHEL,
121 SPR_SBOX,
122 SPR_BPAK,
123 SPR_BFUG,
124 SPR_MGUN,
125 SPR_CSAW,
126 SPR_LAUN,
127 SPR_PLAS,
128 SPR_SHOT,
129 SPR_SGN2,
130 SPR_COLU,
131 SPR_SMT2,
132 SPR_GOR1,
133 SPR_POL2,
134 SPR_POL5,
135 SPR_POL4,
136 SPR_POL3,
137 SPR_POL1,
138 SPR_POL6,
139 SPR_GOR2,
140 SPR_GOR3,
141 SPR_GOR4,
142 SPR_GOR5,
143 SPR_SMIT,
144 SPR_COL1,
145 SPR_COL2,
146 SPR_COL3,
147 SPR_COL4,
148 SPR_CAND,
149 SPR_CBRA,
150 SPR_COL6,
151 SPR_TRE1,
152 SPR_TRE2,
153 SPR_ELEC,
154 SPR_CEYE,
155 SPR_FSKU,
156 SPR_COL5,
157 SPR_TBLU,
158 SPR_TGRN,
159 SPR_TRED,
160 SPR_SMBT,
161 SPR_SMGT,
162 SPR_SMRT,
163 SPR_HDB1,
164 SPR_HDB2,
165 SPR_HDB3,
166 SPR_HDB4,
167 SPR_HDB5,
168 SPR_HDB6,
169 SPR_POB1,
170 SPR_POB2,
171 SPR_BRS1,
172 SPR_TLMP,
173 SPR_TLP2,
174 NUMSPRITES
176 } spritenum_t;
178 typedef enum
180 S_NULL,
181 S_LIGHTDONE,
182 S_PUNCH,
183 S_PUNCHDOWN,
184 S_PUNCHUP,
185 S_PUNCH1,
186 S_PUNCH2,
187 S_PUNCH3,
188 S_PUNCH4,
189 S_PUNCH5,
190 S_PISTOL,
191 S_PISTOLDOWN,
192 S_PISTOLUP,
193 S_PISTOL1,
194 S_PISTOL2,
195 S_PISTOL3,
196 S_PISTOL4,
197 S_PISTOLFLASH,
198 S_SGUN,
199 S_SGUNDOWN,
200 S_SGUNUP,
201 S_SGUN1,
202 S_SGUN2,
203 S_SGUN3,
204 S_SGUN4,
205 S_SGUN5,
206 S_SGUN6,
207 S_SGUN7,
208 S_SGUN8,
209 S_SGUN9,
210 S_SGUNFLASH1,
211 S_SGUNFLASH2,
212 S_DSGUN,
213 S_DSGUNDOWN,
214 S_DSGUNUP,
215 S_DSGUN1,
216 S_DSGUN2,
217 S_DSGUN3,
218 S_DSGUN4,
219 S_DSGUN5,
220 S_DSGUN6,
221 S_DSGUN7,
222 S_DSGUN8,
223 S_DSGUN9,
224 S_DSGUN10,
225 S_DSNR1,
226 S_DSNR2,
227 S_DSGUNFLASH1,
228 S_DSGUNFLASH2,
229 S_CHAIN,
230 S_CHAINDOWN,
231 S_CHAINUP,
232 S_CHAIN1,
233 S_CHAIN2,
234 S_CHAIN3,
235 S_CHAINFLASH1,
236 S_CHAINFLASH2,
237 S_MISSILE,
238 S_MISSILEDOWN,
239 S_MISSILEUP,
240 S_MISSILE1,
241 S_MISSILE2,
242 S_MISSILE3,
243 S_MISSILEFLASH1,
244 S_MISSILEFLASH2,
245 S_MISSILEFLASH3,
246 S_MISSILEFLASH4,
247 S_SAW,
248 S_SAWB,
249 S_SAWDOWN,
250 S_SAWUP,
251 S_SAW1,
252 S_SAW2,
253 S_SAW3,
254 S_PLASMA,
255 S_PLASMADOWN,
256 S_PLASMAUP,
257 S_PLASMA1,
258 S_PLASMA2,
259 S_PLASMAFLASH1,
260 S_PLASMAFLASH2,
261 S_BFG,
262 S_BFGDOWN,
263 S_BFGUP,
264 S_BFG1,
265 S_BFG2,
266 S_BFG3,
267 S_BFG4,
268 S_BFGFLASH1,
269 S_BFGFLASH2,
270 S_BLOOD1,
271 S_BLOOD2,
272 S_BLOOD3,
273 S_PUFF1,
274 S_PUFF2,
275 S_PUFF3,
276 S_PUFF4,
277 S_TBALL1,
278 S_TBALL2,
279 S_TBALLX1,
280 S_TBALLX2,
281 S_TBALLX3,
282 S_RBALL1,
283 S_RBALL2,
284 S_RBALLX1,
285 S_RBALLX2,
286 S_RBALLX3,
287 S_PLASBALL,
288 S_PLASBALL2,
289 S_PLASEXP,
290 S_PLASEXP2,
291 S_PLASEXP3,
292 S_PLASEXP4,
293 S_PLASEXP5,
294 S_ROCKET,
295 S_BFGSHOT,
296 S_BFGSHOT2,
297 S_BFGLAND,
298 S_BFGLAND2,
299 S_BFGLAND3,
300 S_BFGLAND4,
301 S_BFGLAND5,
302 S_BFGLAND6,
303 S_BFGEXP,
304 S_BFGEXP2,
305 S_BFGEXP3,
306 S_BFGEXP4,
307 S_EXPLODE1,
308 S_EXPLODE2,
309 S_EXPLODE3,
310 S_TFOG,
311 S_TFOG01,
312 S_TFOG02,
313 S_TFOG2,
314 S_TFOG3,
315 S_TFOG4,
316 S_TFOG5,
317 S_TFOG6,
318 S_TFOG7,
319 S_TFOG8,
320 S_TFOG9,
321 S_TFOG10,
322 S_IFOG,
323 S_IFOG01,
324 S_IFOG02,
325 S_IFOG2,
326 S_IFOG3,
327 S_IFOG4,
328 S_IFOG5,
329 S_PLAY,
330 S_PLAY_RUN1,
331 S_PLAY_RUN2,
332 S_PLAY_RUN3,
333 S_PLAY_RUN4,
334 S_PLAY_ATK1,
335 S_PLAY_ATK2,
336 S_PLAY_PAIN,
337 S_PLAY_PAIN2,
338 S_PLAY_DIE1,
339 S_PLAY_DIE2,
340 S_PLAY_DIE3,
341 S_PLAY_DIE4,
342 S_PLAY_DIE5,
343 S_PLAY_DIE6,
344 S_PLAY_DIE7,
345 S_PLAY_XDIE1,
346 S_PLAY_XDIE2,
347 S_PLAY_XDIE3,
348 S_PLAY_XDIE4,
349 S_PLAY_XDIE5,
350 S_PLAY_XDIE6,
351 S_PLAY_XDIE7,
352 S_PLAY_XDIE8,
353 S_PLAY_XDIE9,
354 S_POSS_STND,
355 S_POSS_STND2,
356 S_POSS_RUN1,
357 S_POSS_RUN2,
358 S_POSS_RUN3,
359 S_POSS_RUN4,
360 S_POSS_RUN5,
361 S_POSS_RUN6,
362 S_POSS_RUN7,
363 S_POSS_RUN8,
364 S_POSS_ATK1,
365 S_POSS_ATK2,
366 S_POSS_ATK3,
367 S_POSS_PAIN,
368 S_POSS_PAIN2,
369 S_POSS_DIE1,
370 S_POSS_DIE2,
371 S_POSS_DIE3,
372 S_POSS_DIE4,
373 S_POSS_DIE5,
374 S_POSS_XDIE1,
375 S_POSS_XDIE2,
376 S_POSS_XDIE3,
377 S_POSS_XDIE4,
378 S_POSS_XDIE5,
379 S_POSS_XDIE6,
380 S_POSS_XDIE7,
381 S_POSS_XDIE8,
382 S_POSS_XDIE9,
383 S_POSS_RAISE1,
384 S_POSS_RAISE2,
385 S_POSS_RAISE3,
386 S_POSS_RAISE4,
387 S_SPOS_STND,
388 S_SPOS_STND2,
389 S_SPOS_RUN1,
390 S_SPOS_RUN2,
391 S_SPOS_RUN3,
392 S_SPOS_RUN4,
393 S_SPOS_RUN5,
394 S_SPOS_RUN6,
395 S_SPOS_RUN7,
396 S_SPOS_RUN8,
397 S_SPOS_ATK1,
398 S_SPOS_ATK2,
399 S_SPOS_ATK3,
400 S_SPOS_PAIN,
401 S_SPOS_PAIN2,
402 S_SPOS_DIE1,
403 S_SPOS_DIE2,
404 S_SPOS_DIE3,
405 S_SPOS_DIE4,
406 S_SPOS_DIE5,
407 S_SPOS_XDIE1,
408 S_SPOS_XDIE2,
409 S_SPOS_XDIE3,
410 S_SPOS_XDIE4,
411 S_SPOS_XDIE5,
412 S_SPOS_XDIE6,
413 S_SPOS_XDIE7,
414 S_SPOS_XDIE8,
415 S_SPOS_XDIE9,
416 S_SPOS_RAISE1,
417 S_SPOS_RAISE2,
418 S_SPOS_RAISE3,
419 S_SPOS_RAISE4,
420 S_SPOS_RAISE5,
421 S_VILE_STND,
422 S_VILE_STND2,
423 S_VILE_RUN1,
424 S_VILE_RUN2,
425 S_VILE_RUN3,
426 S_VILE_RUN4,
427 S_VILE_RUN5,
428 S_VILE_RUN6,
429 S_VILE_RUN7,
430 S_VILE_RUN8,
431 S_VILE_RUN9,
432 S_VILE_RUN10,
433 S_VILE_RUN11,
434 S_VILE_RUN12,
435 S_VILE_ATK1,
436 S_VILE_ATK2,
437 S_VILE_ATK3,
438 S_VILE_ATK4,
439 S_VILE_ATK5,
440 S_VILE_ATK6,
441 S_VILE_ATK7,
442 S_VILE_ATK8,
443 S_VILE_ATK9,
444 S_VILE_ATK10,
445 S_VILE_ATK11,
446 S_VILE_HEAL1,
447 S_VILE_HEAL2,
448 S_VILE_HEAL3,
449 S_VILE_PAIN,
450 S_VILE_PAIN2,
451 S_VILE_DIE1,
452 S_VILE_DIE2,
453 S_VILE_DIE3,
454 S_VILE_DIE4,
455 S_VILE_DIE5,
456 S_VILE_DIE6,
457 S_VILE_DIE7,
458 S_VILE_DIE8,
459 S_VILE_DIE9,
460 S_VILE_DIE10,
461 S_FIRE1,
462 S_FIRE2,
463 S_FIRE3,
464 S_FIRE4,
465 S_FIRE5,
466 S_FIRE6,
467 S_FIRE7,
468 S_FIRE8,
469 S_FIRE9,
470 S_FIRE10,
471 S_FIRE11,
472 S_FIRE12,
473 S_FIRE13,
474 S_FIRE14,
475 S_FIRE15,
476 S_FIRE16,
477 S_FIRE17,
478 S_FIRE18,
479 S_FIRE19,
480 S_FIRE20,
481 S_FIRE21,
482 S_FIRE22,
483 S_FIRE23,
484 S_FIRE24,
485 S_FIRE25,
486 S_FIRE26,
487 S_FIRE27,
488 S_FIRE28,
489 S_FIRE29,
490 S_FIRE30,
491 S_SMOKE1,
492 S_SMOKE2,
493 S_SMOKE3,
494 S_SMOKE4,
495 S_SMOKE5,
496 S_TRACER,
497 S_TRACER2,
498 S_TRACEEXP1,
499 S_TRACEEXP2,
500 S_TRACEEXP3,
501 S_SKEL_STND,
502 S_SKEL_STND2,
503 S_SKEL_RUN1,
504 S_SKEL_RUN2,
505 S_SKEL_RUN3,
506 S_SKEL_RUN4,
507 S_SKEL_RUN5,
508 S_SKEL_RUN6,
509 S_SKEL_RUN7,
510 S_SKEL_RUN8,
511 S_SKEL_RUN9,
512 S_SKEL_RUN10,
513 S_SKEL_RUN11,
514 S_SKEL_RUN12,
515 S_SKEL_FIST1,
516 S_SKEL_FIST2,
517 S_SKEL_FIST3,
518 S_SKEL_FIST4,
519 S_SKEL_MISS1,
520 S_SKEL_MISS2,
521 S_SKEL_MISS3,
522 S_SKEL_MISS4,
523 S_SKEL_PAIN,
524 S_SKEL_PAIN2,
525 S_SKEL_DIE1,
526 S_SKEL_DIE2,
527 S_SKEL_DIE3,
528 S_SKEL_DIE4,
529 S_SKEL_DIE5,
530 S_SKEL_DIE6,
531 S_SKEL_RAISE1,
532 S_SKEL_RAISE2,
533 S_SKEL_RAISE3,
534 S_SKEL_RAISE4,
535 S_SKEL_RAISE5,
536 S_SKEL_RAISE6,
537 S_FATSHOT1,
538 S_FATSHOT2,
539 S_FATSHOTX1,
540 S_FATSHOTX2,
541 S_FATSHOTX3,
542 S_FATT_STND,
543 S_FATT_STND2,
544 S_FATT_RUN1,
545 S_FATT_RUN2,
546 S_FATT_RUN3,
547 S_FATT_RUN4,
548 S_FATT_RUN5,
549 S_FATT_RUN6,
550 S_FATT_RUN7,
551 S_FATT_RUN8,
552 S_FATT_RUN9,
553 S_FATT_RUN10,
554 S_FATT_RUN11,
555 S_FATT_RUN12,
556 S_FATT_ATK1,
557 S_FATT_ATK2,
558 S_FATT_ATK3,
559 S_FATT_ATK4,
560 S_FATT_ATK5,
561 S_FATT_ATK6,
562 S_FATT_ATK7,
563 S_FATT_ATK8,
564 S_FATT_ATK9,
565 S_FATT_ATK10,
566 S_FATT_PAIN,
567 S_FATT_PAIN2,
568 S_FATT_DIE1,
569 S_FATT_DIE2,
570 S_FATT_DIE3,
571 S_FATT_DIE4,
572 S_FATT_DIE5,
573 S_FATT_DIE6,
574 S_FATT_DIE7,
575 S_FATT_DIE8,
576 S_FATT_DIE9,
577 S_FATT_DIE10,
578 S_FATT_RAISE1,
579 S_FATT_RAISE2,
580 S_FATT_RAISE3,
581 S_FATT_RAISE4,
582 S_FATT_RAISE5,
583 S_FATT_RAISE6,
584 S_FATT_RAISE7,
585 S_FATT_RAISE8,
586 S_CPOS_STND,
587 S_CPOS_STND2,
588 S_CPOS_RUN1,
589 S_CPOS_RUN2,
590 S_CPOS_RUN3,
591 S_CPOS_RUN4,
592 S_CPOS_RUN5,
593 S_CPOS_RUN6,
594 S_CPOS_RUN7,
595 S_CPOS_RUN8,
596 S_CPOS_ATK1,
597 S_CPOS_ATK2,
598 S_CPOS_ATK3,
599 S_CPOS_ATK4,
600 S_CPOS_PAIN,
601 S_CPOS_PAIN2,
602 S_CPOS_DIE1,
603 S_CPOS_DIE2,
604 S_CPOS_DIE3,
605 S_CPOS_DIE4,
606 S_CPOS_DIE5,
607 S_CPOS_DIE6,
608 S_CPOS_DIE7,
609 S_CPOS_XDIE1,
610 S_CPOS_XDIE2,
611 S_CPOS_XDIE3,
612 S_CPOS_XDIE4,
613 S_CPOS_XDIE5,
614 S_CPOS_XDIE6,
615 S_CPOS_RAISE1,
616 S_CPOS_RAISE2,
617 S_CPOS_RAISE3,
618 S_CPOS_RAISE4,
619 S_CPOS_RAISE5,
620 S_CPOS_RAISE6,
621 S_CPOS_RAISE7,
622 S_TROO_STND,
623 S_TROO_STND2,
624 S_TROO_RUN1,
625 S_TROO_RUN2,
626 S_TROO_RUN3,
627 S_TROO_RUN4,
628 S_TROO_RUN5,
629 S_TROO_RUN6,
630 S_TROO_RUN7,
631 S_TROO_RUN8,
632 S_TROO_ATK1,
633 S_TROO_ATK2,
634 S_TROO_ATK3,
635 S_TROO_PAIN,
636 S_TROO_PAIN2,
637 S_TROO_DIE1,
638 S_TROO_DIE2,
639 S_TROO_DIE3,
640 S_TROO_DIE4,
641 S_TROO_DIE5,
642 S_TROO_XDIE1,
643 S_TROO_XDIE2,
644 S_TROO_XDIE3,
645 S_TROO_XDIE4,
646 S_TROO_XDIE5,
647 S_TROO_XDIE6,
648 S_TROO_XDIE7,
649 S_TROO_XDIE8,
650 S_TROO_RAISE1,
651 S_TROO_RAISE2,
652 S_TROO_RAISE3,
653 S_TROO_RAISE4,
654 S_TROO_RAISE5,
655 S_SARG_STND,
656 S_SARG_STND2,
657 S_SARG_RUN1,
658 S_SARG_RUN2,
659 S_SARG_RUN3,
660 S_SARG_RUN4,
661 S_SARG_RUN5,
662 S_SARG_RUN6,
663 S_SARG_RUN7,
664 S_SARG_RUN8,
665 S_SARG_ATK1,
666 S_SARG_ATK2,
667 S_SARG_ATK3,
668 S_SARG_PAIN,
669 S_SARG_PAIN2,
670 S_SARG_DIE1,
671 S_SARG_DIE2,
672 S_SARG_DIE3,
673 S_SARG_DIE4,
674 S_SARG_DIE5,
675 S_SARG_DIE6,
676 S_SARG_RAISE1,
677 S_SARG_RAISE2,
678 S_SARG_RAISE3,
679 S_SARG_RAISE4,
680 S_SARG_RAISE5,
681 S_SARG_RAISE6,
682 S_HEAD_STND,
683 S_HEAD_RUN1,
684 S_HEAD_ATK1,
685 S_HEAD_ATK2,
686 S_HEAD_ATK3,
687 S_HEAD_PAIN,
688 S_HEAD_PAIN2,
689 S_HEAD_PAIN3,
690 S_HEAD_DIE1,
691 S_HEAD_DIE2,
692 S_HEAD_DIE3,
693 S_HEAD_DIE4,
694 S_HEAD_DIE5,
695 S_HEAD_DIE6,
696 S_HEAD_RAISE1,
697 S_HEAD_RAISE2,
698 S_HEAD_RAISE3,
699 S_HEAD_RAISE4,
700 S_HEAD_RAISE5,
701 S_HEAD_RAISE6,
702 S_BRBALL1,
703 S_BRBALL2,
704 S_BRBALLX1,
705 S_BRBALLX2,
706 S_BRBALLX3,
707 S_BOSS_STND,
708 S_BOSS_STND2,
709 S_BOSS_RUN1,
710 S_BOSS_RUN2,
711 S_BOSS_RUN3,
712 S_BOSS_RUN4,
713 S_BOSS_RUN5,
714 S_BOSS_RUN6,
715 S_BOSS_RUN7,
716 S_BOSS_RUN8,
717 S_BOSS_ATK1,
718 S_BOSS_ATK2,
719 S_BOSS_ATK3,
720 S_BOSS_PAIN,
721 S_BOSS_PAIN2,
722 S_BOSS_DIE1,
723 S_BOSS_DIE2,
724 S_BOSS_DIE3,
725 S_BOSS_DIE4,
726 S_BOSS_DIE5,
727 S_BOSS_DIE6,
728 S_BOSS_DIE7,
729 S_BOSS_RAISE1,
730 S_BOSS_RAISE2,
731 S_BOSS_RAISE3,
732 S_BOSS_RAISE4,
733 S_BOSS_RAISE5,
734 S_BOSS_RAISE6,
735 S_BOSS_RAISE7,
736 S_BOS2_STND,
737 S_BOS2_STND2,
738 S_BOS2_RUN1,
739 S_BOS2_RUN2,
740 S_BOS2_RUN3,
741 S_BOS2_RUN4,
742 S_BOS2_RUN5,
743 S_BOS2_RUN6,
744 S_BOS2_RUN7,
745 S_BOS2_RUN8,
746 S_BOS2_ATK1,
747 S_BOS2_ATK2,
748 S_BOS2_ATK3,
749 S_BOS2_PAIN,
750 S_BOS2_PAIN2,
751 S_BOS2_DIE1,
752 S_BOS2_DIE2,
753 S_BOS2_DIE3,
754 S_BOS2_DIE4,
755 S_BOS2_DIE5,
756 S_BOS2_DIE6,
757 S_BOS2_DIE7,
758 S_BOS2_RAISE1,
759 S_BOS2_RAISE2,
760 S_BOS2_RAISE3,
761 S_BOS2_RAISE4,
762 S_BOS2_RAISE5,
763 S_BOS2_RAISE6,
764 S_BOS2_RAISE7,
765 S_SKULL_STND,
766 S_SKULL_STND2,
767 S_SKULL_RUN1,
768 S_SKULL_RUN2,
769 S_SKULL_ATK1,
770 S_SKULL_ATK2,
771 S_SKULL_ATK3,
772 S_SKULL_ATK4,
773 S_SKULL_PAIN,
774 S_SKULL_PAIN2,
775 S_SKULL_DIE1,
776 S_SKULL_DIE2,
777 S_SKULL_DIE3,
778 S_SKULL_DIE4,
779 S_SKULL_DIE5,
780 S_SKULL_DIE6,
781 S_SPID_STND,
782 S_SPID_STND2,
783 S_SPID_RUN1,
784 S_SPID_RUN2,
785 S_SPID_RUN3,
786 S_SPID_RUN4,
787 S_SPID_RUN5,
788 S_SPID_RUN6,
789 S_SPID_RUN7,
790 S_SPID_RUN8,
791 S_SPID_RUN9,
792 S_SPID_RUN10,
793 S_SPID_RUN11,
794 S_SPID_RUN12,
795 S_SPID_ATK1,
796 S_SPID_ATK2,
797 S_SPID_ATK3,
798 S_SPID_ATK4,
799 S_SPID_PAIN,
800 S_SPID_PAIN2,
801 S_SPID_DIE1,
802 S_SPID_DIE2,
803 S_SPID_DIE3,
804 S_SPID_DIE4,
805 S_SPID_DIE5,
806 S_SPID_DIE6,
807 S_SPID_DIE7,
808 S_SPID_DIE8,
809 S_SPID_DIE9,
810 S_SPID_DIE10,
811 S_SPID_DIE11,
812 S_BSPI_STND,
813 S_BSPI_STND2,
814 S_BSPI_SIGHT,
815 S_BSPI_RUN1,
816 S_BSPI_RUN2,
817 S_BSPI_RUN3,
818 S_BSPI_RUN4,
819 S_BSPI_RUN5,
820 S_BSPI_RUN6,
821 S_BSPI_RUN7,
822 S_BSPI_RUN8,
823 S_BSPI_RUN9,
824 S_BSPI_RUN10,
825 S_BSPI_RUN11,
826 S_BSPI_RUN12,
827 S_BSPI_ATK1,
828 S_BSPI_ATK2,
829 S_BSPI_ATK3,
830 S_BSPI_ATK4,
831 S_BSPI_PAIN,
832 S_BSPI_PAIN2,
833 S_BSPI_DIE1,
834 S_BSPI_DIE2,
835 S_BSPI_DIE3,
836 S_BSPI_DIE4,
837 S_BSPI_DIE5,
838 S_BSPI_DIE6,
839 S_BSPI_DIE7,
840 S_BSPI_RAISE1,
841 S_BSPI_RAISE2,
842 S_BSPI_RAISE3,
843 S_BSPI_RAISE4,
844 S_BSPI_RAISE5,
845 S_BSPI_RAISE6,
846 S_BSPI_RAISE7,
847 S_ARACH_PLAZ,
848 S_ARACH_PLAZ2,
849 S_ARACH_PLEX,
850 S_ARACH_PLEX2,
851 S_ARACH_PLEX3,
852 S_ARACH_PLEX4,
853 S_ARACH_PLEX5,
854 S_CYBER_STND,
855 S_CYBER_STND2,
856 S_CYBER_RUN1,
857 S_CYBER_RUN2,
858 S_CYBER_RUN3,
859 S_CYBER_RUN4,
860 S_CYBER_RUN5,
861 S_CYBER_RUN6,
862 S_CYBER_RUN7,
863 S_CYBER_RUN8,
864 S_CYBER_ATK1,
865 S_CYBER_ATK2,
866 S_CYBER_ATK3,
867 S_CYBER_ATK4,
868 S_CYBER_ATK5,
869 S_CYBER_ATK6,
870 S_CYBER_PAIN,
871 S_CYBER_DIE1,
872 S_CYBER_DIE2,
873 S_CYBER_DIE3,
874 S_CYBER_DIE4,
875 S_CYBER_DIE5,
876 S_CYBER_DIE6,
877 S_CYBER_DIE7,
878 S_CYBER_DIE8,
879 S_CYBER_DIE9,
880 S_CYBER_DIE10,
881 S_PAIN_STND,
882 S_PAIN_RUN1,
883 S_PAIN_RUN2,
884 S_PAIN_RUN3,
885 S_PAIN_RUN4,
886 S_PAIN_RUN5,
887 S_PAIN_RUN6,
888 S_PAIN_ATK1,
889 S_PAIN_ATK2,
890 S_PAIN_ATK3,
891 S_PAIN_ATK4,
892 S_PAIN_PAIN,
893 S_PAIN_PAIN2,
894 S_PAIN_DIE1,
895 S_PAIN_DIE2,
896 S_PAIN_DIE3,
897 S_PAIN_DIE4,
898 S_PAIN_DIE5,
899 S_PAIN_DIE6,
900 S_PAIN_RAISE1,
901 S_PAIN_RAISE2,
902 S_PAIN_RAISE3,
903 S_PAIN_RAISE4,
904 S_PAIN_RAISE5,
905 S_PAIN_RAISE6,
906 S_SSWV_STND,
907 S_SSWV_STND2,
908 S_SSWV_RUN1,
909 S_SSWV_RUN2,
910 S_SSWV_RUN3,
911 S_SSWV_RUN4,
912 S_SSWV_RUN5,
913 S_SSWV_RUN6,
914 S_SSWV_RUN7,
915 S_SSWV_RUN8,
916 S_SSWV_ATK1,
917 S_SSWV_ATK2,
918 S_SSWV_ATK3,
919 S_SSWV_ATK4,
920 S_SSWV_ATK5,
921 S_SSWV_ATK6,
922 S_SSWV_PAIN,
923 S_SSWV_PAIN2,
924 S_SSWV_DIE1,
925 S_SSWV_DIE2,
926 S_SSWV_DIE3,
927 S_SSWV_DIE4,
928 S_SSWV_DIE5,
929 S_SSWV_XDIE1,
930 S_SSWV_XDIE2,
931 S_SSWV_XDIE3,
932 S_SSWV_XDIE4,
933 S_SSWV_XDIE5,
934 S_SSWV_XDIE6,
935 S_SSWV_XDIE7,
936 S_SSWV_XDIE8,
937 S_SSWV_XDIE9,
938 S_SSWV_RAISE1,
939 S_SSWV_RAISE2,
940 S_SSWV_RAISE3,
941 S_SSWV_RAISE4,
942 S_SSWV_RAISE5,
943 S_KEENSTND,
944 S_COMMKEEN,
945 S_COMMKEEN2,
946 S_COMMKEEN3,
947 S_COMMKEEN4,
948 S_COMMKEEN5,
949 S_COMMKEEN6,
950 S_COMMKEEN7,
951 S_COMMKEEN8,
952 S_COMMKEEN9,
953 S_COMMKEEN10,
954 S_COMMKEEN11,
955 S_COMMKEEN12,
956 S_KEENPAIN,
957 S_KEENPAIN2,
958 S_BRAIN,
959 S_BRAIN_PAIN,
960 S_BRAIN_DIE1,
961 S_BRAIN_DIE2,
962 S_BRAIN_DIE3,
963 S_BRAIN_DIE4,
964 S_BRAINEYE,
965 S_BRAINEYESEE,
966 S_BRAINEYE1,
967 S_SPAWN1,
968 S_SPAWN2,
969 S_SPAWN3,
970 S_SPAWN4,
971 S_SPAWNFIRE1,
972 S_SPAWNFIRE2,
973 S_SPAWNFIRE3,
974 S_SPAWNFIRE4,
975 S_SPAWNFIRE5,
976 S_SPAWNFIRE6,
977 S_SPAWNFIRE7,
978 S_SPAWNFIRE8,
979 S_BRAINEXPLODE1,
980 S_BRAINEXPLODE2,
981 S_BRAINEXPLODE3,
982 S_ARM1,
983 S_ARM1A,
984 S_ARM2,
985 S_ARM2A,
986 S_BAR1,
987 S_BAR2,
988 S_BEXP,
989 S_BEXP2,
990 S_BEXP3,
991 S_BEXP4,
992 S_BEXP5,
993 S_BBAR1,
994 S_BBAR2,
995 S_BBAR3,
996 S_BON1,
997 S_BON1A,
998 S_BON1B,
999 S_BON1C,
1000 S_BON1D,
1001 S_BON1E,
1002 S_BON2,
1003 S_BON2A,
1004 S_BON2B,
1005 S_BON2C,
1006 S_BON2D,
1007 S_BON2E,
1008 S_BKEY,
1009 S_BKEY2,
1010 S_RKEY,
1011 S_RKEY2,
1012 S_YKEY,
1013 S_YKEY2,
1014 S_BSKULL,
1015 S_BSKULL2,
1016 S_RSKULL,
1017 S_RSKULL2,
1018 S_YSKULL,
1019 S_YSKULL2,
1020 S_STIM,
1021 S_MEDI,
1022 S_SOUL,
1023 S_SOUL2,
1024 S_SOUL3,
1025 S_SOUL4,
1026 S_SOUL5,
1027 S_SOUL6,
1028 S_PINV,
1029 S_PINV2,
1030 S_PINV3,
1031 S_PINV4,
1032 S_PSTR,
1033 S_PINS,
1034 S_PINS2,
1035 S_PINS3,
1036 S_PINS4,
1037 S_MEGA,
1038 S_MEGA2,
1039 S_MEGA3,
1040 S_MEGA4,
1041 S_SUIT,
1042 S_PMAP,
1043 S_PMAP2,
1044 S_PMAP3,
1045 S_PMAP4,
1046 S_PMAP5,
1047 S_PMAP6,
1048 S_PVIS,
1049 S_PVIS2,
1050 S_CLIP,
1051 S_AMMO,
1052 S_ROCK,
1053 S_BROK,
1054 S_CELL,
1055 S_CELP,
1056 S_SHEL,
1057 S_SBOX,
1058 S_BPAK,
1059 S_BFUG,
1060 S_MGUN,
1061 S_CSAW,
1062 S_LAUN,
1063 S_PLAS,
1064 S_SHOT,
1065 S_SHOT2,
1066 S_COLU,
1067 S_STALAG,
1068 S_BLOODYTWITCH,
1069 S_BLOODYTWITCH2,
1070 S_BLOODYTWITCH3,
1071 S_BLOODYTWITCH4,
1072 S_DEADTORSO,
1073 S_DEADBOTTOM,
1074 S_HEADSONSTICK,
1075 S_GIBS,
1076 S_HEADONASTICK,
1077 S_HEADCANDLES,
1078 S_HEADCANDLES2,
1079 S_DEADSTICK,
1080 S_LIVESTICK,
1081 S_LIVESTICK2,
1082 S_MEAT2,
1083 S_MEAT3,
1084 S_MEAT4,
1085 S_MEAT5,
1086 S_STALAGTITE,
1087 S_TALLGRNCOL,
1088 S_SHRTGRNCOL,
1089 S_TALLREDCOL,
1090 S_SHRTREDCOL,
1091 S_CANDLESTIK,
1092 S_CANDELABRA,
1093 S_SKULLCOL,
1094 S_TORCHTREE,
1095 S_BIGTREE,
1096 S_TECHPILLAR,
1097 S_EVILEYE,
1098 S_EVILEYE2,
1099 S_EVILEYE3,
1100 S_EVILEYE4,
1101 S_FLOATSKULL,
1102 S_FLOATSKULL2,
1103 S_FLOATSKULL3,
1104 S_HEARTCOL,
1105 S_HEARTCOL2,
1106 S_BLUETORCH,
1107 S_BLUETORCH2,
1108 S_BLUETORCH3,
1109 S_BLUETORCH4,
1110 S_GREENTORCH,
1111 S_GREENTORCH2,
1112 S_GREENTORCH3,
1113 S_GREENTORCH4,
1114 S_REDTORCH,
1115 S_REDTORCH2,
1116 S_REDTORCH3,
1117 S_REDTORCH4,
1118 S_BTORCHSHRT,
1119 S_BTORCHSHRT2,
1120 S_BTORCHSHRT3,
1121 S_BTORCHSHRT4,
1122 S_GTORCHSHRT,
1123 S_GTORCHSHRT2,
1124 S_GTORCHSHRT3,
1125 S_GTORCHSHRT4,
1126 S_RTORCHSHRT,
1127 S_RTORCHSHRT2,
1128 S_RTORCHSHRT3,
1129 S_RTORCHSHRT4,
1130 S_HANGNOGUTS,
1131 S_HANGBNOBRAIN,
1132 S_HANGTLOOKDN,
1133 S_HANGTSKULL,
1134 S_HANGTLOOKUP,
1135 S_HANGTNOBRAIN,
1136 S_COLONGIBS,
1137 S_SMALLPOOL,
1138 S_BRAINSTEM,
1139 S_TECHLAMP,
1140 S_TECHLAMP2,
1141 S_TECHLAMP3,
1142 S_TECHLAMP4,
1143 S_TECH2LAMP,
1144 S_TECH2LAMP2,
1145 S_TECH2LAMP3,
1146 S_TECH2LAMP4,
1147 NUMSTATES
1148 } statenum_t;
1151 typedef struct
1153 spritenum_t sprite;
1154 long frame;
1155 long tics;
1156 // void (*action) ();
1157 actionf_t action;
1158 statenum_t nextstate;
1159 long misc1, misc2;
1160 } state_t;
1162 extern FAR state_t states[NUMSTATES];
1163 extern char *sprnames[NUMSPRITES+1];
1167 typedef enum {
1168 MT_PLAYER,
1169 MT_POSSESSED,
1170 MT_SHOTGUY,
1171 MT_VILE,
1172 MT_FIRE,
1173 MT_UNDEAD,
1174 MT_TRACER,
1175 MT_SMOKE,
1176 MT_FATSO,
1177 MT_FATSHOT,
1178 MT_CHAINGUY,
1179 MT_TROOP,
1180 MT_SERGEANT,
1181 MT_SHADOWS,
1182 MT_HEAD,
1183 MT_BRUISER,
1184 MT_BRUISERSHOT,
1185 MT_KNIGHT,
1186 MT_SKULL,
1187 MT_SPIDER,
1188 MT_BABY,
1189 MT_CYBORG,
1190 MT_PAIN,
1191 MT_WOLFSS,
1192 MT_KEEN,
1193 MT_BOSSBRAIN,
1194 MT_BOSSSPIT,
1195 MT_BOSSTARGET,
1196 MT_SPAWNSHOT,
1197 MT_SPAWNFIRE,
1198 MT_BARREL,
1199 MT_TROOPSHOT,
1200 MT_HEADSHOT,
1201 MT_ROCKET,
1202 MT_PLASMA,
1203 MT_BFG,
1204 MT_ARACHPLAZ,
1205 MT_PUFF,
1206 MT_BLOOD,
1207 MT_TFOG,
1208 MT_IFOG,
1209 MT_TELEPORTMAN,
1210 MT_EXTRABFG,
1211 MT_MISC0,
1212 MT_MISC1,
1213 MT_MISC2,
1214 MT_MISC3,
1215 MT_MISC4,
1216 MT_MISC5,
1217 MT_MISC6,
1218 MT_MISC7,
1219 MT_MISC8,
1220 MT_MISC9,
1221 MT_MISC10,
1222 MT_MISC11,
1223 MT_MISC12,
1224 MT_INV,
1225 MT_MISC13,
1226 MT_INS,
1227 MT_MISC14,
1228 MT_MISC15,
1229 MT_MISC16,
1230 MT_MEGA,
1231 MT_CLIP,
1232 MT_MISC17,
1233 MT_MISC18,
1234 MT_MISC19,
1235 MT_MISC20,
1236 MT_MISC21,
1237 MT_MISC22,
1238 MT_MISC23,
1239 MT_MISC24,
1240 MT_MISC25,
1241 MT_CHAINGUN,
1242 MT_MISC26,
1243 MT_MISC27,
1244 MT_MISC28,
1245 MT_SHOTGUN,
1246 MT_SUPERSHOTGUN,
1247 MT_MISC29,
1248 MT_MISC30,
1249 MT_MISC31,
1250 MT_MISC32,
1251 MT_MISC33,
1252 MT_MISC34,
1253 MT_MISC35,
1254 MT_MISC36,
1255 MT_MISC37,
1256 MT_MISC38,
1257 MT_MISC39,
1258 MT_MISC40,
1259 MT_MISC41,
1260 MT_MISC42,
1261 MT_MISC43,
1262 MT_MISC44,
1263 MT_MISC45,
1264 MT_MISC46,
1265 MT_MISC47,
1266 MT_MISC48,
1267 MT_MISC49,
1268 MT_MISC50,
1269 MT_MISC51,
1270 MT_MISC52,
1271 MT_MISC53,
1272 MT_MISC54,
1273 MT_MISC55,
1274 MT_MISC56,
1275 MT_MISC57,
1276 MT_MISC58,
1277 MT_MISC59,
1278 MT_MISC60,
1279 MT_MISC61,
1280 MT_MISC62,
1281 MT_MISC63,
1282 MT_MISC64,
1283 MT_MISC65,
1284 MT_MISC66,
1285 MT_MISC67,
1286 MT_MISC68,
1287 MT_MISC69,
1288 MT_MISC70,
1289 MT_MISC71,
1290 MT_MISC72,
1291 MT_MISC73,
1292 MT_MISC74,
1293 MT_MISC75,
1294 MT_MISC76,
1295 MT_MISC77,
1296 MT_MISC78,
1297 MT_MISC79,
1298 MT_MISC80,
1299 MT_MISC81,
1300 MT_MISC82,
1301 MT_MISC83,
1302 MT_MISC84,
1303 MT_MISC85,
1304 MT_MISC86,
1305 NUMMOBJTYPES
1307 } mobjtype_t;
1309 typedef struct
1311 int doomednum;
1312 int spawnstate;
1313 int spawnhealth;
1314 int seestate;
1315 int seesound;
1316 int reactiontime;
1317 int attacksound;
1318 int painstate;
1319 int painchance;
1320 int painsound;
1321 int meleestate;
1322 int missilestate;
1323 int deathstate;
1324 int xdeathstate;
1325 int deathsound;
1326 int speed;
1327 int radius;
1328 int height;
1329 int mass;
1330 int damage;
1331 int activesound;
1332 int flags;
1333 int raisestate;
1335 } mobjinfo_t;
1337 extern FAR mobjinfo_t mobjinfo[NUMMOBJTYPES];
1341 #endif
1342 //-----------------------------------------------------------------------------
1344 // $Log$
1345 // Revision 1.2 2000/06/28 20:43:46 bernie
1346 // remove alien #pragma directives. Perhaps for Metrowerks?
1348 // Revision 1.1 2000/02/29 18:21:06 stegerg
1349 // Doom port based on ADoomPPC. Read README.AROS!
1352 //-----------------------------------------------------------------------------