// EDF for Eternity Engine v3.35.90
//  Thing type definitions for Heretic gamemode.

thingtype CrystalVial 
{
  doomednum = 7081
  spawnstate = S_ITEM_PTN1_1
  cflags = SPECIAL|FLOATBOB
  acs_spawndata { num = 23; modes = heretic }
  dehackednum = 300
}

thingtype SilverShield 
{
  doomednum = 7085
  spawnstate = S_ITEM_SHLD1
  cflags = SPECIAL|FLOATBOB
  acs_spawndata { num = 68; modes = heretic }
  dehackednum = 301
}

thingtype EnchantedShield 
{
  doomednum = 7031
  spawnstate = S_ITEM_SHD2_1
  cflags = SPECIAL|FLOATBOB
  acs_spawndata { num = 69; modes = heretic }
  dehackednum = 302
}

thingtype BagOfHolding 
{
  doomednum = 7008
  spawnstate = S_ITEM_BAGH1
  cflags = SPECIAL|COUNTITEM|FLOATBOB
  acs_spawndata { num = 136; modes = heretic }
  dehackednum = 303
}

thingtype MapScroll 
{
  doomednum = 7035
  spawnstate = S_ITEM_SPMP1
  cflags = SPECIAL|COUNTITEM|FLOATBOB
  acs_spawndata { num = 137; modes = heretic }
  dehackednum = 304
}

thingtype Pod 
{
  doomednum = 7235
  spawnstate = S_POD_WAIT1
  spawnhealth = 45
  painstate = S_POD_PAIN1
  painchance = 255
  deathstate = S_POD_DIE1
  deathsound = ht_podexp
  radius = 16.0
  height = 54.0
  cflags = SOLID|SHOOTABLE|DROPOFF|NOBLOOD|NORESPAWN|PUSHABLE|SLIDE|TELESTOMP|WINDTHRUST|SPACMONSTER
  mod = Barrel
  acs_spawndata { num = 125; modes = heretic }
  dehackednum = 305
}

thingtype PodGoo 
{
  spawnstate = S_PODGOO1
  deathstate = S_PODGOOX
  radius = 2.0
  height = 4.0
  cflags = NOBLOCKMAP|DROPOFF|MISSILE|LOGRAV|NOCROSS|NOSPLASH|CANNOTPUSH|NORANDOMIZE
  dehackednum = 306
}

thingtype PodGenerator 
{
  doomednum = 7043
  spawnstate = S_PODGENERATOR
  flags = NOSECTOR|NOBLOCKMAP
  acs_spawndata { num = 126; modes = heretic }
  dehackednum = 307
}

thingtype HangingSkull70 
{
  doomednum = 7017
  spawnstate = S_SKULLHANG70_1
  height = 70.0
  flags = SPAWNCEILING|NOGRAVITY
  dehackednum = 308
}

thingtype HangingSkull60 
{
  doomednum = 7024
  spawnstate = S_SKULLHANG60_1
  height = 60.0000
  flags = SPAWNCEILING|NOGRAVITY
  dehackednum = 309
}

thingtype HangingSkull45 
{
  doomednum = 7025
  spawnstate = S_SKULLHANG45_1
  height = 45.0
  flags = SPAWNCEILING|NOGRAVITY
  dehackednum = 310
}

thingtype HangingSkull35 
{
  doomednum = 7026
  spawnstate = S_SKULLHANG35_1
  height = 35.0
  flags = SPAWNCEILING|NOGRAVITY
  dehackednum = 311
}

thingtype Chandelier 
{
  doomednum = 7028
  spawnstate = S_CHANDELIER1
  height = 60.0
  flags = SPAWNCEILING|NOGRAVITY
  dehackednum = 312
}

thingtype SerpentTorch 
{
  doomednum = 7027
  spawnstate = S_SERPTORCH1
  radius = 12.0
  height = 54.0
  topdamage = 2
  topdamagemask = 3
  flags = SOLID
  dehackednum = 313
}

thingtype HereticPillarSmall 
{
  doomednum = 7029
  spawnstate = S_SMALLPILLAR
  radius = 16.0
  height = 34.0
  flags = SOLID
  dehackednum = 314
}

thingtype HereticStalagmiteSmall 
{
  doomednum = 7037
  spawnstate = S_STALAGMITESMALL
  radius = 8.0
  height = 32.0
  flags = SOLID
  dehackednum = 315
}

thingtype HereticStalagmiteLarge 
{
  doomednum = 7038
  spawnstate = S_STALAGMITELARGE
  radius = 12.0
  height = 64.0
  flags = SOLID
  dehackednum = 316
}

thingtype HereticStalactiteSmall 
{
  doomednum = 7039
  spawnstate = S_STALACTITESMALL
  radius = 8.0
  height = 36.0
  flags = SOLID|SPAWNCEILING|NOGRAVITY
  dehackednum = 317
}

thingtype HereticStalactiteLarge 
{
  doomednum = 7040
  spawnstate = S_STALACTITELARGE
  radius = 12.0
  height = 68.0
  flags = SOLID|SPAWNCEILING|NOGRAVITY
  dehackednum = 318
}

thingtype FireBrazier 
{
  doomednum = 7076
  spawnstate = S_FIREBRAZIER1
  radius = 16.0
  height = 44.0
  topdamage = 4
  topdamagemask = 3
  flags = SOLID
  dehackednum = 319
}

thingtype HereticBarrel 
{
  doomednum = 7044
  spawnstate = S_WOODBARREL
  radius = 12.0
  height = 32.0
  flags = SOLID
  dehackednum = 320
}

thingtype HornedPillar 
{
  doomednum = 7047
  spawnstate = S_BCOLUMN
  radius = 14.0
  height = 128.0
  flags = SOLID
  dehackednum = 321
}

thingtype HereticMoss1 
{
  doomednum = 7048
  spawnstate = S_MOSS1
  height = 23.0
  flags = SPAWNCEILING|NOGRAVITY
  dehackednum = 322
}

thingtype HereticMoss2 
{
  doomednum = 7049
  spawnstate = S_MOSS2
  height = 27.0
  flags = SPAWNCEILING|NOGRAVITY
  dehackednum = 323
}

thingtype HereticWallTorch 
{
  doomednum = 7050
  spawnstate = S_WALLTORCH1
  flags = NOGRAVITY
  dehackednum = 324
}

thingtype HereticCorpse 
{
  doomednum = 7051
  spawnstate = S_HTICCORPSE
  radius = 8.0
  height = 104.0
  flags = SOLID|SPAWNCEILING|NOGRAVITY
  dehackednum = 325
}

thingtype KeyGizmoBlue 
{
  doomednum = 7094
  spawnstate = S_KEYGIZMOB
  radius = 16.0
  height = 50.0
  flags = SOLID
  dehackednum = 326
}

thingtype KeyGizmoGreen 
{
  doomednum = 7095
  spawnstate = S_KEYGIZMOG
  radius = 16.0
  height = 50.0
  flags = SOLID
  dehackednum = 327
}

thingtype KeyGizmoYellow 
{
  doomednum = 7096
  spawnstate = S_KEYGIZMOY
  radius = 16.0
  height = 50.0
  flags = SOLID
  dehackednum = 328
}

thingtype KeyGizmoOrb 
{
  spawnstate = S_KGZ_START
  radius = 16.0
  flags = SOLID|NOGRAVITY
  dehackednum = 329
}

thingtype TeleGlitterGenRed 
{
  doomednum = 7074
  spawnstate = S_TELEGLITGEN1
  //flags = NOSECTOR|NOBLOCKMAP|NOGRAVITY
  cflags = DONTDRAW
  dehackednum = 330
}

thingtype TeleGlitterGenBlue 
{
  doomednum = 7052
  spawnstate = S_TELEGLITGEN2
  //flags = NOSECTOR|NOBLOCKMAP|NOGRAVITY
  cflags = DONTDRAW
  dehackednum = 331
}

thingtype TeleGlitterRed 
{
  spawnstate = S_TELEGLITTER1_1
  cflags = NOBLOCKMAP|NOGRAVITY|MISSILE|NORANDOMIZE
  acs_spawndata { num = 166; modes = heretic }
  dehackednum = 332
}

thingtype TeleGlitterBlue 
{
  spawnstate = S_TELEGLITTER2_1
  cflags = NOBLOCKMAP|NOGRAVITY|MISSILE|NORANDOMIZE
  acs_spawndata { num = 167; modes = heretic }
  dehackednum = 333
}

thingtype HereticTeleFog 
{
  spawnstate = S_HTFOG1
  flags = NOBLOCKMAP|NOGRAVITY
  dehackednum = 334
}

thingtype HereticBlood 
{
  spawnstate = S_HTICBLOOD1
  cflags = NOBLOCKMAP|NOSPLASH
  dehackednum = 335
}

thingtype Golem 
{
  doomednum = 7068
  spawnstate = S_MUMMY_LOOK1
  spawnhealth = 80
  seestate = S_MUMMY_WALK1
  seesound = ht_mumsit
  attacksound = ht_mumat1
  painstate = S_MUMMY_PAIN1
  painchance = 128
  painsound = ht_mumpai
  meleestate = S_MUMMY_ATK1
  deathstate = S_MUMMY_DIE1
  deathsound = ht_mumdth
  speed = 12
  radius = 22.0
  height = 62.0
  mass = 75
  activesound = ht_mumsit
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|SPACMONSTER|PASSMOBJ
  acs_spawndata { num = 4; modes = heretic }
  obituary_melee = "was pummeled by a Golem"
  dehackednum = 336
}

thingtype NitroGolem 
{
  doomednum = 7045
  spawnstate = S_MUMMY_LOOK1
  spawnhealth = 100
  seestate = S_MUMMY_WALK1
  seesound = ht_mumsit
  attacksound = ht_mumat1
  painstate = S_MUMMY_PAIN1
  painchance = 64
  painsound = ht_mumpai
  meleestate = S_MUMMY_ATK1
  missilestate = S_MUMMYL_ATK1
  deathstate = S_MUMMY_DIE1
  deathsound = ht_mumdth
  speed = 12
  radius = 22.0
  height = 62.0
  mass = 75
  activesound = ht_mumsit
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|SPACMONSTER|PASSMOBJ
  acs_spawndata { num = 2; modes = heretic }
  obituary_normal = "was burned by a Nitrogolem"
  obituary_melee  = "was beaten by a Nitrogolem"
  dehackednum = 337
}

thingtype GolemGhost 
{
  doomednum = 7069
  spawnstate = S_MUMMY_LOOK1
  spawnhealth = 80
  seestate = S_MUMMY_WALK1
  seesound = ht_mumsit
  attacksound = ht_mumat1
  painstate = S_MUMMY_PAIN1
  painchance = 128
  painsound = ht_mumpai
  meleestate = S_MUMMY_ATK1
  deathstate = S_MUMMY_DIE1
  deathsound = ht_mumdth
  speed = 12
  radius = 22.0
  height = 62.0
  mass = 75
  activesound = ht_mumsit
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|GHOST|SPACMONSTER|PASSMOBJ
  acs_spawndata { num = 8; modes = heretic }
  obituary_melee = "was spooked by a Golem Ghost"
  dehackednum = 338
}

thingtype NitroGolemGhost 
{
  doomednum = 7046
  spawnstate = S_MUMMY_LOOK1
  spawnhealth = 100
  seestate = S_MUMMY_WALK1
  seesound = ht_mumsit
  attacksound = ht_mumat1
  painstate = S_MUMMY_PAIN1
  painchance = 64
  painsound = ht_mumpai
  meleestate = S_MUMMY_ATK1
  missilestate = S_MUMMYL_ATK1
  deathstate = S_MUMMY_DIE1
  deathsound = ht_mumdth
  speed = 12
  radius = 22.0
  height = 62.0
  mass = 75
  activesound = ht_mumsit
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|GHOST|SPACMONSTER|PASSMOBJ
  acs_spawndata { num = 9; modes = heretic }
  obituary_normal = "was burned by a Nitrogolem Ghost"
  obituary_melee  = "was beaten by a Nitrogolem Ghost"
  dehackednum = 339
}

thingtype GolemSoul 
{
  spawnstate = S_MUMMY_SOUL1
  flags = NOBLOCKMAP|NOGRAVITY
  dehackednum = 340
}

thingtype GolemShot 
{
  spawnstate = S_MUMMYFX1_1
  deathstate = S_MUMMYFXI1_1
  speed = 9.0
  fastspeed = 18.0
  radius = 8.0
  height = 14.0
  damage = 4
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|NOCROSS|SEEKERMISSILE|NORANDOMIZE
  acs_spawndata { num = 131; modes = heretic }
  dehackednum = 341
}

thingtype Weredragon 
{
  doomednum = 7070
  spawnstate = S_BEAST_LOOK1
  spawnhealth = 220
  seestate = S_BEAST_WALK1
  seesound = ht_bstsit
  attacksound = ht_bstatk
  painstate = S_BEAST_PAIN1
  painchance = 100
  painsound = ht_bstpai
  missilestate = S_BEAST_ATK1
  deathstate = S_BEAST_DIE1
  xdeathstate = S_BEAST_XDIE1
  deathsound = ht_bstdth
  speed = 14
  radius = 32.0
  height = 74.0
  mass = 200
  activesound = ht_bstact
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|SPACMONSTER|PASSMOBJ
  acs_spawndata { num = 3; modes = heretic }
  obituary_normal = "was flamed by a Weredragon"
  obituary_melee  = "was torn apart by a Weredragon"
  dehackednum = 342
}

thingtype WeredragonShot 
{
  spawnstate = S_BEASTBALL1
  deathstate = S_BEASTBALLX1
  speed = 12.0
  fastspeed = 20.0
  radius = 9.0
  height = 8.0
  damage = 4
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|NOCROSS|WINDTHRUST|NORANDOMIZE
  acs_spawndata { num = 120; modes = heretic }
  dehackednum = 343
}

thingtype WeredragonSmoke 
{
  spawnstate = S_PUFFY1
  deathstate = S_PUFFY1
  speed = 10.0
  radius = 6.0
  height = 8.0
  damage = 2
  cflags = NOBLOCKMAP|NOGRAVITY|MISSILE|NOCROSS|NOSPLASH|NORANDOMIZE
  dehackednum = 344
}

thingtype Ophidian 
{
  doomednum = 7092
  spawnstate = S_SNAKE_LOOK1
  spawnhealth = 280
  seestate = S_SNAKE_WALK1
  seesound = ht_snksit
  attacksound = ht_snkatk
  painstate = S_SNAKE_PAIN1
  painchance = 48
  painsound = ht_snkpai
  missilestate = S_SNAKE_ATK1
  deathstate = S_SNAKE_DIE1
  deathsound = ht_snkdth
  speed = 10
  radius = 22.0
  height = 70.0
  activesound = ht_snkact
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|SPACMONSTER|PASSMOBJ
  acs_spawndata { num = 132; modes = heretic }
  obituary_normal = "was smoked by an Ophidian"
  dehackednum = 345
}

thingtype OphidianShotA 
{
  spawnstate = S_SNAKEPRO_A1
  deathstate = S_SNAKEPRO_AX1
  speed = 14.0
  fastspeed = 20.0
  radius = 12.0
  height = 8.0
  damage = 1
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|NOCROSS|WINDTHRUST|NORANDOMIZE
  acs_spawndata { num = 138; modes = heretic }
  dehackednum = 346
}

thingtype OphidianShotB 
{
  spawnstate = S_SNAKEPRO_B1
  deathstate = S_SNAKEPRO_BX1
  speed = 14.0
  fastspeed = 20.0
  radius = 12.0
  height = 8.0
  damage = 3
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|NOCROSS|NORANDOMIZE
  acs_spawndata { num = 139; modes = heretic }
  dehackednum = 347
}

thingtype SabreClaw 
{
  doomednum = 7090
  spawnstate = S_CLINK_LOOK1
  spawnhealth = 150
  seestate = S_CLINK_WALK1
  seesound = ht_clksit
  attacksound = ht_clkatk
  painstate = S_CLINK_PAIN1
  painchance = 32
  painsound = ht_clkpai
  meleestate = S_CLINK_ATK1
  deathstate = S_CLINK_DIE1
  deathsound = ht_clkdth
  speed = 14
  height = 64.0
  mass = 75
  activesound = ht_clkact
  cflags = SOLID|SHOOTABLE|NOBLOOD|COUNTKILL|FOOTCLIP|SPACMONSTER|PASSMOBJ
  acs_spawndata { num = 1; modes = heretic }
  obituary_melee = "was sliced to bits by a Sabreclaw"
  dehackednum = 348
}

thingtype Disciple 
{
  doomednum = 7015
  spawnstate = S_WIZARD_LOOK1
  spawnhealth = 180
  seestate = S_WIZARD_WALK1
  seesound = ht_wizsit
  attacksound = ht_wizatk
  painstate = S_WIZARD_PAIN1
  painchance = 64
  painsound = ht_wizpai
  missilestate = S_WIZARD_ATK1
  deathstate = S_WIZARD_DIE1
  deathsound = ht_wizdth
  speed = 12
  radius = 16.0
  height = 68.0
  activesound = ht_wizact
  flags = SOLID|SHOOTABLE|NOGRAVITY|FLOAT|COUNTKILL
  flags3 = ACTSEESOUND|BOSSIGNORE|SPACMONSTER|PASSMOBJ|DONTOVERLAP
  acs_spawndata { num = 19; modes = heretic }
  obituary_normal = "was schooled by a Disciple"
  obituary_melee  = "was slapped by a Disciple"
  dehackednum = 349
}

thingtype DiscipleShot 
{
  spawnstate = S_WIZFX1_1
  deathstate = S_WIZFXI1_1
  speed = 18.0
  fastspeed = 24.0
  radius = 10.0
  height = 6.0
  damage = 3
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|NOCROSS|NORANDOMIZE
  acs_spawndata { num = 140; modes = heretic }
  dehackednum = 350
}

thingtype DeathKnight 
{
  doomednum = 7064
  spawnstate = S_KNIGHT_STND1
  spawnhealth = 200
  seestate = S_KNIGHT_WALK1
  seesound = ht_kgtsit
  attacksound = ht_kgtatk
  painstate = S_KNIGHT_PAIN1
  painchance = 100
  painsound = ht_kgtpai
  meleestate = S_KNIGHT_ATK1
  missilestate = S_KNIGHT_ATK1
  deathstate = S_KNIGHT_DIE1
  deathsound = ht_kgtdth
  speed = 12
  radius = 24.0
  height = 78.0
  mass = 150
  activesound = ht_kgtsit
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|SPACMONSTER|PASSMOBJ
  acs_spawndata { num = 6; modes = heretic }
  obituary_normal = "was axed by a Death Knight"
  obituary_melee  = "was chopped down by a Death Knight"
  dehackednum = 351
}

thingtype DeathKnightGhost 
{
  doomednum = 7065
  spawnstate = S_KNIGHT_STND1
  spawnhealth = 200
  seestate = S_KNIGHT_WALK1
  seesound = ht_kgtsit
  attacksound = ht_kgtatk
  painstate = S_KNIGHT_PAIN1
  painchance = 100
  painsound = ht_kgtpai
  meleestate = S_KNIGHT_ATK1
  missilestate = S_KNIGHT_ATK1
  deathstate = S_KNIGHT_DIE1
  deathsound = ht_kgtdth
  speed = 12
  radius = 24.0
  height = 78.0
  mass = 150
  activesound = ht_kgtsit
  cflags = SOLID|SHOOTABLE|COUNTKILL|FOOTCLIP|GHOST|SPACMONSTER|PASSMOBJ
  acs_spawndata { num = 129; modes = heretic }
  obituary_normal = "was spooked by a Knight Ghost"
  obituary_melee  = "was chopped by a Knight Ghost"
  dehackednum = 352
}

thingtype KnightAxe 
{
  spawnstate = S_SPINAXE1
  deathstate = S_SPINAXEX1
  deathsound = ht_hrnhit
  speed = 9.0
  fastspeed = 18.0
  radius = 10.0
  height = 8.0
  damage = 2
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|NORANDOMIZE|NOCROSS|THRUGHOST|WINDTHRUST
  acs_spawndata { num = 127; modes = heretic }
  dehackednum = 353
}

thingtype KnightAxeRed 
{
  spawnstate = S_REDAXE1
  deathstate = S_REDAXEX1
  deathsound = ht_hrnhit
  speed = 9.0
  fastspeed = 18.0
  radius = 10.0
  height = 8.0
  damage = 7
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|NOCROSS|THRUGHOST|NORANDOMIZE
  acs_spawndata { num = 128; modes = heretic }
  dehackednum = 354
}

thingtype SerpentRiderDsparil 
{
  doomednum = 7007
  spawnstate = S_SRCR1_LOOK1
  spawnhealth = 2000
  seestate = S_SRCR1_WALK1
  seesound = ht_bstsit
  attacksound = ht_bstatk
  painstate = S_SRCR1_PAIN1
  painchance = 56
  painsound = ht_sbtpai
  missilestate = S_SRCR1_ATK1
  deathstate = S_SRCR1_DIE1
  deathsound = ht_sbtdth
  speed = 16
  radius = 28.0
  height = 100.0
  mass = 800
  activesound = ht_sbtact
  cflags = SOLID|SHOOTABLE|COUNTKILL|BOSS|FOOTCLIP|SPACMONSTER|PASSMOBJ
  nukespecial = SorcNukeSpec
  acs_spawndata { num = 142; modes = heretic }
  obituary_normal = "was burned by D'Sparil's serpent"
  obituary_melee  = "was devoured by D'Sparil's serpent"
  dehackednum = 355
}

thingtype SRDsparilShot1 
{
  spawnstate = S_SRCRFX1_1
  deathstate = S_SRCRFXI1_1
  speed = 20.0
  fastspeed = 28.0
  radius = 10.0
  height = 10.0
  damage = 10
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|NOCROSS|FIREDAMAGE|NORANDOMIZE
  acs_spawndata { num = 144; modes = heretic }
  dehackednum = 356
}

thingtype Dsparil 
{
  spawnstate = S_SOR2_LOOK1
  spawnhealth = 3500
  seestate = S_SOR2_WALK1
  seesound = ht_sorsit
  attacksound = ht_soratk
  painstate = S_SOR2_PAIN1
  painchance = 32
  painsound = ht_sorpai
  missilestate = S_SOR2_ATK1
  deathstate = S_SOR2_DIE1
  speed = 14
  radius = 16.0
  height = 70.0
  mass = 300
  activesound = ht_soract
  cflags  = SOLID|SHOOTABLE|DROPOFF|COUNTKILL|E3M8BOSS|BOSS|FOOTCLIP|LOUDACTIVE|DMGIGNORED|BOSSIGNORE|SPACMONSTER|PASSMOBJ
  acs_spawndata { num = 143; modes = heretic }
  obituary_normal = "brought about the end of Parthoris"
  obituary_melee  = "utterly failed to save Parthoris"
  dehackednum = 357
}

thingtype DsparilShot1 
{
  spawnstate = S_SOR2FX1_1
  deathstate = S_SOR2FXI1_1
  speed = 20.0
  fastspeed = 28.0
  radius = 10.0
  height = 6.0
  damage = 1
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|NOCROSS|NORANDOMIZE
  acs_spawndata { num = 146; modes = heretic }
  dehackednum = 358
}

thingtype DsparilSpark 
{
  spawnstate = S_SOR2FXSPARK1
  cflags = NOBLOCKMAP|NOGRAVITY|NOCROSS|CANNOTPUSH
  dehackednum = 359
}

thingtype DsparilShot2 
{
  spawnstate = S_SOR2FX2_1
  deathstate = S_SOR2FXI2_1
  speed = 6.0
  radius = 10.0
  height = 6.0
  damage = 10
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|NOCROSS|NORANDOMIZE
  acs_spawndata { num = 145; modes = heretic }
  dehackednum = 360
}

thingtype DsparilTeleFade 
{
  spawnstate = S_SOR2TELEFADE1
  flags = NOBLOCKMAP
  dehackednum = 361
}

thingtype HereticGreenKey 
{
  doomednum = 7073
  spawnstate = S_AKYY1
  flags = SPECIAL|NOTDMATCH
  acs_spawndata { num = 86; modes = heretic }
  dehackednum = 362
}

thingtype HereticBlueKey 
{
  doomednum = 7079
  spawnstate = S_BKYY1
  flags = SPECIAL|NOTDMATCH
  acs_spawndata { num = 85; modes = heretic }
  dehackednum = 363
}

thingtype HereticYellowKey 
{
  doomednum = 7080
  spawnstate = S_CKYY1
  flags = SPECIAL|NOTDMATCH
  acs_spawndata { num = 87; modes = heretic }
  dehackednum = 364
}

thingtype HereticAmbienceWind 
{
  doomednum = 7042
  spawnstate = S_SND_WIND
  cflags = DONTDRAW
  acs_spawndata { num = 110; modes = heretic }
  dehackednum = 365
}

thingtype HereticAmbienceWater 
{
  doomednum = 7041
  spawnstate = S_SND_WATERFALL
  cflags = DONTDRAW
  acs_spawndata { num = 111; modes = heretic }
  dehackednum = 366
}

thingtype DsparilTeleSpot 
{
  doomednum = 7056
  height = 32.0
  flags = NOSECTOR|NOBLOCKMAP
  dehackednum = 367
}

thingtype HereticVolcano 
{
  doomednum = 7087
  spawnstate = S_VOLCANO1
  radius = 12.0
  height = 20.0
  flags = SOLID
  acs_spawndata { num = 150; modes = heretic }
  obituary_normal = "needs to stay away from volcanoes"
  dehackednum = 368
}

thingtype VolcanoBall 
{
  spawnstate = S_VOLCANOBALL1
  deathstate = S_VOLCANOBALLX1
  deathsound = ht_lobhit
  speed  = 2.0
  radius = 8.0
  height = 8.0
  damage = 2
  cflags = NOBLOCKMAP|MISSILE|DROPOFF|LOGRAV|NOCROSS|FIREDAMAGE|NOSPLASH|NORANDOMIZE
  acs_spawndata { num = 123; modes = heretic }
  dehackednum = 369
}

thingtype VolcanoBallSmall 
{
  spawnstate = S_VOLCANOTBALL1
  deathstate = S_VOLCANOTBALLX1
  speed  = 2.0
  radius = 8.0
  height = 6.0
  damage = 1
  cflags = NOBLOCKMAP|MISSILE|DROPOFF|LOGRAV|NOCROSS|FIREDAMAGE|NOSPLASH|NORANDOMIZE
  acs_spawndata { num = 124; modes = heretic }
  dehackednum = 370
}

thingtype Maulotaur 
{
  doomednum = 7009
  spawnstate = S_MNTR_LOOK1
  spawnhealth = 3000
  seestate = S_MNTR_WALK1
  seesound = ht_minsit
  attacksound = ht_minat1
  painstate = S_MNTR_PAIN1
  painchance = 25
  painsound = ht_minpai
  meleestate = S_MNTR_ATK1_1
  missilestate = S_MNTR_ATK2_1
  deathstate = S_MNTR_DIE1
  deathsound = ht_mindth
  speed = 16
  radius = 28.0
  height = 100.0
  mass = 800
  damage = 7
  dmgspecial = MinotaurCharge
  activesound = ht_minact
  cflags = SOLID|SHOOTABLE|DROPOFF|COUNTKILL|BOSS|FOOTCLIP|E2M8BOSS|NOSTRAFE|INVULNCHARGE|E5M8BOSS|DMGIGNORED|SPACMONSTER|PASSMOBJ
  acs_spawndata { num = 114; modes = heretic } // note: different from zdoom
  obituary_normal = "bowed down before the Maulotaur"
  obituary_melee  = "was pounded flat by the Maulotaur"
  dehackednum = 371
}

thingtype MaulotaurShot 
{
  spawnstate = S_MNTRFX1_1
  deathstate = S_MNTRFXI1_1
  speed = 20.0
  fastspeed = 26.0
  radius = 10.0
  height = 6.0
  damage = 3
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|NOCROSS|FIREDAMAGE|NORANDOMIZE
  acs_spawndata { num = 115; modes = heretic } // note: different from zdoom  
  dehackednum = 372
}

thingtype MaulotaurFloorFire 
{
  spawnstate = S_MNTRFX2_1
  deathstate = S_MNTRFXI2_1
  deathsound = ht_phohit
  speed = 14.0
  fastspeed = 20.0
  radius = 5.0
  height = 12.0
  damage = 4
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|NOCROSS|FLOORMISSILE|FIREDAMAGE|NOSPLASH|NORANDOMIZE
  acs_spawndata { num = 116; modes = heretic } // note: different from zdoom
  dehackednum = 373
}

thingtype MaulotaurFloorFlame 
{
  spawnstate = S_MNTRFX3_1
  deathstate = S_MNTRFXI2_1
  deathsound = ht_phohit
  radius = 8.0
  damage = 4
  cflags = NOBLOCKMAP|NOGRAVITY|DROPOFF|MISSILE|NOCROSS|FIREDAMAGE|NOSPLASH|NORANDOMIZE
  acs_spawndata { num = 117; modes = heretic } // note : different from zdoom
  dehackednum = 374
}

thingtype HereticPhoenixPuff 
{
  spawnstate = S_PHOENIXPUFF1
  cflags = NOBLOCKMAP|NOGRAVITY|NOCROSS|CANNOTPUSH
  translucency = 26624
  dehackednum = 375
}

thingtype IronLich 
{
  doomednum = 7006
  spawnstate = S_LICH_LOOK
  spawnhealth = 700
  painchance = 32
  painsound = ht_hedpai
  seestate = S_LICH_FLOAT
  seesound = ht_hedsit
  attacksound = ht_hedat1
  painstate = S_LICH_PAIN1
  missilestate = S_LICH_ATK1
  deathstate = S_LICH_DIE1
  deathsound = ht_heddth
  activesound = ht_hedact
  speed = 6
  radius = 40.0
  height = 72.0
  mass = 325
  cflags = SOLID|SHOOTABLE|COUNTKILL|NOBLOOD|E1M8BOSS|E4M8BOSS|NOSPLASH|SPACMONSTER|PASSMOBJ
  acs_spawndata { num = 20; modes = heretic }
  obituary_normal = "was punished by the Iron Lich"
  obituary_melee  = "was bitten by the Iron Lich"
  dehackednum = 376
}

thingtype IronLichShot1 
{
  spawnstate = S_LICHFX1_1
  deathstate = S_LICHFXI1_1
  speed = 13.0
  fastspeed = 20.0
  radius = 12.0
  height = 6.0
  damage = 1
  cflags = NOBLOCKMAP|MISSILE|DROPOFF|NOGRAVITY|NOCROSS|THRUGHOST|NORANDOMIZE
  acs_spawndata { num = 164; modes = heretic }
  dehackednum = 377
}

thingtype IronLichShot2 
{
  spawnstate = S_LICHFX2_1
  deathstate = S_LICHFXI2_1
  speed = 8.0
  radius = 12.0
  height = 6.0
  damage = 3
  cflags = NOBLOCKMAP|MISSILE|DROPOFF|NOGRAVITY|NOCROSS|NORANDOMIZE
  dehackednum = 378
}

thingtype IronLichShot3 
{
  spawnstate = S_LICHFX3_1
  deathstate = S_LICHFXI3_1
  speed = 10.0
  fastspeed = 18.0
  radius = 14.0
  height = 12.0
  damage = 5
  cflags = NOBLOCKMAP|MISSILE|DROPOFF|NOGRAVITY|NOCROSS|WINDTHRUST|NORANDOMIZE
  dehackednum = 379
}

thingtype LichWhirlwind 
{
  spawnstate = S_LICHFX4_1
  deathstate = S_LICHFXI4_1
  speed = 10.0
  radius = 16.0
  height = 74.0
  damage = 1
  cflags = NOBLOCKMAP|MISSILE|DROPOFF|NOGRAVITY|NOCROSS|SEEKERMISSILE|EXPLOCOUNT|NORANDOMIZE
  translucency = 26624
  dmgspecial = Whirlwind
  acs_spawndata { num = 165; modes = heretic }
  dehackednum = 380
}

thingtype HAmmoWandWimpy 
{
  doomednum = 7010
  spawnstate = S_AMG1
  spawnhealth = 10
  flags = SPECIAL
  acs_spawndata { num = 11; modes = heretic }
  dehackednum = 381
}

thingtype HAmmoWandHefty 
{
  doomednum = 7012
  spawnstate = S_AMG2_1
  spawnhealth = 50
  flags = SPECIAL
  acs_spawndata { num = 12; modes = heretic }
  dehackednum = 382
}

thingtype HAmmoMaceWimpy 
{
  doomednum = 7013
  spawnstate = S_AMM1
  spawnhealth = 20
  flags = SPECIAL
  acs_spawndata { num = 35; modes = heretic }
  dehackednum = 383
}

thingtype HAmmoMaceHefty 
{
  doomednum = 7016
  spawnstate = S_AMM2
  spawnhealth = 100
  flags = SPECIAL
  acs_spawndata { num = 36; modes = heretic }
  dehackednum = 384
}

thingtype HAmmoCBowWimpy 
{
  doomednum = 7018
  spawnstate = S_AMC1
  spawnhealth = 5
  flags = SPECIAL
  acs_spawndata { num = 33; modes = heretic }
  dehackednum = 385
}

thingtype HAmmoCBowHefty 
{
  doomednum = 7019
  spawnstate = S_AMC2_1
  spawnhealth = 20
  flags = SPECIAL
  acs_spawndata { num = 34; modes = heretic }
  dehackednum = 386
}

thingtype HAmmoSkullWimpy 
{
  doomednum = 7020
  spawnstate = S_AMS1_1
  spawnhealth = 20
  flags = SPECIAL
  acs_spawndata { num = 158; modes = heretic }
  dehackednum = 387
}

thingtype HAmmoSkullHefty 
{
  doomednum = 7021
  spawnstate = S_AMS2_1
  spawnhealth = 100
  flags = SPECIAL
  acs_spawndata { num = 159; modes = heretic }
  dehackednum = 388
}

thingtype HAmmoPhoenixWimpy 
{
  doomednum = 7022
  spawnstate = S_AMP1_1
  spawnhealth = 1
  flags = SPECIAL
  acs_spawndata { num = 161; modes = heretic }
  dehackednum = 389
}

thingtype HAmmoPhoenixHefty 
{
  doomednum = 7023
  spawnstate = S_AMP2_1
  spawnhealth = 10
  flags = SPECIAL
  acs_spawndata { num = 162; modes = heretic }
  dehackednum = 390
}

thingtype HAmmoBlasterWimpy 
{
  doomednum = 7054
  spawnstate = S_AMB1_1
  spawnhealth = 10
  flags = SPECIAL
  acs_spawndata { num = 37; modes = heretic }
  dehackednum = 391
}

thingtype HAmmoBlasterHefty 
{
  doomednum = 7055
  spawnstate = S_AMB2_1
  spawnhealth = 25
  flags = SPECIAL
  acs_spawndata { num = 38; modes = heretic }
  dehackednum = 392
}

thingtype HereticImp 
{
  doomednum = 7066
  spawnstate = S_IMP_LOOK1
  spawnhealth = 40
  seestate = S_IMP_FLY1
  seesound = ht_impsit
  attacksound = ht_impat1
  painstate = S_IMP_PAIN1
  painchance = 200
  painsound = ht_imppai
  meleestate = S_IMP_MEATK1
  missilestate = S_IMP_MSATK1_1
  crashstate = S_IMP_CRASH1
  deathstate = S_IMP_DIE1
  xdeathstate = S_IMP_XDIE1
  deathsound = ht_impdth
  speed = 10
  radius = 16.0
  height = 36.0
  mass = 50
  activesound = ht_impsit
  cflags = SOLID|SHOOTABLE|FLOAT|NOGRAVITY|COUNTKILL|NOSTRAFE|SPAWNFLOAT|RANGEHALF|SPACMONSTER|PASSMOBJ|DONTOVERLAP
  acs_spawndata { num = 5; modes = heretic }
  obituary_melee = "was scratched by a Gargoyle"
  dehackednum = 393
}

thingtype HereticImpLeader 
{
  doomednum = 7005
  spawnstate = S_IMP_LOOK1
  spawnhealth = 80
  seestate = S_IMP_FLY1
  seesound = ht_impsit
  attacksound = ht_impat2
  painstate = S_IMP_PAIN1
  painchance = 200
  painsound = ht_imppai
  missilestate = S_IMP_MSATK2_1
  crashstate = S_IMP_CRASH1
  deathstate = S_IMP_DIE1
  xdeathstate = S_IMP_XDIE1
  deathsound = ht_impdth
  speed = 10
  radius = 16.0
  height = 36.0
  mass = 50
  activesound = ht_impsit
  cflags  = SOLID|SHOOTABLE|FLOAT|NOGRAVITY|COUNTKILL|SPAWNFLOAT|SPACMONSTER|PASSMOBJ|DONTOVERLAP
  acs_spawndata { num = 7; modes = heretic }
  obituary_normal = "was burned by a Gargoyle Leader"
  obituary_melee  = "was scratched by a Gargoyle Leader"
  dehackednum = 394
}

thingtype HereticImpChunk1 
{
  spawnstate = S_IMP_CHUNKA1
  dehackednum = 395
}

thingtype HereticImpChunk2 
{
  spawnstate = S_IMP_CHUNKB1
  dehackednum = 396
}

thingtype HereticImpShot 
{
  spawnstate = S_IMPFX1
  deathstate = S_IMPFXI1
  speed = 10.0
  fastspeed = 20.0
  radius = 8.0
  height = 8.0
  damage = 1
  cflags = NOBLOCKMAP|MISSILE|DROPOFF|NOGRAVITY|WINDTHRUST|NOCROSS|NORANDOMIZE
  acs_spawndata { num = 10; modes = heretic }
  dehackednum = 397
}

thingtype HereticPlayer 
{
  spawnstate = S_HPLAY
  spawnhealth = 100
  seestate = S_HPLAY_RUN1
  reactiontime = 0
  painstate = S_HPLAY_PAIN
  painchance = 255
  painsound = ht_plrpai
  missilestate = S_HPLAY_ATK1
  deathstate = S_HPLAY_DIE1
  // custom damagetype deathstates
  dmg_deathstates =
  {
     Fire, S_HPLAY_FDTH1,
     Lava, S_HPLAY_FDTH1
  }  
  xdeathstate = S_HPLAY_XDIE1
  deathsound = ht_plrdth
  radius = 16.0
  height = 56.0
  cflags  = SOLID|SHOOTABLE|DROPOFF|PICKUP|NOTDMATCH|FOOTCLIP|SLIDE|TELESTOMP|WINDTHRUST|PASSMOBJ
  droptype = BagOfHolding // this is currently disabled due to bugs!
  mod = PlayerMisc
  dehackednum = 398
}

thingtype HereticPlayerSkull 
{
  spawnstate = S_HPLAYERSKULL1
  crashstate = S_HPLAYERSKULLX
  radius = 4.0
  height = 4.0
  cflags = CORPSE|DROPOFF|LOGRAV|CANNOTPUSH
  dehackednum = 399
}

// Artifacts

thingtype HArtiInvisibility
{
  doomednum    = 7075
  spawnstate   = S_ARTI_INVS1
  cflags       = SPECIAL|COUNTITEM|FLOATBOB
  translucency = 26624
  dehackednum  = 400
}

thingtype HArtiQuartzFlask
{
  doomednum   = 7082
  spawnstate  = S_ARTI_PTN2_1
  cflags      = SPECIAL|COUNTITEM|FLOATBOB
  dehackednum = 401
}

thingtype HArtiFly
{
  doomednum   = 7083
  spawnstate  = S_ARTI_SOAR1
  cflags      = SPECIAL|COUNTITEM|FLOATBOB
  dehackednum = 402
}

thingtype HArtiInvulnerability 
{
  doomednum   = 7084
  spawnstate  = S_ARTI_INVU1
  cflags      = SPECIAL|COUNTITEM|FLOATBOB
  dehackednum = 403
}

thingtype HArtiTomeOfPower 
{
  doomednum   = 7086
  spawnstate  = S_ARTI_PWBK1
  cflags      = SPECIAL|COUNTITEM|FLOATBOB
  dehackednum = 404
}

thingtype HArtiEgg
{
  doomednum   = 7030
  spawnstate  = S_ARTI_EGGC1
  cflags      = SPECIAL|COUNTITEM|FLOATBOB
  dehackednum = 405
}

thingtype HArtiSuperHeal
{
  doomednum   = 7032
  spawnstate  = S_ARTI_SPHL1
  cflags      = SPECIAL|COUNTITEM|FLOATBOB
  dehackednum = 406
}

thingtype HArtiTorch 
{
  doomednum   = 7033
  spawnstate  = S_ARTI_TRCH1
  cflags      = SPECIAL|COUNTITEM|FLOATBOB
  dehackednum = 407
}

thingtype HArtiFireBomb
{
  doomednum   = 7034
  spawnstate  = S_ARTI_FBMB1
  cflags      = SPECIAL|COUNTITEM|FLOATBOB
  dehackednum = 408
}

thingtype HereticFireBomb
{
  spawnstate   = S_HFIREBOMB1
  deathsound   = ht_phohit
  cflags       = NOGRAVITY
  translucency = 26624
  dehackednum  = 409
}

thingtype HArtiTeleport
{
  doomednum   = 7036
  spawnstate  = S_ARTI_ATLP1
  cflags      = SPECIAL|COUNTITEM|FLOATBOB
  dehackednum = 410
}

// Weapons

thingtype HWeaponGauntlets 
{
  doomednum   = 7205
  spawnstate  = S_WGNT
  cflags      = SPECIAL
  dehackednum = 411
}

thingtype HWeaponBlaster
{
  doomednum   = 7053
  spawnstate  = S_BLSR
  cflags      = SPECIAL
  dehackednum = 412
}

thingtype HWeaponSkullRod
{
  doomednum   = 7204
  spawnstate  = S_WSKL
  cflags      = SPECIAL
  dehackednum = 413
}

thingtype HWeaponPhoenixRod
{
  doomednum   = 7203
  spawnstate  = S_WPHX
  cflags      = SPECIAL
  dehackednum = 414
}

thingtype HWeaponCrossbow
{
  doomednum   = 7201
  spawnstate  = S_WBOW
  cflags      = SPECIAL
  dehackednum = 415
}

// Weapon FX

thingtype HereticStaffPuff
{
  spawnstate  = S_STAFFPUFF1
  attacksound = ht_stfhit
  cflags      = NOBLOCKMAP|NOGRAVITY
  dehackednum = 416
}

thingtype HereticStaffPuff2
{
  spawnstate  = S_STAFFPUFF2_1
  attacksound = ht_stfpow
  cflags      = NOBLOCKMAP|NOGRAVITY
  dehackednum = 417
}

thingtype HereticBeakPuff
{
  spawnstate  = S_STAFFPUFF1
  attacksound = ht_chicatk
  cflags      = NOBLOCKMAP|NOGRAVITY
  dehackednum = 418
}

thingtype HereticGauntletPuff1 
{
  spawnstate   = S_GAUNTLETPUFF1_1
  cflags       = NOBLOCKMAP|NOGRAVITY
  translucency = 26624
  dehackednum  = 419
}

thingtype HereticGauntletPuff2
{
  spawnstate   = S_GAUNTLETPUFF2_1
  cflags       = NOBLOCKMAP|NOGRAVITY
  translucency = 26624
  dehackednum  = 420
}

thingtype HereticBlasterSmoke
{
  spawnstate   = S_BLASTERSMOKE1
  cflags       = NOBLOCKMAP|NOGRAVITY|CANNOTPUSH
  translucency = 26624
  dehackednum  = 421
}

thingtype HereticRipper
{
  spawnstate = S_HRIPPER1
  deathstate = S_HRIPPERX1
  deathsound = ht_hrnhit
  speed = 14.0
  radius = 8.0
  height = 6.0
  damage = 1
  cflags = NOBLOCKMAP|MISSILE|DROPOFF|NOGRAVITY|RIP|NORANDOMIZE
  dehackednum = 422
}

thingtype HereticBlasterPuff1 
{
  spawnstate  = S_BLASTERPUFF1_1
  cflags      = NOBLOCKMAP|NOGRAVITY
  dehackednum = 423
}

thingtype HereticBlasterPuff2
{
  spawnstate  = S_BLASTERPUFF2_1
  cflags      = NOBLOCKMAP|NOGRAVITY
  dehackednum = 424
}

thingtype HereticHornRodFX1
{
  spawnstate  = S_HRODFX1_1
  seesound    = ht_hrnsht
  deathstate  = S_HRODFXI1_1
  deathsound  = ht_hrnhit
  speed       = 22.0
  radius      = 12.0
  height      = 8.0
  damage      = 3
  cflags      = NOBLOCKMAP|MISSILE|DROPOFF|NOGRAVITY|WINDTHRUST|NORANDOMIZE
  dehackednum = 425
}

thingtype HereticGoldWandFX1
{
  spawnstate  = S_GWANDFX1_1
  deathstate  = S_GWANDFXI1_1
  deathsound  = ht_gldhit
  speed       = 22.0
  radius      = 10.0
  height      = 6.0
  damage      = 2
  cflags      = NOBLOCKMAP|MISSILE|DROPOFF|NOGRAVITY|NORANDOMIZE
  dehackednum = 426
}

thingtype HereticGoldWandFX2
{
  spawnstate  = S_GWANDFX2_1
  deathstate  = S_GWANDFXI1_1
  speed       = 18.0
  radius      = 10.0
  height      = 6.0
  damage      = 1
  cflags      = NOBLOCKMAP|MISSILE|DROPOFF|NOGRAVITY|NORANDOMIZE
  dehackednum = 427
}

thingtype HereticGoldWandPuff1
{
  spawnstate  = S_GWANDPUFF1_1
  cflags      = NOBLOCKMAP|NOGRAVITY
  dehackednum = 428
}

thingtype HereticGoldWandPuff2
{
  spawnstate  = S_GWANDFXI1_1
  cflags      = NOBLOCKMAP|NOGRAVITY
  dehackednum = 429
}

thingtype HereticPhoenixFX1
{
  spawnstate  = S_PHOENIXFX1_1
  seesound    = ht_phosht
  deathstate  = S_PHOENIXFXI1_1
  deathsound  = ht_phohit
  speed       = 20.0
  radius      = 11.0
  height      = 8.0
  damage      = 20
  cflags      = NOBLOCKMAP|MISSILE|DROPOFF|NOGRAVITY|THRUGHOST|NORANDOMIZE
  dehackednum = 430
}