Actor ElementalOfHell
{
//Creator: Dr. Blood
//Origin: Complex Doom CF 3.0 Aprilfools
//Sprite: ELAM
//Title: "Elemental Of Hell"
  Health 8000
  Radius 65
  Height 100
  Scale 2
  Mass 10000
  Speed 5
  Monster
  +BOSS
  +BOSSDEATH
  +FLOAT
  +NOGRAVITY
  +MISSILEMORE
  +MISSILEEVENMORE
  +QUICKTORETALIATE
  +NORADIUSDMG
  +DONTHARMSPECIES
  +NOTIMEFREEZE
  +NOPAIN
  +DONTRIP
  +NOFEAR
  Species "Hell"
  DamageFactor "Hell", 0.0 
  DamageFactor "Cyber10K", 0.0
  DamageFactor "Legendary", 0.2
  DamageFactor "BFGSplash", 0.25
  DamageFactor "PDTBFG", 0.05
  DamageFactor "PDTBFGTracer", 0.05
  DamageFactor "PlayerDevBall", 0.15
  DamageFactor "PlayerDevTracer", 0.15
  DamageFactor 0.45
  DropItem "BossLifeEssence" 204 25
  DropItem "BossArmorBonusMax" 204 1
  DropItem "GreaterFireEnergy" 256 100
  DropItem "DemonicChalice" 100 1
  DropItem "PyroCannon" 256 1 
  DropItem "HellfireUltrasphere"
  DropItem "BFG10K "
  DropItem "BFG9500"
  RadiusDamageFactor 0.5
  MinMissileChance 10
  SeeSound "pain/sight"
  PainSound "pain/pain"
  DeathSound "pain/death"
  ActiveSound "pain/active"
  Obituary "%o couldn't sustain the huge amount of pain inflicted by the Elemental of Hell"
  var int user_script;
  var int user_missile;
  Tag "\cgElemental\cr Of Hell\c-"
  States
  {
  Spawn:
    ELAM A 10 A_Look
    Loop
  See:
	TNT1 A 0 A_UnSetInvulnerable
    ELAM AAAAAABBBBBBCCCCCC 1 A_Chase
	TNT1 A 0 A_Jump(110,"Avoid","Rush","Teleport")
    Loop
  Rush:
	ELAM AAAAA 0 A_Chase
    ELAM A 1 A_SpawnItemEx("INFElementalOfHellGhost")
	ELAM AAAAA 0 A_Chase
    ELAM B 1 A_SpawnItemEx("INFElementalOfHellGhost")
	ELAM AAAAA 0 A_Chase
    ELAM C 1 A_SpawnItemEx("INFElementalOfHellGhost")
	TNT1 A 0 A_Jump(12,"See","Avoid","Teleport")
    Loop
  Avoid:
	ELAM F 0
	ELAM F 0 A_SetAngle(angle+random(0,359))
	ELAM F 0 A_Recoil(-50)
	ELAM F 0 A_FaceTarget
	ELAM GGGGGGGGGGGGG 1 A_SpawnItemEx("INFElementalOfHellGhost2")
	TNT1 A 0 A_Jump(64,"Avoid","Teleport")
	TNT1 A 0 A_Jump(145,"See")
	ELAM F 1 A_Stop
    Goto Avoid 
  Teleport:
    ELAM A 1 A_UnSetShootable
	ELAM AAAAAAAAAA 0 A_SpawnItemEx("EOHFlameSpawner")
	ELAM AAAAAAAAAAA 1 A_FadeOut(0.1,0)
	ELAM AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	ELAM AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	ELAM AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	ELAM AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    ELAM A 1 A_PlayWeaponSound("boss/teleport")
	ELAM AAAAAAAAAA 0 A_SpawnItemEx("EOHFlameSpawner")
	ELAM AAAAAAAAAAA 1 A_FadeIn(0.1)
    ELAM A 1 A_SetShootable
    Goto See
  Missile:
    ELAM D 0 A_JumpIfCloser(2000,2)
	ELAM D 0 A_Jump(256,2)
	ELAM D 0 A_Jump(24,"SelfExplode")
	ELAM D 0 A_Jump(28,"GiantSoul")
	ELAM D 1 A_Jump(175,"FastBalls","StormBall","StrongBall")
    ELAM D 1 A_Jump(256,"Comets","BrainBall","Spread","SoulKeeper","SoulRain")
    Goto See
  SoulRain:
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_PlaySoundEx("pain/sight","Body",0,ATTN_NONE)
  SoulRainLoop:
	ELAM D 0 A_SpawnItemEx("EOHSoulRainSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	TNT1 A 0 A_JumpIf(user_missile >= 18,"SoulRainEnd")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  SoulRainEnd:
	ELAM DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 2 Bright A_SpawnItemEx("EOHFlameSpawner")
    Goto See	
  FastBalls:
    ELAM DDDEEE 5 A_FaceTarget
    ELAM F 0 A_CustomMissile("EOHFastProj",96,0,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",112,-20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",112,20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",80,-20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",80,20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",96,-30,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",96,30,random(-2,2))
	ELAM F 12 Bright A_FaceTarget
	ELAM F 0 A_CustomMissile("EOHFastProj",96,0,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",112,-20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",112,20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",80,-20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",80,20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",96,-30,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",96,30,random(-2,2))
	ELAM F 12 Bright A_FaceTarget
	ELAM F 0 A_CustomMissile("EOHFastProj",96,0,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",112,-20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",112,20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",80,-20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",80,20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",96,-30,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",96,30,random(-2,2))
	ELAM F 12 Bright A_FaceTarget
	ELAM F 0 A_CustomMissile("EOHFastProj",96,0,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",112,-20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",112,20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",80,-20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",80,20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",96,-30,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",96,30,random(-2,2))
	ELAM F 12 Bright A_FaceTarget
	ELAM F 0 A_CustomMissile("EOHFastProj",96,0,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",112,-20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",112,20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",80,-20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",80,20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",96,-30,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",96,30,random(-2,2))
	ELAM F 12 Bright A_FaceTarget
	ELAM F 0 A_CustomMissile("EOHFastProj",96,0,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",112,-20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",112,20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",80,-20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",80,20,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",96,-30,random(-2,2))
    ELAM F 0 A_CustomMissile("EOHFastProj",96,30,random(-2,2))
	ELAM F 12 Bright A_FaceTarget
	TNT1 A 0 A_Jump(128,"Missile")
	TNT1 A 0 A_Jump(128,"Avoid","Teleport")
    Goto See
  Spread:
    ELAM D 5 A_FaceTarget
    ELAM E 5 A_FaceTarget
    ELAM F 4 Bright A_FaceTarget
	ELAM F 0 A_CustomMissile("LegSoulBigBall",60,0,6)
	ELAM F 0 A_CustomMissile("LegSoulBigBall",60,0,-6)
    ELAM F 24 Bright A_CustomMissile("LegSoulBigBall",60,0,0)
    ELAM F 0 A_FaceTarget
    ELAM F 0 A_CustomMissile("LegSoulBigBall",60,0,6)
	ELAM F 0 A_CustomMissile("LegSoulBigBall",60,0,-6)
	ELAM F 0 A_CustomMissile("LegSoulBigBall",60,0,12)
	ELAM F 0 A_CustomMissile("LegSoulBigBall",60,0,-12)
    ELAM F 24 Bright A_CustomMissile("LegSoulBigBall",60,0,0)
	ELAM F 0 A_FaceTarget
    ELAM F 0 A_CustomMissile("LegSoulBigBall",60,0,6)
	ELAM F 0 A_CustomMissile("LegSoulBigBall",60,0,-6)
	ELAM F 0 A_CustomMissile("LegSoulBigBall",60,0,12)
	ELAM F 0 A_CustomMissile("LegSoulBigBall",60,0,-12)
	ELAM F 0 A_CustomMissile("LegSoulBigBall",60,0,18)
	ELAM F 0 A_CustomMissile("LegSoulBigBall",60,0,-18)
    ELAM F 24 Bright A_CustomMissile("LegSoulBigBall",60,0,0)
    ELAM E 4 bright A_FaceTarget
	TNT1 A 0 A_Jump(128,"Missile")
	TNT1 A 0 A_Jump(128,"Avoid","Teleport")
    Goto See	
  Comets:
    ELAM D 5 A_FaceTarget
    ELAM E 5 A_FaceTarget
    ELAM F 4 Bright A_FaceTarget
    ELAM F 0 A_CustomMissile("HDComet",96,0,0)
    ELAM F 0 A_CustomMissile("HDComet",112,-20,0)
    ELAM F 0 A_CustomMissile("HDComet",112,20,0)
    ELAM F 0 A_CustomMissile("HDComet",80,-20,0)
    ELAM F 0 A_CustomMissile("HDComet",80,20,0)
    ELAM F 0 A_CustomMissile("HDComet",96,-30,0)
    ELAM F 0 A_CustomMissile("HDComet",96,30,0)
    ELAM FFF 7 Bright A_FaceTarget
    ELAM F 0 A_CustomMissile("HDComet",96,0,0)
    ELAM F 0 A_CustomMissile("HDComet",112,-20,0)
    ELAM F 0 A_CustomMissile("HDComet",112,20,0)
    ELAM F 0 A_CustomMissile("HDComet",80,-20,0)
    ELAM F 0 A_CustomMissile("HDComet",80,20,0)
    ELAM F 0 A_CustomMissile("HDComet",96,-30,0)
    ELAM F 0 A_CustomMissile("HDComet",96,30,0)
    ELAM F 7 Bright A_FaceTarget
	TNT1 A 0 A_Jump(128,"Missile")
	TNT1 A 0 A_Jump(128,"Avoid","Teleport")
    Goto See
  StrongBall:
    ELAM NO 9 A_FaceTarget
	ELAM P 0 A_CustomMissile("EOHStrongBall",104,60,random(-1,1))
    ELAM P 6 Bright A_CustomMissile("EOHStrongBall",104,-60,random(-1,1))
    ELAM QR 9 Bright A_FaceTarget
	ELAM S 0 A_CustomMissile("EOHStrongBall",44,60,random(-1,1))
    ELAM S 6 Bright A_CustomMissile("EOHStrongBall",44,-60,random(-1,1))
	TNT1 A 0 A_Jump(128,"Missile")
	TNT1 A 0 A_Jump(128,"Avoid","Teleport")
    Goto See	
  StormBall:
    ELAM NO 4 A_FaceTarget
    ELAM P 0 A_CustomMissile("EOHStormBall",104,60,random(-7,7))
    ELAM P 2 Bright A_CustomMissile("EOHStormBall",104,-60,random(-7,7))
    ELAM P 0 A_FaceTarget
    ELAM P 0 A_CustomMissile("EOHStormBall",104,60,random(-7,7))
    ELAM P 2 Bright A_CustomMissile("EOHStormBall",104,-60,random(-7,7))
    ELAM P 0 A_FaceTarget
    ELAM P 0 A_CustomMissile("EOHStormBall",104,60,random(-7,7))
    ELAM P 2 Bright A_CustomMissile("EOHStormBall",104,-60,random(-7,7))
    ELAM P 0 A_FaceTarget
    ELAM P 0 A_CustomMissile("EOHStormBall",104,60,random(-7,7))
    ELAM P 2 Bright A_CustomMissile("EOHStormBall",104,-60,random(-7,7))
    ELAM P 0 A_FaceTarget
    ELAM P 0 A_CustomMissile("EOHStormBall",104,60,random(-7,7))
    ELAM P 2 Bright A_CustomMissile("EOHStormBall",104,-60,random(-7,7))
    ELAM P 0 A_FaceTarget
    ELAM P 0 A_CustomMissile("EOHStormBall",104,60,random(-7,7))
    ELAM P 2 Bright A_CustomMissile("EOHStormBall",104,-60,random(-7,7))
    ELAM P 0 A_FaceTarget
    ELAM P 0 A_CustomMissile("EOHStormBall",104,60,random(-7,7))
    ELAM P 2 Bright A_CustomMissile("EOHStormBall",104,-60,random(-7,7))
    ELAM P 0 A_FaceTarget
    ELAM P 0 A_CustomMissile("EOHStormBall",104,60,random(-7,7))
    ELAM P 2 Bright A_CustomMissile("EOHStormBall",104,-60,random(-7,7))
    ELAM P 0 A_FaceTarget
    ELAM P 0 A_CustomMissile("EOHStormBall",104,60,random(-7,7))
    ELAM P 2 Bright A_CustomMissile("EOHStormBall",104,-60,random(-7,7))
    ELAM P 0 A_FaceTarget
    ELAM P 0 A_CustomMissile("EOHStormBall",104,60,random(-7,7))
    ELAM P 2 Bright A_CustomMissile("EOHStormBall",104,-60,random(-7,7))
    ELAM QR 4 A_FaceTarget
    ELAM S 0 A_CustomMissile("EOHStormBall",44,60,random(-7,7))
    ELAM S 2 Bright A_CustomMissile("EOHStormBall",44,-60,random(-7,7))
    ELAM S 0 A_FaceTarget
    ELAM S 0 A_CustomMissile("EOHStormBall",44,60,random(-7,7))
    ELAM S 2 Bright A_CustomMissile("EOHStormBall",44,-60,random(-7,7))
    ELAM S 0 A_FaceTarget
    ELAM S 0 A_CustomMissile("EOHStormBall",44,60,random(-7,7))
    ELAM S 2 Bright A_CustomMissile("EOHStormBall",44,-60,random(-7,7))
    ELAM S 0 A_FaceTarget
    ELAM S 0 A_CustomMissile("EOHStormBall",44,60,random(-7,7))
    ELAM S 2 Bright A_CustomMissile("EOHStormBall",44,-60,random(-7,7))
    ELAM S 0 A_FaceTarget
    ELAM S 0 A_CustomMissile("EOHStormBall",44,60,random(-7,7))
    ELAM S 2 Bright A_CustomMissile("EOHStormBall",44,-60,random(-7,7))
    ELAM S 0 A_FaceTarget
    ELAM S 0 A_CustomMissile("EOHStormBall",44,60,random(-7,7))
    ELAM S 2 Bright A_CustomMissile("EOHStormBall",44,-60,random(-7,7))
    ELAM S 0 A_FaceTarget
    ELAM S 0 A_CustomMissile("EOHStormBall",44,60,random(-7,7))
    ELAM S 2 Bright A_CustomMissile("EOHStormBall",44,-60,random(-7,7))
    ELAM S 0 A_FaceTarget
    ELAM S 0 A_CustomMissile("EOHStormBall",44,60,random(-7,7))
    ELAM S 2 Bright A_CustomMissile("EOHStormBall",44,-60,random(-7,7))
    ELAM S 0 A_FaceTarget
    ELAM S 0 A_CustomMissile("EOHStormBall",44,60,random(-7,7))
    ELAM S 2 Bright A_CustomMissile("EOHStormBall",44,-60,random(-7,7))
    ELAM S 0 A_FaceTarget
    ELAM S 0 A_CustomMissile("EOHStormBall",44,60,random(-7,7))
    ELAM S 2 Bright A_CustomMissile("EOHStormBall",44,-60,random(-7,7))
	TNT1 A 0 A_Jump(128,"Missile")
	TNT1 A 0 A_Jump(128,"Avoid","Teleport")
    Goto See
  BrainBall:
    ELAM D 5 A_FaceTarget
    ELAM E 5 A_FaceTarget
    ELAM F 4 Bright A_FaceTarget
    ELAM F 8 Bright A_CustomMissile("CebComBrainBall",60,0,random(-5,5))
    ELAM F 0 A_FaceTarget
    ELAM F 8 Bright A_CustomMissile("CebComBrainBall",60,0,random(-5,5))
    ELAM F 0 A_FaceTarget
    ELAM F 8 Bright A_CustomMissile("CebComBrainBall",60,0,random(-5,5))
	ELAM F 0 A_FaceTarget
    ELAM F 8 Bright A_CustomMissile("CebComBrainBall",60,0,random(-5,5))
	ELAM F 0 A_FaceTarget
    ELAM F 8 Bright A_CustomMissile("CebComBrainBall",60,0,random(-5,5))
	ELAM F 0 A_FaceTarget
    ELAM F 8 Bright A_CustomMissile("CebComBrainBall",60,0,random(-5,5))
    ELAM E 4 bright A_FaceTarget
	TNT1 A 0 A_Jump(128,"Missile")
	TNT1 A 0 A_Jump(128,"Avoid","Teleport")
    Goto See
  SoulKeeper:
    ELAM D 5 A_FaceTarget
    ELAM E 5 A_FaceTarget
    ELAM F 8 Bright A_PainAttack("SoulKeeper")
	TNT1 A 0 A_Jump(128,"Missile")
	TNT1 A 0 A_Jump(128,"Avoid","Teleport")
    Goto See
  GiantSoul:
	//TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySoundEx("pain/sight","Body",0,ATTN_NONE)
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM D 0 A_FaceTarget ELAM D 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM E 0 A_FaceTarget ELAM E 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM F 0 A_FaceTarget ELAM F 2 Bright A_SpawnItemEx("EOHFlameSpawner")
    TNT1 A 0 A_PlaySoundEx("rictus/attack","Body",0,ATTN_NONE)
	ELAM F 8 Bright A_CustomMissile("EOHGiantSoulProj",30,0,0)
	//TNT1 A 0 A_UnSetInvulnerable
	ELAM EEEEEE 4 bright A_FaceTarget
    Goto See
  SelfExplode:
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySoundEx("pain/sight","Body",0,ATTN_NONE)
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(5) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(10) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")	
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(-20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")
	ELAM G 0 A_Stop ELAM G 0 A_Recoil(20) ELAM G 2 Bright A_SpawnItemEx("EOHFlameSpawner")	
    TNT1 A 0 A_SpawnItemEx("MegaExplosion")
	TNT1 A 0 A_CustomMissile("EOHMegaExplosion")
	ELAM G 8 Bright
	TNT1 A 0 A_UnSetInvulnerable
	ELAM EEEEEE 4 bright A_FaceTarget
    Goto See
  Death:
	ELAM H 10 A_ScreamAndUnblock
	TNT1 AAAAAAAA 0 A_SpawnItemEx("GibbedGenerator",Random(100,-100),Random(100,-100),Random(20,256),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud",random(20,256),0,random(0,360),2,random(0,360))
	TNT1 AAA 0 A_CustomMissile("BigExplosion",0,0,random(150,170),2,random(80,100))
	ELAM HHHHHHHHHHHHHHHHH 2 Bright A_CustomMissile("Kaboom",random(20,256),random(140,-140),random(0,360),2,random(0,360))
	TNT1 AAAAAAAA 0 A_SpawnItemEx("GibbedGenerator",Random(100,-100),Random(100,-100),Random(20,256),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud",random(20,256),0,random(0,360),2,random(0,360))
	TNT1 AAA 0 A_CustomMissile("BigExplosion",0,0,random(150,170),2,random(80,100))
	TNT1 AAAAAAAAAAAAA 0 A_CustomMissile("Explode",random(20,160),random(20,-20),random(0,360),2,random(0,360))
	ELAM IIIIIIIIIIIIIIIII 2 Bright A_CustomMissile("Kaboom",random(20,256),random(140,-140),random(0,360),2,random(0,360))
	TNT1 AAAAAAAA 0 A_SpawnItemEx("GibbedGenerator",Random(100,-100),Random(100,-100),Random(20,256),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud",random(20,256),0,random(0,360),2,random(0,360))
	TNT1 AAA 0 A_CustomMissile("BigExplosion",0,0,random(150,170),2,random(80,100))
	TNT1 AAAAAAAAAAAAA 0 A_CustomMissile("Explode",random(20,160),random(20,-20),random(0,360),2,random(0,360))
	ELAM JJJJJJJJJJJJJJJJJ 2 Bright A_CustomMissile("Kaboom",random(20,256),random(140,-140),random(0,360),2,random(0,360))
	TNT1 AAAAAAAA 0 A_SpawnItemEx("GibbedGenerator",Random(100,-100),Random(100,-100),Random(20,256),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud",random(20,256),0,random(0,360),2,random(0,360))
	TNT1 AAA 0 A_CustomMissile("BigExplosion",0,0,random(150,170),2,random(80,100))
	TNT1 AAAAAAAAAAAAA 0 A_CustomMissile("Explode",random(20,160),random(20,-20),random(0,360),2,random(0,360))
	ELAM KKKKKKKKKKKKKKKKK 2 Bright A_CustomMissile("Kaboom",random(20,256),random(140,-140),random(0,360),2,random(0,360))
	TNT1 AAAAAAAA 0 A_SpawnItemEx("GibbedGenerator",Random(100,-100),Random(100,-100),Random(20,256),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud",random(20,256),0,random(0,360),2,random(0,360))
	TNT1 AAA 0 A_CustomMissile("BigExplosion",0,0,random(150,170),2,random(80,100))
	TNT1 AAAAAAAAAAAAA 0 A_CustomMissile("Explode",random(20,160),random(20,-20),random(0,360),2,random(0,360))
	ELAM LLLLLLLLLLLLLLLLL 2 Bright A_CustomMissile("Kaboom",random(20,256),random(140,-140),random(0,360),2,random(0,360))
    TNT1 A 0 A_SpawnItemEx("MegaExplosion")
	TNT1 A 0 A_CustomMissile("EOHMegaExplosion")
	ELAM M 8 Bright A_BossDeath
    Stop
  }
}

ACTOR CebComBrainBall
{
Radius 12
Height 12
Speed 60
Damage 50
Scale 1.2
+ExtremeDeath
+DontReflect
+SeekerMissile
+ForceRadiusDMG
PROJECTILE
Renderstyle Add
SEESOUND "queen/fire"
DEATHSOUND "queen/hit"
Obituary "%o was turned to mush by heavy weapons from the Cerebral Slayer."
DECAL BFG9500LightningRed
States
{
 Spawn:
     CBTS ABCDEFABCDEF 1 BRIGHT
 Fly:
    CBTS A 0 A_SeekerMissile(5,5)
    CBTS A 2 A_SpawnItem("CebComBrainWave")
	CBTS A 0 A_SeekerMissile(5,5)
    CBTS B 2 A_SpawnItem("CebComBrainWave")
	CBTS A 0 A_SeekerMissile(5,5)
    CBTS C 2 A_SpawnItem("CebComBrainWave")
	CBTS A 0 A_SeekerMissile(5,5)
    CBTS D 2 A_SpawnItem("CebComBrainWave")
	CBTS A 0 A_SeekerMissile(5,5)
    CBTS E 2 A_SpawnItem("CebComBrainWave")	
	CBTS A 0 A_SeekerMissile(5,5)
    CBTS F 2 A_SpawnItem("CebComBrainWave")
	CBTS A 0 A_SeekerMissile(5,5)
    CBTS G 2 A_SpawnItem("CebComBrainWave")
	CBTS A 0 A_SeekerMissile(5,5)
    CBTS H 2 A_SpawnItem("CebComBrainWave")
	CBTS A 0 A_SeekerMissile(5,5)
    CBTS I 2 A_SpawnItem("CebComBrainWave")
	CBTS A 0 A_SeekerMissile(5,5)
    CBTS J 2 A_SpawnItem("CebComBrainWave")	
    Loop
  Death:
    CBTS K 0 Radius_Quake(15,15,0,40,0)
	CBTS K 2 A_Explode(156,156)
	TNT1 A 0 A_SpawnItemEx("DTech10KShockwave2", 0, 0, 15, 0, 0, 0, 0, 128)
    TNT1 A 20 A_SpawnItem("RedDTBFGEx",0,-10)
	CBTS LMNOPQRSTUVW 2 BRIGHT
	Stop
	}
}

ACTOR CebComBrainWave
{   
Radius 30
Height 30
Speed 5
PROJECTILE
+NOGRAVITY
+NOTELEPORT
+NOBLOCKMAP
+EXTREMEDEATH
+DONTHURTSPECIES
+FORCERADIUSDMG
RenderStyle ADD
Alpha 0.5
States
{
  Spawn:
	TNT1 A 0
	ESHK ABCDEFGHIJKLMNOPQR 2 A_Explode(6,80,0)
	Stop
}
}

ACTOR EOHFastProj2 : EOHFastProj Replaces EOHFastProj { Damagetype "Hell" +FORCERADIUSDMG }

ACTOR EOHStrongBall2 : EOHStrongBall Replaces EOHStrongBall { Damagetype "Hell" +FORCERADIUSDMG }

Actor EOHStrongBallTrail2 : EOHStrongBallTrail Replaces EOHStrongBallTrail { +NOINTERACTION }

ACTOR EOHStormBall2 : EOHStormBall Replaces EOHStormBall { DamageType "Hell" }

//EOHGiantSoulProj has + A_SeekerMissile(25,35)

ACTOR EOHMegaExplosion2 : EOHMegaExplosion Replaces EOHMegaExplosion { +FORCERADIUSDMG }

ACTOR INFElementalOfHellGhost : ElementalOfHellGhost { Scale 2 }

ACTOR INFElementalOfHellGhost2 : ElementalOfHellGhost2 { Scale 2 }