og-odamex/common/info.cpp
2026-08-08 00:09:02 -04:00

3839 lines
189 KiB
C++

// Emacs style mode select -*- C++ -*-
//-----------------------------------------------------------------------------
//
// $Id$
//
// Copyright (C) 1993-1996 by id Software, Inc.
// Copyright (C) 2006-2026 by The Odamex Team.
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// DESCRIPTION:
// Thing frame/state LUT,
// generated by multigen utilitiy.
// This one is the original DOOM version, preserved.
//
//-----------------------------------------------------------------------------
#include "odamex.h"
// Data.
#include "m_fixed.h"
#include "info.h"
#include "infomap.h"
#include "actor.h"
#include "gstrings.h"
const char* doom_sprnames[::NUMSPRITES] = {
"TROO","SHTG","PUNG","PISG","PISF","SHTF","SHT2","CHGG","CHGF","MISG",
"MISF","SAWG","PLSG","PLSF","BFGG","BFGF","BLUD","PUFF","BAL1","BAL2",
"PLSS","PLSE","MISL","BFS1","BFE1","BFE2","TFOG","IFOG","PLAY","POSS",
"SPOS","VILE","FIRE","FATB","FBXP","SKEL","MANF","FATT","CPOS","SARG",
"HEAD","BAL7","BOSS","BOS2","SKUL","SPID","BSPI","APLS","APBX","CYBR",
"PAIN","SSWV","KEEN","BBRN","BOSF","ARM1","ARM2","BAR1","BEXP","FCAN",
"BON1","BON2","BKEY","RKEY","YKEY","BSKU","RSKU","YSKU","STIM","MEDI",
"SOUL","PINV","PSTR","PINS","MEGA","SUIT","PMAP","PVIS","CLIP","AMMO",
"ROCK","BROK","CELL","CELP","SHEL","SBOX","BPAK","BFUG","MGUN","CSAW",
"LAUN","PLAS","SHOT","SGN2","COLU","SMT2","GOR1","POL2","POL5","POL4",
"POL3","POL1","POL6","GOR2","GOR3","GOR4","GOR5","SMIT","COL1","COL2",
"COL3","COL4","CAND","CBRA","COL6","TRE1","TRE2","ELEC","CEYE","FSKU",
"COL5","TBLU","TGRN","TRED","SMBT","SMGT","SMRT","HDB1","HDB2","HDB3",
"HDB4","HDB5","HDB6","POB1","POB2","BRS1","TLMP","TLP2",
"TNT1", // invisible sprite phares 3/9/98
"DOGS", // killough 7/19/98: Marine's best friend :)
"PLS1", // killough 7/19/98: first of two plasma fireballs in the beta
"PLS2", // killough 7/19/98: second of two plasma fireballs in the beta
"BON3", // killough 7/11/98: evil sceptre in the beta version
"BON4", // killough 7/11/98: unholy bible in the beta version
// [BH] blood splats, [crispy] unused
"BLD2",
// [BH] 100 extra sprite names to use in dehacked patches
"SP00", "SP01", "SP02", "SP03", "SP04", "SP05", "SP06", "SP07", "SP08", "SP09",
"SP10", "SP11", "SP12", "SP13", "SP14", "SP15", "SP16", "SP17", "SP18", "SP19",
"SP20", "SP21", "SP22", "SP23", "SP24", "SP25", "SP26", "SP27", "SP28", "SP29",
"SP30", "SP31", "SP32", "SP33", "SP34", "SP35", "SP36", "SP37", "SP38", "SP39",
"SP40", "SP41", "SP42", "SP43", "SP44", "SP45", "SP46", "SP47", "SP48", "SP49",
"SP50", "SP51", "SP52", "SP53", "SP54", "SP55", "SP56", "SP57", "SP58", "SP59",
"SP60", "SP61", "SP62", "SP63", "SP64", "SP65", "SP66", "SP67", "SP68", "SP69",
"SP70", "SP71", "SP72", "SP73", "SP74", "SP75", "SP76", "SP77", "SP78", "SP79",
"SP80", "SP81", "SP82", "SP83", "SP84", "SP85", "SP86", "SP87", "SP88", "SP89",
"SP90", "SP91", "SP92", "SP93", "SP94", "SP95", "SP96", "SP97", "SP98", "SP99"
};
// Doesn't work with g++, needs actionf_p1
void A_Light0(AActor *);
void A_WeaponReady(AActor *);
void A_Lower(AActor *);
void A_Raise(AActor *);
void A_Punch(AActor *);
void A_ReFire(AActor *);
void A_FirePistol(AActor *);
void A_Light1(AActor *);
void A_FireShotgun(AActor *);
void A_Light2(AActor *);
void A_FireShotgun2(AActor *);
void A_CheckReload(AActor *);
void A_OpenShotgun2(AActor *);
void A_LoadShotgun2(AActor *);
void A_CloseShotgun2(AActor *);
void A_FireCGun(AActor *);
void A_GunFlash(AActor *);
void A_FireMissile(AActor *);
void A_Saw(AActor *);
void A_FirePlasma(AActor *);
void A_FireRailgun(AActor *);
void A_RailWait(AActor *);
void A_BFGsound(AActor *);
void A_FireBFG(AActor *);
void A_BFGSpray(AActor*);
void A_Explode(AActor*);
void A_Pain(AActor*);
void A_PlayerScream(AActor*);
void A_Fall(AActor*);
void A_Stop(AActor*);
void A_XScream(AActor*);
void A_Look(AActor*);
void A_Chase(AActor*);
void A_FaceTarget(AActor*);
void A_PosAttack(AActor*);
void A_Scream(AActor*);
void A_Die(AActor*);
void A_SPosAttack(AActor*);
void A_VileChase(AActor*);
void A_VileStart(AActor*);
void A_VileTarget(AActor*);
void A_VileAttack(AActor*);
void A_StartFire(AActor*);
void A_Fire(AActor*);
void A_FireCrackle(AActor*);
void A_Tracer(AActor*);
void A_SkelWhoosh(AActor*);
void A_SkelFist(AActor*);
void A_SkelMissile(AActor*);
void A_FatRaise(AActor*);
void A_FatAttack1(AActor*);
void A_FatAttack2(AActor*);
void A_FatAttack3(AActor*);
void A_BossDeath(AActor*);
void A_CPosAttack(AActor*);
void A_CPosRefire(AActor*);
void A_TroopAttack(AActor*);
void A_SargAttack(AActor*);
void A_HeadAttack(AActor*);
void A_BruisAttack(AActor*);
void A_SkullAttack(AActor*);
void A_Metal(AActor*);
void A_SpidRefire(AActor*);
void A_BabyMetal(AActor*);
void A_BspiAttack(AActor*);
void A_Hoof(AActor*);
void A_CyberAttack(AActor*);
void A_PainAttack(AActor*);
void A_PainDie(AActor*);
void A_KeenDie(AActor*);
void A_BrainPain(AActor*);
void A_BrainScream(AActor*);
void A_BrainDie(AActor*);
void A_BrainAwake(AActor*);
void A_BrainSpit(AActor*);
void A_SpawnSound(AActor*);
void A_SpawnFly(AActor*);
void A_BrainExplode(AActor*);
void A_FireOldBFG(AActor*); // killough 7/19/98: classic BFG firing function
void A_Detonate(AActor*); // killough 8/9/98: detonate a bomb or other device
void A_Mushroom(AActor*); // killough 10/98: mushroom effect
void A_BetaSkullAttack(AActor*); // killough 10/98: beta lost souls attacked different
void A_Ambient(AActor*); // [RH] Play ambient sound
void A_Gibify(AActor*); // denis - squash thing
state_t boomstates[S_MUSHROOM + 1] = {
{ S_NULL, SPR_TROO, 0, -1, NULL, S_NULL, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_NULL
{ S_LIGHTDONE, SPR_SHTG,4,0,A_Light0,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_LIGHTDONE
{ S_PUNCH, SPR_PUNG,0,1,A_WeaponReady,S_PUNCH,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PUNCH
{ S_PUNCHDOWN, SPR_PUNG,0,1,A_Lower,S_PUNCHDOWN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PUNCHDOWN
{ S_PUNCHUP, SPR_PUNG,0,1,A_Raise,S_PUNCHUP,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PUNCHUP
{ S_PUNCH1, SPR_PUNG,1,4,NULL,S_PUNCH2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PUNCH1
{ S_PUNCH2, SPR_PUNG,2,4,A_Punch,S_PUNCH3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PUNCH2
{ S_PUNCH3, SPR_PUNG,3,5,NULL,S_PUNCH4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PUNCH3
{ S_PUNCH4, SPR_PUNG,2,4,NULL,S_PUNCH5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PUNCH4
{ S_PUNCH5, SPR_PUNG,1,5,A_ReFire,S_PUNCH,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PUNCH5
{ S_PISTOL, SPR_PISG,0,1,A_WeaponReady,S_PISTOL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE},// S_PISTOL
{ S_PISTOLDOWN, SPR_PISG,0,1,A_Lower,S_PISTOLDOWN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PISTOLDOWN
{ S_PISTOLUP, SPR_PISG,0,1,A_Raise,S_PISTOLUP,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PISTOLUP
{ S_PISTOL1, SPR_PISG,0,4,NULL,S_PISTOL2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PISTOL1
{ S_PISTOL2, SPR_PISG,1,6,A_FirePistol,S_PISTOL3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE},// S_PISTOL2
{ S_PISTOL3, SPR_PISG,2,4,NULL,S_PISTOL4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PISTOL3
{ S_PISTOL4, SPR_PISG,1,5,A_ReFire,S_PISTOL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PISTOL4
{ S_PISTOLFLASH, SPR_PISF,32768,7,A_Light1,S_LIGHTDONE,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PISTOLFLASH
{ S_SGUN, SPR_SHTG,0,1,A_WeaponReady,S_SGUN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SGUN
{ S_SGUNDOWN, SPR_SHTG,0,1,A_Lower,S_SGUNDOWN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SGUNDOWN
{ S_SGUNUP, SPR_SHTG,0,1,A_Raise,S_SGUNUP,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SGUNUP
{ S_SGUN1, SPR_SHTG,0,3,NULL,S_SGUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SGUN1
{ S_SGUN2, SPR_SHTG,0,7,A_FireShotgun,S_SGUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SGUN2
{ S_SGUN3, SPR_SHTG,1,5,NULL,S_SGUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SGUN3
{ S_SGUN4, SPR_SHTG,2,5,NULL,S_SGUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SGUN4
{ S_SGUN5, SPR_SHTG,3,4,NULL,S_SGUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SGUN5
{ S_SGUN6, SPR_SHTG,2,5,NULL,S_SGUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SGUN6
{ S_SGUN7, SPR_SHTG,1,5,NULL,S_SGUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SGUN7
{ S_SGUN8, SPR_SHTG,0,3,NULL,S_SGUN9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SGUN8
{ S_SGUN9, SPR_SHTG,0,7,A_ReFire,S_SGUN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SGUN9
{ S_SGUNFLASH1, SPR_SHTF,32768,4,A_Light1,S_SGUNFLASH2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SGUNFLASH1
{ S_SGUNFLASH2, SPR_SHTF,32769,3,A_Light2,S_LIGHTDONE,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SGUNFLASH2
{ S_DSGUN, SPR_SHT2,0,1,A_WeaponReady,S_DSGUN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUN
{ S_DSGUNDOWN, SPR_SHT2,0,1,A_Lower,S_DSGUNDOWN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUNDOWN
{ S_DSGUNUP, SPR_SHT2,0,1,A_Raise,S_DSGUNUP,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUNUP
{ S_DSGUN1, SPR_SHT2,0,3,NULL,S_DSGUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUN1
{ S_DSGUN2, SPR_SHT2,0,7,A_FireShotgun2,S_DSGUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUN2
{ S_DSGUN3, SPR_SHT2,1,7,NULL,S_DSGUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUN3
{ S_DSGUN4, SPR_SHT2,2,7,A_CheckReload,S_DSGUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUN4
{ S_DSGUN5, SPR_SHT2,3,7,A_OpenShotgun2,S_DSGUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUN5
{ S_DSGUN6, SPR_SHT2,4,7,NULL,S_DSGUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUN6
{ S_DSGUN7, SPR_SHT2,5,7,A_LoadShotgun2,S_DSGUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUN7
{ S_DSGUN8, SPR_SHT2,6,6,NULL,S_DSGUN9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUN8
{ S_DSGUN9, SPR_SHT2,7,6,A_CloseShotgun2,S_DSGUN10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUN9
{ S_DSGUN10, SPR_SHT2,0,5,A_ReFire,S_DSGUN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUN10
{ S_DSNR1, SPR_SHT2,1,7,NULL,S_DSNR2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSNR1
{ S_DSNR2, SPR_SHT2,0,3,NULL,S_DSGUNDOWN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSNR2
{ S_DSGUNFLASH1, SPR_SHT2,32776,5,A_Light1,S_DSGUNFLASH2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUNFLASH1
{ S_DSGUNFLASH2, SPR_SHT2,32777,3,A_Light2,S_LIGHTDONE,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DSGUNFLASH2
{ S_CHAIN, SPR_CHGG,0,1,A_WeaponReady,S_CHAIN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CHAIN
{ S_CHAINDOWN, SPR_CHGG,0,1,A_Lower,S_CHAINDOWN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CHAINDOWN
{ S_CHAINUP, SPR_CHGG,0,1,A_Raise,S_CHAINUP,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CHAINUP
{ S_CHAIN1, SPR_CHGG,0,4,A_FireCGun,S_CHAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CHAIN1
{ S_CHAIN2, SPR_CHGG,1,4,A_FireCGun,S_CHAIN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CHAIN2
{ S_CHAIN3, SPR_CHGG,1,0,A_ReFire,S_CHAIN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CHAIN3
{ S_CHAINFLASH1, SPR_CHGF,32768,5,A_Light1,S_LIGHTDONE,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CHAINFLASH1
{ S_CHAINFLASH2, SPR_CHGF,32769,5,A_Light2,S_LIGHTDONE,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CHAINFLASH2
{ S_MISSILE, SPR_MISG,0,1,A_WeaponReady,S_MISSILE,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MISSILE
{ S_MISSILEDOWN, SPR_MISG,0,1,A_Lower,S_MISSILEDOWN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MISSILEDOWN
{ S_MISSILEUP, SPR_MISG,0,1,A_Raise,S_MISSILEUP,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MISSILEUP
{ S_MISSILE1, SPR_MISG,1,8,A_GunFlash,S_MISSILE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MISSILE1
{ S_MISSILE2, SPR_MISG,1,12,A_FireMissile,S_MISSILE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MISSILE2
{ S_MISSILE3, SPR_MISG,1,0,A_ReFire,S_MISSILE,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MISSILE3
{ S_MISSILEFLASH1, SPR_MISF,32768,3,A_Light1,S_MISSILEFLASH2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MISSILEFLASH1
{ S_MISSILEFLASH2, SPR_MISF,32769,4,NULL,S_MISSILEFLASH3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MISSILEFLASH2
{ S_MISSILEFLASH3, SPR_MISF,32770,4,A_Light2,S_MISSILEFLASH4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MISSILEFLASH3
{ S_MISSILEFLASH4, SPR_MISF,32771,4,A_Light2,S_LIGHTDONE,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MISSILEFLASH4
{ S_SAW, SPR_SAWG,2,4,A_WeaponReady,S_SAWB,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SAW
{ S_SAWB, SPR_SAWG,3,4,A_WeaponReady,S_SAW,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SAWB
{ S_SAWDOWN, SPR_SAWG,2,1,A_Lower,S_SAWDOWN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SAWDOWN
{ S_SAWUP, SPR_SAWG,2,1,A_Raise,S_SAWUP,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SAWUP
{ S_SAW1, SPR_SAWG,0,4,A_Saw,S_SAW2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SAW1
{ S_SAW2, SPR_SAWG,1,4,A_Saw,S_SAW3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SAW2
{ S_SAW3, SPR_SAWG,1,0,A_ReFire,S_SAW,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SAW3
{ S_PLASMA, SPR_PLSG,0,1,A_WeaponReady,S_PLASMA,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLASMA
{ S_PLASMADOWN, SPR_PLSG,0,1,A_Lower,S_PLASMADOWN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLASMADOWN
{ S_PLASMAUP, SPR_PLSG,0,1,A_Raise,S_PLASMAUP,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLASMAUP
{ S_PLASMA1, SPR_PLSG,0,3,A_FirePlasma,S_PLASMA2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLASMA1
{ S_PLASMA2, SPR_PLSG,1,20,A_ReFire,S_PLASMA,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLASMA2
{ S_PLASMAFLASH1, SPR_PLSF,32768,4,A_Light1,S_LIGHTDONE,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLASMAFLASH1
{ S_PLASMAFLASH2, SPR_PLSF,32769,4,A_Light1,S_LIGHTDONE,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLASMAFLASH2
{ S_BFG, SPR_BFGG,0,1,A_WeaponReady,S_BFG,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFG
{ S_BFGDOWN, SPR_BFGG,0,1,A_Lower,S_BFGDOWN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGDOWN
{ S_BFGUP, SPR_BFGG,0,1,A_Raise,S_BFGUP,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGUP
{ S_BFG1, SPR_BFGG,0,20,A_BFGsound,S_BFG2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFG1
{ S_BFG2, SPR_BFGG,1,10,A_GunFlash,S_BFG3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFG2
{ S_BFG3, SPR_BFGG,1,10,A_FireBFG,S_BFG4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFG3
{ S_BFG4, SPR_BFGG,1,20,A_ReFire,S_BFG,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFG4
{ S_BFGFLASH1, SPR_BFGF,32768,11,A_Light1,S_BFGFLASH2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGFLASH1
{ S_BFGFLASH2, SPR_BFGF,32769,6,A_Light2,S_LIGHTDONE,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGFLASH2
{ S_BLOOD1, SPR_BLUD,2,8,NULL,S_BLOOD2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BLOOD1
{ S_BLOOD2, SPR_BLUD,1,8,NULL,S_BLOOD3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BLOOD2
{ S_BLOOD3, SPR_BLUD,0,8,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BLOOD3
{ S_PUFF1, SPR_PUFF,32768,4,NULL,S_PUFF2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PUFF1
{ S_PUFF2, SPR_PUFF,1,4,NULL,S_PUFF3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PUFF2
{ S_PUFF3, SPR_PUFF,2,4,NULL,S_PUFF4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PUFF3
{ S_PUFF4, SPR_PUFF,3,4,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PUFF4
{ S_TBALL1, SPR_BAL1,32768,4,NULL,S_TBALL2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TBALL1
{ S_TBALL2, SPR_BAL1,32769,4,NULL,S_TBALL1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TBALL2
{ S_TBALLX1, SPR_BAL1,32770,6,NULL,S_TBALLX2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TBALLX1
{ S_TBALLX2, SPR_BAL1,32771,6,NULL,S_TBALLX3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TBALLX2
{ S_TBALLX3, SPR_BAL1,32772,6,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TBALLX3
{ S_RBALL1, SPR_BAL2,32768,4,NULL,S_RBALL2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_RBALL1
{ S_RBALL2, SPR_BAL2,32769,4,NULL,S_RBALL1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_RBALL2
{ S_RBALLX1, SPR_BAL2,32770,6,NULL,S_RBALLX2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_RBALLX1
{ S_RBALLX2, SPR_BAL2,32771,6,NULL,S_RBALLX3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_RBALLX2
{ S_RBALLX3, SPR_BAL2,32772,6,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_RBALLX3
{ S_PLASBALL, SPR_PLSS,32768,6,NULL,S_PLASBALL2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLASBALL
{ S_PLASBALL2, SPR_PLSS,32769,6,NULL,S_PLASBALL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLASBALL2
{ S_PLASEXP, SPR_PLSE,32768,4,NULL,S_PLASEXP2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLASEXP
{ S_PLASEXP2, SPR_PLSE,32769,4,NULL,S_PLASEXP3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLASEXP2
{ S_PLASEXP3, SPR_PLSE,32770,4,NULL,S_PLASEXP4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLASEXP3
{ S_PLASEXP4, SPR_PLSE,32771,4,NULL,S_PLASEXP5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLASEXP4
{ S_PLASEXP5, SPR_PLSE,32772,4,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLASEXP5
{ S_ROCKET, SPR_MISL,32768,1,NULL,S_ROCKET,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_ROCKET
{ S_BFGSHOT, SPR_BFS1,32768,4,NULL,S_BFGSHOT2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGSHOT
{ S_BFGSHOT2, SPR_BFS1,32769,4,NULL,S_BFGSHOT,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGSHOT2
{ S_BFGLAND, SPR_BFE1,32768,8,NULL,S_BFGLAND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGLAND
{ S_BFGLAND2, SPR_BFE1,32769,8,NULL,S_BFGLAND3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGLAND2
{ S_BFGLAND3, SPR_BFE1,32770,8,A_BFGSpray,S_BFGLAND4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGLAND3
{ S_BFGLAND4, SPR_BFE1,32771,8,NULL,S_BFGLAND5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGLAND4
{ S_BFGLAND5, SPR_BFE1,32772,8,NULL,S_BFGLAND6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGLAND5
{ S_BFGLAND6, SPR_BFE1,32773,8,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGLAND6
{ S_BFGEXP, SPR_BFE2,32768,8,NULL,S_BFGEXP2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGEXP
{ S_BFGEXP2, SPR_BFE2,32769,8,NULL,S_BFGEXP3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGEXP2
{ S_BFGEXP3, SPR_BFE2,32770,8,NULL,S_BFGEXP4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGEXP3
{ S_BFGEXP4, SPR_BFE2,32771,8,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFGEXP4
{ S_EXPLODE1, SPR_MISL,32769,8,A_Explode,S_EXPLODE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_EXPLODE1
{ S_EXPLODE2, SPR_MISL,32770,6,NULL,S_EXPLODE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_EXPLODE2
{ S_EXPLODE3, SPR_MISL,32771,4,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_EXPLODE3
{ S_TFOG, SPR_TFOG,32768,6,NULL,S_TFOG01,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TFOG
{ S_TFOG01, SPR_TFOG,32769,6,NULL,S_TFOG02,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TFOG01
{ S_TFOG02, SPR_TFOG,32768,6,NULL,S_TFOG2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TFOG02
{ S_TFOG2, SPR_TFOG,32769,6,NULL,S_TFOG3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TFOG2
{ S_TFOG3, SPR_TFOG,32770,6,NULL,S_TFOG4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TFOG3
{ S_TFOG4, SPR_TFOG,32771,6,NULL,S_TFOG5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TFOG4
{ S_TFOG5, SPR_TFOG,32772,6,NULL,S_TFOG6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TFOG5
{ S_TFOG6, SPR_TFOG,32773,6,NULL,S_TFOG7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TFOG6
{ S_TFOG7, SPR_TFOG,32774,6,NULL,S_TFOG8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TFOG7
{ S_TFOG8, SPR_TFOG,32775,6,NULL,S_TFOG9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TFOG8
{ S_TFOG9, SPR_TFOG,32776,6,NULL,S_TFOG10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TFOG9
{ S_TFOG10, SPR_TFOG,32777,6,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TFOG10
{ S_IFOG, SPR_IFOG,32768,6,NULL,S_IFOG01,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_IFOG
{ S_IFOG01, SPR_IFOG,32769,6,NULL,S_IFOG02,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_IFOG01
{ S_IFOG02, SPR_IFOG,32768,6,NULL,S_IFOG2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_IFOG02
{ S_IFOG2, SPR_IFOG,32769,6,NULL,S_IFOG3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_IFOG2
{ S_IFOG3, SPR_IFOG,32770,6,NULL,S_IFOG4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_IFOG3
{ S_IFOG4, SPR_IFOG,32771,6,NULL,S_IFOG5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_IFOG4
{ S_IFOG5, SPR_IFOG,32772,6,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_IFOG5
{ S_PLAY, SPR_PLAY,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY
{ S_PLAY_RUN1, SPR_PLAY,0,4,NULL,S_PLAY_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_RUN1
{ S_PLAY_RUN2, SPR_PLAY,1,4,NULL,S_PLAY_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_RUN2
{ S_PLAY_RUN3, SPR_PLAY,2,4,NULL,S_PLAY_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_RUN3
{ S_PLAY_RUN4, SPR_PLAY,3,4,NULL,S_PLAY_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_RUN4
{ S_PLAY_ATK1, SPR_PLAY,4,12,NULL,S_PLAY,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_ATK1
{ S_PLAY_ATK2, SPR_PLAY,32773,6,NULL,S_PLAY_ATK1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_ATK2
{ S_PLAY_PAIN, SPR_PLAY,6,4,NULL,S_PLAY_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_PAIN
{ S_PLAY_PAIN2, SPR_PLAY,6,4,A_Pain,S_PLAY,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_PAIN2
{ S_PLAY_DIE1, SPR_PLAY,7,10,NULL,S_PLAY_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_DIE1
{ S_PLAY_DIE2, SPR_PLAY,8,10,A_PlayerScream,S_PLAY_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_DIE2
{ S_PLAY_DIE3, SPR_PLAY,9,10,A_Fall,S_PLAY_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_DIE3
{ S_PLAY_DIE4, SPR_PLAY,10,10,NULL,S_PLAY_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_DIE4
{ S_PLAY_DIE5, SPR_PLAY,11,10,NULL,S_PLAY_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_DIE5
{ S_PLAY_DIE6, SPR_PLAY,12,10,NULL,S_PLAY_DIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_DIE6
{ S_PLAY_DIE7, SPR_PLAY,13,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_DIE7
{ S_PLAY_XDIE1, SPR_PLAY,14,5,NULL,S_PLAY_XDIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_XDIE1
{ S_PLAY_XDIE2, SPR_PLAY,15,5,A_XScream,S_PLAY_XDIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_XDIE2
{ S_PLAY_XDIE3, SPR_PLAY,16,5,A_Fall,S_PLAY_XDIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_XDIE3
{ S_PLAY_XDIE4, SPR_PLAY,17,5,NULL,S_PLAY_XDIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_XDIE4
{ S_PLAY_XDIE5, SPR_PLAY,18,5,NULL,S_PLAY_XDIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_XDIE5
{ S_PLAY_XDIE6, SPR_PLAY,19,5,NULL,S_PLAY_XDIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_XDIE6
{ S_PLAY_XDIE7, SPR_PLAY,20,5,NULL,S_PLAY_XDIE8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_XDIE7
{ S_PLAY_XDIE8, SPR_PLAY,21,5,NULL,S_PLAY_XDIE9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_XDIE8
{ S_PLAY_XDIE9, SPR_PLAY,22,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAY_XDIE9
{ S_POSS_STND, SPR_POSS,0,10,A_Look,S_POSS_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_STND
{ S_POSS_STND2, SPR_POSS,1,10,A_Look,S_POSS_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_STND2
{ S_POSS_RUN1, SPR_POSS,0,4,A_Chase,S_POSS_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_RUN1
{ S_POSS_RUN2, SPR_POSS,0,4,A_Chase,S_POSS_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_RUN2
{ S_POSS_RUN3, SPR_POSS,1,4,A_Chase,S_POSS_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_RUN3
{ S_POSS_RUN4, SPR_POSS,1,4,A_Chase,S_POSS_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_RUN4
{ S_POSS_RUN5, SPR_POSS,2,4,A_Chase,S_POSS_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_RUN5
{ S_POSS_RUN6, SPR_POSS,2,4,A_Chase,S_POSS_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_RUN6
{ S_POSS_RUN7, SPR_POSS,3,4,A_Chase,S_POSS_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_RUN7
{ S_POSS_RUN8, SPR_POSS,3,4,A_Chase,S_POSS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_RUN8
{ S_POSS_ATK1, SPR_POSS,4,10,A_FaceTarget,S_POSS_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_ATK1
{ S_POSS_ATK2, SPR_POSS,5,8,A_PosAttack,S_POSS_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_ATK2
{ S_POSS_ATK3, SPR_POSS,4,8,NULL,S_POSS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_ATK3
{ S_POSS_PAIN, SPR_POSS,6,3,NULL,S_POSS_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_PAIN
{ S_POSS_PAIN2, SPR_POSS,6,3,A_Pain,S_POSS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_PAIN2
{ S_POSS_DIE1, SPR_POSS,7,5,NULL,S_POSS_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_DIE1
{ S_POSS_DIE2, SPR_POSS,8,5,A_Scream,S_POSS_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_DIE2
{ S_POSS_DIE3, SPR_POSS,9,5,A_Fall,S_POSS_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_DIE3
{ S_POSS_DIE4, SPR_POSS,10,5,NULL,S_POSS_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_DIE4
{ S_POSS_DIE5, SPR_POSS,11,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_DIE5
{ S_POSS_XDIE1, SPR_POSS,12,5,NULL,S_POSS_XDIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_XDIE1
{ S_POSS_XDIE2, SPR_POSS,13,5,A_XScream,S_POSS_XDIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_XDIE2
{ S_POSS_XDIE3, SPR_POSS,14,5,A_Fall,S_POSS_XDIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_XDIE3
{ S_POSS_XDIE4, SPR_POSS,15,5,NULL,S_POSS_XDIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_XDIE4
{ S_POSS_XDIE5, SPR_POSS,16,5,NULL,S_POSS_XDIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_XDIE5
{ S_POSS_XDIE6, SPR_POSS,17,5,NULL,S_POSS_XDIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_XDIE6
{ S_POSS_XDIE7, SPR_POSS,18,5,NULL,S_POSS_XDIE8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_XDIE7
{ S_POSS_XDIE8, SPR_POSS,19,5,NULL,S_POSS_XDIE9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_XDIE8
{ S_POSS_XDIE9, SPR_POSS,20,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_XDIE9
{ S_POSS_RAISE1, SPR_POSS,10,5,NULL,S_POSS_RAISE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_RAISE1
{ S_POSS_RAISE2, SPR_POSS,9,5,NULL,S_POSS_RAISE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_RAISE2
{ S_POSS_RAISE3, SPR_POSS,8,5,NULL,S_POSS_RAISE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_RAISE3
{ S_POSS_RAISE4, SPR_POSS,7,5,NULL,S_POSS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_POSS_RAISE4
{ S_SPOS_STND, SPR_SPOS,0,10,A_Look,S_SPOS_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_STND
{ S_SPOS_STND2, SPR_SPOS,1,10,A_Look,S_SPOS_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_STND2
{ S_SPOS_RUN1, SPR_SPOS,0,3,A_Chase,S_SPOS_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_RUN1
{ S_SPOS_RUN2, SPR_SPOS,0,3,A_Chase,S_SPOS_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_RUN2
{ S_SPOS_RUN3, SPR_SPOS,1,3,A_Chase,S_SPOS_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_RUN3
{ S_SPOS_RUN4, SPR_SPOS,1,3,A_Chase,S_SPOS_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_RUN4
{ S_SPOS_RUN5, SPR_SPOS,2,3,A_Chase,S_SPOS_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_RUN5
{ S_SPOS_RUN6, SPR_SPOS,2,3,A_Chase,S_SPOS_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_RUN6
{ S_SPOS_RUN7, SPR_SPOS,3,3,A_Chase,S_SPOS_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_RUN7
{ S_SPOS_RUN8, SPR_SPOS,3,3,A_Chase,S_SPOS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_RUN8
{ S_SPOS_ATK1, SPR_SPOS,4,10,A_FaceTarget,S_SPOS_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_ATK1
{ S_SPOS_ATK2, SPR_SPOS,32773,10,A_SPosAttack,S_SPOS_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_ATK2
{ S_SPOS_ATK3, SPR_SPOS,4,10,NULL,S_SPOS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_ATK3
{ S_SPOS_PAIN, SPR_SPOS,6,3,NULL,S_SPOS_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_PAIN
{ S_SPOS_PAIN2, SPR_SPOS,6,3,A_Pain,S_SPOS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_PAIN2
{ S_SPOS_DIE1, SPR_SPOS,7,5,NULL,S_SPOS_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_DIE1
{ S_SPOS_DIE2, SPR_SPOS,8,5,A_Scream,S_SPOS_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_DIE2
{ S_SPOS_DIE3, SPR_SPOS,9,5,A_Fall,S_SPOS_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_DIE3
{ S_SPOS_DIE4, SPR_SPOS,10,5,NULL,S_SPOS_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_DIE4
{ S_SPOS_DIE5, SPR_SPOS,11,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_DIE5
{ S_SPOS_XDIE1, SPR_SPOS,12,5,NULL,S_SPOS_XDIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_XDIE1
{ S_SPOS_XDIE2, SPR_SPOS,13,5,A_XScream,S_SPOS_XDIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_XDIE2
{ S_SPOS_XDIE3, SPR_SPOS,14,5,A_Fall,S_SPOS_XDIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_XDIE3
{ S_SPOS_XDIE4, SPR_SPOS,15,5,NULL,S_SPOS_XDIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_XDIE4
{ S_SPOS_XDIE5, SPR_SPOS,16,5,NULL,S_SPOS_XDIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_XDIE5
{ S_SPOS_XDIE6, SPR_SPOS,17,5,NULL,S_SPOS_XDIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_XDIE6
{ S_SPOS_XDIE7, SPR_SPOS,18,5,NULL,S_SPOS_XDIE8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_XDIE7
{ S_SPOS_XDIE8, SPR_SPOS,19,5,NULL,S_SPOS_XDIE9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_XDIE8
{ S_SPOS_XDIE9, SPR_SPOS,20,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_XDIE9
{ S_SPOS_RAISE1, SPR_SPOS,11,5,NULL,S_SPOS_RAISE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_RAISE1
{ S_SPOS_RAISE2, SPR_SPOS,10,5,NULL,S_SPOS_RAISE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_RAISE2
{ S_SPOS_RAISE3, SPR_SPOS,9,5,NULL,S_SPOS_RAISE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_RAISE3
{ S_SPOS_RAISE4, SPR_SPOS,8,5,NULL,S_SPOS_RAISE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_RAISE4
{ S_SPOS_RAISE5, SPR_SPOS,7,5,NULL,S_SPOS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPOS_RAISE5
{ S_VILE_STND, SPR_VILE,0,10,A_Look,S_VILE_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_STND
{ S_VILE_STND2, SPR_VILE,1,10,A_Look,S_VILE_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_STND2
{ S_VILE_RUN1, SPR_VILE,0,2,A_VileChase,S_VILE_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_RUN1
{ S_VILE_RUN2, SPR_VILE,0,2,A_VileChase,S_VILE_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_RUN2
{ S_VILE_RUN3, SPR_VILE,1,2,A_VileChase,S_VILE_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_RUN3
{ S_VILE_RUN4, SPR_VILE,1,2,A_VileChase,S_VILE_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_RUN4
{ S_VILE_RUN5, SPR_VILE,2,2,A_VileChase,S_VILE_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_RUN5
{ S_VILE_RUN6, SPR_VILE,2,2,A_VileChase,S_VILE_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_RUN6
{ S_VILE_RUN7, SPR_VILE,3,2,A_VileChase,S_VILE_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_RUN7
{ S_VILE_RUN8, SPR_VILE,3,2,A_VileChase,S_VILE_RUN9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_RUN8
{ S_VILE_RUN9, SPR_VILE,4,2,A_VileChase,S_VILE_RUN10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_RUN9
{ S_VILE_RUN10, SPR_VILE,4,2,A_VileChase,S_VILE_RUN11,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_RUN10
{ S_VILE_RUN11, SPR_VILE,5,2,A_VileChase,S_VILE_RUN12,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_RUN11
{ S_VILE_RUN12, SPR_VILE,5,2,A_VileChase,S_VILE_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_RUN12
{ S_VILE_ATK1, SPR_VILE,32774,0,A_VileStart,S_VILE_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_ATK1
{ S_VILE_ATK2, SPR_VILE,32774,10,A_FaceTarget,S_VILE_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_ATK2
{ S_VILE_ATK3, SPR_VILE,32775,8,A_VileTarget,S_VILE_ATK4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_ATK3
{ S_VILE_ATK4, SPR_VILE,32776,8,A_FaceTarget,S_VILE_ATK5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_ATK4
{ S_VILE_ATK5, SPR_VILE,32777,8,A_FaceTarget,S_VILE_ATK6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_ATK5
{ S_VILE_ATK6, SPR_VILE,32778,8,A_FaceTarget,S_VILE_ATK7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_ATK6
{ S_VILE_ATK7, SPR_VILE,32779,8,A_FaceTarget,S_VILE_ATK8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_ATK7
{ S_VILE_ATK8, SPR_VILE,32780,8,A_FaceTarget,S_VILE_ATK9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_ATK8
{ S_VILE_ATK9, SPR_VILE,32781,8,A_FaceTarget,S_VILE_ATK10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_ATK9
{ S_VILE_ATK10, SPR_VILE,32782,8,A_VileAttack,S_VILE_ATK11,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_ATK10
{ S_VILE_ATK11, SPR_VILE,32783,20,NULL,S_VILE_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_ATK11
{ S_VILE_HEAL1, SPR_VILE,32794,10,NULL,S_VILE_HEAL2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_HEAL1
{ S_VILE_HEAL2, SPR_VILE,32795,10,NULL,S_VILE_HEAL3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_HEAL2
{ S_VILE_HEAL3, SPR_VILE,32796,10,NULL,S_VILE_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_HEAL3
{ S_VILE_PAIN, SPR_VILE,16,5,NULL,S_VILE_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_PAIN
{ S_VILE_PAIN2, SPR_VILE,16,5,A_Pain,S_VILE_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_PAIN2
{ S_VILE_DIE1, SPR_VILE,16,7,NULL,S_VILE_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_DIE1
{ S_VILE_DIE2, SPR_VILE,17,7,A_Scream,S_VILE_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_DIE2
{ S_VILE_DIE3, SPR_VILE,18,7,A_Fall,S_VILE_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_DIE3
{ S_VILE_DIE4, SPR_VILE,19,7,NULL,S_VILE_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_DIE4
{ S_VILE_DIE5, SPR_VILE,20,7,NULL,S_VILE_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_DIE5
{ S_VILE_DIE6, SPR_VILE,21,7,NULL,S_VILE_DIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_DIE6
{ S_VILE_DIE7, SPR_VILE,22,7,NULL,S_VILE_DIE8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_DIE7
{ S_VILE_DIE8, SPR_VILE,23,5,NULL,S_VILE_DIE9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_DIE8
{ S_VILE_DIE9, SPR_VILE,24,5,NULL,S_VILE_DIE10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_DIE9
{ S_VILE_DIE10, SPR_VILE,25,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_VILE_DIE10
{ S_FIRE1, SPR_FIRE,32768,2,A_StartFire,S_FIRE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE1
{ S_FIRE2, SPR_FIRE,32769,2,A_Fire,S_FIRE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE2
{ S_FIRE3, SPR_FIRE,32768,2,A_Fire,S_FIRE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE3
{ S_FIRE4, SPR_FIRE,32769,2,A_Fire,S_FIRE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE4
{ S_FIRE5, SPR_FIRE,32770,2,A_FireCrackle,S_FIRE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE5
{ S_FIRE6, SPR_FIRE,32769,2,A_Fire,S_FIRE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE6
{ S_FIRE7, SPR_FIRE,32770,2,A_Fire,S_FIRE8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE7
{ S_FIRE8, SPR_FIRE,32769,2,A_Fire,S_FIRE9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE8
{ S_FIRE9, SPR_FIRE,32770,2,A_Fire,S_FIRE10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE9
{ S_FIRE10, SPR_FIRE,32771,2,A_Fire,S_FIRE11,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE10
{ S_FIRE11, SPR_FIRE,32770,2,A_Fire,S_FIRE12,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE11
{ S_FIRE12, SPR_FIRE,32771,2,A_Fire,S_FIRE13,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE12
{ S_FIRE13, SPR_FIRE,32770,2,A_Fire,S_FIRE14,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE13
{ S_FIRE14, SPR_FIRE,32771,2,A_Fire,S_FIRE15,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE14
{ S_FIRE15, SPR_FIRE,32772,2,A_Fire,S_FIRE16,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE15
{ S_FIRE16, SPR_FIRE,32771,2,A_Fire,S_FIRE17,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE16
{ S_FIRE17, SPR_FIRE,32772,2,A_Fire,S_FIRE18,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE17
{ S_FIRE18, SPR_FIRE,32771,2,A_Fire,S_FIRE19,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE18
{ S_FIRE19, SPR_FIRE,32772,2,A_FireCrackle,S_FIRE20,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE19
{ S_FIRE20, SPR_FIRE,32773,2,A_Fire,S_FIRE21,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE20
{ S_FIRE21, SPR_FIRE,32772,2,A_Fire,S_FIRE22,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE21
{ S_FIRE22, SPR_FIRE,32773,2,A_Fire,S_FIRE23,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE22
{ S_FIRE23, SPR_FIRE,32772,2,A_Fire,S_FIRE24,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE23
{ S_FIRE24, SPR_FIRE,32773,2,A_Fire,S_FIRE25,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE24
{ S_FIRE25, SPR_FIRE,32774,2,A_Fire,S_FIRE26,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE25
{ S_FIRE26, SPR_FIRE,32775,2,A_Fire,S_FIRE27,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE26
{ S_FIRE27, SPR_FIRE,32774,2,A_Fire,S_FIRE28,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE27
{ S_FIRE28, SPR_FIRE,32775,2,A_Fire,S_FIRE29,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE28
{ S_FIRE29, SPR_FIRE,32774,2,A_Fire,S_FIRE30,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE29
{ S_FIRE30, SPR_FIRE,32775,2,A_Fire,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FIRE30
{ S_SMOKE1, SPR_PUFF,1,4,NULL,S_SMOKE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SMOKE1
{ S_SMOKE2, SPR_PUFF,2,4,NULL,S_SMOKE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SMOKE2
{ S_SMOKE3, SPR_PUFF,1,4,NULL,S_SMOKE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SMOKE3
{ S_SMOKE4, SPR_PUFF,2,4,NULL,S_SMOKE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SMOKE4
{ S_SMOKE5, SPR_PUFF,3,4,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SMOKE5
{ S_TRACER, SPR_FATB,32768,2,A_Tracer,S_TRACER2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TRACER
{ S_TRACER2, SPR_FATB,32769,2,A_Tracer,S_TRACER,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TRACER2
{ S_TRACEEXP1, SPR_FBXP,32768,8,NULL,S_TRACEEXP2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TRACEEXP1
{ S_TRACEEXP2, SPR_FBXP,32769,6,NULL,S_TRACEEXP3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TRACEEXP2
{ S_TRACEEXP3, SPR_FBXP,32770,4,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TRACEEXP3
{ S_SKEL_STND, SPR_SKEL,0,10,A_Look,S_SKEL_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_STND
{ S_SKEL_STND2, SPR_SKEL,1,10,A_Look,S_SKEL_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_STND2
{ S_SKEL_RUN1, SPR_SKEL,0,2,A_Chase,S_SKEL_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RUN1
{ S_SKEL_RUN2, SPR_SKEL,0,2,A_Chase,S_SKEL_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RUN2
{ S_SKEL_RUN3, SPR_SKEL,1,2,A_Chase,S_SKEL_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RUN3
{ S_SKEL_RUN4, SPR_SKEL,1,2,A_Chase,S_SKEL_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RUN4
{ S_SKEL_RUN5, SPR_SKEL,2,2,A_Chase,S_SKEL_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RUN5
{ S_SKEL_RUN6, SPR_SKEL,2,2,A_Chase,S_SKEL_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RUN6
{ S_SKEL_RUN7, SPR_SKEL,3,2,A_Chase,S_SKEL_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RUN7
{ S_SKEL_RUN8, SPR_SKEL,3,2,A_Chase,S_SKEL_RUN9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RUN8
{ S_SKEL_RUN9, SPR_SKEL,4,2,A_Chase,S_SKEL_RUN10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RUN9
{ S_SKEL_RUN10, SPR_SKEL,4,2,A_Chase,S_SKEL_RUN11,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RUN10
{ S_SKEL_RUN11, SPR_SKEL,5,2,A_Chase,S_SKEL_RUN12,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RUN11
{ S_SKEL_RUN12, SPR_SKEL,5,2,A_Chase,S_SKEL_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RUN12
{ S_SKEL_FIST1, SPR_SKEL,6,0,A_FaceTarget,S_SKEL_FIST2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_FIST1
{ S_SKEL_FIST2, SPR_SKEL,6,6,A_SkelWhoosh,S_SKEL_FIST3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_FIST2
{ S_SKEL_FIST3, SPR_SKEL,7,6,A_FaceTarget,S_SKEL_FIST4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_FIST3
{ S_SKEL_FIST4, SPR_SKEL,8,6,A_SkelFist,S_SKEL_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_FIST4
{ S_SKEL_MISS1, SPR_SKEL,32777,0,A_FaceTarget,S_SKEL_MISS2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_MISS1
{ S_SKEL_MISS2, SPR_SKEL,32777,10,A_FaceTarget,S_SKEL_MISS3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_MISS2
{ S_SKEL_MISS3, SPR_SKEL,10,10,A_SkelMissile,S_SKEL_MISS4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_MISS3
{ S_SKEL_MISS4, SPR_SKEL,10,10,A_FaceTarget,S_SKEL_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_MISS4
{ S_SKEL_PAIN, SPR_SKEL,11,5,NULL,S_SKEL_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_PAIN
{ S_SKEL_PAIN2, SPR_SKEL,11,5,A_Pain,S_SKEL_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_PAIN2
{ S_SKEL_DIE1, SPR_SKEL,11,7,NULL,S_SKEL_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_DIE1
{ S_SKEL_DIE2, SPR_SKEL,12,7,NULL,S_SKEL_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_DIE2
{ S_SKEL_DIE3, SPR_SKEL,13,7,A_Scream,S_SKEL_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_DIE3
{ S_SKEL_DIE4, SPR_SKEL,14,7,A_Fall,S_SKEL_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_DIE4
{ S_SKEL_DIE5, SPR_SKEL,15,7,NULL,S_SKEL_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_DIE5
{ S_SKEL_DIE6, SPR_SKEL,16,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_DIE6
{ S_SKEL_RAISE1, SPR_SKEL,16,5,NULL,S_SKEL_RAISE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RAISE1
{ S_SKEL_RAISE2, SPR_SKEL,15,5,NULL,S_SKEL_RAISE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RAISE2
{ S_SKEL_RAISE3, SPR_SKEL,14,5,NULL,S_SKEL_RAISE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RAISE3
{ S_SKEL_RAISE4, SPR_SKEL,13,5,NULL,S_SKEL_RAISE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RAISE4
{ S_SKEL_RAISE5, SPR_SKEL,12,5,NULL,S_SKEL_RAISE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RAISE5
{ S_SKEL_RAISE6, SPR_SKEL,11,5,NULL,S_SKEL_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKEL_RAISE6
{ S_FATSHOT1, SPR_MANF,32768,4,NULL,S_FATSHOT2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATSHOT1
{ S_FATSHOT2, SPR_MANF,32769,4,NULL,S_FATSHOT1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATSHOT2
{ S_FATSHOTX1, SPR_MISL,32769,8,NULL,S_FATSHOTX2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATSHOTX1
{ S_FATSHOTX2, SPR_MISL,32770,6,NULL,S_FATSHOTX3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATSHOTX2
{ S_FATSHOTX3, SPR_MISL,32771,4,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATSHOTX3
{ S_FATT_STND, SPR_FATT,0,15,A_Look,S_FATT_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_STND
{ S_FATT_STND2, SPR_FATT,1,15,A_Look,S_FATT_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_STND2
{ S_FATT_RUN1, SPR_FATT,0,4,A_Chase,S_FATT_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RUN1
{ S_FATT_RUN2, SPR_FATT,0,4,A_Chase,S_FATT_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RUN2
{ S_FATT_RUN3, SPR_FATT,1,4,A_Chase,S_FATT_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RUN3
{ S_FATT_RUN4, SPR_FATT,1,4,A_Chase,S_FATT_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RUN4
{ S_FATT_RUN5, SPR_FATT,2,4,A_Chase,S_FATT_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RUN5
{ S_FATT_RUN6, SPR_FATT,2,4,A_Chase,S_FATT_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RUN6
{ S_FATT_RUN7, SPR_FATT,3,4,A_Chase,S_FATT_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RUN7
{ S_FATT_RUN8, SPR_FATT,3,4,A_Chase,S_FATT_RUN9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RUN8
{ S_FATT_RUN9, SPR_FATT,4,4,A_Chase,S_FATT_RUN10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RUN9
{ S_FATT_RUN10, SPR_FATT,4,4,A_Chase,S_FATT_RUN11,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RUN10
{ S_FATT_RUN11, SPR_FATT,5,4,A_Chase,S_FATT_RUN12,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RUN11
{ S_FATT_RUN12, SPR_FATT,5,4,A_Chase,S_FATT_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RUN12
{ S_FATT_ATK1, SPR_FATT,6,20,A_FatRaise,S_FATT_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_ATK1
{ S_FATT_ATK2, SPR_FATT,32775,10,A_FatAttack1,S_FATT_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_ATK2
{ S_FATT_ATK3, SPR_FATT,8,5,A_FaceTarget,S_FATT_ATK4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_ATK3
{ S_FATT_ATK4, SPR_FATT,6,5,A_FaceTarget,S_FATT_ATK5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_ATK4
{ S_FATT_ATK5, SPR_FATT,32775,10,A_FatAttack2,S_FATT_ATK6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_ATK5
{ S_FATT_ATK6, SPR_FATT,8,5,A_FaceTarget,S_FATT_ATK7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_ATK6
{ S_FATT_ATK7, SPR_FATT,6,5,A_FaceTarget,S_FATT_ATK8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_ATK7
{ S_FATT_ATK8, SPR_FATT,32775,10,A_FatAttack3,S_FATT_ATK9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_ATK8
{ S_FATT_ATK9, SPR_FATT,8,5,A_FaceTarget,S_FATT_ATK10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_ATK9
{ S_FATT_ATK10, SPR_FATT,6,5,A_FaceTarget,S_FATT_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_ATK10
{ S_FATT_PAIN, SPR_FATT,9,3,NULL,S_FATT_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_PAIN
{ S_FATT_PAIN2, SPR_FATT,9,3,A_Pain,S_FATT_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_PAIN2
{ S_FATT_DIE1, SPR_FATT,10,6,NULL,S_FATT_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_DIE1
{ S_FATT_DIE2, SPR_FATT,11,6,A_Scream,S_FATT_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_DIE2
{ S_FATT_DIE3, SPR_FATT,12,6,A_Fall,S_FATT_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_DIE3
{ S_FATT_DIE4, SPR_FATT,13,6,NULL,S_FATT_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_DIE4
{ S_FATT_DIE5, SPR_FATT,14,6,NULL,S_FATT_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_DIE5
{ S_FATT_DIE6, SPR_FATT,15,6,NULL,S_FATT_DIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_DIE6
{ S_FATT_DIE7, SPR_FATT,16,6,NULL,S_FATT_DIE8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_DIE7
{ S_FATT_DIE8, SPR_FATT,17,6,NULL,S_FATT_DIE9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_DIE8
{ S_FATT_DIE9, SPR_FATT,18,6,NULL,S_FATT_DIE10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_DIE9
{ S_FATT_DIE10, SPR_FATT,19,-1,A_BossDeath,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_DIE10
{ S_FATT_RAISE1, SPR_FATT,17,5,NULL,S_FATT_RAISE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RAISE1
{ S_FATT_RAISE2, SPR_FATT,16,5,NULL,S_FATT_RAISE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RAISE2
{ S_FATT_RAISE3, SPR_FATT,15,5,NULL,S_FATT_RAISE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RAISE3
{ S_FATT_RAISE4, SPR_FATT,14,5,NULL,S_FATT_RAISE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RAISE4
{ S_FATT_RAISE5, SPR_FATT,13,5,NULL,S_FATT_RAISE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RAISE5
{ S_FATT_RAISE6, SPR_FATT,12,5,NULL,S_FATT_RAISE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RAISE6
{ S_FATT_RAISE7, SPR_FATT,11,5,NULL,S_FATT_RAISE8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RAISE7
{ S_FATT_RAISE8, SPR_FATT,10,5,NULL,S_FATT_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FATT_RAISE8
{ S_CPOS_STND, SPR_CPOS,0,10,A_Look,S_CPOS_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_STND
{ S_CPOS_STND2, SPR_CPOS,1,10,A_Look,S_CPOS_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_STND2
{ S_CPOS_RUN1, SPR_CPOS,0,3,A_Chase,S_CPOS_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RUN1
{ S_CPOS_RUN2, SPR_CPOS,0,3,A_Chase,S_CPOS_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RUN2
{ S_CPOS_RUN3, SPR_CPOS,1,3,A_Chase,S_CPOS_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RUN3
{ S_CPOS_RUN4, SPR_CPOS,1,3,A_Chase,S_CPOS_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RUN4
{ S_CPOS_RUN5, SPR_CPOS,2,3,A_Chase,S_CPOS_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RUN5
{ S_CPOS_RUN6, SPR_CPOS,2,3,A_Chase,S_CPOS_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RUN6
{ S_CPOS_RUN7, SPR_CPOS,3,3,A_Chase,S_CPOS_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RUN7
{ S_CPOS_RUN8, SPR_CPOS,3,3,A_Chase,S_CPOS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RUN8
{ S_CPOS_ATK1, SPR_CPOS,4,10,A_FaceTarget,S_CPOS_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_ATK1
{ S_CPOS_ATK2, SPR_CPOS,32773,4,A_CPosAttack,S_CPOS_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_ATK2
{ S_CPOS_ATK3, SPR_CPOS,32772,4,A_CPosAttack,S_CPOS_ATK4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_ATK3
{ S_CPOS_ATK4, SPR_CPOS,5,1,A_CPosRefire,S_CPOS_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_ATK4
{ S_CPOS_PAIN, SPR_CPOS,6,3,NULL,S_CPOS_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_PAIN
{ S_CPOS_PAIN2, SPR_CPOS,6,3,A_Pain,S_CPOS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_PAIN2
{ S_CPOS_DIE1, SPR_CPOS,7,5,NULL,S_CPOS_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_DIE1
{ S_CPOS_DIE2, SPR_CPOS,8,5,A_Scream,S_CPOS_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_DIE2
{ S_CPOS_DIE3, SPR_CPOS,9,5,A_Fall,S_CPOS_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_DIE3
{ S_CPOS_DIE4, SPR_CPOS,10,5,NULL,S_CPOS_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_DIE4
{ S_CPOS_DIE5, SPR_CPOS,11,5,NULL,S_CPOS_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_DIE5
{ S_CPOS_DIE6, SPR_CPOS,12,5,NULL,S_CPOS_DIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_DIE6
{ S_CPOS_DIE7, SPR_CPOS,13,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_DIE7
{ S_CPOS_XDIE1, SPR_CPOS,14,5,NULL,S_CPOS_XDIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_XDIE1
{ S_CPOS_XDIE2, SPR_CPOS,15,5,A_XScream,S_CPOS_XDIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_XDIE2
{ S_CPOS_XDIE3, SPR_CPOS,16,5,A_Fall,S_CPOS_XDIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_XDIE3
{ S_CPOS_XDIE4, SPR_CPOS,17,5,NULL,S_CPOS_XDIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_XDIE4
{ S_CPOS_XDIE5, SPR_CPOS,18,5,NULL,S_CPOS_XDIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_XDIE5
{ S_CPOS_XDIE6, SPR_CPOS,19,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_XDIE6
{ S_CPOS_RAISE1, SPR_CPOS,13,5,NULL,S_CPOS_RAISE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RAISE1
{ S_CPOS_RAISE2, SPR_CPOS,12,5,NULL,S_CPOS_RAISE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RAISE2
{ S_CPOS_RAISE3, SPR_CPOS,11,5,NULL,S_CPOS_RAISE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RAISE3
{ S_CPOS_RAISE4, SPR_CPOS,10,5,NULL,S_CPOS_RAISE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RAISE4
{ S_CPOS_RAISE5, SPR_CPOS,9,5,NULL,S_CPOS_RAISE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RAISE5
{ S_CPOS_RAISE6, SPR_CPOS,8,5,NULL,S_CPOS_RAISE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RAISE6
{ S_CPOS_RAISE7, SPR_CPOS,7,5,NULL,S_CPOS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CPOS_RAISE7
{ S_TROO_STND, SPR_TROO,0,10,A_Look,S_TROO_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_STND
{ S_TROO_STND2, SPR_TROO,1,10,A_Look,S_TROO_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_STND2
{ S_TROO_RUN1, SPR_TROO,0,3,A_Chase,S_TROO_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_RUN1
{ S_TROO_RUN2, SPR_TROO,0,3,A_Chase,S_TROO_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_RUN2
{ S_TROO_RUN3, SPR_TROO,1,3,A_Chase,S_TROO_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_RUN3
{ S_TROO_RUN4, SPR_TROO,1,3,A_Chase,S_TROO_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_RUN4
{ S_TROO_RUN5, SPR_TROO,2,3,A_Chase,S_TROO_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_RUN5
{ S_TROO_RUN6, SPR_TROO,2,3,A_Chase,S_TROO_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_RUN6
{ S_TROO_RUN7, SPR_TROO,3,3,A_Chase,S_TROO_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_RUN7
{ S_TROO_RUN8, SPR_TROO,3,3,A_Chase,S_TROO_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_RUN8
{ S_TROO_ATK1, SPR_TROO,4,8,A_FaceTarget,S_TROO_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_ATK1
{ S_TROO_ATK2, SPR_TROO,5,8,A_FaceTarget,S_TROO_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_ATK2
{ S_TROO_ATK3, SPR_TROO,6,6,A_TroopAttack,S_TROO_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_ATK3
{ S_TROO_PAIN, SPR_TROO,7,2,NULL,S_TROO_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_PAIN
{ S_TROO_PAIN2, SPR_TROO,7,2,A_Pain,S_TROO_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_PAIN2
{ S_TROO_DIE1, SPR_TROO,8,8,NULL,S_TROO_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_DIE1
{ S_TROO_DIE2, SPR_TROO,9,8,A_Scream,S_TROO_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_DIE2
{ S_TROO_DIE3, SPR_TROO,10,6,NULL,S_TROO_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_DIE3
{ S_TROO_DIE4, SPR_TROO,11,6,A_Fall,S_TROO_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_DIE4
{ S_TROO_DIE5, SPR_TROO,12,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_DIE5
{ S_TROO_XDIE1, SPR_TROO,13,5,NULL,S_TROO_XDIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_XDIE1
{ S_TROO_XDIE2, SPR_TROO,14,5,A_XScream,S_TROO_XDIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_XDIE2
{ S_TROO_XDIE3, SPR_TROO,15,5,NULL,S_TROO_XDIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_XDIE3
{ S_TROO_XDIE4, SPR_TROO,16,5,A_Fall,S_TROO_XDIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_XDIE4
{ S_TROO_XDIE5, SPR_TROO,17,5,NULL,S_TROO_XDIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_XDIE5
{ S_TROO_XDIE6, SPR_TROO,18,5,NULL,S_TROO_XDIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_XDIE6
{ S_TROO_XDIE7, SPR_TROO,19,5,NULL,S_TROO_XDIE8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_XDIE7
{ S_TROO_XDIE8, SPR_TROO,20,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_XDIE8
{ S_TROO_RAISE1, SPR_TROO,12,8,NULL,S_TROO_RAISE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_RAISE1
{ S_TROO_RAISE2, SPR_TROO,11,8,NULL,S_TROO_RAISE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_RAISE2
{ S_TROO_RAISE3, SPR_TROO,10,6,NULL,S_TROO_RAISE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_RAISE3
{ S_TROO_RAISE4, SPR_TROO,9,6,NULL,S_TROO_RAISE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_RAISE4
{ S_TROO_RAISE5, SPR_TROO,8,6,NULL,S_TROO_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TROO_RAISE5
{ S_SARG_STND, SPR_SARG,0,10,A_Look,S_SARG_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SARG_STND
{ S_SARG_STND2, SPR_SARG,1,10,A_Look,S_SARG_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SARG_STND2
{ S_SARG_RUN1, SPR_SARG,0,2,A_Chase,S_SARG_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_SKILL5FAST}, // S_SARG_RUN1
{ S_SARG_RUN2, SPR_SARG,0,2,A_Chase,S_SARG_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_SKILL5FAST}, // S_SARG_RUN2
{ S_SARG_RUN3, SPR_SARG,1,2,A_Chase,S_SARG_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_SKILL5FAST}, // S_SARG_RUN3
{ S_SARG_RUN4, SPR_SARG,1,2,A_Chase,S_SARG_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_SKILL5FAST}, // S_SARG_RUN4
{ S_SARG_RUN5, SPR_SARG,2,2,A_Chase,S_SARG_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_SKILL5FAST}, // S_SARG_RUN5
{ S_SARG_RUN6, SPR_SARG,2,2,A_Chase,S_SARG_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_SKILL5FAST}, // S_SARG_RUN6
{ S_SARG_RUN7, SPR_SARG,3,2,A_Chase,S_SARG_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_SKILL5FAST}, // S_SARG_RUN7
{ S_SARG_RUN8, SPR_SARG,3,2,A_Chase,S_SARG_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_SKILL5FAST}, // S_SARG_RUN8
{ S_SARG_ATK1, SPR_SARG,4,8,A_FaceTarget,S_SARG_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_SKILL5FAST}, // S_SARG_ATK1
{ S_SARG_ATK2, SPR_SARG,5,8,A_FaceTarget,S_SARG_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_SKILL5FAST}, // S_SARG_ATK2
{ S_SARG_ATK3, SPR_SARG,6,8,A_SargAttack,S_SARG_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_SKILL5FAST}, // S_SARG_ATK3
{ S_SARG_PAIN, SPR_SARG,7,2,NULL,S_SARG_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_SKILL5FAST}, // S_SARG_PAIN
{ S_SARG_PAIN2, SPR_SARG,7,2,A_Pain,S_SARG_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_SKILL5FAST}, // S_SARG_PAIN2
{ S_SARG_DIE1, SPR_SARG,8,8,NULL,S_SARG_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SARG_DIE1
{ S_SARG_DIE2, SPR_SARG,9,8,A_Scream,S_SARG_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SARG_DIE2
{ S_SARG_DIE3, SPR_SARG,10,4,NULL,S_SARG_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SARG_DIE3
{ S_SARG_DIE4, SPR_SARG,11,4,A_Fall,S_SARG_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SARG_DIE4
{ S_SARG_DIE5, SPR_SARG,12,4,NULL,S_SARG_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SARG_DIE5
{ S_SARG_DIE6, SPR_SARG,13,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SARG_DIE6
{ S_SARG_RAISE1, SPR_SARG,13,5,NULL,S_SARG_RAISE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SARG_RAISE1
{ S_SARG_RAISE2, SPR_SARG,12,5,NULL,S_SARG_RAISE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SARG_RAISE2
{ S_SARG_RAISE3, SPR_SARG,11,5,NULL,S_SARG_RAISE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SARG_RAISE3
{ S_SARG_RAISE4, SPR_SARG,10,5,NULL,S_SARG_RAISE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SARG_RAISE4
{ S_SARG_RAISE5, SPR_SARG,9,5,NULL,S_SARG_RAISE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SARG_RAISE5
{ S_SARG_RAISE6, SPR_SARG,8,5,NULL,S_SARG_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_SKILL5FAST}, // S_SARG_RAISE6
{ S_HEAD_STND, SPR_HEAD,0,10,A_Look,S_HEAD_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_STND
{ S_HEAD_RUN1, SPR_HEAD,0,3,A_Chase,S_HEAD_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_RUN1
{ S_HEAD_ATK1, SPR_HEAD,1,5,A_FaceTarget,S_HEAD_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_ATK1
{ S_HEAD_ATK2, SPR_HEAD,2,5,A_FaceTarget,S_HEAD_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_ATK2
{ S_HEAD_ATK3, SPR_HEAD,32771,5,A_HeadAttack,S_HEAD_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_ATK3
{ S_HEAD_PAIN, SPR_HEAD,4,3,NULL,S_HEAD_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_PAIN
{ S_HEAD_PAIN2, SPR_HEAD,4,3,A_Pain,S_HEAD_PAIN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_PAIN2
{ S_HEAD_PAIN3, SPR_HEAD,5,6,NULL,S_HEAD_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_PAIN3
{ S_HEAD_DIE1, SPR_HEAD,6,8,NULL,S_HEAD_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_DIE1
{ S_HEAD_DIE2, SPR_HEAD,7,8,A_Scream,S_HEAD_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_DIE2
{ S_HEAD_DIE3, SPR_HEAD,8,8,NULL,S_HEAD_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_DIE3
{ S_HEAD_DIE4, SPR_HEAD,9,8,NULL,S_HEAD_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_DIE4
{ S_HEAD_DIE5, SPR_HEAD,10,8,A_Fall,S_HEAD_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_DIE5
{ S_HEAD_DIE6, SPR_HEAD,11,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_DIE6
{ S_HEAD_RAISE1, SPR_HEAD,11,8,NULL,S_HEAD_RAISE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_RAISE1
{ S_HEAD_RAISE2, SPR_HEAD,10,8,NULL,S_HEAD_RAISE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_RAISE2
{ S_HEAD_RAISE3, SPR_HEAD,9,8,NULL,S_HEAD_RAISE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_RAISE3
{ S_HEAD_RAISE4, SPR_HEAD,8,8,NULL,S_HEAD_RAISE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_RAISE4
{ S_HEAD_RAISE5, SPR_HEAD,7,8,NULL,S_HEAD_RAISE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_RAISE5
{ S_HEAD_RAISE6, SPR_HEAD,6,8,NULL,S_HEAD_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEAD_RAISE6
{ S_BRBALL1, SPR_BAL7,32768,4,NULL,S_BRBALL2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRBALL1
{ S_BRBALL2, SPR_BAL7,32769,4,NULL,S_BRBALL1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRBALL2
{ S_BRBALLX1, SPR_BAL7,32770,6,NULL,S_BRBALLX2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRBALLX1
{ S_BRBALLX2, SPR_BAL7,32771,6,NULL,S_BRBALLX3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRBALLX2
{ S_BRBALLX3, SPR_BAL7,32772,6,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRBALLX3
{ S_BOSS_STND, SPR_BOSS,0,10,A_Look,S_BOSS_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_STND
{ S_BOSS_STND2, SPR_BOSS,1,10,A_Look,S_BOSS_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_STND2
{ S_BOSS_RUN1, SPR_BOSS,0,3,A_Chase,S_BOSS_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RUN1
{ S_BOSS_RUN2, SPR_BOSS,0,3,A_Chase,S_BOSS_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RUN2
{ S_BOSS_RUN3, SPR_BOSS,1,3,A_Chase,S_BOSS_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RUN3
{ S_BOSS_RUN4, SPR_BOSS,1,3,A_Chase,S_BOSS_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RUN4
{ S_BOSS_RUN5, SPR_BOSS,2,3,A_Chase,S_BOSS_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RUN5
{ S_BOSS_RUN6, SPR_BOSS,2,3,A_Chase,S_BOSS_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RUN6
{ S_BOSS_RUN7, SPR_BOSS,3,3,A_Chase,S_BOSS_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RUN7
{ S_BOSS_RUN8, SPR_BOSS,3,3,A_Chase,S_BOSS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RUN8
{ S_BOSS_ATK1, SPR_BOSS,4,8,A_FaceTarget,S_BOSS_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_ATK1
{ S_BOSS_ATK2, SPR_BOSS,5,8,A_FaceTarget,S_BOSS_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_ATK2
{ S_BOSS_ATK3, SPR_BOSS,6,8,A_BruisAttack,S_BOSS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_ATK3
{ S_BOSS_PAIN, SPR_BOSS,7,2,NULL,S_BOSS_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_PAIN
{ S_BOSS_PAIN2, SPR_BOSS,7,2,A_Pain,S_BOSS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_PAIN2
{ S_BOSS_DIE1, SPR_BOSS,8,8,NULL,S_BOSS_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_DIE1
{ S_BOSS_DIE2, SPR_BOSS,9,8,A_Scream,S_BOSS_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_DIE2
{ S_BOSS_DIE3, SPR_BOSS,10,8,NULL,S_BOSS_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_DIE3
{ S_BOSS_DIE4, SPR_BOSS,11,8,A_Fall,S_BOSS_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_DIE4
{ S_BOSS_DIE5, SPR_BOSS,12,8,NULL,S_BOSS_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_DIE5
{ S_BOSS_DIE6, SPR_BOSS,13,8,NULL,S_BOSS_DIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_DIE6
{ S_BOSS_DIE7, SPR_BOSS,14,-1,A_BossDeath,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_DIE7
{ S_BOSS_RAISE1, SPR_BOSS,14,8,NULL,S_BOSS_RAISE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RAISE1
{ S_BOSS_RAISE2, SPR_BOSS,13,8,NULL,S_BOSS_RAISE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RAISE2
{ S_BOSS_RAISE3, SPR_BOSS,12,8,NULL,S_BOSS_RAISE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RAISE3
{ S_BOSS_RAISE4, SPR_BOSS,11,8,NULL,S_BOSS_RAISE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RAISE4
{ S_BOSS_RAISE5, SPR_BOSS,10,8,NULL,S_BOSS_RAISE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RAISE5
{ S_BOSS_RAISE6, SPR_BOSS,9,8,NULL,S_BOSS_RAISE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RAISE6
{ S_BOSS_RAISE7, SPR_BOSS,8,8,NULL,S_BOSS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOSS_RAISE7
{ S_BOS2_STND, SPR_BOS2,0,10,A_Look,S_BOS2_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_STND
{ S_BOS2_STND2, SPR_BOS2,1,10,A_Look,S_BOS2_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_STND2
{ S_BOS2_RUN1, SPR_BOS2,0,3,A_Chase,S_BOS2_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RUN1
{ S_BOS2_RUN2, SPR_BOS2,0,3,A_Chase,S_BOS2_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RUN2
{ S_BOS2_RUN3, SPR_BOS2,1,3,A_Chase,S_BOS2_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RUN3
{ S_BOS2_RUN4, SPR_BOS2,1,3,A_Chase,S_BOS2_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RUN4
{ S_BOS2_RUN5, SPR_BOS2,2,3,A_Chase,S_BOS2_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RUN5
{ S_BOS2_RUN6, SPR_BOS2,2,3,A_Chase,S_BOS2_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RUN6
{ S_BOS2_RUN7, SPR_BOS2,3,3,A_Chase,S_BOS2_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RUN7
{ S_BOS2_RUN8, SPR_BOS2,3,3,A_Chase,S_BOS2_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RUN8
{ S_BOS2_ATK1, SPR_BOS2,4,8,A_FaceTarget,S_BOS2_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_ATK1
{ S_BOS2_ATK2, SPR_BOS2,5,8,A_FaceTarget,S_BOS2_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_ATK2
{ S_BOS2_ATK3, SPR_BOS2,6,8,A_BruisAttack,S_BOS2_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_ATK3
{ S_BOS2_PAIN, SPR_BOS2,7,2,NULL,S_BOS2_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_PAIN
{ S_BOS2_PAIN2, SPR_BOS2,7,2,A_Pain,S_BOS2_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_PAIN2
{ S_BOS2_DIE1, SPR_BOS2,8,8,NULL,S_BOS2_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_DIE1
{ S_BOS2_DIE2, SPR_BOS2,9,8,A_Scream,S_BOS2_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_DIE2
{ S_BOS2_DIE3, SPR_BOS2,10,8,NULL,S_BOS2_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_DIE3
{ S_BOS2_DIE4, SPR_BOS2,11,8,A_Fall,S_BOS2_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_DIE4
{ S_BOS2_DIE5, SPR_BOS2,12,8,NULL,S_BOS2_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_DIE5
{ S_BOS2_DIE6, SPR_BOS2,13,8,NULL,S_BOS2_DIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_DIE6
{ S_BOS2_DIE7, SPR_BOS2,14,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_DIE7
{ S_BOS2_RAISE1, SPR_BOS2,14,8,NULL,S_BOS2_RAISE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RAISE1
{ S_BOS2_RAISE2, SPR_BOS2,13,8,NULL,S_BOS2_RAISE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RAISE2
{ S_BOS2_RAISE3, SPR_BOS2,12,8,NULL,S_BOS2_RAISE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RAISE3
{ S_BOS2_RAISE4, SPR_BOS2,11,8,NULL,S_BOS2_RAISE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RAISE4
{ S_BOS2_RAISE5, SPR_BOS2,10,8,NULL,S_BOS2_RAISE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RAISE5
{ S_BOS2_RAISE6, SPR_BOS2,9,8,NULL,S_BOS2_RAISE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RAISE6
{ S_BOS2_RAISE7, SPR_BOS2,8,8,NULL,S_BOS2_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BOS2_RAISE7
{ S_SKULL_STND, SPR_SKUL,32768,10,A_Look,S_SKULL_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_STND
{ S_SKULL_STND2, SPR_SKUL,32769,10,A_Look,S_SKULL_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_STND2
{ S_SKULL_RUN1, SPR_SKUL,32768,6,A_Chase,S_SKULL_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_RUN1
{ S_SKULL_RUN2, SPR_SKUL,32769,6,A_Chase,S_SKULL_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_RUN2
{ S_SKULL_ATK1, SPR_SKUL,32770,10,A_FaceTarget,S_SKULL_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_ATK1
{ S_SKULL_ATK2, SPR_SKUL,32771,4,A_SkullAttack,S_SKULL_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_ATK2
{ S_SKULL_ATK3, SPR_SKUL,32770,4,NULL,S_SKULL_ATK4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_ATK3
{ S_SKULL_ATK4, SPR_SKUL,32771,4,NULL,S_SKULL_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_ATK4
{ S_SKULL_PAIN, SPR_SKUL,32772,3,NULL,S_SKULL_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_PAIN
{ S_SKULL_PAIN2, SPR_SKUL,32772,3,A_Pain,S_SKULL_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_PAIN2
{ S_SKULL_DIE1, SPR_SKUL,32773,6,NULL,S_SKULL_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_DIE1
{ S_SKULL_DIE2, SPR_SKUL,32774,6,A_Scream,S_SKULL_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_DIE2
{ S_SKULL_DIE3, SPR_SKUL,32775,6,NULL,S_SKULL_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_DIE3
{ S_SKULL_DIE4, SPR_SKUL,32776,6,A_Fall,S_SKULL_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_DIE4
{ S_SKULL_DIE5, SPR_SKUL,9,6,NULL,S_SKULL_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_DIE5
{ S_SKULL_DIE6, SPR_SKUL,10,6,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULL_DIE6
{ S_SPID_STND, SPR_SPID,0,10,A_Look,S_SPID_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_STND
{ S_SPID_STND2, SPR_SPID,1,10,A_Look,S_SPID_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_STND2
{ S_SPID_RUN1, SPR_SPID,0,3,A_Metal,S_SPID_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_RUN1
{ S_SPID_RUN2, SPR_SPID,0,3,A_Chase,S_SPID_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_RUN2
{ S_SPID_RUN3, SPR_SPID,1,3,A_Chase,S_SPID_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_RUN3
{ S_SPID_RUN4, SPR_SPID,1,3,A_Chase,S_SPID_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_RUN4
{ S_SPID_RUN5, SPR_SPID,2,3,A_Metal,S_SPID_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_RUN5
{ S_SPID_RUN6, SPR_SPID,2,3,A_Chase,S_SPID_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_RUN6
{ S_SPID_RUN7, SPR_SPID,3,3,A_Chase,S_SPID_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_RUN7
{ S_SPID_RUN8, SPR_SPID,3,3,A_Chase,S_SPID_RUN9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_RUN8
{ S_SPID_RUN9, SPR_SPID,4,3,A_Metal,S_SPID_RUN10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_RUN9
{ S_SPID_RUN10, SPR_SPID,4,3,A_Chase,S_SPID_RUN11,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_RUN10
{ S_SPID_RUN11, SPR_SPID,5,3,A_Chase,S_SPID_RUN12,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_RUN11
{ S_SPID_RUN12, SPR_SPID,5,3,A_Chase,S_SPID_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_RUN12
{ S_SPID_ATK1, SPR_SPID,32768,20,A_FaceTarget,S_SPID_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_ATK1
{ S_SPID_ATK2, SPR_SPID,32774,4,A_SPosAttack,S_SPID_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_ATK2
{ S_SPID_ATK3, SPR_SPID,32775,4,A_SPosAttack,S_SPID_ATK4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_ATK3
{ S_SPID_ATK4, SPR_SPID,32775,1,A_SpidRefire,S_SPID_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_ATK4
{ S_SPID_PAIN, SPR_SPID,8,3,NULL,S_SPID_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_PAIN
{ S_SPID_PAIN2, SPR_SPID,8,3,A_Pain,S_SPID_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_PAIN2
{ S_SPID_DIE1, SPR_SPID,9,20,A_Scream,S_SPID_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_DIE1
{ S_SPID_DIE2, SPR_SPID,10,10,A_Fall,S_SPID_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_DIE2
{ S_SPID_DIE3, SPR_SPID,11,10,NULL,S_SPID_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_DIE3
{ S_SPID_DIE4, SPR_SPID,12,10,NULL,S_SPID_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_DIE4
{ S_SPID_DIE5, SPR_SPID,13,10,NULL,S_SPID_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_DIE5
{ S_SPID_DIE6, SPR_SPID,14,10,NULL,S_SPID_DIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_DIE6
{ S_SPID_DIE7, SPR_SPID,15,10,NULL,S_SPID_DIE8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_DIE7
{ S_SPID_DIE8, SPR_SPID,16,10,NULL,S_SPID_DIE9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_DIE8
{ S_SPID_DIE9, SPR_SPID,17,10,NULL,S_SPID_DIE10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_DIE9
{ S_SPID_DIE10, SPR_SPID,18,30,NULL,S_SPID_DIE11,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_DIE10
{ S_SPID_DIE11, SPR_SPID,18,-1,A_BossDeath,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPID_DIE11
{ S_BSPI_STND, SPR_BSPI,0,10,A_Look,S_BSPI_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_STND
{ S_BSPI_STND2, SPR_BSPI,1,10,A_Look,S_BSPI_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_STND2
{ S_BSPI_SIGHT, SPR_BSPI,0,20,NULL,S_BSPI_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_SIGHT
{ S_BSPI_RUN1, SPR_BSPI,0,3,A_BabyMetal,S_BSPI_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RUN1
{ S_BSPI_RUN2, SPR_BSPI,0,3,A_Chase,S_BSPI_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RUN2
{ S_BSPI_RUN3, SPR_BSPI,1,3,A_Chase,S_BSPI_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RUN3
{ S_BSPI_RUN4, SPR_BSPI,1,3,A_Chase,S_BSPI_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RUN4
{ S_BSPI_RUN5, SPR_BSPI,2,3,A_Chase,S_BSPI_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RUN5
{ S_BSPI_RUN6, SPR_BSPI,2,3,A_Chase,S_BSPI_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RUN6
{ S_BSPI_RUN7, SPR_BSPI,3,3,A_BabyMetal,S_BSPI_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RUN7
{ S_BSPI_RUN8, SPR_BSPI,3,3,A_Chase,S_BSPI_RUN9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RUN8
{ S_BSPI_RUN9, SPR_BSPI,4,3,A_Chase,S_BSPI_RUN10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RUN9
{ S_BSPI_RUN10, SPR_BSPI,4,3,A_Chase,S_BSPI_RUN11,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RUN10
{ S_BSPI_RUN11, SPR_BSPI,5,3,A_Chase,S_BSPI_RUN12,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RUN11
{ S_BSPI_RUN12, SPR_BSPI,5,3,A_Chase,S_BSPI_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RUN12
{ S_BSPI_ATK1, SPR_BSPI,32768,20,A_FaceTarget,S_BSPI_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_ATK1
{ S_BSPI_ATK2, SPR_BSPI,32774,4,A_BspiAttack,S_BSPI_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_ATK2
{ S_BSPI_ATK3, SPR_BSPI,32775,4,NULL,S_BSPI_ATK4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_ATK3
{ S_BSPI_ATK4, SPR_BSPI,32775,1,A_SpidRefire,S_BSPI_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_ATK4
{ S_BSPI_PAIN, SPR_BSPI,8,3,NULL,S_BSPI_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_PAIN
{ S_BSPI_PAIN2, SPR_BSPI,8,3,A_Pain,S_BSPI_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_PAIN2
{ S_BSPI_DIE1, SPR_BSPI,9,20,A_Scream,S_BSPI_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_DIE1
{ S_BSPI_DIE2, SPR_BSPI,10,7,A_Fall,S_BSPI_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_DIE2
{ S_BSPI_DIE3, SPR_BSPI,11,7,NULL,S_BSPI_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_DIE3
{ S_BSPI_DIE4, SPR_BSPI,12,7,NULL,S_BSPI_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_DIE4
{ S_BSPI_DIE5, SPR_BSPI,13,7,NULL,S_BSPI_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_DIE5
{ S_BSPI_DIE6, SPR_BSPI,14,7,NULL,S_BSPI_DIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_DIE6
{ S_BSPI_DIE7, SPR_BSPI,15,-1,A_BossDeath,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_DIE7
{ S_BSPI_RAISE1, SPR_BSPI,15,5,NULL,S_BSPI_RAISE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RAISE1
{ S_BSPI_RAISE2, SPR_BSPI,14,5,NULL,S_BSPI_RAISE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RAISE2
{ S_BSPI_RAISE3, SPR_BSPI,13,5,NULL,S_BSPI_RAISE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RAISE3
{ S_BSPI_RAISE4, SPR_BSPI,12,5,NULL,S_BSPI_RAISE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RAISE4
{ S_BSPI_RAISE5, SPR_BSPI,11,5,NULL,S_BSPI_RAISE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RAISE5
{ S_BSPI_RAISE6, SPR_BSPI,10,5,NULL,S_BSPI_RAISE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RAISE6
{ S_BSPI_RAISE7, SPR_BSPI,9,5,NULL,S_BSPI_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSPI_RAISE7
{ S_ARACH_PLAZ, SPR_APLS,32768,5,NULL,S_ARACH_PLAZ2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_ARACH_PLAZ
{ S_ARACH_PLAZ2, SPR_APLS,32769,5,NULL,S_ARACH_PLAZ,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_ARACH_PLAZ2
{ S_ARACH_PLEX, SPR_APBX,32768,5,NULL,S_ARACH_PLEX2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_ARACH_PLEX
{ S_ARACH_PLEX2, SPR_APBX,32769,5,NULL,S_ARACH_PLEX3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_ARACH_PLEX2
{ S_ARACH_PLEX3, SPR_APBX,32770,5,NULL,S_ARACH_PLEX4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_ARACH_PLEX3
{ S_ARACH_PLEX4, SPR_APBX,32771,5,NULL,S_ARACH_PLEX5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_ARACH_PLEX4
{ S_ARACH_PLEX5, SPR_APBX,32772,5,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_ARACH_PLEX5
{ S_CYBER_STND, SPR_CYBR,0,10,A_Look,S_CYBER_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_STND
{ S_CYBER_STND2, SPR_CYBR,1,10,A_Look,S_CYBER_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_STND2
{ S_CYBER_RUN1, SPR_CYBR,0,3,A_Hoof,S_CYBER_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_RUN1
{ S_CYBER_RUN2, SPR_CYBR,0,3,A_Chase,S_CYBER_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_RUN2
{ S_CYBER_RUN3, SPR_CYBR,1,3,A_Chase,S_CYBER_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_RUN3
{ S_CYBER_RUN4, SPR_CYBR,1,3,A_Chase,S_CYBER_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_RUN4
{ S_CYBER_RUN5, SPR_CYBR,2,3,A_Chase,S_CYBER_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_RUN5
{ S_CYBER_RUN6, SPR_CYBR,2,3,A_Chase,S_CYBER_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_RUN6
{ S_CYBER_RUN7, SPR_CYBR,3,3,A_Metal,S_CYBER_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_RUN7
{ S_CYBER_RUN8, SPR_CYBR,3,3,A_Chase,S_CYBER_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_RUN8
{ S_CYBER_ATK1, SPR_CYBR,4,6,A_FaceTarget,S_CYBER_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_ATK1
{ S_CYBER_ATK2, SPR_CYBR,5,12,A_CyberAttack,S_CYBER_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_ATK2
{ S_CYBER_ATK3, SPR_CYBR,4,12,A_FaceTarget,S_CYBER_ATK4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_ATK3
{ S_CYBER_ATK4, SPR_CYBR,5,12,A_CyberAttack,S_CYBER_ATK5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_ATK4
{ S_CYBER_ATK5, SPR_CYBR,4,12,A_FaceTarget,S_CYBER_ATK6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_ATK5
{ S_CYBER_ATK6, SPR_CYBR,5,12,A_CyberAttack,S_CYBER_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_ATK6
{ S_CYBER_PAIN, SPR_CYBR,6,10,A_Pain,S_CYBER_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_PAIN
{ S_CYBER_DIE1, SPR_CYBR,7,10,NULL,S_CYBER_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_DIE1
{ S_CYBER_DIE2, SPR_CYBR,8,10,A_Scream,S_CYBER_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_DIE2
{ S_CYBER_DIE3, SPR_CYBR,9,10,NULL,S_CYBER_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_DIE3
{ S_CYBER_DIE4, SPR_CYBR,10,10,NULL,S_CYBER_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_DIE4
{ S_CYBER_DIE5, SPR_CYBR,11,10,NULL,S_CYBER_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_DIE5
{ S_CYBER_DIE6, SPR_CYBR,12,10,A_Fall,S_CYBER_DIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_DIE6
{ S_CYBER_DIE7, SPR_CYBR,13,10,NULL,S_CYBER_DIE8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_DIE7
{ S_CYBER_DIE8, SPR_CYBR,14,10,NULL,S_CYBER_DIE9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_DIE8
{ S_CYBER_DIE9, SPR_CYBR,15,30,NULL,S_CYBER_DIE10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_DIE9
{ S_CYBER_DIE10, SPR_CYBR,15,-1,A_BossDeath,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CYBER_DIE10
{ S_PAIN_STND, SPR_PAIN,0,10,A_Look,S_PAIN_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_STND
{ S_PAIN_RUN1, SPR_PAIN,0,3,A_Chase,S_PAIN_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_RUN1
{ S_PAIN_RUN2, SPR_PAIN,0,3,A_Chase,S_PAIN_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_RUN2
{ S_PAIN_RUN3, SPR_PAIN,1,3,A_Chase,S_PAIN_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_RUN3
{ S_PAIN_RUN4, SPR_PAIN,1,3,A_Chase,S_PAIN_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_RUN4
{ S_PAIN_RUN5, SPR_PAIN,2,3,A_Chase,S_PAIN_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_RUN5
{ S_PAIN_RUN6, SPR_PAIN,2,3,A_Chase,S_PAIN_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_RUN6
{ S_PAIN_ATK1, SPR_PAIN,3,5,A_FaceTarget,S_PAIN_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_ATK1
{ S_PAIN_ATK2, SPR_PAIN,4,5,A_FaceTarget,S_PAIN_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_ATK2
{ S_PAIN_ATK3, SPR_PAIN,32773,5,A_FaceTarget,S_PAIN_ATK4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_ATK3
{ S_PAIN_ATK4, SPR_PAIN,32773,0,A_PainAttack,S_PAIN_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_ATK4
{ S_PAIN_PAIN, SPR_PAIN,6,6,NULL,S_PAIN_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_PAIN
{ S_PAIN_PAIN2, SPR_PAIN,6,6,A_Pain,S_PAIN_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_PAIN2
{ S_PAIN_DIE1, SPR_PAIN,32775,8,NULL,S_PAIN_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_DIE1
{ S_PAIN_DIE2, SPR_PAIN,32776,8,A_Scream,S_PAIN_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_DIE2
{ S_PAIN_DIE3, SPR_PAIN,32777,8,NULL,S_PAIN_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_DIE3
{ S_PAIN_DIE4, SPR_PAIN,32778,8,NULL,S_PAIN_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_DIE4
{ S_PAIN_DIE5, SPR_PAIN,32779,8,A_PainDie,S_PAIN_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_DIE5
{ S_PAIN_DIE6, SPR_PAIN,32780,8,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_DIE6
{ S_PAIN_RAISE1, SPR_PAIN,12,8,NULL,S_PAIN_RAISE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_RAISE1
{ S_PAIN_RAISE2, SPR_PAIN,11,8,NULL,S_PAIN_RAISE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_RAISE2
{ S_PAIN_RAISE3, SPR_PAIN,10,8,NULL,S_PAIN_RAISE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_RAISE3
{ S_PAIN_RAISE4, SPR_PAIN,9,8,NULL,S_PAIN_RAISE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_RAISE4
{ S_PAIN_RAISE5, SPR_PAIN,8,8,NULL,S_PAIN_RAISE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_RAISE5
{ S_PAIN_RAISE6, SPR_PAIN,7,8,NULL,S_PAIN_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PAIN_RAISE6
{ S_SSWV_STND, SPR_SSWV,0,10,A_Look,S_SSWV_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_STND
{ S_SSWV_STND2, SPR_SSWV,1,10,A_Look,S_SSWV_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_STND2
{ S_SSWV_RUN1, SPR_SSWV,0,3,A_Chase,S_SSWV_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_RUN1
{ S_SSWV_RUN2, SPR_SSWV,0,3,A_Chase,S_SSWV_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_RUN2
{ S_SSWV_RUN3, SPR_SSWV,1,3,A_Chase,S_SSWV_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_RUN3
{ S_SSWV_RUN4, SPR_SSWV,1,3,A_Chase,S_SSWV_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_RUN4
{ S_SSWV_RUN5, SPR_SSWV,2,3,A_Chase,S_SSWV_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_RUN5
{ S_SSWV_RUN6, SPR_SSWV,2,3,A_Chase,S_SSWV_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_RUN6
{ S_SSWV_RUN7, SPR_SSWV,3,3,A_Chase,S_SSWV_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_RUN7
{ S_SSWV_RUN8, SPR_SSWV,3,3,A_Chase,S_SSWV_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_RUN8
{ S_SSWV_ATK1, SPR_SSWV,4,10,A_FaceTarget,S_SSWV_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_ATK1
{ S_SSWV_ATK2, SPR_SSWV,5,10,A_FaceTarget,S_SSWV_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_ATK2
{ S_SSWV_ATK3, SPR_SSWV,32774,4,A_CPosAttack,S_SSWV_ATK4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_ATK3
{ S_SSWV_ATK4, SPR_SSWV,5,6,A_FaceTarget,S_SSWV_ATK5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_ATK4
{ S_SSWV_ATK5, SPR_SSWV,32774,4,A_CPosAttack,S_SSWV_ATK6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_ATK5
{ S_SSWV_ATK6, SPR_SSWV,5,1,A_CPosRefire,S_SSWV_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_ATK6
{ S_SSWV_PAIN, SPR_SSWV,7,3,NULL,S_SSWV_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_PAIN
{ S_SSWV_PAIN2, SPR_SSWV,7,3,A_Pain,S_SSWV_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_PAIN2
{ S_SSWV_DIE1, SPR_SSWV,8,5,NULL,S_SSWV_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_DIE1
{ S_SSWV_DIE2, SPR_SSWV,9,5,A_Scream,S_SSWV_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_DIE2
{ S_SSWV_DIE3, SPR_SSWV,10,5,A_Fall,S_SSWV_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_DIE3
{ S_SSWV_DIE4, SPR_SSWV,11,5,NULL,S_SSWV_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_DIE4
{ S_SSWV_DIE5, SPR_SSWV,12,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_DIE5
{ S_SSWV_XDIE1, SPR_SSWV,13,5,NULL,S_SSWV_XDIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_XDIE1
{ S_SSWV_XDIE2, SPR_SSWV,14,5,A_XScream,S_SSWV_XDIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_XDIE2
{ S_SSWV_XDIE3, SPR_SSWV,15,5,A_Fall,S_SSWV_XDIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_XDIE3
{ S_SSWV_XDIE4, SPR_SSWV,16,5,NULL,S_SSWV_XDIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_XDIE4
{ S_SSWV_XDIE5, SPR_SSWV,17,5,NULL,S_SSWV_XDIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_XDIE5
{ S_SSWV_XDIE6, SPR_SSWV,18,5,NULL,S_SSWV_XDIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_XDIE6
{ S_SSWV_XDIE7, SPR_SSWV,19,5,NULL,S_SSWV_XDIE8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_XDIE7
{ S_SSWV_XDIE8, SPR_SSWV,20,5,NULL,S_SSWV_XDIE9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_XDIE8
{ S_SSWV_XDIE9, SPR_SSWV,21,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_XDIE9
{ S_SSWV_RAISE1, SPR_SSWV,12,5,NULL,S_SSWV_RAISE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_RAISE1
{ S_SSWV_RAISE2, SPR_SSWV,11,5,NULL,S_SSWV_RAISE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_RAISE2
{ S_SSWV_RAISE3, SPR_SSWV,10,5,NULL,S_SSWV_RAISE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_RAISE3
{ S_SSWV_RAISE4, SPR_SSWV,9,5,NULL,S_SSWV_RAISE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_RAISE4
{ S_SSWV_RAISE5, SPR_SSWV,8,5,NULL,S_SSWV_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SSWV_RAISE5
{ S_KEENSTND, SPR_KEEN,0,-1,NULL,S_KEENSTND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_KEENSTND
{ S_COMMKEEN, SPR_KEEN,0,6,NULL,S_COMMKEEN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_COMMKEEN
{ S_COMMKEEN2, SPR_KEEN,1,6,NULL,S_COMMKEEN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_COMMKEEN2
{ S_COMMKEEN3, SPR_KEEN,2,6,A_Scream,S_COMMKEEN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_COMMKEEN3
{ S_COMMKEEN4, SPR_KEEN,3,6,NULL,S_COMMKEEN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_COMMKEEN4
{ S_COMMKEEN5, SPR_KEEN,4,6,NULL,S_COMMKEEN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_COMMKEEN5
{ S_COMMKEEN6, SPR_KEEN,5,6,NULL,S_COMMKEEN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_COMMKEEN6
{ S_COMMKEEN7, SPR_KEEN,6,6,NULL,S_COMMKEEN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_COMMKEEN7
{ S_COMMKEEN8, SPR_KEEN,7,6,NULL,S_COMMKEEN9,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_COMMKEEN8
{ S_COMMKEEN9, SPR_KEEN,8,6,NULL,S_COMMKEEN10,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_COMMKEEN9
{ S_COMMKEEN10, SPR_KEEN,9,6,NULL,S_COMMKEEN11,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_COMMKEEN10
{ S_COMMKEEN11, SPR_KEEN,10,6,A_KeenDie,S_COMMKEEN12,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE},// S_COMMKEEN11
{ S_COMMKEEN12, SPR_KEEN,11,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_COMMKEEN12
{ S_KEENPAIN, SPR_KEEN,12,4,NULL,S_KEENPAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_KEENPAIN
{ S_KEENPAIN2, SPR_KEEN,12,8,A_Pain,S_KEENSTND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_KEENPAIN2
{ S_BRAIN, SPR_BBRN,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRAIN
{ S_BRAIN_PAIN, SPR_BBRN,1,36,A_BrainPain,S_BRAIN,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRAIN_PAIN
{ S_BRAIN_DIE1, SPR_BBRN,0,100,A_BrainScream,S_BRAIN_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRAIN_DIE1
{ S_BRAIN_DIE2, SPR_BBRN,0,10,NULL,S_BRAIN_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRAIN_DIE2
{ S_BRAIN_DIE3, SPR_BBRN,0,10,NULL,S_BRAIN_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRAIN_DIE3
{ S_BRAIN_DIE4, SPR_BBRN,0,-1,A_BrainDie,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRAIN_DIE4
{ S_BRAINEYE, SPR_SSWV,0,10,A_Look,S_BRAINEYE,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRAINEYE
{ S_BRAINEYESEE, SPR_SSWV,0,181,A_BrainAwake,S_BRAINEYE1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRAINEYESEE
{ S_BRAINEYE1, SPR_SSWV,0,150,A_BrainSpit,S_BRAINEYE1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRAINEYE1
{ S_SPAWN1, SPR_BOSF,32768,3,A_SpawnSound,S_SPAWN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPAWN1
{ S_SPAWN2, SPR_BOSF,32769,3,A_SpawnFly,S_SPAWN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPAWN2
{ S_SPAWN3, SPR_BOSF,32770,3,A_SpawnFly,S_SPAWN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPAWN3
{ S_SPAWN4, SPR_BOSF,32771,3,A_SpawnFly,S_SPAWN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPAWN4
{ S_SPAWNFIRE1, SPR_FIRE,32768,4,A_Fire,S_SPAWNFIRE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPAWNFIRE1
{ S_SPAWNFIRE2, SPR_FIRE,32769,4,A_Fire,S_SPAWNFIRE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPAWNFIRE2
{ S_SPAWNFIRE3, SPR_FIRE,32770,4,A_Fire,S_SPAWNFIRE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPAWNFIRE3
{ S_SPAWNFIRE4, SPR_FIRE,32771,4,A_Fire,S_SPAWNFIRE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPAWNFIRE4
{ S_SPAWNFIRE5, SPR_FIRE,32772,4,A_Fire,S_SPAWNFIRE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPAWNFIRE5
{ S_SPAWNFIRE6, SPR_FIRE,32773,4,A_Fire,S_SPAWNFIRE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPAWNFIRE6
{ S_SPAWNFIRE7, SPR_FIRE,32774,4,A_Fire,S_SPAWNFIRE8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPAWNFIRE7
{ S_SPAWNFIRE8, SPR_FIRE,32775,4,A_Fire,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SPAWNFIRE8
{ S_BRAINEXPLODE1, SPR_MISL,32769,10,NULL,S_BRAINEXPLODE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRAINEXPLODE1
{ S_BRAINEXPLODE2, SPR_MISL,32770,10,NULL,S_BRAINEXPLODE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRAINEXPLODE2
{ S_BRAINEXPLODE3, SPR_MISL,32771,10,A_BrainExplode,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRAINEXPLODE3
{ S_ARM1, SPR_ARM1,0,6,NULL,S_ARM1A,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_ARM1
{ S_ARM1A, SPR_ARM1,32769,7,NULL,S_ARM1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_ARM1A
{ S_ARM2, SPR_ARM2,0,6,NULL,S_ARM2A,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_ARM2
{ S_ARM2A, SPR_ARM2,32769,6,NULL,S_ARM2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_ARM2A
{ S_BAR1, SPR_BAR1,0,6,NULL,S_BAR2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BAR1
{ S_BAR2, SPR_BAR1,1,6,NULL,S_BAR1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BAR2
{ S_BEXP, SPR_BEXP,32768,5,NULL,S_BEXP2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BEXP
{ S_BEXP2, SPR_BEXP,32769,5,A_Scream,S_BEXP3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BEXP2
{ S_BEXP3, SPR_BEXP,32770,5,NULL,S_BEXP4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BEXP3
{ S_BEXP4, SPR_BEXP,32771,10,A_Explode,S_BEXP5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BEXP4
{ S_BEXP5, SPR_BEXP,32772,10,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BEXP5
{ S_BBAR1, SPR_FCAN,32768,4,NULL,S_BBAR2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BBAR1
{ S_BBAR2, SPR_FCAN,32769,4,NULL,S_BBAR3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BBAR2
{ S_BBAR3, SPR_FCAN,32770,4,NULL,S_BBAR1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BBAR3
{ S_BON1, SPR_BON1,0,6,NULL,S_BON1A,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BON1
{ S_BON1A, SPR_BON1,1,6,NULL,S_BON1B,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BON1A
{ S_BON1B, SPR_BON1,2,6,NULL,S_BON1C,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BON1B
{ S_BON1C, SPR_BON1,3,6,NULL,S_BON1D,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BON1C
{ S_BON1D, SPR_BON1,2,6,NULL,S_BON1E,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BON1D
{ S_BON1E, SPR_BON1,1,6,NULL,S_BON1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BON1E
{ S_BON2, SPR_BON2,0,6,NULL,S_BON2A,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BON2
{ S_BON2A, SPR_BON2,1,6,NULL,S_BON2B,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BON2A
{ S_BON2B, SPR_BON2,2,6,NULL,S_BON2C,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BON2B
{ S_BON2C, SPR_BON2,3,6,NULL,S_BON2D,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BON2C
{ S_BON2D, SPR_BON2,2,6,NULL,S_BON2E,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BON2D
{ S_BON2E, SPR_BON2,1,6,NULL,S_BON2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BON2E
{ S_BKEY, SPR_BKEY,0,10,NULL,S_BKEY2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BKEY
{ S_BKEY2, SPR_BKEY,32769,10,NULL,S_BKEY,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BKEY2
{ S_RKEY, SPR_RKEY,0,10,NULL,S_RKEY2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_RKEY
{ S_RKEY2, SPR_RKEY,32769,10,NULL,S_RKEY,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_RKEY2
{ S_YKEY, SPR_YKEY,0,10,NULL,S_YKEY2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_YKEY
{ S_YKEY2, SPR_YKEY,32769,10,NULL,S_YKEY,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_YKEY2
{ S_BSKULL, SPR_BSKU,0,10,NULL,S_BSKULL2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKULL
{ S_BSKULL2, SPR_BSKU,32769,10,NULL,S_BSKULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKULL2
{ S_RSKULL, SPR_RSKU,0,10,NULL,S_RSKULL2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_RSKULL
{ S_RSKULL2, SPR_RSKU,32769,10,NULL,S_RSKULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_RSKULL2
{ S_YSKULL, SPR_YSKU,0,10,NULL,S_YSKULL2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_YSKULL
{ S_YSKULL2, SPR_YSKU,32769,10,NULL,S_YSKULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_YSKULL2
{ S_STIM, SPR_STIM,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_STIM
{ S_MEDI, SPR_MEDI,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MEDI
{ S_SOUL, SPR_SOUL,32768,6,NULL,S_SOUL2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SOUL
{ S_SOUL2, SPR_SOUL,32769,6,NULL,S_SOUL3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SOUL2
{ S_SOUL3, SPR_SOUL,32770,6,NULL,S_SOUL4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SOUL3
{ S_SOUL4, SPR_SOUL,32771,6,NULL,S_SOUL5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SOUL4
{ S_SOUL5, SPR_SOUL,32770,6,NULL,S_SOUL6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SOUL5
{ S_SOUL6, SPR_SOUL,32769,6,NULL,S_SOUL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SOUL6
{ S_PINV, SPR_PINV,32768,6,NULL,S_PINV2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PINV
{ S_PINV2, SPR_PINV,32769,6,NULL,S_PINV3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PINV2
{ S_PINV3, SPR_PINV,32770,6,NULL,S_PINV4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PINV3
{ S_PINV4, SPR_PINV,32771,6,NULL,S_PINV,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PINV4
{ S_PSTR, SPR_PSTR,32768,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PSTR
{ S_PINS, SPR_PINS,32768,6,NULL,S_PINS2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PINS
{ S_PINS2, SPR_PINS,32769,6,NULL,S_PINS3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PINS2
{ S_PINS3, SPR_PINS,32770,6,NULL,S_PINS4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PINS3
{ S_PINS4, SPR_PINS,32771,6,NULL,S_PINS,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PINS4
{ S_MEGA, SPR_MEGA,32768,6,NULL,S_MEGA2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MEGA
{ S_MEGA2, SPR_MEGA,32769,6,NULL,S_MEGA3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MEGA2
{ S_MEGA3, SPR_MEGA,32770,6,NULL,S_MEGA4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MEGA3
{ S_MEGA4, SPR_MEGA,32771,6,NULL,S_MEGA,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MEGA4
{ S_SUIT, SPR_SUIT,32768,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SUIT
{ S_PMAP, SPR_PMAP,32768,6,NULL,S_PMAP2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PMAP
{ S_PMAP2, SPR_PMAP,32769,6,NULL,S_PMAP3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PMAP2
{ S_PMAP3, SPR_PMAP,32770,6,NULL,S_PMAP4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PMAP3
{ S_PMAP4, SPR_PMAP,32771,6,NULL,S_PMAP5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PMAP4
{ S_PMAP5, SPR_PMAP,32770,6,NULL,S_PMAP6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PMAP5
{ S_PMAP6, SPR_PMAP,32769,6,NULL,S_PMAP,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PMAP6
{ S_PVIS, SPR_PVIS,32768,6,NULL,S_PVIS2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PVIS
{ S_PVIS2, SPR_PVIS,1,6,NULL,S_PVIS,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PVIS2
{ S_CLIP, SPR_CLIP,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CLIP
{ S_AMMO, SPR_AMMO,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_AMMO
{ S_ROCK, SPR_ROCK,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_ROCK
{ S_BROK, SPR_BROK,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BROK
{ S_CELL, SPR_CELL,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CELL
{ S_CELP, SPR_CELP,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CELP
{ S_SHEL, SPR_SHEL,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SHEL
{ S_SBOX, SPR_SBOX,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SBOX
{ S_BPAK, SPR_BPAK,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BPAK
{ S_BFUG, SPR_BFUG,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BFUG
{ S_MGUN, SPR_MGUN,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MGUN
{ S_CSAW, SPR_CSAW,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CSAW
{ S_LAUN, SPR_LAUN,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_LAUN
{ S_PLAS, SPR_PLAS,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLAS
{ S_SHOT, SPR_SHOT,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SHOT
{ S_SHOT2, SPR_SGN2,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SHOT2
{ S_COLU, SPR_COLU,32768,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_COLU
{ S_STALAG, SPR_SMT2,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_STALAG
{ S_BLOODYTWITCH, SPR_GOR1,0,10,NULL,S_BLOODYTWITCH2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BLOODYTWITCH
{ S_BLOODYTWITCH2, SPR_GOR1,1,15,NULL,S_BLOODYTWITCH3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BLOODYTWITCH2
{ S_BLOODYTWITCH3, SPR_GOR1,2,8,NULL,S_BLOODYTWITCH4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BLOODYTWITCH3
{ S_BLOODYTWITCH4, SPR_GOR1,1,6,NULL,S_BLOODYTWITCH,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BLOODYTWITCH4
{ S_DEADTORSO, SPR_PLAY,13,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DEADTORSO
{ S_DEADBOTTOM, SPR_PLAY,18,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DEADBOTTOM
{ S_HEADSONSTICK, SPR_POL2,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEADSONSTICK
{ S_GIBS, SPR_POL5,0,-1,A_Gibify,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_GIBS
{ S_HEADONASTICK, SPR_POL4,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEADONASTICK
{ S_HEADCANDLES, SPR_POL3,32768,6,NULL,S_HEADCANDLES2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEADCANDLES
{ S_HEADCANDLES2, SPR_POL3,32769,6,NULL,S_HEADCANDLES,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEADCANDLES2
{ S_DEADSTICK, SPR_POL1,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DEADSTICK
{ S_LIVESTICK, SPR_POL6,0,6,NULL,S_LIVESTICK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_LIVESTICK
{ S_LIVESTICK2, SPR_POL6,1,8,NULL,S_LIVESTICK,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_LIVESTICK2
{ S_MEAT2, SPR_GOR2,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MEAT2
{ S_MEAT3, SPR_GOR3,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MEAT3
{ S_MEAT4, SPR_GOR4,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MEAT4
{ S_MEAT5, SPR_GOR5,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MEAT5
{ S_STALAGTITE, SPR_SMIT,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_STALAGTITE
{ S_TALLGRNCOL, SPR_COL1,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TALLGRNCOL
{ S_SHRTGRNCOL, SPR_COL2,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SHRTGRNCOL
{ S_TALLREDCOL, SPR_COL3,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TALLREDCOL
{ S_SHRTREDCOL, SPR_COL4,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SHRTREDCOL
{ S_CANDLESTIK, SPR_CAND,32768,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CANDLESTIK
{ S_CANDELABRA, SPR_CBRA,32768,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_CANDELABRA
{ S_SKULLCOL, SPR_COL6,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SKULLCOL
{ S_TORCHTREE, SPR_TRE1,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TORCHTREE
{ S_BIGTREE, SPR_TRE2,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BIGTREE
{ S_TECHPILLAR, SPR_ELEC,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TECHPILLAR
{ S_EVILEYE, SPR_CEYE,32768,6,NULL,S_EVILEYE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_EVILEYE
{ S_EVILEYE2, SPR_CEYE,32769,6,NULL,S_EVILEYE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_EVILEYE2
{ S_EVILEYE3, SPR_CEYE,32770,6,NULL,S_EVILEYE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_EVILEYE3
{ S_EVILEYE4, SPR_CEYE,32769,6,NULL,S_EVILEYE,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_EVILEYE4
{ S_FLOATSKULL, SPR_FSKU,32768,6,NULL,S_FLOATSKULL2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FLOATSKULL
{ S_FLOATSKULL2, SPR_FSKU,32769,6,NULL,S_FLOATSKULL3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FLOATSKULL2
{ S_FLOATSKULL3, SPR_FSKU,32770,6,NULL,S_FLOATSKULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_FLOATSKULL3
{ S_HEARTCOL, SPR_COL5,0,14,NULL,S_HEARTCOL2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEARTCOL
{ S_HEARTCOL2, SPR_COL5,1,14,NULL,S_HEARTCOL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HEARTCOL2
{ S_BLUETORCH, SPR_TBLU,32768,4,NULL,S_BLUETORCH2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BLUETORCH
{ S_BLUETORCH2, SPR_TBLU,32769,4,NULL,S_BLUETORCH3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BLUETORCH2
{ S_BLUETORCH3, SPR_TBLU,32770,4,NULL,S_BLUETORCH4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BLUETORCH3
{ S_BLUETORCH4, SPR_TBLU,32771,4,NULL,S_BLUETORCH,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BLUETORCH4
{ S_GREENTORCH, SPR_TGRN,32768,4,NULL,S_GREENTORCH2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_GREENTORCH
{ S_GREENTORCH2, SPR_TGRN,32769,4,NULL,S_GREENTORCH3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_GREENTORCH2
{ S_GREENTORCH3, SPR_TGRN,32770,4,NULL,S_GREENTORCH4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_GREENTORCH3
{ S_GREENTORCH4, SPR_TGRN,32771,4,NULL,S_GREENTORCH,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_GREENTORCH4
{ S_REDTORCH, SPR_TRED,32768,4,NULL,S_REDTORCH2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_REDTORCH
{ S_REDTORCH2, SPR_TRED,32769,4,NULL,S_REDTORCH3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_REDTORCH2
{ S_REDTORCH3, SPR_TRED,32770,4,NULL,S_REDTORCH4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_REDTORCH3
{ S_REDTORCH4, SPR_TRED,32771,4,NULL,S_REDTORCH,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_REDTORCH4
{ S_BTORCHSHRT, SPR_SMBT,32768,4,NULL,S_BTORCHSHRT2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BTORCHSHRT
{ S_BTORCHSHRT2, SPR_SMBT,32769,4,NULL,S_BTORCHSHRT3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BTORCHSHRT2
{ S_BTORCHSHRT3, SPR_SMBT,32770,4,NULL,S_BTORCHSHRT4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BTORCHSHRT3
{ S_BTORCHSHRT4, SPR_SMBT,32771,4,NULL,S_BTORCHSHRT,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BTORCHSHRT4
{ S_GTORCHSHRT, SPR_SMGT,32768,4,NULL,S_GTORCHSHRT2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_GTORCHSHRT
{ S_GTORCHSHRT2, SPR_SMGT,32769,4,NULL,S_GTORCHSHRT3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_GTORCHSHRT2
{ S_GTORCHSHRT3, SPR_SMGT,32770,4,NULL,S_GTORCHSHRT4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_GTORCHSHRT3
{ S_GTORCHSHRT4, SPR_SMGT,32771,4,NULL,S_GTORCHSHRT,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_GTORCHSHRT4
{ S_RTORCHSHRT, SPR_SMRT,32768,4,NULL,S_RTORCHSHRT2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_RTORCHSHRT
{ S_RTORCHSHRT2, SPR_SMRT,32769,4,NULL,S_RTORCHSHRT3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_RTORCHSHRT2
{ S_RTORCHSHRT3, SPR_SMRT,32770,4,NULL,S_RTORCHSHRT4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_RTORCHSHRT3
{ S_RTORCHSHRT4, SPR_SMRT,32771,4,NULL,S_RTORCHSHRT,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_RTORCHSHRT4
{ S_HANGNOGUTS, SPR_HDB1,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HANGNOGUTS
{ S_HANGBNOBRAIN, SPR_HDB2,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HANGBNOBRAIN
{ S_HANGTLOOKDN, SPR_HDB3,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HANGTLOOKDN
{ S_HANGTSKULL, SPR_HDB4,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HANGTSKULL
{ S_HANGTLOOKUP, SPR_HDB5,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HANGTLOOKUP
{ S_HANGTNOBRAIN, SPR_HDB6,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_HANGTNOBRAIN
{ S_COLONGIBS, SPR_POB1,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_COLONGIBS
{ S_SMALLPOOL, SPR_POB2,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_SMALLPOOL
{ S_BRAINSTEM, SPR_BRS1,0,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BRAINSTEM
{ S_TECHLAMP, SPR_TLMP,32768,4,NULL,S_TECHLAMP2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TECHLAMP
{ S_TECHLAMP2, SPR_TLMP,32769,4,NULL,S_TECHLAMP3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TECHLAMP2
{ S_TECHLAMP3, SPR_TLMP,32770,4,NULL,S_TECHLAMP4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TECHLAMP3
{ S_TECHLAMP4, SPR_TLMP,32771,4,NULL,S_TECHLAMP,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TECHLAMP4
{ S_TECH2LAMP, SPR_TLP2,32768,4,NULL,S_TECH2LAMP2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TECH2LAMP
{ S_TECH2LAMP2, SPR_TLP2,32769,4,NULL,S_TECH2LAMP3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TECH2LAMP2
{ S_TECH2LAMP3, SPR_TLP2,32770,4,NULL,S_TECH2LAMP4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TECH2LAMP3
{ S_TECH2LAMP4, SPR_TLP2,32771,4,NULL,S_TECH2LAMP,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TECH2LAMP4
// Boom/MBF stuff starts here
{S_TNT1, SPR_TNT1,0,-1,NULL,S_TNT1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_TNT1 // phares 3/8/98
// killough 8/9/98: grenade
{ S_GRENADE, SPR_MISL,32768,1000,A_Die,S_GRENADE,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_GRENADE
// killough 8/10/98: variable damage explosion
{ S_DETONATE, SPR_MISL,32769,4,A_Scream,S_DETONATE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DETONATE
{ S_DETONATE2, SPR_MISL,32770,6,A_Detonate,S_DETONATE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DETONATE2
{ S_DETONATE3, SPR_MISL,32771,10,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DETONATE3
// killough 7/19/98: Marine's best friend :)
{ S_DOGS_STND, SPR_DOGS,0,10,A_Look,S_DOGS_STND2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_STND
{ S_DOGS_STND2, SPR_DOGS,1,10,A_Look,S_DOGS_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_STND2
{ S_DOGS_RUN1, SPR_DOGS,0,2,A_Chase,S_DOGS_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_RUN1
{ S_DOGS_RUN2, SPR_DOGS,0,2,A_Chase,S_DOGS_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_RUN2
{ S_DOGS_RUN3, SPR_DOGS,1,2,A_Chase,S_DOGS_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_RUN3
{ S_DOGS_RUN4, SPR_DOGS,1,2,A_Chase,S_DOGS_RUN5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_RUN4
{ S_DOGS_RUN5, SPR_DOGS,2,2,A_Chase,S_DOGS_RUN6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_RUN5
{ S_DOGS_RUN6, SPR_DOGS,2,2,A_Chase,S_DOGS_RUN7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_RUN6
{ S_DOGS_RUN7, SPR_DOGS,3,2,A_Chase,S_DOGS_RUN8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_RUN7
{ S_DOGS_RUN8, SPR_DOGS,3,2,A_Chase,S_DOGS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_RUN8
{ S_DOGS_ATK1, SPR_DOGS,4,8,A_FaceTarget,S_DOGS_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_ATK1
{ S_DOGS_ATK2, SPR_DOGS,5,8,A_FaceTarget,S_DOGS_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_ATK2
{ S_DOGS_ATK3, SPR_DOGS,6,8,A_SargAttack,S_DOGS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_ATK3
{ S_DOGS_PAIN, SPR_DOGS,7,2,NULL,S_DOGS_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_PAIN
{ S_DOGS_PAIN2, SPR_DOGS,7,2,A_Pain,S_DOGS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_PAIN2
{ S_DOGS_DIE1, SPR_DOGS,8,8,NULL,S_DOGS_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_DIE1
{ S_DOGS_DIE2, SPR_DOGS,9,8,A_Scream,S_DOGS_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_DIE2
{ S_DOGS_DIE3, SPR_DOGS,10,4,NULL,S_DOGS_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_DIE3
{ S_DOGS_DIE4, SPR_DOGS,11,4,A_Fall,S_DOGS_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_DIE4
{ S_DOGS_DIE5, SPR_DOGS,12,4,NULL,S_DOGS_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_DIE5
{ S_DOGS_DIE6, SPR_DOGS,13,-1,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_DIE6
{ S_DOGS_RAISE1, SPR_DOGS,13,5,NULL,S_DOGS_RAISE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_RAISE1
{ S_DOGS_RAISE2, SPR_DOGS,12,5,NULL,S_DOGS_RAISE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_RAISE2
{ S_DOGS_RAISE3, SPR_DOGS,11,5,NULL,S_DOGS_RAISE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_RAISE3
{ S_DOGS_RAISE4, SPR_DOGS,10,5,NULL,S_DOGS_RAISE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_RAISE4
{ S_DOGS_RAISE5, SPR_DOGS,9,5,NULL,S_DOGS_RAISE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_RAISE5
{ S_DOGS_RAISE6, SPR_DOGS,8,5,NULL,S_DOGS_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_DOGS_RAISE6
// killough 7/11/98: beta BFG begins here
// S_OLDBFG1
#define BFGDELAY 1
#define OLDBFG_1FRAMES(x) {static_cast<statenum_t>((x)+S_OLDBFG1+1), SPR_BFGG,1,BFGDELAY,A_FireOldBFG,static_cast<statenum_t>(x+S_OLDBFG1+2),0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE},
#define OLDBFG_2FRAMES(x) OLDBFG_1FRAMES((x)) OLDBFG_1FRAMES((x)+1)
#define OLDBFG_4FRAMES(x) OLDBFG_2FRAMES((x)) OLDBFG_2FRAMES((x)+2)
#define OLDBFG_8FRAMES(x) OLDBFG_4FRAMES((x)) OLDBFG_4FRAMES((x)+4)
{ S_OLDBFG1, SPR_BFGG,0,10,A_BFGsound,static_cast<statenum_t>(S_OLDBFG1+1),0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_OLDBFG1
OLDBFG_8FRAMES(0)
OLDBFG_8FRAMES(8)
OLDBFG_8FRAMES(16)
OLDBFG_8FRAMES(24)
OLDBFG_8FRAMES(32)
{ S_OLDBFG42, SPR_BFGG,1,0,A_Light0,S_OLDBFG43,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_OLDBFG42
{ S_OLDBFG43, SPR_BFGG,1,20,A_ReFire,S_BFG,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_OLDBFG43
// killough 7/11/98: end of beta BFG
// killough 7/19/98: First plasma fireball in the beta:
{ S_PLS1BALL, SPR_PLS1,32768,6,NULL,S_PLS1BALL2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLS1BALL
{ S_PLS1BALL2, SPR_PLS1,32769,6,NULL,S_PLS1BALL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLS1BALL2
{ S_PLS1EXP, SPR_PLS1,32770,4,NULL,S_PLS1EXP2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLS1EXP
{ S_PLS1EXP2, SPR_PLS1,32771,4,NULL,S_PLS1EXP3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLS1EXP2
{ S_PLS1EXP3, SPR_PLS1,32772,4,NULL,S_PLS1EXP4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLS1EXP3
{ S_PLS1EXP4, SPR_PLS1,32773,4,NULL,S_PLS1EXP5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLS1EXP4
{ S_PLS1EXP5, SPR_PLS1,32774,4,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLS1EXP5
// killough 7/19/98: Second plasma fireball in the beta:
{ S_PLS2BALL, SPR_PLS2,32768,4,NULL,S_PLS2BALL2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLS2BALL
{ S_PLS2BALL2, SPR_PLS2,32769,4,NULL,S_PLS2BALL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLS2BALL2
{ S_PLS2BALLX1, SPR_PLS2,32770,6,NULL,S_PLS2BALLX2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLS2BALLX1
{ S_PLS2BALLX2, SPR_PLS2,32771,6,NULL,S_PLS2BALLX3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLS2BALLX2
{ S_PLS2BALLX3, SPR_PLS2,32772,6,NULL,S_NULL,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_PLS2BALLX3
{S_BON3, SPR_BON3,0,6,NULL,S_BON3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BON3 // killough 7/11/98:
{S_BON4, SPR_BON4,0,6,NULL,S_BON4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BON4 // beta bonus items
// killough 10/98: beta lost souls attacked from a distance,
// animated with colors, and stayed in the air when killed.
// This is an approximation, but I'm sure it can be improved.
// spawnstate
{ S_BSKUL_STND, SPR_SKUL,0,10,A_Look,S_BSKUL_STND,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_STND
// chasestate
{ S_BSKUL_RUN1, SPR_SKUL,1,5,A_Chase,S_BSKUL_RUN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_RUN1
{ S_BSKUL_RUN2, SPR_SKUL,2,5,A_Chase,S_BSKUL_RUN3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_RUN2
{ S_BSKUL_RUN3, SPR_SKUL,3,5,A_Chase,S_BSKUL_RUN4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_RUN3
{ S_BSKUL_RUN4, SPR_SKUL,0,5,A_Chase,S_BSKUL_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_RUN4
// missilestate
{ S_BSKUL_ATK1, SPR_SKUL,4,4,A_FaceTarget,S_BSKUL_ATK2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_ATK1
{ S_BSKUL_ATK2, SPR_SKUL,5,5,A_BetaSkullAttack,S_BSKUL_ATK3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_ATK2
{ S_BSKUL_ATK3, SPR_SKUL,5,4,NULL,S_BSKUL_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_ATK3
// painstate
{ S_BSKUL_PAIN1, SPR_SKUL,6,4,NULL,S_BSKUL_PAIN2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_PAIN1
{ S_BSKUL_PAIN2, SPR_SKUL,7,2,A_Pain,S_BSKUL_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_PAIN2
{ S_BSKUL_PAIN3, SPR_SKUL,8,4,NULL,S_BSKUL_RUN1,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_PAIN3
// deathstate
{ S_BSKUL_DIE1, SPR_SKUL, 9,5,NULL,S_BSKUL_DIE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_DIE1
{ S_BSKUL_DIE2, SPR_SKUL,10,5,NULL,S_BSKUL_DIE3,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_DIE2
{ S_BSKUL_DIE3, SPR_SKUL,11,5,NULL,S_BSKUL_DIE4,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_DIE3
{ S_BSKUL_DIE4, SPR_SKUL,12,5,NULL,S_BSKUL_DIE5,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_DIE4
{ S_BSKUL_DIE5, SPR_SKUL,13,5,A_Scream,S_BSKUL_DIE6,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_DIE5
{ S_BSKUL_DIE6, SPR_SKUL,14,5,NULL,S_BSKUL_DIE7,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_DIE6
{ S_BSKUL_DIE7, SPR_SKUL,15,5,A_Fall,S_BSKUL_DIE8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_DIE7
{ S_BSKUL_DIE8, SPR_SKUL,16,5,A_Stop,S_BSKUL_DIE8,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_BSKUL_DIE8
// killough 10/98: mushroom effect
{ S_MUSHROOM, SPR_MISL,32769,8,A_Mushroom,S_EXPLODE2,0,0, {0, 0, 0, 0, 0, 0, 0, 0}, STATEF_NONE}, // S_MUSHROOM
};
std::string mobjinfo_t::getDisplayName() const
{
if (!deh_name.empty() && !display_name_set)
return deh_name;
if (!display_name.empty())
{
return GStrings.maybeLookup(display_name);
}
return P_MobjToName(static_cast<mobjtype_t>(this->type));
}
// [Blair] Since Odamex has more out-of-the-box states,
// the new DEHExtra state spec starts at 1100, while we have around
// 1130.
// [CMB] odamex objects are now handled separately
// this table *is* the constants for those numbers
// NOLINTBEGIN(readability-magic-numbers)
mobjinfo_t doom_mobjinfo[::NUMMOBJTYPES] = {
{ // MT_PLAYER
.type = MT_PLAYER,
.spawnstate = S_PLAY,
.spawnhealth = 100,
.gibhealth = -100,
.seestate = S_PLAY_RUN1,
.painstate = S_PLAY_PAIN,
.painchance = 255,
.painsound = "*pain100_1",
.missilestate = S_PLAY_ATK1,
.deathstate = S_PLAY_DIE1,
.xdeathstate = S_PLAY_XDIE1,
.deathsound = "*death1",
.radius = 16_fx,
.height = 56_fx,
.cdheight = 56_fx,
.mass = 100,
.flags = MF_SOLID|MF_SHOOTABLE|MF_DROPOFF|MF_PICKUP|MF_NOTDMATCH|MF_FRIEND,
.flags2 = MF2_SLIDE|MF2_PASSMOBJ|MF2_PUSHWALL,
.name = "MT_PLAYER",
.meleerange = 64_fx,
},
{ // MT_POSSESSED
.type = MT_POSSESSED,
.doomednum = 3004,
.spawnstate = S_POSS_STND,
.spawnhealth = 20,
.gibhealth = -20,
.seestate = S_POSS_RUN1,
.seesound = "grunt/sight1",
.reactiontime = 8,
.attacksound = "grunt/attack",
.painstate = S_POSS_PAIN,
.painchance = 200,
.painsound = "grunt/pain",
.missilestate = S_POSS_ATK1,
.deathstate = S_POSS_DIE1,
.xdeathstate = S_POSS_XDIE1,
.deathsound = "grunt/death1",
.speed = 8,
.radius = 20_fx,
.height = 56_fx,
.cdheight = 56_fx,
.mass = 100,
.activesound = "grunt/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_POSS_RAISE1,
.name = "MT_POSSESSED",
.meleerange = 64_fx,
.droppeditem = MT_CLIP,
.display_name = "$FN_ZOMBIE",
},
{ // MT_SHOTGUY
.type = MT_SHOTGUY,
.doomednum = 9,
.spawnstate = S_SPOS_STND,
.spawnhealth = 30,
.gibhealth = -30,
.seestate = S_SPOS_RUN1,
.seesound = "shotguy/sight1",
.reactiontime = 8,
.painstate = S_SPOS_PAIN,
.painchance = 170,
.painsound = "shotguy/pain",
.missilestate = S_SPOS_ATK1,
.deathstate = S_SPOS_DIE1,
.xdeathstate = S_SPOS_XDIE1,
.deathsound = "shotguy/death1",
.speed = 8,
.radius = 20_fx,
.height = 56_fx,
.cdheight = 56_fx,
.mass = 100,
.activesound = "shotguy/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_SPOS_RAISE1,
.name = "MT_SHOTGUY",
.droppeditem = MT_SHOTGUN,
.display_name = "$FN_SHOTGUN",
},
{ // MT_VILE
.type = MT_VILE,
.doomednum = 64,
.spawnstate = S_VILE_STND,
.spawnhealth = 700,
.seestate = S_VILE_RUN1,
.seesound = "vile/sight",
.reactiontime = 8,
.painstate = S_VILE_PAIN,
.painchance = 10,
.painsound = "vile/pain",
.missilestate = S_VILE_ATK1,
.deathstate = S_VILE_DIE1,
.deathsound = "vile/death",
.speed = 15,
.radius = 20_fx,
.height = 56_fx,
.cdheight = 56_fx,
.mass = 500,
.activesound = "vile/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS | MF2_PASSMOBJ | MF2_PUSHWALL,
.name = "MT_VILE",
.flags3 = MF3_SHORTMRANGE | MF3_DMGIGNORED | MF3_NOTHRESHOLD,
.display_name = "$FN_ARCH",
},
{ // MT_FIRE
.type = MT_FIRE,
.spawnstate = S_FIRE1,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP|MF_NOGRAVITY,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.name = "MT_FIRE",
},
{ // MT_UNDEAD
.type = MT_UNDEAD,
.doomednum = 66,
.spawnstate = S_SKEL_STND,
.spawnhealth = 300,
.seestate = S_SKEL_RUN1,
.seesound = "skeleton/sight",
.reactiontime = 8,
.painstate = S_SKEL_PAIN,
.painchance = 100,
.painsound = "skeleton/pain",
.meleestate = S_SKEL_FIST1,
.missilestate = S_SKEL_MISS1,
.deathstate = S_SKEL_DIE1,
.deathsound = "skeleton/death",
.speed = 10,
.radius = 20_fx,
.height = 56_fx,
.cdheight = 56_fx,
.mass = 500,
.activesound = "skeleton/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_SKEL_RAISE1,
.name = "MT_UNDEAD",
.flags3 = MF3_LONGMELEE | MF3_RANGEHALF,
.display_name = "$FN_REVEN",
},
{ // MT_TRACER
.type = MT_TRACER,
.spawnstate = S_TRACER,
.spawnhealth = 1000,
.seesound = "skeleton/attack",
.reactiontime = 8,
.deathstate = S_TRACEEXP1,
.deathsound = "skeleton/tracex",
.speed = 10_fx,
.radius = 11_fx,
.height = 8_fx,
.cdheight = 8_fx,
.mass = 100,
.damage = 10,
.flags = MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY,
.flags2 = MF2_PCROSS|MF2_IMPACT|MF2_SEEKERMISSILE,
.name = "MT_TRACER",
},
{ // MT_SMOKE
.type = MT_SMOKE,
.spawnstate = S_SMOKE1,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP|MF_NOGRAVITY,
.name = "MT_SMOKE",
},
{ // MT_FATSO
.type = MT_FATSO,
.doomednum = 67,
.spawnstate = S_FATT_STND,
.spawnhealth = 600,
.seestate = S_FATT_RUN1,
.seesound = "fatso/sight",
.reactiontime = 8,
.painstate = S_FATT_PAIN,
.painchance = 80,
.painsound = "fatso/pain",
.missilestate = S_FATT_ATK1,
.deathstate = S_FATT_DIE1,
.deathsound = "fatso/death",
.speed = 8,
.radius = 48_fx,
.height = 64_fx,
.cdheight = 64_fx,
.mass = 1000,
.activesound = "fatso/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_FATT_RAISE1,
.name = "MT_FATSO",
.flags3 = MF3_MAP07BOSS1,
.display_name = "$FN_MANCU",
},
{ // MT_FATSHOT
.type = MT_FATSHOT,
.spawnstate = S_FATSHOT1,
.spawnhealth = 1000,
.seesound = "fatso/attack",
.reactiontime = 8,
.deathstate = S_FATSHOTX1,
.deathsound = "fatso/shotx",
.speed = 20_fx,
.radius = 6_fx,
.height = 8_fx,
.cdheight = 8_fx,
.mass = 100,
.damage = 8,
.flags = MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY,
.flags2 = MF2_PCROSS|MF2_IMPACT,
.name = "MT_FATSHOT",
},
{ // MT_CHAINGUY
.type = MT_CHAINGUY,
.doomednum = 65,
.spawnstate = S_CPOS_STND,
.spawnhealth = 70,
.gibhealth = -70,
.seestate = S_CPOS_RUN1,
.seesound = "chainguy/sight1",
.reactiontime = 8,
.painstate = S_CPOS_PAIN,
.painchance = 170,
.painsound = "chainguy/pain",
.missilestate = S_CPOS_ATK1,
.deathstate = S_CPOS_DIE1,
.xdeathstate = S_CPOS_XDIE1,
.deathsound = "chainguy/death1",
.speed = 8,
.radius = 20_fx,
.height = 56_fx,
.cdheight = 56_fx,
.mass = 100,
.activesound = "chainguy/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_CPOS_RAISE1,
.name = "MT_CHAINGUY",
.droppeditem = MT_CHAINGUN,
.display_name = "$FN_HEAVY",
},
{ // MT_TROOP
.type = MT_TROOP,
.doomednum = 3001,
.spawnstate = S_TROO_STND,
.spawnhealth = 60,
.gibhealth = -60,
.seestate = S_TROO_RUN1,
.seesound = "imp/sight1",
.reactiontime = 8,
.painstate = S_TROO_PAIN,
.painchance = 200,
.painsound = "imp/pain",
.meleestate = S_TROO_ATK1,
.missilestate = S_TROO_ATK1,
.deathstate = S_TROO_DIE1,
.xdeathstate = S_TROO_XDIE1,
.deathsound = "imp/death1",
.speed = 8,
.radius = 20_fx,
.height = 56_fx,
.cdheight = 56_fx,
.mass = 100,
.activesound = "imp/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_TROO_RAISE1,
.name = "MT_TROOP",
.display_name = "$FN_IMP",
},
{ // MT_SERGEANT
.type = MT_SERGEANT,
.doomednum = 3002,
.spawnstate = S_SARG_STND,
.spawnhealth = 150,
.seestate = S_SARG_RUN1,
.seesound = "demon/sight",
.reactiontime = 8,
.attacksound = "demon/melee",
.painstate = S_SARG_PAIN,
.painchance = 180,
.painsound = "demon/pain",
.meleestate = S_SARG_ATK1,
.deathstate = S_SARG_DIE1,
.deathsound = "demon/death",
.speed = 10,
.radius = 30_fx,
.height = 56_fx,
.cdheight = 56_fx,
.mass = 400,
.activesound = "demon/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_SARG_RAISE1,
.name = "MT_SERGEANT",
.display_name = "$FN_DEMON",
},
{ // MT_SHADOWS
.type = MT_SHADOWS,
.doomednum = 58,
.spawnstate = S_SARG_STND,
.spawnhealth = 150,
.seestate = S_SARG_RUN1,
.seesound = "spectre/sight",
.reactiontime = 8,
.attacksound = "spectre/attack",
.painstate = S_SARG_PAIN,
.painchance = 180,
.painsound = "spectre/pain",
.meleestate = S_SARG_ATK1,
.deathstate = S_SARG_DIE1,
.deathsound = "spectre/death",
.speed = 10,
.radius = 30_fx,
.height = 56_fx,
.cdheight = 56_fx,
.mass = 400,
.activesound = "spectre/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_SHADOW|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_SARG_RAISE1,
.name = "MT_SHADOWS",
.display_name = "$FN_SPECTRE",
},
{ // MT_HEAD
.type = MT_HEAD,
.doomednum = 3005,
.spawnstate = S_HEAD_STND,
.spawnhealth = 400,
.seestate = S_HEAD_RUN1,
.seesound = "caco/sight",
.reactiontime = 8,
.painstate = S_HEAD_PAIN,
.painchance = 128,
.painsound = "caco/pain",
.missilestate = S_HEAD_ATK1,
.deathstate = S_HEAD_DIE1,
.deathsound = "caco/death",
.speed = 8,
.radius = 31_fx,
.height = 56_fx,
.cdheight = 56_fx,
.mass = 400,
.activesound = "caco/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_FLOAT|MF_NOGRAVITY|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_HEAD_RAISE1,
.name = "MT_HEAD",
.display_name = "$FN_CACO",
},
{ // MT_BRUISER
.type = MT_BRUISER,
.doomednum = 3003,
.spawnstate = S_BOSS_STND,
.spawnhealth = 1000,
.seestate = S_BOSS_RUN1,
.seesound = "baron/sight",
.reactiontime = 8,
.painstate = S_BOSS_PAIN,
.painchance = 50,
.painsound = "baron/pain",
.meleestate = S_BOSS_ATK1,
.missilestate = S_BOSS_ATK1,
.deathstate = S_BOSS_DIE1,
.deathsound = "baron/death",
.speed = 8,
.radius = 24_fx,
.height = 64_fx,
.cdheight = 64_fx,
.mass = 1000,
.activesound = "baron/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_BOSS_RAISE1,
.name = "MT_BRUISER",
.projectile_group = PG_BARON,
.flags3 = MF3_E1M8BOSS,
.display_name = "$FN_BARON",
},
{ // MT_BRUISERSHOT
.type = MT_BRUISERSHOT,
.spawnstate = S_BRBALL1,
.spawnhealth = 1000,
.seesound = "baron/attack",
.reactiontime = 8,
.deathstate = S_BRBALLX1,
.deathsound = "baron/shotx",
.speed = 15_fx,
.radius = 6_fx,
.height = 8_fx,
.cdheight = 8_fx,
.mass = 100,
.damage = 8,
.flags = MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY,
.flags2 = MF2_PCROSS|MF2_IMPACT,
.name = "MT_BRUISERSHOT",
.altspeed = 20_fx,
},
{ // MT_KNIGHT
.type = MT_KNIGHT,
.doomednum = 69,
.spawnstate = S_BOS2_STND,
.spawnhealth = 500,
.seestate = S_BOS2_RUN1,
.seesound = "knight/sight",
.reactiontime = 8,
.painstate = S_BOS2_PAIN,
.painchance = 50,
.painsound = "knight/pain",
.meleestate = S_BOS2_ATK1,
.missilestate = S_BOS2_ATK1,
.deathstate = S_BOS2_DIE1,
.deathsound = "knight/death",
.speed = 8,
.radius = 24_fx,
.height = 64_fx,
.cdheight = 64_fx,
.mass = 1000,
.activesound = "knight/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_BOS2_RAISE1,
.name = "MT_KNIGHT",
.projectile_group = PG_BARON,
.display_name = "$FN_HELL",
},
{ // MT_SKULL
.type = MT_SKULL,
.doomednum = 3006,
.spawnstate = S_SKULL_STND,
.spawnhealth = 100,
.seestate = S_SKULL_RUN1,
.reactiontime = 8,
.attacksound = "skull/melee",
.painstate = S_SKULL_PAIN,
.painchance = 256,
.painsound = "skull/pain",
.missilestate = S_SKULL_ATK1,
.deathstate = S_SKULL_DIE1,
.deathsound = "skull/death",
.speed = 8,
.radius = 16_fx,
.height = 56_fx,
.cdheight = 56_fx,
.mass = 50,
.damage = 3,
.activesound = "skull/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_FLOAT|MF_NOGRAVITY,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.name = "MT_SKULL",
.flags3 = MF3_RANGEHALF,
.display_name = "$FN_LOST",
},
{ // MT_SPIDER
.type = MT_SPIDER,
.doomednum = 7,
.spawnstate = S_SPID_STND,
.spawnhealth = 3000,
.seestate = S_SPID_RUN1,
.seesound = "spider/sight",
.reactiontime = 8,
.attacksound = "spider/attack",
.painstate = S_SPID_PAIN,
.painchance = 40,
.painsound = "spider/pain",
.missilestate = S_SPID_ATK1,
.deathstate = S_SPID_DIE1,
.deathsound = "spider/death",
.speed = 12,
.radius = 128_fx,
.height = 100_fx,
.cdheight = 100_fx,
.mass = 1000,
.activesound = "spider/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL|MF2_BOSS,
.name = "MT_SPIDER",
.flags3 = MF3_NORADIUSDMG | MF3_RANGEHALF | MF3_FULLVOLSOUNDS | MF3_E3M8BOSS | MF3_E4M8BOSS,
.display_name = "$FN_SPIDER",
},
{ // MT_BABY
.type = MT_BABY,
.doomednum = 68,
.spawnstate = S_BSPI_STND,
.spawnhealth = 500,
.seestate = S_BSPI_SIGHT,
.seesound = "baby/sight",
.reactiontime = 8,
.painstate = S_BSPI_PAIN,
.painchance = 128,
.painsound = "baby/pain",
.missilestate = S_BSPI_ATK1,
.deathstate = S_BSPI_DIE1,
.deathsound = "baby/death",
.speed = 12,
.radius = 64_fx,
.height = 64_fx,
.cdheight = 64_fx,
.mass = 600,
.activesound = "baby/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_BSPI_RAISE1,
.name = "MT_BABY",
.flags3 = MF3_MAP07BOSS2,
.display_name = "$FN_ARACH",
},
{ // MT_CYBORG
.type = MT_CYBORG,
.doomednum = 16,
.spawnstate = S_CYBER_STND,
.spawnhealth = 4000,
.seestate = S_CYBER_RUN1,
.seesound = "cyber/sight",
.reactiontime = 8,
.painstate = S_CYBER_PAIN,
.painchance = 20,
.painsound = "cyber/pain",
.missilestate = S_CYBER_ATK1,
.deathstate = S_CYBER_DIE1,
.deathsound = "cyber/death",
.speed = 16,
.radius = 40_fx,
.height = 110_fx,
.cdheight = 110_fx,
.mass = 1000,
.activesound = "cyber/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL|MF2_BOSS,
.name = "MT_CYBORG",
.flags3 = MF3_NORADIUSDMG | MF3_HIGHERMPROB | MF3_RANGEHALF | MF3_FULLVOLSOUNDS | MF3_E2M8BOSS | MF3_E4M6BOSS,
.display_name = "$FN_CYBER",
},
{ // MT_PAIN
.type = MT_PAIN,
.doomednum = 71,
.spawnstate = S_PAIN_STND,
.spawnhealth = 400,
.seestate = S_PAIN_RUN1,
.seesound = "pain/sight",
.reactiontime = 8,
.painstate = S_PAIN_PAIN,
.painchance = 128,
.painsound = "pain/pain",
.missilestate = S_PAIN_ATK1,
.deathstate = S_PAIN_DIE1,
.deathsound = "pain/death",
.speed = 8,
.radius = 31_fx,
.height = 56_fx,
.cdheight = 56_fx,
.mass = 400,
.activesound = "pain/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_FLOAT|MF_NOGRAVITY|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_PAIN_RAISE1,
.name = "MT_PAIN",
.display_name = "$FN_PAIN",
},
{ // MT_WOLFSS
.type = MT_WOLFSS,
.doomednum = 84,
.spawnstate = S_SSWV_STND,
.spawnhealth = 50,
.gibhealth = -50,
.seestate = S_SSWV_RUN1,
.seesound = "wolfss/sight",
.reactiontime = 8,
.painstate = S_SSWV_PAIN,
.painchance = 170,
.painsound = "wolfss/pain",
.missilestate = S_SSWV_ATK1,
.deathstate = S_SSWV_DIE1,
.xdeathstate = S_SSWV_XDIE1,
.deathsound = "wolfss/death",
.speed = 8,
.radius = 20_fx,
.height = 56_fx,
.cdheight = 56_fx,
.mass = 100,
.activesound = "wolfss/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_SSWV_RAISE1,
.name = "MT_WOLFSS",
.altspeed = NO_ALTSPEED,
.infighting_group = IG_DEFAULT,
.projectile_group = PG_DEFAULT,
.splash_group = SG_DEFAULT,
.droppeditem = MT_CLIP,
.display_name = "$FN_WOLFSS",
},
{ // MT_KEEN
.type = MT_KEEN,
.doomednum = 72,
.spawnstate = S_KEENSTND,
.spawnhealth = 100,
.reactiontime = 8,
.painstate = S_KEENPAIN,
.painchance = 256,
.painsound = "keen/pain",
.deathstate = S_COMMKEEN,
.deathsound = "keen/death",
.speed = 0,
.radius = 16_fx,
.height = 72_fx,
.cdheight = 51_fx,
.mass = 10000000,
.flags = MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY|MF_SHOOTABLE|MF_COUNTKILL,
.name = "MT_KEEN",
},
{ // MT_BOSSBRAIN
.type = MT_BOSSBRAIN,
.doomednum = 88,
.spawnstate = S_BRAIN,
.spawnhealth = 250,
.reactiontime = 8,
.painstate = S_BRAIN_PAIN,
.painchance = 255,
.painsound = "brain/pain",
.deathstate = S_BRAIN_DIE1,
.deathsound = "brain/death",
.speed = 0,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 10000000,
.flags = MF_SOLID|MF_SHOOTABLE,
.name = "MT_BOSSBRAIN",
},
{ // MT_BOSSSPIT
.type = MT_BOSSSPIT,
.doomednum = 89,
.spawnstate = S_BRAINEYE,
.spawnhealth = 1000,
.seestate = S_BRAINEYESEE,
.reactiontime = 8,
.radius = 20_fx,
.height = 32_fx,
.cdheight = 32_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP|MF_NOSECTOR,
.name = "MT_BOSSSPIT",
},
{ // MT_BOSSTARGET
.type = MT_BOSSTARGET,
.doomednum = 87,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 32_fx,
.cdheight = 32_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP|MF_NOSECTOR,
.name = "MT_BOSSTARGET",
},
{ // MT_SPAWNSHOT
.type = MT_SPAWNSHOT,
.spawnstate = S_SPAWN1,
.spawnhealth = 1000,
.seesound = "brain/spit",
.reactiontime = 8,
.painchance = 0,
.deathsound = "brain/spawn",
.speed = 10_fx,
.radius = 6_fx,
.height = 32_fx,
.cdheight = 32_fx,
.mass = 100,
.damage = 3,
.flags = MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY|MF_NOCLIP,
.name = "MT_SPAWNSHOT",
},
{ // MT_SPAWNFIRE
.type = MT_SPAWNFIRE,
.spawnstate = S_SPAWNFIRE1,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP|MF_NOGRAVITY,
.name = "MT_SPAWNFIRE",
},
{ // MT_BARREL
.type = MT_BARREL,
.doomednum = 2035,
.spawnstate = S_BAR1,
.spawnhealth = 20,
.reactiontime = 8,
.painchance = 0,
.deathstate = S_BEXP,
.deathsound = "world/barrelx",
.speed = 0,
.radius = 10_fx,
.height = 42_fx,
.cdheight = 34_fx,
.mass = 100,
.flags = MF_SOLID|MF_SHOOTABLE|MF_NOBLOOD,
.name = "MT_BARREL",
},
{ // MT_TROOPSHOT
.type = MT_TROOPSHOT,
.spawnstate = S_TBALL1,
.spawnhealth = 1000,
.seesound = "imp/attack",
.reactiontime = 8,
.painchance = 0,
.deathstate = S_TBALLX1,
.deathsound = "imp/shotx",
.speed = 10_fx,
.radius = 6_fx,
.height = 8_fx,
.cdheight = 8_fx,
.mass = 100,
.damage = 3,
.flags = MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY,
.flags2 = MF2_PCROSS|MF2_IMPACT,
.name = "MT_TROOPSHOT",
.altspeed = 20_fx,
.infighting_group = IG_DEFAULT,
.projectile_group = PG_DEFAULT,
.splash_group = SG_DEFAULT,
.droppeditem = MT_NULL
},
{ // MT_HEADSHOT
.type = MT_HEADSHOT,
.spawnstate = S_RBALL1,
.spawnhealth = 1000,
.seesound = "caco/attack",
.reactiontime = 8,
.painchance = 0,
.deathstate = S_RBALLX1,
.deathsound = "caco/shotx",
.speed = 10_fx,
.radius = 6_fx,
.height = 8_fx,
.cdheight = 8_fx,
.mass = 100,
.damage = 5,
.flags = MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY,
.flags2 = MF2_PCROSS|MF2_IMPACT,
.name = "MT_HEADSHOT",
.altspeed = 20_fx,
.infighting_group = IG_DEFAULT,
.projectile_group = PG_DEFAULT,
.splash_group = SG_DEFAULT,
.droppeditem = MT_NULL
},
{ // MT_ROCKET
.type = MT_ROCKET,
.spawnstate = S_ROCKET,
.spawnhealth = 1000,
.seesound = "weapons/rocklf",
.reactiontime = 8,
.painchance = 0,
.deathstate = S_EXPLODE1,
.deathsound = "weapons/rocklx",
.speed = 20_fx,
.radius = 11_fx,
.height = 8_fx,
.cdheight = 8_fx,
.mass = 100,
.damage = 20,
.flags = MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY,
.flags2 = MF2_PCROSS|MF2_IMPACT,
.name = "MT_ROCKET",
},
{ // MT_PLASMA
.type = MT_PLASMA,
.spawnstate = S_PLASBALL,
.spawnhealth = 1000,
.seesound = "weapons/plasmaf",
.reactiontime = 8,
.painchance = 0,
.deathstate = S_PLASEXP,
.deathsound = "weapons/plasmax",
.speed = 25_fx,
.radius = 13_fx,
.height = 8_fx,
.cdheight = 8_fx,
.mass = 100,
.damage = 5,
.flags = MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY,
.flags2 = MF2_PCROSS|MF2_IMPACT,
.name = "MT_PLASMA",
},
{ // MT_BFG
.type = MT_BFG,
.spawnstate = S_BFGSHOT,
.spawnhealth = 1000,
.reactiontime = 8,
.painchance = 0,
.deathstate = S_BFGLAND,
.deathsound = "weapons/bfgx",
.speed = 25_fx,
.radius = 13_fx,
.height = 8_fx,
.cdheight = 8_fx,
.mass = 100,
.damage = 100,
.flags = MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY,
.flags2 = MF2_PCROSS|MF2_IMPACT,
.name = "MT_BFG",
},
{ // MT_ARACHPLAZ
.type = MT_ARACHPLAZ,
.spawnstate = S_ARACH_PLAZ,
.spawnhealth = 1000,
.seesound = "baby/attack",
.reactiontime = 8,
.painchance = 0,
.deathstate = S_ARACH_PLEX,
.deathsound = "baby/shotx",
.speed = 25_fx,
.radius = 13_fx,
.height = 8_fx,
.cdheight = 8_fx,
.mass = 100,
.damage = 5,
.flags = MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY,
.flags2 = MF2_PCROSS|MF2_IMPACT,
.name = "MT_ARACHPLAZ",
},
{ // MT_PUFF
.type = MT_PUFF,
.spawnstate = S_PUFF1,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP|MF_NOGRAVITY,
.name = "MT_PUFF",
},
{ // MT_BLOOD
.type = MT_BLOOD,
.spawnstate = S_BLOOD1,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP,
.name = "MT_BLOOD",
},
{ // MT_TFOG
.type = MT_TFOG,
.spawnstate = S_TFOG,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP|MF_NOGRAVITY,
.name = "MT_TFOG",
},
{ // MT_IFOG
.type = MT_IFOG,
.spawnstate = S_IFOG,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP|MF_NOGRAVITY,
.name = "MT_IFOG",
},
{ // MT_TELEPORTMAN
.type = MT_TELEPORTMAN,
.doomednum = 14,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP|MF_NOSECTOR,
.name = "MT_TELEPORTMAN",
},
{ // MT_EXTRABFG
.type = MT_EXTRABFG,
.spawnstate = S_BFGEXP,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP|MF_NOGRAVITY,
.name = "MT_EXTRABFG",
},
{ // MT_MISC0
.type = MT_MISC0,
.doomednum = 2018,
.spawnstate = S_ARM1,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC0",
.display_name = "$TAG_GREENARMOR",
},
{ // MT_MISC1
.type = MT_MISC1,
.doomednum = 2019,
.spawnstate = S_ARM2,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC1",
.display_name = "$TAG_BLUEARMOR",
},
{ // MT_MISC2
.type = MT_MISC2,
.doomednum = 2014,
.spawnstate = S_BON1,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_COUNTITEM,
.name = "MT_MISC2",
.display_name = "$TAG_HEALTHBONUS",
},
{ // MT_MISC3
.type = MT_MISC3,
.doomednum = 2015,
.spawnstate = S_BON2,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_COUNTITEM,
.name = "MT_MISC3",
.display_name = "$TAG_ARMORBONUS",
},
{ // MT_MISC4
.type = MT_MISC4,
.doomednum = 5,
.spawnstate = S_BKEY,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_NOTDMATCH,
.name = "MT_MISC4",
.display_name = "$TAG_BLUECARD",
},
{ // MT_MISC5
.type = MT_MISC5,
.doomednum = 13,
.spawnstate = S_RKEY,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_NOTDMATCH,
.name = "MT_MISC5",
.display_name = "$TAG_REDCARD",
},
{ // MT_MISC6
.type = MT_MISC6,
.doomednum = 6,
.spawnstate = S_YKEY,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_NOTDMATCH,
.name = "MT_MISC6",
.display_name = "$TAG_YELLOWCARD",
},
{ // MT_MISC7
.type = MT_MISC7,
.doomednum = 39,
.spawnstate = S_YSKULL,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_NOTDMATCH,
.name = "MT_MISC7",
.display_name = "$TAG_YELLOWSKULL",
},
{ // MT_MISC8
.type = MT_MISC8,
.doomednum = 38,
.spawnstate = S_RSKULL,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_NOTDMATCH,
.name = "MT_MISC8",
.display_name = "$TAG_REDSKULL",
},
{ // MT_MISC9
.type = MT_MISC9,
.doomednum = 40,
.spawnstate = S_BSKULL,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_NOTDMATCH,
.name = "MT_MISC9",
.display_name = "$TAG_BLUESKULL",
},
{ // MT_MISC10
.type = MT_MISC10,
.doomednum = 2011,
.spawnstate = S_STIM,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC10",
.display_name = "$TAG_STIMPACK",
},
{ // MT_MISC11
.type = MT_MISC11,
.doomednum = 2012,
.spawnstate = S_MEDI,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC11",
.display_name = "$TAG_MEDIKIT",
},
{ // MT_MISC12
.type = MT_MISC12,
.doomednum = 2013,
.spawnstate = S_SOUL,
.spawnhealth = 1000,
.gibhealth = 0,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_COUNTITEM,
.name = "MT_MISC12",
.display_name = "$TAG_SOULSPHERE",
},
{ // MT_INV
.type = MT_INV,
.doomednum = 2022,
.spawnstate = S_PINV,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_COUNTITEM,
.name = "MT_INV",
.display_name = "$TAG_INVULSPHERE",
},
{ // MT_MISC13
.type = MT_MISC13,
.doomednum = 2023,
.spawnstate = S_PSTR,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_COUNTITEM,
.name = "MT_MISC13",
.display_name = "$TAG_BERSERK",
},
{ // MT_INS
.type = MT_INS,
.doomednum = 2024,
.spawnstate = S_PINS,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_COUNTITEM,
.name = "MT_INS",
.display_name = "$TAG_INVISSPHERE",
},
{ // MT_MISC14
.type = MT_MISC14,
.doomednum = 2025,
.spawnstate = S_SUIT,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC14",
.display_name = "$TAG_RADSUIT",
},
{ // MT_MISC15
.type = MT_MISC15,
.doomednum = 2026,
.spawnstate = S_PMAP,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_COUNTITEM,
.name = "MT_MISC15",
.display_name = "$TAG_ALLMAP",
},
{ // MT_MISC16
.type = MT_MISC16,
.doomednum = 2045,
.spawnstate = S_PVIS,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_COUNTITEM,
.name = "MT_MISC16",
.display_name = "$TAG_VISOR",
},
{ // MT_MEGA
.type = MT_MEGA,
.doomednum = 83,
.spawnstate = S_MEGA,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_COUNTITEM,
.name = "MT_MEGA",
.display_name = "$TAG_MEGASPHERE",
},
{ // MT_CLIP
.type = MT_CLIP,
.doomednum = 2007,
.spawnstate = S_CLIP,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_CLIP",
.display_name = "$AMMO_CLIP",
},
{ // MT_MISC17
.type = MT_MISC17,
.doomednum = 2048,
.spawnstate = S_AMMO,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC17",
.display_name = "$AMMO_CLIP",
},
{ // MT_MISC18
.type = MT_MISC18,
.doomednum = 2010,
.spawnstate = S_ROCK,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC18",
.display_name = "$AMMO_ROCKETS",
},
{ // MT_MISC19
.type = MT_MISC19,
.doomednum = 2046,
.spawnstate = S_BROK,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC19",
.display_name = "$AMMO_ROCKETS",
},
{ // MT_MISC20
.type = MT_MISC20,
.doomednum = 2047,
.spawnstate = S_CELL,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC20",
.display_name = "$AMMO_CELLS",
},
{ // MT_MISC21
.type = MT_MISC21,
.doomednum = 17,
.spawnstate = S_CELP,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC21",
.display_name = "$AMMO_CELLS",
},
{ // MT_MISC22
.type = MT_MISC22,
.doomednum = 2008,
.spawnstate = S_SHEL,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC22",
.display_name = "$AMMO_SHELLS",
},
{ // MT_MISC23
.type = MT_MISC23,
.doomednum = 2049,
.spawnstate = S_SBOX,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC23",
.display_name = "$AMMO_SHELLS",
},
{ // MT_MISC24
.type = MT_MISC24,
.doomednum = 8,
.spawnstate = S_BPAK,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC24",
.display_name = "$TAG_BACKPACK",
},
{ // MT_MISC25
.type = MT_MISC25,
.doomednum = 2006,
.spawnstate = S_BFUG,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC25",
.display_name = "$TAG_BFG9000",
},
{ // MT_CHAINGUN
.type = MT_CHAINGUN,
.doomednum = 2002,
.spawnstate = S_MGUN,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_CHAINGUN",
.display_name = "$TAG_CHAINGUN",
},
{ // MT_MISC26
.type = MT_MISC26,
.doomednum = 2005,
.spawnstate = S_CSAW,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC26",
.display_name = "$TAG_CHAINSAW",
},
{ // MT_MISC27
.type = MT_MISC27,
.doomednum = 2003,
.spawnstate = S_LAUN,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC27",
.display_name = "$TAG_ROCKETLAUNCHER",
},
{ // MT_MISC28
.type = MT_MISC28,
.doomednum = 2004,
.spawnstate = S_PLAS,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_MISC28",
.display_name = "$TAG_PLASMARIFLE",
},
{ // MT_SHOTGUN
.type = MT_SHOTGUN,
.doomednum = 2001,
.spawnstate = S_SHOT,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_SHOTGUN",
.display_name = "$TAG_SHOTGUN",
},
{ // MT_SUPERSHOTGUN
.type = MT_SUPERSHOTGUN,
.doomednum = 82,
.spawnstate = S_SHOT2,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL,
.name = "MT_SUPERSHOTGUN",
.display_name = "$TAG_SUPERSHOTGUN",
},
{ // MT_MISC29
.type = MT_MISC29,
.doomednum = 85,
.spawnstate = S_TECHLAMP,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 74_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC29",
},
{ // MT_MISC30
.type = MT_MISC30,
.doomednum = 86,
.spawnstate = S_TECH2LAMP,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 54_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC30",
},
{ // MT_MISC31
.type = MT_MISC31,
.doomednum = 2028,
.spawnstate = S_COLU,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 44_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC31",
},
{ // MT_MISC32
.type = MT_MISC32,
.doomednum = 30,
.spawnstate = S_TALLGRNCOL,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 48_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC32",
},
{ // MT_MISC33
.type = MT_MISC33,
.doomednum = 31,
.spawnstate = S_SHRTGRNCOL,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 34_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC33",
},
{ // MT_MISC34
.type = MT_MISC34,
.doomednum = 32,
.spawnstate = S_TALLREDCOL,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 48_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC34",
},
{ // MT_MISC35
.type = MT_MISC35,
.doomednum = 33,
.spawnstate = S_SHRTREDCOL,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 34_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC35",
},
{ // MT_MISC36
.type = MT_MISC36,
.doomednum = 37,
.spawnstate = S_SKULLCOL,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 44_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC36",
},
{ // MT_MISC37
.type = MT_MISC37,
.doomednum = 36,
.spawnstate = S_HEARTCOL,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 40_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC37",
},
{ // MT_MISC38
.type = MT_MISC38,
.doomednum = 41,
.spawnstate = S_EVILEYE,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 50_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC38",
},
{ // MT_MISC39
.type = MT_MISC39,
.doomednum = 42,
.spawnstate = S_FLOATSKULL,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 48_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC39",
},
{ // MT_MISC40
.type = MT_MISC40,
.doomednum = 43,
.spawnstate = S_TORCHTREE,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 56_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC40",
},
{ // MT_MISC41
.type = MT_MISC41,
.doomednum = 44,
.spawnstate = S_BLUETORCH,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 68_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC41",
},
{ // MT_MISC42
.type = MT_MISC42,
.doomednum = 45,
.spawnstate = S_GREENTORCH,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 68_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC42",
},
{ // MT_MISC43
.type = MT_MISC43,
.doomednum = 46,
.spawnstate = S_REDTORCH,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 68_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC43",
},
{ // MT_MISC44
.type = MT_MISC44,
.doomednum = 55,
.spawnstate = S_BTORCHSHRT,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 37_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC44",
},
{ // MT_MISC45
.type = MT_MISC45,
.doomednum = 56,
.spawnstate = S_GTORCHSHRT,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 37_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC45",
},
{ // MT_MISC46
.type = MT_MISC46,
.doomednum = 57,
.spawnstate = S_RTORCHSHRT,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 37_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC46",
},
{ // MT_MISC47
.type = MT_MISC47,
.doomednum = 47,
.spawnstate = S_STALAGTITE,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 47_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC47",
},
{ // MT_MISC48
.type = MT_MISC48,
.doomednum = 48,
.spawnstate = S_TECHPILLAR,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 120_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC48",
},
{ // MT_MISC49
.type = MT_MISC49,
.doomednum = 34,
.spawnstate = S_CANDLESTIK,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.name = "MT_MISC49",
},
{ // MT_MISC50
.type = MT_MISC50,
.doomednum = 35,
.spawnstate = S_CANDELABRA,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 54_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC50",
},
{ // MT_MISC51
.type = MT_MISC51,
.doomednum = 49,
.spawnstate = S_BLOODYTWITCH,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 68_fx,
.cdheight = 68_fx,
.mass = 100,
.flags = MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC51",
},
{ // MT_MISC52
.type = MT_MISC52,
.doomednum = 50,
.spawnstate = S_MEAT2,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 84_fx,
.cdheight = 84_fx,
.mass = 100,
.flags = MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC52",
},
{ // MT_MISC53
.type = MT_MISC53,
.doomednum = 51,
.spawnstate = S_MEAT3,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 84_fx,
.cdheight = 79_fx,
.mass = 100,
.flags = MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC53",
},
{ // MT_MISC54
.type = MT_MISC54,
.doomednum = 52,
.spawnstate = S_MEAT4,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 68_fx,
.cdheight = 64_fx,
.mass = 100,
.flags = MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC54",
},
{ // MT_MISC55
.type = MT_MISC55,
.doomednum = 53,
.spawnstate = S_MEAT5,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 52_fx,
.cdheight = 52_fx,
.mass = 100,
.flags = MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC55",
},
{ // MT_MISC56
.type = MT_MISC56,
.doomednum = 59,
.spawnstate = S_MEAT2,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 84_fx,
.cdheight = 84_fx,
.mass = 100,
.flags = MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC56",
},
{ // MT_MISC57
.type = MT_MISC57,
.doomednum = 60,
.spawnstate = S_MEAT4,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 68_fx,
.cdheight = 68_fx,
.mass = 100,
.flags = MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC57",
},
{ // MT_MISC58
.type = MT_MISC58,
.doomednum = 61,
.spawnstate = S_MEAT3,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 52_fx,
.cdheight = 52_fx,
.mass = 100,
.flags = MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC58",
},
{ // MT_MISC59
.type = MT_MISC59,
.doomednum = 62,
.spawnstate = S_MEAT5,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 52_fx,
.cdheight = 52_fx,
.mass = 100,
.flags = MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC59",
},
{ // MT_MISC60
.type = MT_MISC60,
.doomednum = 63,
.spawnstate = S_BLOODYTWITCH,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 68_fx,
.cdheight = 68_fx,
.mass = 100,
.flags = MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC60",
},
{ // MT_MISC61
.type = MT_MISC61,
.doomednum = 22,
.spawnstate = S_HEAD_DIE6,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.name = "MT_MISC61",
},
{ // MT_MISC62
.type = MT_MISC62,
.doomednum = 15,
.spawnstate = S_PLAY_DIE7,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.name = "MT_MISC62",
},
{ // MT_MISC63
.type = MT_MISC63,
.doomednum = 18,
.spawnstate = S_POSS_DIE5,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.name = "MT_MISC63",
},
{ // MT_MISC64
.type = MT_MISC64,
.doomednum = 21,
.spawnstate = S_SARG_DIE6,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.name = "MT_MISC64",
},
{ // MT_MISC65
.type = MT_MISC65,
.doomednum = 23,
.spawnstate = S_SKULL_DIE6,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.name = "MT_MISC65",
},
{ // MT_MISC66
.type = MT_MISC66,
.doomednum = 20,
.spawnstate = S_TROO_DIE5,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.name = "MT_MISC66",
},
{ // MT_MISC67
.type = MT_MISC67,
.doomednum = 19,
.spawnstate = S_SPOS_DIE5,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.name = "MT_MISC67",
},
{ // MT_MISC68
.type = MT_MISC68,
.doomednum = 10,
.spawnstate = S_PLAY_XDIE9,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.name = "MT_MISC68",
},
{ // MT_MISC69
.type = MT_MISC69,
.doomednum = 12,
.spawnstate = S_PLAY_XDIE9,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.name = "MT_MISC69",
},
{ // MT_MISC70
.type = MT_MISC70,
.doomednum = 28,
.spawnstate = S_HEADSONSTICK,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 60_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC70",
},
{ // MT_MISC71
.type = MT_MISC71,
.doomednum = 24,
.spawnstate = S_GIBS,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.name = "MT_MISC71",
},
{ // MT_MISC72
.type = MT_MISC72,
.doomednum = 27,
.spawnstate = S_HEADONASTICK,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 54_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC72",
},
{ // MT_MISC73
.type = MT_MISC73,
.doomednum = 29,
.spawnstate = S_HEADCANDLES,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 40_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC73",
},
{ // MT_MISC74
.type = MT_MISC74,
.doomednum = 25,
.spawnstate = S_DEADSTICK,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 64_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC74",
},
{ // MT_MISC75
.type = MT_MISC75,
.doomednum = 26,
.spawnstate = S_LIVESTICK,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 64_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC75",
},
{ // MT_MISC76
.type = MT_MISC76,
.doomednum = 54,
.spawnstate = S_BIGTREE,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 32_fx,
.height = 16_fx,
.cdheight = 124_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC76",
},
{ // MT_MISC77
.type = MT_MISC77,
.doomednum = 70,
.spawnstate = S_BBAR1,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 46_fx,
.mass = 100,
.flags = MF_SOLID,
.name = "MT_MISC77",
},
{ // MT_MISC78
.type = MT_MISC78,
.doomednum = 73,
.spawnstate = S_HANGNOGUTS,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 88_fx,
.cdheight = 88_fx,
.mass = 100,
.flags = MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC78",
},
{ // MT_MISC79
.type = MT_MISC79,
.doomednum = 74,
.spawnstate = S_HANGBNOBRAIN,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 88_fx,
.cdheight = 88_fx,
.mass = 100,
.flags = MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC79",
},
{ // MT_MISC80
.type = MT_MISC80,
.doomednum = 75,
.spawnstate = S_HANGTLOOKDN,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 64_fx,
.cdheight = 64_fx,
.mass = 100,
.flags = MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC80",
},
{ // MT_MISC81
.type = MT_MISC81,
.doomednum = 76,
.spawnstate = S_HANGTSKULL,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 64_fx,
.cdheight = 64_fx,
.mass = 100,
.flags = MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC81",
},
{ // MT_MISC82
.type = MT_MISC82,
.doomednum = 77,
.spawnstate = S_HANGTLOOKUP,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 64_fx,
.cdheight = 64_fx,
.mass = 100,
.flags = MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC82",
},
{ // MT_MISC83
.type = MT_MISC83,
.doomednum = 78,
.spawnstate = S_HANGTNOBRAIN,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 64_fx,
.cdheight = 64_fx,
.mass = 100,
.flags = MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY,
.name = "MT_MISC83",
},
{ // MT_MISC84
.type = MT_MISC84,
.doomednum = 79,
.spawnstate = S_COLONGIBS,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP,
.name = "MT_MISC84",
},
{ // MT_MISC85
.type = MT_MISC85,
.doomednum = 80,
.spawnstate = S_SMALLPOOL,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP,
.name = "MT_MISC85",
},
{ // MT_MISC86
.type = MT_MISC86,
.doomednum = 81,
.spawnstate = S_BRAINSTEM,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP,
.name = "MT_MISC86",
},
// For use with wind and current effects
{ // MT_PUSH
.type = MT_PUSH, // phares
.doomednum = 5001, // | //jff 5/11/98 deconflict
.spawnstate = S_TNT1, // V // with DOSDoom
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 8,
.height = 8,
.cdheight = 8,
.mass = 10,
.flags = MF_NOBLOCKMAP,
.flags2 = MF2_DONTDRAW,
.name = "MT_PUSH",
},
// For use with wind and current effects
{ // MT_PULL
.type = MT_PULL,
.doomednum = 5002, //jff 5/11/98 deconflict
.spawnstate = S_TNT1, // with DOSDoom
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 8,
.height = 8,
.cdheight = 8,
.mass = 10,
.flags = MF_NOBLOCKMAP,
.flags2 = MF2_DONTDRAW,
.name = "MT_PULL",
},
// Marine's best friend :) // killough 7/19/98
{ // MT_DOGS
.type = MT_DOGS,
.doomednum = 888,
.spawnstate = S_DOGS_STND,
.spawnhealth = 500,
.seestate = S_DOGS_RUN1,
.seesound = "dog/sight",
.reactiontime = 8,
.attacksound = "dog/attack",
.painstate = S_DOGS_PAIN,
.painchance = 180,
.painsound = "dog/pain",
.meleestate = S_DOGS_ATK1,
.deathstate = S_DOGS_DIE1,
.deathsound = "dog/death",
.speed = 10,
.radius = 12_fx,
.height = 28_fx,
.cdheight = 28_fx,
.mass = 100,
.activesound = "dog/active",
.flags = MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL,
.flags2 = MF2_MCROSS|MF2_PASSMOBJ|MF2_PUSHWALL,
.raisestate = S_DOGS_RAISE1,
.name = "MT_DOGS",
.display_name = "$FN_DOG",
},
// killough 7/11/98: this is the first of two plasma fireballs in the beta
{ // MT_PLASMA1
.type = MT_PLASMA1,
.spawnstate = S_PLS1BALL,
.spawnhealth = 1000,
.seesound = "weapons/plasmaf",
.reactiontime = 8,
.deathstate = S_PLS1EXP,
.deathsound = "weapons/plasmax",
.speed = 25_fx,
.radius = 13_fx,
.height = 8_fx,
.cdheight = 8_fx,
.mass = 100,
.damage = 4,
.flags = MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY,
.flags2 = MF2_PCROSS|MF2_IMPACT,
.name = "MT_PLASMA1",
},
// killough 7/11/98: this is the second of two plasma fireballs in the beta
{ // MT_PLASMA2
.type = MT_PLASMA2,
.spawnstate = S_PLS2BALL,
.spawnhealth = 1000,
.seesound = "weapons/plasmaf",
.reactiontime = 8,
.deathstate = S_PLS2BALLX1,
.deathsound = "weapons/plasmax",
.speed = 25_fx,
.radius = 6_fx,
.height = 8_fx,
.cdheight = 8_fx,
.mass = 100,
.damage = 4,
.flags = MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY,
.flags2 = MF2_PCROSS|MF2_IMPACT,
.name = "MT_PLASMA2",
},
// killough 7/11/98: this is the evil sceptre in the beta version
{ // MT_SCEPTRE
.type = MT_SCEPTRE,
.doomednum = 2016,
.spawnstate = S_BON3,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 10_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_COUNTITEM,
.name = "MT_SCEPTRE",
},
// killough 7/11/98: this is the unholy bible in the beta version
{ // MT_BIBLE
.type = MT_BIBLE,
.doomednum = 2017,
.spawnstate = S_BON4,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 20_fx,
.height = 10_fx,
.cdheight = 10_fx,
.mass = 100,
.flags = MF_SPECIAL|MF_COUNTITEM,
.name = "MT_BIBLE",
},
// [crispy] support MUSINFO lump (dynamic music changing)
{ // MT_MUSICSOURCE
.type = MT_MUSICSOURCE,
.doomednum = 14165,
.spawnstate = S_TNT1,
.spawnhealth = 1000,
.reactiontime = 8,
.radius = 16_fx,
.height = 16_fx,
.cdheight = 16_fx,
.mass = 100,
.flags = MF_NOBLOCKMAP,
.name = "MT_MUSICSOURCE",
},
// 145-149 - UNUSED THINGS, HERE'S A PLACEHOLDER
{.type = 145, .spawnstate = S_TNT1, .name = "UNUSED"},
{.type = 146, .spawnstate = S_TNT1, .name = "UNUSED"},
{.type = 147, .spawnstate = S_TNT1, .name = "UNUSED"},
{.type = 148, .spawnstate = S_TNT1, .name = "UNUSED"},
{.type = 149, .spawnstate = S_TNT1, .name = "UNUSED"},
// DEHEXTRA THINGS
// TODO: are these supposed to be S_TNT1 or should they be S_NULL?
{.type = MT_EXTRA00, .spawnstate = S_TNT1, .name = "MT_EXTRA00"},
{.type = MT_EXTRA01, .spawnstate = S_TNT1, .name = "MT_EXTRA01"},
{.type = MT_EXTRA02, .spawnstate = S_TNT1, .name = "MT_EXTRA02"},
{.type = MT_EXTRA03, .spawnstate = S_TNT1, .name = "MT_EXTRA03"},
{.type = MT_EXTRA04, .spawnstate = S_TNT1, .name = "MT_EXTRA04"},
{.type = MT_EXTRA05, .spawnstate = S_TNT1, .name = "MT_EXTRA05"},
{.type = MT_EXTRA06, .spawnstate = S_TNT1, .name = "MT_EXTRA06"},
{.type = MT_EXTRA07, .spawnstate = S_TNT1, .name = "MT_EXTRA07"},
{.type = MT_EXTRA08, .spawnstate = S_TNT1, .name = "MT_EXTRA08"},
{.type = MT_EXTRA09, .spawnstate = S_TNT1, .name = "MT_EXTRA09"},
{.type = MT_EXTRA10, .spawnstate = S_TNT1, .name = "MT_EXTRA10"},
{.type = MT_EXTRA11, .spawnstate = S_TNT1, .name = "MT_EXTRA11"},
{.type = MT_EXTRA12, .spawnstate = S_TNT1, .name = "MT_EXTRA12"},
{.type = MT_EXTRA13, .spawnstate = S_TNT1, .name = "MT_EXTRA13"},
{.type = MT_EXTRA14, .spawnstate = S_TNT1, .name = "MT_EXTRA14"},
{.type = MT_EXTRA15, .spawnstate = S_TNT1, .name = "MT_EXTRA15"},
{.type = MT_EXTRA16, .spawnstate = S_TNT1, .name = "MT_EXTRA16"},
{.type = MT_EXTRA17, .spawnstate = S_TNT1, .name = "MT_EXTRA17"},
{.type = MT_EXTRA18, .spawnstate = S_TNT1, .name = "MT_EXTRA18"},
{.type = MT_EXTRA19, .spawnstate = S_TNT1, .name = "MT_EXTRA19"},
{.type = MT_EXTRA20, .spawnstate = S_TNT1, .name = "MT_EXTRA20"},
{.type = MT_EXTRA21, .spawnstate = S_TNT1, .name = "MT_EXTRA21"},
{.type = MT_EXTRA22, .spawnstate = S_TNT1, .name = "MT_EXTRA22"},
{.type = MT_EXTRA23, .spawnstate = S_TNT1, .name = "MT_EXTRA23"},
{.type = MT_EXTRA24, .spawnstate = S_TNT1, .name = "MT_EXTRA24"},
{.type = MT_EXTRA25, .spawnstate = S_TNT1, .name = "MT_EXTRA25"},
{.type = MT_EXTRA26, .spawnstate = S_TNT1, .name = "MT_EXTRA26"},
{.type = MT_EXTRA27, .spawnstate = S_TNT1, .name = "MT_EXTRA27"},
{.type = MT_EXTRA28, .spawnstate = S_TNT1, .name = "MT_EXTRA28"},
{.type = MT_EXTRA29, .spawnstate = S_TNT1, .name = "MT_EXTRA29"},
{.type = MT_EXTRA30, .spawnstate = S_TNT1, .name = "MT_EXTRA30"},
{.type = MT_EXTRA31, .spawnstate = S_TNT1, .name = "MT_EXTRA31"},
{.type = MT_EXTRA32, .spawnstate = S_TNT1, .name = "MT_EXTRA32"},
{.type = MT_EXTRA33, .spawnstate = S_TNT1, .name = "MT_EXTRA33"},
{.type = MT_EXTRA34, .spawnstate = S_TNT1, .name = "MT_EXTRA34"},
{.type = MT_EXTRA35, .spawnstate = S_TNT1, .name = "MT_EXTRA35"},
{.type = MT_EXTRA36, .spawnstate = S_TNT1, .name = "MT_EXTRA36"},
{.type = MT_EXTRA37, .spawnstate = S_TNT1, .name = "MT_EXTRA37"},
{.type = MT_EXTRA38, .spawnstate = S_TNT1, .name = "MT_EXTRA38"},
{.type = MT_EXTRA39, .spawnstate = S_TNT1, .name = "MT_EXTRA39"},
{.type = MT_EXTRA40, .spawnstate = S_TNT1, .name = "MT_EXTRA40"},
{.type = MT_EXTRA41, .spawnstate = S_TNT1, .name = "MT_EXTRA41"},
{.type = MT_EXTRA42, .spawnstate = S_TNT1, .name = "MT_EXTRA42"},
{.type = MT_EXTRA43, .spawnstate = S_TNT1, .name = "MT_EXTRA43"},
{.type = MT_EXTRA44, .spawnstate = S_TNT1, .name = "MT_EXTRA44"},
{.type = MT_EXTRA45, .spawnstate = S_TNT1, .name = "MT_EXTRA45"},
{.type = MT_EXTRA46, .spawnstate = S_TNT1, .name = "MT_EXTRA46"},
{.type = MT_EXTRA47, .spawnstate = S_TNT1, .name = "MT_EXTRA47"},
{.type = MT_EXTRA48, .spawnstate = S_TNT1, .name = "MT_EXTRA48"},
{.type = MT_EXTRA49, .spawnstate = S_TNT1, .name = "MT_EXTRA49"},
{.type = MT_EXTRA50, .spawnstate = S_TNT1, .name = "MT_EXTRA50"},
{.type = MT_EXTRA51, .spawnstate = S_TNT1, .name = "MT_EXTRA51"},
{.type = MT_EXTRA52, .spawnstate = S_TNT1, .name = "MT_EXTRA52"},
{.type = MT_EXTRA53, .spawnstate = S_TNT1, .name = "MT_EXTRA53"},
{.type = MT_EXTRA54, .spawnstate = S_TNT1, .name = "MT_EXTRA54"},
{.type = MT_EXTRA55, .spawnstate = S_TNT1, .name = "MT_EXTRA55"},
{.type = MT_EXTRA56, .spawnstate = S_TNT1, .name = "MT_EXTRA56"},
{.type = MT_EXTRA57, .spawnstate = S_TNT1, .name = "MT_EXTRA57"},
{.type = MT_EXTRA58, .spawnstate = S_TNT1, .name = "MT_EXTRA58"},
{.type = MT_EXTRA59, .spawnstate = S_TNT1, .name = "MT_EXTRA59"},
{.type = MT_EXTRA60, .spawnstate = S_TNT1, .name = "MT_EXTRA60"},
{.type = MT_EXTRA61, .spawnstate = S_TNT1, .name = "MT_EXTRA61"},
{.type = MT_EXTRA62, .spawnstate = S_TNT1, .name = "MT_EXTRA62"},
{.type = MT_EXTRA63, .spawnstate = S_TNT1, .name = "MT_EXTRA63"},
{.type = MT_EXTRA64, .spawnstate = S_TNT1, .name = "MT_EXTRA64"},
{.type = MT_EXTRA65, .spawnstate = S_TNT1, .name = "MT_EXTRA65"},
{.type = MT_EXTRA66, .spawnstate = S_TNT1, .name = "MT_EXTRA66"},
{.type = MT_EXTRA67, .spawnstate = S_TNT1, .name = "MT_EXTRA67"},
{.type = MT_EXTRA68, .spawnstate = S_TNT1, .name = "MT_EXTRA68"},
{.type = MT_EXTRA69, .spawnstate = S_TNT1, .name = "MT_EXTRA69"},
{.type = MT_EXTRA70, .spawnstate = S_TNT1, .name = "MT_EXTRA70"},
{.type = MT_EXTRA71, .spawnstate = S_TNT1, .name = "MT_EXTRA71"},
{.type = MT_EXTRA72, .spawnstate = S_TNT1, .name = "MT_EXTRA72"},
{.type = MT_EXTRA73, .spawnstate = S_TNT1, .name = "MT_EXTRA73"},
{.type = MT_EXTRA74, .spawnstate = S_TNT1, .name = "MT_EXTRA74"},
{.type = MT_EXTRA75, .spawnstate = S_TNT1, .name = "MT_EXTRA75"},
{.type = MT_EXTRA76, .spawnstate = S_TNT1, .name = "MT_EXTRA76"},
{.type = MT_EXTRA77, .spawnstate = S_TNT1, .name = "MT_EXTRA77"},
{.type = MT_EXTRA78, .spawnstate = S_TNT1, .name = "MT_EXTRA78"},
{.type = MT_EXTRA79, .spawnstate = S_TNT1, .name = "MT_EXTRA79"},
{.type = MT_EXTRA80, .spawnstate = S_TNT1, .name = "MT_EXTRA80"},
{.type = MT_EXTRA81, .spawnstate = S_TNT1, .name = "MT_EXTRA81"},
{.type = MT_EXTRA82, .spawnstate = S_TNT1, .name = "MT_EXTRA82"},
{.type = MT_EXTRA83, .spawnstate = S_TNT1, .name = "MT_EXTRA83"},
{.type = MT_EXTRA84, .spawnstate = S_TNT1, .name = "MT_EXTRA84"},
{.type = MT_EXTRA85, .spawnstate = S_TNT1, .name = "MT_EXTRA85"},
{.type = MT_EXTRA86, .spawnstate = S_TNT1, .name = "MT_EXTRA86"},
{.type = MT_EXTRA87, .spawnstate = S_TNT1, .name = "MT_EXTRA87"},
{.type = MT_EXTRA88, .spawnstate = S_TNT1, .name = "MT_EXTRA88"},
{.type = MT_EXTRA89, .spawnstate = S_TNT1, .name = "MT_EXTRA89"},
{.type = MT_EXTRA90, .spawnstate = S_TNT1, .name = "MT_EXTRA90"},
{.type = MT_EXTRA91, .spawnstate = S_TNT1, .name = "MT_EXTRA91"},
{.type = MT_EXTRA92, .spawnstate = S_TNT1, .name = "MT_EXTRA92"},
{.type = MT_EXTRA93, .spawnstate = S_TNT1, .name = "MT_EXTRA93"},
{.type = MT_EXTRA94, .spawnstate = S_TNT1, .name = "MT_EXTRA94"},
{.type = MT_EXTRA95, .spawnstate = S_TNT1, .name = "MT_EXTRA95"},
{.type = MT_EXTRA96, .spawnstate = S_TNT1, .name = "MT_EXTRA96"},
{.type = MT_EXTRA97, .spawnstate = S_TNT1, .name = "MT_EXTRA97"},
{.type = MT_EXTRA98, .spawnstate = S_TNT1, .name = "MT_EXTRA98"},
{.type = MT_EXTRA99, .spawnstate = S_TNT1, .name = "MT_EXTRA99"},
};
// NOLINTEND(readability-magic-numbers)
void D_BuildSpawnMap() {
spawn_map.clear();
for (auto&& [_, mobj] : mobjinfo)
{
if (mobj.doomednum != -1)
spawn_map.insert(&mobj, mobj.type == MT_CAREPACK ? mobj.type : mobj.doomednum);
}
spawn_map.rebuildMap(
[](const mobjinfo_t *const& lhs, const mobjinfo_t *const& rhs){
return lhs->doomednum < rhs->doomednum;
},
[](const mobjinfo_t *const& m){ return m->type == MT_HORDESPAWN ? m->type : m->doomednum; }
);
}
VERSION_CONTROL (info_cpp, "$Id$")