// EDF for Eternity Engine v3.35.00
//  Thing type definitions for Doom gamemodes.

thingtype DoomPlayer 
{
  spawnstate = S_PLAY
  spawnhealth = 100
  seestate = S_PLAY_RUN1
  reactiontime = 0
  painstate = S_PLAY_PAIN
  painchance = 255
  painsound = plpain
  missilestate = S_PLAY_ATK1
  deathstate = S_PLAY_DIE1
  xdeathstate = S_PLAY_XDIE1
  deathsound = pldeth
  radius = 16.0
  height = 56.0
  flags = SOLID|SHOOTABLE|DROPOFF|PICKUP|NOTDMATCH
  flags2 = FOOTCLIP
  flags3 = SLIDE|TELESTOMP|WINDTHRUST|PASSMOBJ
  droptype = Backpack // this is currently disabled due to bugs!
  mod = PlayerMisc
  dehackednum = 1
}

thingtype Zombieman 
{
  doomednum = 3004
  spawnstate = S_POSS_STND
  spawnhealth = 20
  seestate = S_POSS_RUN1
  seesound = posit1
  attacksound = pistol
  painstate = S_POSS_PAIN
  painchance = 200
  painsound = popain
  missilestate = S_POSS_ATK1
  deathstate = S_POSS_DIE1
  xdeathstate = S_POSS_XDIE1
  deathsound = podth1
  speed = 8
  height = 56.0
  activesound = posact
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|SPACMONSTER|PASSMOBJ
  raisestate = S_POSS_RAISE1
  droptype = AmmoClip
  obituary_normal = "was capped by a zombie"
  acs_spawndata { num = 4; modes = doom }
  dehackednum = 2
}

thingtype Sergeant 
{
  doomednum = 9
  spawnstate = S_SPOS_STND
  spawnhealth = 30
  seestate = S_SPOS_RUN1
  seesound = posit2
  painstate = S_SPOS_PAIN
  painchance = 170
  painsound = popain
  missilestate = S_SPOS_ATK1
  deathstate = S_SPOS_DIE1
  xdeathstate = S_SPOS_XDIE1
  deathsound = podth2
  speed = 8
  height = 56.0
  activesound = posact
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|SPACMONSTER|PASSMOBJ
  raisestate = S_SPOS_RAISE1
  droptype = WeaponShotgun
  obituary_normal = "was blasted by a former sergeant"
  acs_spawndata { num = 1; modes = doom }
  dehackednum = 3
}

thingtype Archvile 
{
  doomednum = 64
  spawnstate = S_VILE_STND
  spawnhealth = 700
  seestate = S_VILE_RUN1
  seesound = vilsit
  painstate = S_VILE_PAIN
  painchance = 10
  painsound = vipain
  missilestate = S_VILE_ATK1
  deathstate = S_VILE_DIE1
  deathsound = vildth
  speed = 15
  height = 56.0
  mass = 500
  activesound = vilact
  flags = SOLID|SHOOTABLE|COUNTKILL
  flags2 = FOOTCLIP|SHORTMRANGE
  flags3 = DMGIGNORED|NOTHRESHOLD|SPACMONSTER|PASSMOBJ
  obituary_normal = "was fried by an archvile"
  acs_spawndata { num = 111; modes = doom }
  dehackednum = 4
}

thingtype VileFire 
{
  spawnstate = S_FIRE1
  flags = NOBLOCKMAP|NOGRAVITY|TRANSLUCENT
  dehackednum = 5
}

thingtype Revenant 
{
  doomednum = 66
  spawnstate = S_SKEL_STND
  spawnhealth = 300
  seestate = S_SKEL_RUN1
  seesound = skesit
  painstate = S_SKEL_PAIN
  painchance = 100
  painsound = popain
  meleestate = S_SKEL_FIST1
  missilestate = S_SKEL_MISS1
  deathstate = S_SKEL_DIE1
  deathsound = skedth
  speed = 10
  height = 56.0
  mass = 500
  activesound = skeact
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|LONGMELEE|RANGEHALF|SPACMONSTER|PASSMOBJ
  raisestate = S_SKEL_RAISE1
  obituary_normal = "couldn't hide from a revenant missile"
  obituary_melee  = "was sucker-punched by a revenant"
  acs_spawndata { num = 20; modes = doom }
  dehackednum = 6
}

thingtype TracerShot 
{
  spawnstate = S_TRACER
  seesound = skeatk
  deathstate = S_TRACEEXP1
  deathsound = barexp
  speed = 10.0
  radius = 11.0
  height = 8.0
  damage = 10
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|SEEKERMISSILE|SPACMISSILE
  acs_spawndata { num = 52; modes = doom }
  dehackednum = 7
}

thingtype TracerSmoke 
{
  spawnstate = S_SMOKE1
  flags = NOBLOCKMAP|NOGRAVITY|TRANSLUCENT
  dehackednum = 8
}

thingtype Mancubus 
{
  doomednum = 67
  spawnstate = S_FATT_STND
  spawnhealth = 600
  seestate = S_FATT_RUN1
  seesound = mansit
  painstate = S_FATT_PAIN
  painchance = 80
  painsound = mnpain
  missilestate = S_FATT_ATK1
  deathstate = S_FATT_DIE1
  deathsound = mandth
  speed = 8
  radius = 48.0
  height = 64.0
  mass = 1000
  activesound = posact
  cflags = SOLID|SHOOTABLE|COUNTKILL|MAP07BOSS1|FOOTCLIP|SPACMONSTER|PASSMOBJ
  raisestate = S_FATT_RAISE1
  obituary_normal = "was flattened by a mancubus"
  acs_spawndata { num = 112; modes = doom }
  dehackednum = 9
}

thingtype MancubusShot 
{
  spawnstate = S_FATSHOT1
  seesound = firsht
  deathstate = S_FATSHOTX1
  deathsound = firxpl
  speed = 20.0
  radius = 6.0
  height = 8.0
  damage = 8
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|TRANSLUCENT|SPACMISSILE
  acs_spawndata { num = 153; modes = doom }
  dehackednum = 10
}

thingtype Chaingunner 
{
  doomednum = 65
  spawnstate = S_CPOS_STND
  spawnhealth = 70
  seestate = S_CPOS_RUN1
  seesound = posit2
  painstate = S_CPOS_PAIN
  painchance = 170
  painsound = popain
  missilestate = S_CPOS_ATK1
  deathstate = S_CPOS_DIE1
  xdeathstate = S_CPOS_XDIE1
  deathsound = podth2
  speed = 8
  height = 56.0
  activesound = posact
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|SPACMONSTER|PASSMOBJ
  raisestate = S_CPOS_RAISE1
  droptype = WeaponChaingun
  obituary_normal = "felt the heat from a chaingunner"
  acs_spawndata { num = 2; modes = doom }
  dehackednum = 11
}

thingtype DoomImp 
{
  doomednum = 3001
  spawnstate = S_TROO_STND
  spawnhealth = 60
  seestate = S_TROO_RUN1
  seesound = bgsit1
  painstate = S_TROO_PAIN
  painchance = 200
  painsound = popain
  meleestate = S_TROO_ATK1
  missilestate = S_TROO_ATK1
  deathstate = S_TROO_DIE1
  xdeathstate = S_TROO_XDIE1
  deathsound = bgdth1
  speed = 8
  height = 56.0
  activesound = bgact
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|SPACMONSTER|PASSMOBJ
  raisestate = S_TROO_RAISE1
  obituary_normal = "was flamed by an imp"
  obituary_melee  = "was torn apart by an imp"
  acs_spawndata { num = 5; modes = doom }
  dehackednum = 12
}

thingtype Demon 
{
  doomednum = 3002
  spawnstate = S_SARG_STND
  spawnhealth = 150
  seestate = S_SARG_RUN1
  seesound = sgtsit
  attacksound = sgtatk
  painstate = S_SARG_PAIN
  painchance = 180
  painsound = dmpain
  meleestate = S_SARG_ATK1
  deathstate = S_SARG_DIE1
  deathsound = sgtdth
  speed = 10
  radius = 30.0
  height = 56.0
  mass = 400
  activesound = dmact
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|SPACMONSTER|PASSMOBJ
  raisestate = S_SARG_RAISE1
  obituary_melee = "was chewed on by a demon"
  acs_spawndata { num = 8; modes = doom }
  dehackednum = 13
}

thingtype Spectre 
{
  doomednum = 58
  spawnstate = S_SARG_STND
  spawnhealth = 150
  seestate = S_SARG_RUN1
  seesound = sgtsit
  attacksound = sgtatk
  painstate = S_SARG_PAIN
  painchance = 180
  painsound = dmpain
  meleestate = S_SARG_ATK1
  deathstate = S_SARG_DIE1
  deathsound = sgtdth
  speed = 10
  radius = 30.0
  height = 56.0
  mass = 400
  activesound = dmact
  cflags = SOLID|SHOOTABLE|SHADOW|COUNTKILL|FOOTCLIP|SPACMONSTER|PASSMOBJ
  raisestate = S_SARG_RAISE1
  obituary_melee = "didn't see the spectre"
  acs_spawndata { num = 9; modes = doom }
  dehackednum = 14
}

thingtype Cacodemon 
{
  doomednum = 3005
  spawnstate = S_HEAD_STND
  spawnhealth = 400
  seestate = S_HEAD_RUN1
  seesound = cacsit
  painstate = S_HEAD_PAIN
  painchance = 128
  painsound = dmpain
  missilestate = S_HEAD_ATK1
  deathstate = S_HEAD_DIE1
  deathsound = cacdth
  speed = 8
  radius = 31.0
  height = 56.0
  mass = 400
  activesound = dmact
  cflags = SOLID|SHOOTABLE|NOGRAVITY|FLOAT|COUNTKILL|SPACMONSTER|PASSMOBJ
  raisestate = S_HEAD_RAISE1
  obituary_normal = "was roasted by a cacodemon"
  obituary_melee  = "was bitten by a cacodemon"
  acs_spawndata { num = 19; modes = doom }
  dehackednum = 15
}

thingtype BaronOfHell 
{
  doomednum = 3003
  spawnstate = S_BOSS_STND
  seestate = S_BOSS_RUN1
  seesound = brssit
  painstate = S_BOSS_PAIN
  painchance = 50
  painsound = dmpain
  meleestate = S_BOSS_ATK1
  missilestate = S_BOSS_ATK1
  deathstate = S_BOSS_DIE1
  deathsound = brsdth
  speed = 8
  radius = 24.0
  height = 64.0
  mass = 1000
  activesound = dmact
  cflags = SOLID|SHOOTABLE|COUNTKILL|E1M8BOSS|FOOTCLIP|SPACMONSTER|PASSMOBJ
  raisestate = S_BOSS_RAISE1
  obituary_normal = "was burned by a baron"
  obituary_melee  = "was ripped open by a baron"
  acs_spawndata { num = 3; modes = doom }
  dehackednum = 16
}

thingtype BaronShot 
{
  spawnstate = S_BRBALL1
  seesound = firsht
  deathstate = S_BRBALLX1
  deathsound = firxpl
  speed = 15.0
  fastspeed = 20.0
  radius = 6.0
  height = 8.0
  damage = 8
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|TRANSLUCENT|NOCROSS
  acs_spawndata { num = 154; modes = doom }
  dehackednum = 17
}

thingtype HellKnight 
{
  doomednum = 69
  spawnstate = S_BOS2_STND
  spawnhealth = 500
  seestate = S_BOS2_RUN1
  seesound = kntsit
  painstate = S_BOS2_PAIN
  painchance = 50
  painsound = dmpain
  meleestate = S_BOS2_ATK1
  missilestate = S_BOS2_ATK1
  deathstate = S_BOS2_DIE1
  deathsound = kntdth
  speed = 8
  radius = 24.0
  height = 64.0
  mass = 1000
  activesound = dmact
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|SPACMONSTER|PASSMOBJ
  raisestate = S_BOS2_RAISE1
  obituary_normal = "bows before a hell knight"
  obituary_melee  = "was ripped open by a hell knight"
  acs_spawndata { num = 113; modes = doom }
  dehackednum = 18
}

thingtype LostSoul 
{
  doomednum = 3006
  spawnstate = S_SKULL_STND
  spawnhealth = 100
  seestate = S_SKULL_RUN1
  attacksound = sklatk
  painstate = S_SKULL_PAIN
  painchance = 256
  painsound = dmpain
  missilestate = S_SKULL_ATK1
  deathstate = S_SKULL_DIE1
  deathsound = firxpl
  speed = 8
  radius = 16.0
  height = 56.0
  mass = 50
  damage = 3
  activesound = dmact
  flags = SOLID|SHOOTABLE|NOGRAVITY|FLOAT
  flags2 = NOSTRAFE|RANGEHALF
  flags3 = KILLABLE|DEADFLOAT|SPACMONSTER|PASSMOBJ
  obituary_normal = "was spooked by a lost soul"
  acs_spawndata { num = 110; modes = doom }
  dehackednum = 19
}

thingtype Spiderdemon 
{
  doomednum = 7
  spawnstate = S_SPID_STND
  spawnhealth = 3000
  seestate = S_SPID_RUN1
  seesound = spisit
  attacksound = shotgn
  painstate = S_SPID_PAIN
  painchance = 40
  painsound = dmpain
  missilestate = S_SPID_ATK1
  deathstate = S_SPID_DIE1
  deathsound = spidth
  speed = 12
  radius = 128.0  // haleyjd: waaaay too big!
  height = 100.0
  mass = 1000
  activesound = dmact
  flags = SOLID|SHOOTABLE|COUNTKILL
  flags2 = E3M8BOSS|BOSS|E4M8BOSS|FOOTCLIP|RANGEHALF
  flags3 = SPACMONSTER|PASSMOBJ
  obituary_normal = "stood in awe of the spiderdemon"
  acs_spawndata { num = 7; modes = doom }
  dehackednum = 20
}

thingtype Arachnotron 
{
  doomednum = 68
  spawnstate = S_BSPI_STND
  spawnhealth = 500
  seestate = S_BSPI_SIGHT
  seesound = bspsit
  painstate = S_BSPI_PAIN
  painchance = 128
  painsound = dmpain
  missilestate = S_BSPI_ATK1
  deathstate = S_BSPI_DIE1
  deathsound = bspdth
  speed = 12
  radius = 64.0
  height = 64.0
  mass = 600
  activesound = bspact
  flags = SOLID|SHOOTABLE|COUNTKILL
  flags2 = MAP07BOSS2|FOOTCLIP
  flags3 = SPACMONSTER|PASSMOBJ
  raisestate = S_BSPI_RAISE1
  obituary_normal = "tried to stare down an arachnotron"
  acs_spawndata { num = 6; modes = doom }
  dehackednum = 21
}

thingtype Cyberdemon 
{
  doomednum = 16
  spawnstate = S_CYBER_STND
  spawnhealth = 4000
  seestate = S_CYBER_RUN1
  seesound = cybsit
  painstate = S_CYBER_PAIN
  painchance = 20
  painsound = dmpain
  missilestate = S_CYBER_ATK1
  deathstate = S_CYBER_DIE1
  deathsound = cybdth
  speed = 16
  radius = 40.0
  height = 110.0
  mass = 1000
  activesound = dmact
  flags = SOLID|SHOOTABLE|COUNTKILL
  flags2 = E2M8BOSS|BOSS|E4M6BOSS|FOOTCLIP|RANGEHALF|HIGHERMPROB
  flags3 = SPACMONSTER|PASSMOBJ
  obituary_normal = "gulped down a cyberdemon's rocket"
  acs_spawndata { num = 114; modes = doom }
  dehackednum = 22
}

thingtype PainElemental 
{
  doomednum = 71
  spawnstate = S_PAIN_STND
  spawnhealth = 400
  seestate = S_PAIN_RUN1
  seesound = pesit
  painstate = S_PAIN_PAIN
  painchance = 128
  painsound = pepain
  missilestate = S_PAIN_ATK1
  deathstate = S_PAIN_DIE1
  deathsound = pedth
  speed = 8
  radius = 31.0
  height = 56.0
  mass = 400
  activesound = dmact
  cflags = SOLID|SHOOTABLE|NOGRAVITY|FLOAT|COUNTKILL|SPACMONSTER|PASSMOBJ
  raisestate = S_PAIN_RAISE1
  nukespecial = PainNukeSpec
  acs_spawndata { num = 115; modes = doom }
  dehackednum = 23
}

thingtype WolfSS 
{
  doomednum = 84
  spawnstate = S_SSWV_STND
  spawnhealth = 50
  seestate = S_SSWV_RUN1
  seesound = sssit
  painstate = S_SSWV_PAIN
  painchance = 170
  painsound = popain
  missilestate = S_SSWV_ATK1
  deathstate = S_SSWV_DIE1
  xdeathstate = S_SSWV_XDIE1
  deathsound = ssdth
  speed = 8
  height = 56.0
  activesound = posact
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|SPACMONSTER|PASSMOBJ
  raisestate = S_SSWV_RAISE1
  droptype = AmmoClip
  obituary_normal = "was no match for the past"
  acs_spawndata { num = 116; modes = doom }
  dehackednum = 24
}

thingtype CommanderKeen 
{
  doomednum = 72
  spawnstate = S_KEENSTND
  spawnhealth = 100
  painstate = S_KEENPAIN
  painchance = 256
  painsound = keenpn
  deathstate = S_COMMKEEN
  deathsound = keendt
  radius = 16.0
  height = 72.0
  correct_height = 51.0
  mass = 10000000
  flags = SOLID|SHOOTABLE|SPAWNCEILING|NOGRAVITY|COUNTKILL|PASSMOBJ
  dehackednum = 25
}

thingtype BossBrain 
{
  doomednum = 88
  spawnstate = S_BRAIN
  spawnhealth = 250
  painstate = S_BRAIN_PAIN
  painchance = 255
  painsound = bospn
  deathstate = S_BRAIN_DIE1
  deathsound = bosdth
  radius = 16.0
  mass = 10000000
  flags = SOLID|SHOOTABLE
  dehackednum = 26
}

thingtype BossCubeSpitter 
{
  doomednum = 89
  spawnstate = S_BRAINEYE
  seestate = S_BRAINEYESEE
  height = 32.0
  flags = NOSECTOR|NOBLOCKMAP
  dehackednum = 27
}

thingtype BossSpawnSpot 
{
  doomednum = 87
  height = 32.0
  flags = NOSECTOR|NOBLOCKMAP
  dehackednum = 28
}

thingtype BossSpawnCube 
{
  spawnstate = S_SPAWN1
  seesound = bospit
  deathsound = firxpl
  speed = 10.0
  radius = 6.0
  height = 32.0
  damage = 3
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|NOCLIP|MISSILE|SPACMISSILE
  dehackednum = 29
}

thingtype BossSpawnFire 
{
  spawnstate = S_SPAWNFIRE1
  flags = NOBLOCKMAP|NOGRAVITY|TRANSLUCENT
  acs_spawndata { num = 98; modes = doom }
  dehackednum = 30
}

thingtype DoomBarrel 
{
  doomednum = 2035
  spawnstate = S_BAR1
  spawnhealth = 20
  deathstate = S_BEXP
  deathsound = barexp
  radius = 10.0
  height = 42.0
  correct_height = 34.0
  flags = SOLID|SHOOTABLE|NOBLOOD
  mod = Barrel
  acs_spawndata { num = 125; modes = doom }
  dehackednum = 31
}

thingtype DoomImpShot 
{
  spawnstate = S_TBALL1
  seesound = firsht
  deathstate = S_TBALLX1
  deathsound = firxpl
  speed = 10.0
  fastspeed = 20.0
  radius = 6.0
  height = 8.0
  damage = 3
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|TRANSLUCENT|NOCROSS
  acs_spawndata { num = 10; modes = doom }
  dehackednum = 32
}

thingtype CacodemonShot 
{
  spawnstate = S_RBALL1
  seesound = firsht
  deathstate = S_RBALLX1
  deathsound = firxpl
  speed = 10.0
  fastspeed = 20.0
  radius = 6.0
  height = 8.0
  damage = 5
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|TRANSLUCENT|NOCROSS
  acs_spawndata { num = 126; modes = doom }
  dehackednum = 33
}

thingtype RocketShot 
{
  spawnstate = S_ROCKET
  seesound = rlaunc
  deathstate = S_EXPLODE1
  deathsound = barexp
  speed = 20.0
  radius = 11.0
  height = 8.0
  damage = 20
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|NOCROSS|SPACMISSILE
  particlefx = ROCKET
  mod = Rocket
  acs_spawndata { num = 127; modes = doom }
  dehackednum = 34
}

thingtype PlasmaShot 
{
  spawnstate = S_PLASBALL
  seesound = plasma
  deathstate = S_PLASEXP
  deathsound = firxpl
  speed = 25.0
  radius = 13.0
  height = 8.0
  damage = 5
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|TRANSLUCENT|NOCROSS|SPACMISSILE
  mod = Plasma
  acs_spawndata { num = 51; modes = doom }
  dehackednum = 35
}

thingtype BFGShot 
{
  spawnstate = S_BFGSHOT
  deathstate = S_BFGLAND
  deathsound = rxplod
  speed = 25.0
  radius = 13.0
  height = 8.0
  damage = 100
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|TRANSLUCENT|NOCROSS|SPACMISSILE
  particlefx = BFG
  mod = BFG
  acs_spawndata { num = 128; modes = doom }
  dehackednum = 36
}

thingtype ArachnotronShot 
{
  spawnstate = S_ARACH_PLAZ
  seesound = plasma
  deathstate = S_ARACH_PLEX
  deathsound = firxpl
  speed = 25.0
  radius = 13.0
  height = 8.0
  damage = 5
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|TRANSLUCENT|SPACMISSILE
  acs_spawndata { num = 129; modes = doom }
  dehackednum = 37
}

thingtype BulletPuff 
{
  spawnstate = S_PUFF1
  cflags = NOBLOCKMAP|NOGRAVITY|TRANSLUCENT|NOSPLASH
  acs_spawndata { num = 131; modes = doom }
  dehackednum = 38
}

thingtype DoomBlood 
{
  spawnstate = S_BLOOD1
  cflags = NOBLOCKMAP|NOSPLASH
  acs_spawndata { num = 130; modes = doom }
  dehackednum = 39
}

thingtype DoomTeleFog 
{
  spawnstate = S_TFOG
  flags = NOBLOCKMAP|NOGRAVITY|TRANSLUCENT
  dehackednum = 40
}

thingtype DoomItemFog 
{
  spawnstate = S_IFOG
  flags = NOBLOCKMAP|NOGRAVITY|TRANSLUCENT
  dehackednum = 41
}

// Note: TeleportSpot is shared between all gamemodes

thingtype BFGFlash 
{
  spawnstate = S_BFGEXP
  flags = NOBLOCKMAP|NOGRAVITY
  dehackednum = 43
}

thingtype GreenArmor 
{
  doomednum = 2018
  spawnstate = S_ARM1
  flags = SPECIAL
  acs_spawndata { num = 68; modes = doom }
  dehackednum = 44
}

thingtype BlueArmor 
{
  doomednum = 2019
  spawnstate = S_ARM2
  flags = SPECIAL
  acs_spawndata { num = 69; modes = doom }
  dehackednum = 45
}

thingtype HealthBonus 
{
  doomednum = 2014
  spawnstate = S_BON1
  flags = SPECIAL|COUNTITEM
  acs_spawndata { num = 152; modes = doom }
  dehackednum = 46
}

thingtype ArmorBonus 
{
  doomednum = 2015
  spawnstate = S_BON2
  flags = SPECIAL|COUNTITEM
  acs_spawndata { num = 22; modes = doom }
  dehackednum = 47
}

thingtype DoomBlueCard 
{
  doomednum = 5
  spawnstate = S_BKEY
  flags = SPECIAL|NOTDMATCH
  acs_spawndata { num = 85; modes = doom }
  dehackednum = 48
}

thingtype DoomRedCard 
{
  doomednum = 13
  spawnstate = S_RKEY
  flags = SPECIAL|NOTDMATCH
  acs_spawndata { num = 86; modes = doom }
  dehackednum = 49
}

thingtype DoomYellowCard 
{
  doomednum = 6
  spawnstate = S_YKEY
  flags = SPECIAL|NOTDMATCH
  acs_spawndata { num = 87; modes = doom }
  dehackednum = 50
}

thingtype DoomYellowSkull 
{
  doomednum = 39
  spawnstate = S_YSKULL
  flags = SPECIAL|NOTDMATCH
  acs_spawndata { num = 88; modes = doom }
  dehackednum = 51
}

thingtype DoomRedSkull 
{
  doomednum = 38
  spawnstate = S_RSKULL
  flags = SPECIAL|NOTDMATCH
  acs_spawndata { num = 89; modes = doom }
  dehackednum = 52
}

thingtype DoomBlueSkull 
{
  doomednum = 40
  spawnstate = S_BSKULL
  flags = SPECIAL|NOTDMATCH
  acs_spawndata { num = 90; modes = doom }
  dehackednum = 53
}

thingtype StimPack 
{
  doomednum = 2011
  spawnstate = S_STIM
  flags = SPECIAL
  acs_spawndata { num = 23; modes = doom }
  dehackednum = 54
}

thingtype MediKit 
{
  doomednum = 2012
  spawnstate = S_MEDI
  flags = SPECIAL
  acs_spawndata { num = 24; modes = doom }
  dehackednum = 55
}

thingtype SoulSphere 
{
  doomednum = 2013
  spawnstate = S_SOUL
  flags = SPECIAL|COUNTITEM|TRANSLUCENT
  acs_spawndata { num = 25; modes = doom }
  dehackednum = 56
}

thingtype InvulnSphere 
{
  doomednum = 2022
  spawnstate = S_PINV
  cflags = SPECIAL|COUNTITEM|TRANSLUCENT|SUPERITEM
  acs_spawndata { num = 133; modes = doom }
  dehackednum = 57
}

thingtype BerzerkBox 
{
  doomednum = 2023
  spawnstate = S_PSTR
  flags = SPECIAL|COUNTITEM
  acs_spawndata { num = 134; modes = doom }
  dehackednum = 58
}

thingtype InvisiSphere 
{
  doomednum = 2024
  spawnstate = S_PINS
  cflags = SPECIAL|COUNTITEM|TRANSLUCENT|SUPERITEM
  acs_spawndata { num = 135; modes = doom }
  dehackednum = 59
}

thingtype RadiationSuit 
{
  doomednum = 2025
  spawnstate = S_SUIT
  flags = SPECIAL
  acs_spawndata { num = 136; modes = doom }
  dehackednum = 60
}

thingtype ComputerMap 
{
  doomednum = 2026
  spawnstate = S_PMAP
  flags = SPECIAL|COUNTITEM
  acs_spawndata { num = 137; modes = doom }
  dehackednum = 61
}

thingtype LightAmpVisor 
{
  doomednum = 2045
  spawnstate = S_PVIS
  flags = SPECIAL|COUNTITEM
  acs_spawndata { num = 138; modes = doom }
  dehackednum = 62
}

thingtype MegaSphere 
{
  doomednum = 83
  spawnstate = S_MEGA
  flags = SPECIAL|COUNTITEM|TRANSLUCENT
  acs_spawndata { num = 132; modes = doom }
  dehackednum = 63
}

thingtype AmmoClip 
{
  doomednum = 2007
  spawnstate = S_CLIP
  flags = SPECIAL
  acs_spawndata { num = 11; modes = doom }
  dehackednum = 64
}

thingtype AmmoBulletBox 
{
  doomednum = 2048
  spawnstate = S_AMMO
  flags = SPECIAL
  acs_spawndata { num = 139; modes = doom }
  dehackednum = 65
}

thingtype AmmoRocket 
{
  doomednum = 2010
  spawnstate = S_ROCK
  flags = SPECIAL
  acs_spawndata { num = 140; modes = doom }
  dehackednum = 66
}

thingtype AmmoRocketBox 
{
  doomednum = 2046
  spawnstate = S_BROK
  flags = SPECIAL
  acs_spawndata { num = 141; modes = doom }
  dehackednum = 67
}

thingtype AmmoCell 
{
  doomednum = 2047
  spawnstate = S_CELL
  flags = SPECIAL
  acs_spawndata { num = 75; modes = doom }
  dehackednum = 68
}

thingtype AmmoCellPack 
{
  doomednum = 17
  spawnstate = S_CELP
  flags = SPECIAL
  acs_spawndata { num = 142; modes = doom }
  dehackednum = 69
}

thingtype AmmoShells 
{
  doomednum = 2008
  spawnstate = S_SHEL
  flags = SPECIAL
  acs_spawndata { num = 12; modes = doom }
  dehackednum = 70
}

thingtype AmmoShellBox 
{
  doomednum = 2049
  spawnstate = S_SBOX
  flags = SPECIAL
  acs_spawndata { num = 143; modes = doom }
  dehackednum = 71
}

thingtype Backpack 
{
  doomednum = 8
  spawnstate = S_BPAK
  flags = SPECIAL
  acs_spawndata { num = 144; modes = doom }
  dehackednum = 72
}

thingtype WeaponBFG 
{
  doomednum = 2006
  spawnstate = S_BFUG
  flags = SPECIAL
  acs_spawndata { num = 31; modes = doom }
  dehackednum = 73
}

thingtype WeaponChaingun 
{
  doomednum = 2002
  spawnstate = S_MGUN
  flags = SPECIAL
  acs_spawndata { num = 28; modes = doom }
  dehackednum = 74
}

thingtype WeaponChainsaw 
{
  doomednum = 2005
  spawnstate = S_CSAW
  flags = SPECIAL
  acs_spawndata { num = 32; modes = doom }
  dehackednum = 75
}

thingtype WeaponRocketLauncher 
{
  doomednum = 2003
  spawnstate = S_LAUN
  flags = SPECIAL
  acs_spawndata { num = 29; modes = doom }
  dehackednum = 76
}

thingtype WeaponPlasmaGun 
{
  doomednum = 2004
  spawnstate = S_PLAS
  flags = SPECIAL
  acs_spawndata { num = 30; modes = doom }
  dehackednum = 77
}

thingtype WeaponShotgun 
{
  doomednum = 2001
  spawnstate = S_SHOT
  flags = SPECIAL
  acs_spawndata { num = 27; modes = doom }
  dehackednum = 78
}

thingtype WeaponSSG 
{
  doomednum = 82
  spawnstate = S_SHOT2
  flags = SPECIAL
  acs_spawndata { num = 33; modes = doom }
  dehackednum = 79
}

thingtype TechLamp1 
{
  doomednum = 85
  spawnstate = S_TECHLAMP
  radius = 16.0
  correct_height = 74.0
  cflags = SOLID|3DDECORATION
  dehackednum = 80
}

thingtype TechLamp2 
{
  doomednum = 86
  spawnstate = S_TECH2LAMP
  radius = 16.0
  correct_height = 54.0
  cflags = SOLID|3DDECORATION
  dehackednum = 81
}

thingtype ShortLamp 
{
  doomednum = 2028
  spawnstate = S_COLU
  radius = 16.0
  correct_height = 44.0
  cflags = SOLID|3DDECORATION
  dehackednum = 82
}

thingtype ColumnGreenTall 
{
  doomednum = 30
  spawnstate = S_TALLGRNCOL
  radius = 16.0
  correct_height = 48.0
  cflags = SOLID|3DDECORATION
  dehackednum = 83
}

thingtype ColumnGreenShort 
{
  doomednum = 31
  spawnstate = S_SHRTGRNCOL
  radius = 16.0
  correct_height = 34.0
  cflags = SOLID|3DDECORATION
  dehackednum = 84
}

thingtype ColumnRedTall 
{
  doomednum = 32
  spawnstate = S_TALLREDCOL
  radius = 16.0
  correct_height = 48.0
  cflags = SOLID|3DDECORATION
  dehackednum = 85
}

thingtype ColumnRedShort 
{
  doomednum = 33
  spawnstate = S_SHRTREDCOL
  radius = 16.0
  correct_height = 34.0
  cflags = SOLID|3DDECORATION
  dehackednum = 86
}

thingtype ColumnRedSkull 
{
  doomednum = 37
  spawnstate = S_SKULLCOL
  radius = 16.0
  correct_height = 44.0
  cflags = SOLID|3DDECORATION
  dehackednum = 87
}

thingtype ColumnGreenHeart 
{
  doomednum = 36
  spawnstate = S_HEARTCOL
  radius = 16.0
  correct_height = 40.0
  cflags = SOLID|3DDECORATION
  dehackednum = 88
}

thingtype EvilEye 
{
  doomednum = 41
  spawnstate = S_EVILEYE
  radius = 16.0
  correct_height = 50.0
  cflags = SOLID|3DDECORATION
  dehackednum = 89
}

thingtype FloatingSkulls 
{
  doomednum = 42
  spawnstate = S_FLOATSKULL
  radius = 16.0
  correct_height = 48.0
  cflags = SOLID|3DDECORATION
  dehackednum = 90
}

thingtype TreeGrayShort 
{
  doomednum = 43
  spawnstate = S_TORCHTREE
  radius = 16.0
  correct_height = 62.0
  cflags = SOLID|3DDECORATION
  dehackednum = 91
}

thingtype TorchBlueTall 
{
  doomednum = 44
  spawnstate = S_BLUETORCH
  radius = 16.0
  correct_height = 82.0
  cflags = SOLID|3DDECORATION
  dehackednum = 92
}

thingtype TorchGreenTall 
{
  doomednum = 45
  spawnstate = S_GREENTORCH
  radius = 16.0
  correct_height = 82.0
  cflags = SOLID|3DDECORATION
  dehackednum = 93
}

thingtype TorchRedTall 
{
  doomednum = 46
  spawnstate = S_REDTORCH
  radius = 16.0
  correct_height = 82.0
  cflags = SOLID|3DDECORATION
  dehackednum = 94
}

thingtype TorchBlueShort 
{
  doomednum = 55
  spawnstate = S_BTORCHSHRT
  radius = 16.0
  correct_height = 64.0
  cflags = SOLID|3DDECORATION
  dehackednum = 95
}

thingtype TorchGreenShort 
{
  doomednum = 56
  spawnstate = S_GTORCHSHRT
  radius = 16.0
  correct_height = 64.0
  cflags = SOLID|3DDECORATION
  dehackednum = 96
}

thingtype TorchRedShort 
{
  doomednum = 57
  spawnstate = S_RTORCHSHRT
  radius = 16.0
  correct_height = 64.0
  cflags = SOLID|3DDECORATION
  dehackednum = 97
}

thingtype ThornySpikes 
{
  doomednum = 47
  spawnstate = S_STALAGTITE
  radius = 16.0
  correct_height = 47.0
  cflags = SOLID|3DDECORATION
  dehackednum = 98
}

thingtype TechPillar 
{
  doomednum = 48
  spawnstate = S_TECHPILLAR
  radius = 16.0
  correct_height = 120.0
  cflags = SOLID|3DDECORATION
  dehackednum = 99
}

thingtype BlackCandle 
{
  doomednum = 34
  spawnstate = S_CANDLESTIK
  dehackednum = 100
}

thingtype Candelabra 
{
  doomednum = 35
  spawnstate = S_CANDELABRA
  radius = 16.0
  correct_height = 54.0
  cflags = SOLID|3DDECORATION
  dehackednum = 101
}

thingtype HangingBodyTwitch 
{
  doomednum = 49
  spawnstate = S_BLOODYTWITCH
  radius = 16.0
  height = 68.0
  flags = SOLID|SPAWNCEILING|NOGRAVITY
  dehackednum = 102
}

thingtype HangingBodyJacket 
{
  doomednum = 50
  spawnstate = S_MEAT2
  radius = 16.0
  height = 84.0
  flags = SOLID|SPAWNCEILING|NOGRAVITY
  dehackednum = 103
}

thingtype HangingBodyNoLeg 
{
  doomednum = 51
  spawnstate = S_MEAT3
  radius = 16.0
  height = 84.0
  correct_height = 79.0
  flags = SOLID|SPAWNCEILING|NOGRAVITY
  dehackednum = 104
}

thingtype HangingBodyTorso 
{
  doomednum = 52
  spawnstate = S_MEAT4
  radius = 16.0
  height = 68.0
  correct_height = 64.0
  flags = SOLID|SPAWNCEILING|NOGRAVITY
  dehackednum = 105
}

thingtype HangingBodyLeg 
{
  doomednum = 53
  spawnstate = S_MEAT5
  radius = 16.0
  height = 52.0
  flags = SOLID|SPAWNCEILING|NOGRAVITY
  dehackednum = 106
}

thingtype HangingBodyJacketPass 
{
  doomednum = 59
  spawnstate = S_MEAT2
  height = 84.0
  flags = SPAWNCEILING|NOGRAVITY
  dehackednum = 107
}

thingtype HangingBodyTorsoPass 
{
  doomednum = 60
  spawnstate = S_MEAT4
  height = 68.0
  flags = SPAWNCEILING|NOGRAVITY
  dehackednum = 108
}

thingtype HangingBodyNoLegPass 
{
  doomednum = 61
  spawnstate = S_MEAT3
  height = 52.0
  flags = SPAWNCEILING|NOGRAVITY
  dehackednum = 109
}

thingtype HangingBodyLegPass 
{
  doomednum = 62
  spawnstate = S_MEAT5
  height = 52.0
  flags = SPAWNCEILING|NOGRAVITY
  dehackednum = 110
}

thingtype HangingBodyTwitchPass 
{
  doomednum = 63
  spawnstate = S_BLOODYTWITCH
  height = 68.0
  flags = SPAWNCEILING|NOGRAVITY
  dehackednum = 111
}

thingtype DeadCacodemon 
{
  doomednum = 22
  spawnstate = S_HEAD_DIE6
  dehackednum = 112
}

thingtype DeadDoomPlayer 
{
  doomednum = 15
  spawnstate = S_PLAY_DIE7
  dehackednum = 113
}

thingtype DeadZombieman 
{
  doomednum = 18
  spawnstate = S_POSS_DIE5
  dehackednum = 114
}

thingtype DeadDemon 
{
  doomednum = 21
  spawnstate = S_SARG_DIE6
  dehackednum = 115
}

thingtype DeadLostSoul 
{
  doomednum = 23
  spawnstate = S_SKULL_DIE6
  dehackednum = 116
}

thingtype DeadDoomImp 
{
  doomednum = 20
  spawnstate = S_TROO_DIE5
  dehackednum = 117
}

thingtype DeadSergeant 
{
  doomednum = 19
  spawnstate = S_SPOS_DIE5
  dehackednum = 118
}

thingtype DeadDoomPlayerGibs 
{
  doomednum = 10
  spawnstate = S_PLAY_XDIE9
  acs_spawndata { num = 145; modes = doom }
  dehackednum = 119
}

thingtype DeadDoomPlayerGibs2 
{
  doomednum = 12
  spawnstate = S_PLAY_XDIE9
  dehackednum = 120
}

thingtype HeadShishkabob 
{
  doomednum = 28
  spawnstate = S_HEADSONSTICK
  radius = 16.0
  correct_height = 60.0
  cflags = SOLID|3DDECORATION
  dehackednum = 121
}

thingtype CrushedGibs 
{
  doomednum = 24
  spawnstate = S_GIBS
  acs_spawndata { num = 146; modes = doom }
  dehackednum = 122
}

thingtype HeadOnStick 
{
  doomednum = 27
  spawnstate = S_HEADONASTICK
  radius = 16.0
  correct_height = 54.0
  cflags = SOLID|3DDECORATION
  dehackednum = 123
}

thingtype SkullsAndCandles 
{
  doomednum = 29
  spawnstate = S_HEADCANDLES
  radius = 16.0
  correct_height = 40.0
  cflags = SOLID|3DDECORATION
  dehackednum = 124
}

thingtype ImpaledZombieman 
{
  doomednum = 25
  spawnstate = S_DEADSTICK
  radius = 16.0
  correct_height = 64.0
  cflags = SOLID|3DDECORATION
  dehackednum = 125
}

thingtype ImpaledZombiemanAlive 
{
  doomednum = 26
  spawnstate = S_LIVESTICK
  radius = 16.0
  correct_height = 64.0
  cflags = SOLID|3DDECORATION
  dehackednum = 126
}

thingtype TreeTanLarge 
{
  doomednum = 54
  spawnstate = S_BIGTREE
  radius = 32.0
  correct_height = 124.0
  cflags = SOLID|3DDECORATION
  dehackednum = 127
}

thingtype FlamingBarrel 
{
  doomednum = 70
  spawnstate = S_BBAR1
  radius = 16.0
  correct_height = 46.0
  cflags = SOLID|3DDECORATION
  acs_spawndata { num = 149; modes = doom }
  dehackednum = 128
}

thingtype HangingCorpseNoGuts 
{
  doomednum = 73
  spawnstate = S_HANGNOGUTS
  radius = 16.0
  height = 88.0
  flags = SOLID|SPAWNCEILING|NOGRAVITY
  dehackednum = 129
}

thingtype HangingCorpseNoBrain 
{
  doomednum = 74
  spawnstate = S_HANGBNOBRAIN
  radius = 16.0
  height = 88.0
  flags = SOLID|SPAWNCEILING|NOGRAVITY
  dehackednum = 130
}

thingtype HangingCorpseTop 
{
  doomednum = 75
  spawnstate = S_HANGTLOOKDN
  radius = 16.0
  height = 64.0
  flags = SOLID|SPAWNCEILING|NOGRAVITY
  dehackednum = 131
}

thingtype HangingCorpseTopBrain 
{
  doomednum = 76
  spawnstate = S_HANGTSKULL
  radius = 16.0
  height = 64.0
  flags = SOLID|SPAWNCEILING|NOGRAVITY
  dehackednum = 132
}

thingtype HangingCorpseTopLookUp 
{
  doomednum = 77
  spawnstate = S_HANGTLOOKUP
  radius = 16.0
  height = 64.0
  flags = SOLID|SPAWNCEILING|NOGRAVITY
  dehackednum = 133
}

thingtype HangingCorpseTopNoBrain 
{
  doomednum = 78
  spawnstate = S_HANGTNOBRAIN
  radius = 16.0
  height = 64.0
  flags = SOLID|SPAWNCEILING|NOGRAVITY
  dehackednum = 134
}

thingtype PoolBloodAndGuts 
{
  doomednum = 79
  spawnstate = S_COLONGIBS
  flags = NOBLOCKMAP
  acs_spawndata { num = 147; modes = doom }
  dehackednum = 135
}

thingtype PoolBlood 
{
  doomednum = 80
  spawnstate = S_SMALLPOOL
  flags = NOBLOCKMAP
  acs_spawndata { num = 148; modes = doom }
  dehackednum = 136
}

thingtype PoolBrain 
{
  doomednum = 81
  spawnstate = S_BRAINSTEM
  flags = NOBLOCKMAP
  acs_spawndata { num = 150; modes = doom }
  dehackednum = 137
}