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