DOOM-3-BFG

DOOM 3 BFG Edition
Log | Files | Refs

info.h (22863B)


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