Actor EnragedLegendaryTormentor 
{
//$Category Monsters/ILCA
//$Sprite EPAIA1
//$Title "Enraged Legendary Tormentor"
Monster
Health 2300
Radius 31
Height 56
Mass 400
Speed 15
PainChance 28
+FLOAT
+NOGRAVITY
+NOTARGET
+BOSS
+AVOIDMELEE
+NOTIMEFREEZE
+MISSILEMORE
+MISSILEEVENMORE
+NOICEDEATH
+DONTGIB
+QUICKTORETALIATE
+DONTHARMSPECIES
+DONTHURTSPECIES
+NORADIUSDMG
+NOFEAR
BloodColor "Red"
Species "EleSouls"
DamageFactor 0.55
DamageFactor "SoulToxic", 0.0
DamageFactor "BombBreath", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryPlayer", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "PDTBFG", 0.10
DamageFactor "PDTBFGTracer", 0.10
DamageFactor "PlayerDevBall", 0.110
DamageFactor "PlayerDevBall2", 0.110
DamageFactor "PlayerDTBFGRailgunSlug", 0.110
DamageFactor "PlayerDevTracer", 0.110
DamageFactor "DBFG10K2", 0.1
DamageFactor "PlayerDBFG10K2", 0.1
DamageFactor "PlayerDTRG", 0.5
DamageFactor "DBFG2", 0.1
DamageFactor "PlayerDBFG2", 0.1
DropItem "LegendaryPowerSphere" 75 1
DropItem "LegendarBossLifeEssence" 256
DropItem "LegendaryBossArmorBonusMax" 256
DropItem "LegendarBossLifeEssence" 144
DropItem "LegendaryBossArmorBonusMax" 144
DropItem "ILDemonAmmo" 256
DropItem "ILDemonAmmoBox" 256
DropItem "LegTimeFreezeSphere" 80 1
DropItem "EnragedLegendarySphere" 150 1
DropItem "EnragedLegendaryUltraSphere" 45 1
DropItem "Enraged Legendary Plasmatic Rifle" 190 1
DropItem "LegendaryRune" 76 1
SeeSound "legbanished/see"
PainSound "legbanished/pain"
DeathSound "legbanished/death"
ActiveSound "legbanished/idle"
Obituary "%o had his soul \c[z3]banished\c- by an Enraged Legendary Tormentor."
Tag "\c[m6]Enraged\c- \c[z3]Legendary Tormentor\c-"
var int user_delay;
var int user_portal;
var int user_timer;
var int user_music;
var int user_huskcount;
States
{
  Spawn:
    TNT1 A 0 NoDelay A_Jump(100,"Remove")
  Idle:
    EPAI AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EPAI A 10 Bright A_Look
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("PainElemental",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
    TNT1 A 0 A_JumpIf(user_music == 1,3)
    TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,412)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EPAI AAA 2 Bright A_Chase
	TNT1 A 0 A_Jump(68,"Avoid","Rush","Teleport")
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EPAI BBB 2 Bright A_Chase
	TNT1 A 0 A_Jump(68,"Avoid","Rush","Teleport")
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EPAI CCC 2 Bright A_Chase
	TNT1 A 0 A_Jump(68,"Avoid","Rush","Teleport")
    Loop	
  Rush:
    TNT1 A 0 
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")	
	EPAI AA 0 A_Chase
    EPAI A 1 Bright A_SpawnItemEx("ELegendaryBanishedGhost")
	TNT1 A 0 A_Jump(12,"See")
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")	
	EPAI AA 0 A_Chase
    EPAI B 1 Bright A_SpawnItemEx("ELegendaryBanishedGhost")
	TNT1 A 0 A_Jump(12,"See")
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")	
	EPAI AA 0 A_Chase
    EPAI C 1 Bright A_SpawnItemEx("ELegendaryBanishedGhost")
	TNT1 A 0 A_Jump(12,"See")	
    Loop
  Avoid:
	EPAI G 0
	EPAI G 0 A_SetAngle(angle+random(-90,90))
	EPAI G 0 A_Recoil(-50)
	EPAI G 0 A_FaceTarget
	EPAI GGGGGGGGGGGGG 1 A_SpawnItemEx("ELegendaryBanishedGhost2")
	TNT1 A 0 A_Jump(155,"See")
	EPAI G 1 A_Stop
    Goto Avoid
  Teleport:
    EPAI A 1 A_UnSetShootable
	EPAI AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	EPAI AAAAA 1 A_FadeOut(0.2)
	EPAI AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    EPAI A 1 A_PlayWeaponSound("boss/teleport")
	EPAI AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	EPAI AAAAA 1 A_FadeIn(0.2)
    EPAI A 1 A_SetShootable
    Goto See
  Missile:	
    TNT1 A 0 A_JumpIfCloser(250,"Detonate")
    TNT1 A 0 A_Jump(48,"Laser","LegSoulProj","Crag","DetonateCharge")
    TNT1 A 0 A_Jump(192,"StormShot","Combo","Barrage","SoulAttack","HuskSpawn")
  Normal:
    EPAI JJJJJJJJ 1 Bright A_FaceTarget 
    EPAI K 0 A_CustomMissile("ELegBanBall1",92,-40)
    EPAI K 0 A_CustomMissile("ELegBanBall1",8,-40)
    EPAI K 0 A_CustomMissile("ELegBanBall1",92,40)
    EPAI K 0 A_CustomMissile("ELegBanBall1",8,40)
    EPAI K 0 A_CustomMissile("ELegBanBall1",54,-50)
    EPAI K 4 Bright A_CustomMissile("ELegBanBall1",54,50)
    EPAI J 4 Bright A_FaceTarget 
	TNT1 A 0 A_Jump(148,"Avoid","Normal")
    Goto See	
  StormShot:
    EPAI DE 4 Bright A_FaceTarget
	EPAI F 0 A_PlayWeaponSound("legbanished/attack2")
    EPAI F 4 Bright A_CustomMissile("ELegBanBall2",43)
	TNT1 A 0 A_Jump(148,"Avoid","SoulAttack")
    Goto See
  SoulAttack:
    EPAI DE 4 Bright A_FaceTarget
	TNT1 A 0 A_Jump(96,"HuskSpawn")
  SoulAttackLoop:
    TNT1 A 0 A_JumpIf(user_delay == 10,"SoulAttackEnd")
    EPAI F 3 Bright A_CustomMissile("ETormLostSoul",43)
	EPAI F 2 Bright A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  SoulAttackEnd:
    TNT1 A 0 A_SetUserVar(user_delay,0)
	TNT1 A 0 A_Jump(148,"Avoid","Combo")
    Goto See
  HuskSpawn:
    TNT1 A 0 A_JumpIf(user_huskcount == 8,"SoulAttackLoop")
    TNT1 A 0 A_FaceTarget
    EPAI FFF 8 A_PainAttack("EnragedLegendaryHusk")
	TNT1 A 0 A_SetUserVar(user_huskcount,user_huskcount+1)
	Goto See
  Combo:
    EPAI JJJJJJJJ 1 Bright A_FaceTarget 
    EPAI K 0 A_CustomMissile("ELegBanBall4",92,-40,random(-3,3))
    EPAI K 0 A_CustomMissile("ELegBanBall4",8,-40,random(-3,3))
    EPAI K 0 A_CustomMissile("ELegBanBall4",92,40,random(-3,3))
    EPAI K 0 A_CustomMissile("ELegBanBall4",8,40,random(-3,3))
    EPAI K 0 A_CustomMissile("ELegBanBall4",54,-50,random(-3,3))
    EPAI K 2 Bright A_CustomMissile("ELegBanBall4",54,50,random(-3,3))
	TNT1 A 0 A_Jump(8,"Avoid","See","Barrage")
	EPAI J 0 A_CposRefire
    EPAI J 2 Bright A_FaceTarget 
    Goto Combo+5
  Barrage:
    EPAI D 0 A_SetInvulnerable
	EPAI D 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("legbanished/see")
	TNT1 A 0 Radius_Quake(8,60,0,20,0)
  BarrageCharge:
    TNT1 A 0 A_JumpIf(user_delay == 8,"BarrageFire")
	EPAI AAA 0 A_SpawnItem("ELRedeBSmokeSpawner")
    EPAI D 3 Bright A_FaceTarget
    TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  BarrageFire:
    TNT1 A 0 A_SetUserVar(user_delay,0)
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,50)	
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,-50)
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,45)	
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,-45)
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,40)	
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,-40)
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,35)	
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,-35)
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,30)	
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,-30)
    EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,25)	
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,-25)
    EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,20)	
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,-20)
    EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,15)	
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,-15)
    EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,10)	
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,-10)	
    EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,5)	
	EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,-5)
    EPAI F 0 A_CustomMissile("ELegBanBall3",43,0,0)
	EPAI F 3 Bright A_FaceTarget
	EPAI AAA 0 A_SpawnItem("ELRedeBSmokeSpawner")
	EPAI E 3 Bright A_FaceTarget
	EPAI AAA 0 A_SpawnItem("ELRedeBSmokeSpawner")
	EPAI D 0 A_UnSetInvulnerable
	EPAI D 3 Bright A_FaceTarget
	TNT1 A 0 A_Jump(48,"Laser")
	TNT1 A 0 A_Jump(148,"Avoid")
	Goto See
  Laser:
    EPAI G 0 A_SetInvulnerable
	EPAI G 0 A_FaceTarget
	TNT1 A 0 Radius_Quake(8,51,0,20,0)
	TNT1 A 0 A_PlaySound("legbanished/pain",CHAN_AUTO,1.0,False,ATTN_NONE)
  LaserReadyLoop:
    TNT1 A 0 A_JumpIf(user_delay >= 4,"LaserChargeLoop")
	EPAI AAA 0 A_SpawnItem("ELRedeBSmokeSpawner")
    EPAI G 3 Bright A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  LaserChargeLoop:
    TNT1 A 0 A_JumpIf(user_delay >= 21,"LaserFire")
    EPAI H 3 Bright A_FaceTarget
	EPAI AAA 0 A_SpawnItem("ELRedeBSmokeSpawner")
    TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  LaserFire:
    TNT1 A 0 A_SetUserVar(user_delay,0)
	EPAI D 0 A_UnSetInvulnerable
	TNT1 A 0 A_PlaySound("legbanished/see",CHAN_AUTO,1.0,False,ATTN_NONE)
	EPAI I 0 A_FaceTarget
	EPAI IIII 4 Bright A_CustomMissile("ELegBanishedLaserBeam",43)
	EPAI I 0 A_FaceTarget
	EPAI IIII 4 Bright A_CustomMissile("ELegBanishedLaserBeam",43)
	EPAI I 0 A_FaceTarget
	EPAI IIII 4 Bright A_CustomMissile("ELegBanishedLaserBeam",43)
	EPAI I 0 A_FaceTarget
	EPAI IIII 4 Bright A_CustomMissile("ELegBanishedLaserBeam",43)
	TNT1 A 0 A_Jump(48,"LegSoulProj")
	TNT1 A 0 A_Jump(148,"Teleport")
	Goto See
  LegSoulProj:
    EPAI G 0 A_SetInvulnerable
	EPAI G 0 A_FaceTarget
	TNT1 A 0 Radius_Quake(8,60,0,20,0)
	TNT1 A 0 A_PlaySound("legbanished/pain",CHAN_AUTO,1.0,False,ATTN_NONE)
	EPAI AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EPAI G 3 Bright A_FaceTarget
	EPAI AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EPAI G 3 Bright A_FaceTarget
	EPAI AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EPAI G 3 Bright A_FaceTarget
	EPAI AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
  LegSoulProjCharge:
    TNT1 A 0 A_JumpIf(user_delay >= 18,"LegSoulProjFire")
    EPAI H 3 Bright A_FaceTarget
	EPAI AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  LegSoulProjFire:
    TNT1 A 0 A_SetUserVar(user_delay,0)
	EPAI D 0 A_UnSetInvulnerable
	EPAI I 0 A_FaceTarget
	EPAI I 4 Bright A_CustomMissile("ELegendarySoulProj",3)
	TNT1 A 0 A_Jump(148,"Teleport")
	Goto See	
  Crag:
    EPAI DE 4 Bright A_FaceTarget
	EPAI F 0 A_PlayWeaponSound("legbanished/attack2")
    EPAI F 4 Bright A_SpawnItemEx("EnragedSoulCrag",0,0,43,0,20)
	TNT1 A 0 A_Jump(148,"Avoid","SoulAttack")
    Goto See
  DetonateCharge:
    EPAI GGHH 4 A_SpawnItem("ELFiendFlameSpawner")
	TNT1 A 0 A_Recoil(-65)
  DetonateChargeLoop:
    TNT1 A 0 A_JumpIf(user_delay >= 6,"SoulAttackEnd")
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_JumpIfCloser(250,"Detonate")
	EPAI I 4 A_SpawnItem("ELFiendFlameSpawner")
    TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  Detonate:
    TNT1 A 0 A_Stop
    TNT1 A 0 A_PlaySound("legbanished/see")
    TNT1 A 0 Radius_Quake(12,30,0,40,0)
    EPAI MMMMMNNNNN 3 A_SpawnItem("ELRedeYSmokeSpawner")
	TNT1 A 0 A_ChangeFlag("NODAMAGE",1)
	TNT1 A 0 A_UnSetShootable
	TNT1 A 0 A_SpawnItemEx("EnragedDeathBallMedium")
	EPAI OPQRSTUV 2 A_GiveInventory("ELegBanishedDeathEffect",1)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAA 5 A_Wander
	EPAI VUTSRQPONM 4 
	TNT1 A 0 A_ChangeFlag("NODAMAGE",0)
	TNT1 A 0 A_SetShootable
	TNT1 A 0 A_Jump(128,"Missile")
	Goto See
  Pain:
    TNT1 A 0 A_SetUserVar(user_delay,0)
	TNT1 A 0 A_KillChildren
    TNT1 A 0 A_Jump(8,"Barrage")	
  	TNT1 A 0 A_Jump(21,"Teleport")	
	TNT1 A 0 A_Jump(128,"PainMissile")
    EPAI L 2 Bright
    EPAI L 2 Bright A_Pain
    Goto See
  PainMissile: 
    EPAI L 2 Bright
    EPAI L 2 Bright A_Pain
    Goto Missile
  Death:
    EPAI M 5 Bright A_Scream
	TNT1 A 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128)
    EPAI MMMMMMMMMMMMM 2 Bright A_GiveInventory("ELegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128)
	EPAI MMMMMMMMMMMMM 2 Bright A_GiveInventory("ELegBanishedDeathEffect",1)
	EPAI P 0 A_KillChildren
	TNT1 A 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128)
	EPAI MMMMMMM 2 Bright A_GiveInventory("ELegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128)
	EPAI NNNNNNN 2 Bright A_GiveInventory("ELegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128)
	EPAI NNNNNNN 2 Bright A_GiveInventory("ELegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128)
	EPAI NNNNNNN 2 Bright A_GiveInventory("ELegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128)
	EPAI NNNNNNN 2 Bright A_GiveInventory("ELegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("EnragedDeathBallMedium")
	EPAI UUUUU 0 A_CustomMissile("ELegBanFlesh1",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
	EPAI UUUUU 0 A_CustomMissile("ELegBanFlesh2",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    EPAI UUUUUUUUUU 0 A_CustomMissile("ELegBanFlesh3",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    EPAI UUUUUUUUUU 0 A_CustomMissile("ELegBanFlesh4",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    EPAI UUUUUUUUUU 0 A_CustomMissile("ELegBanFlesh5",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    EPAI UUUUUUUUUU 0 A_CustomMissile("ELegBanFlesh6",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    EPAI U 0 A_CustomMissile("ELegBanBigArm1",40,-40,-90,2,random(-1,1)) 
    EPAI U 0 A_CustomMissile("ELegBanBigArm2",40,40,90,2,random(-1,1))
    EPAI U 0 A_CustomMissile("ELegBanSmallArm1",100,-30,-90,2,random(-15,15))
    EPAI U 0 A_CustomMissile("ELegBanSmallArm1",100,30,90,2,random(-15,15))
    EPAI U 0 A_CustomMissile("ELegBanSmallArm2",100,-30,-90,2,random(-15,15))
    EPAI U 0 A_CustomMissile("ELegBanSmallArm2",100,30,90,2,random(-15,15))
    EPAI U 0 A_CustomMissile("ELegBanHorn1",110,-16,-90,2,random(-15,15))
    EPAI U 0 A_CustomMissile("ELegBanHorn2",110,16,90,2,random(-15,15))
	EPAI U 0 A_NoBlocking
	TNT1 AAAA 0 A_CustomMissile("LegendarySmokeFX",Random(30,60),0,random(0,360),2,random(0,360))	
	EPAI UOPQRSTUV 2 Bright
	TNT1 A 0 A_Jump(100,"LegendarySoul")
	TNT1 AA 35
	TNT1 AAAAAAAAAAAA 3 A_SpawnItemEx("HuskSpawners",0,0,0,0,0,0,0,32,64)
    Stop
  LegendarySoul:
	TNT1 AAAAAAA 35
	TNT1 A 0 A_SpawnItemEx("EnragedLegendarySoul",0,0,16,0,0,0,0,32)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16,0,0,0,0,32)
	TNT1 AAAAAAAAAAAA 3 A_SpawnItemEx("HuskSpawners",0,0,0,0,0,0,0,32,64)
    Stop	
  }
}

Actor ELegBanishedDeathEffect : LegBanishedDeathEffect
{
States
{
  Pickup:
    NULL A 1
	NULL A 1 A_Jump(178,2)
	NULL A 1 A_CustomMissile("ETormLostSoul",32,0,random(0,359),CMF_AIMDIRECTION)
	NULL A 1 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	Stop
  }
}

Actor ELegBanBall1 : LegBanBall1
{
Damage 8
Speed 42
States
{
  Spawn:
  	TNT1 A 0 A_CStaffMissileSlither
	EAN1 AB 1 Bright A_SpawnItemEx("ELegBanBall1Trail",0,0,2,0,0,0,0,128)
	Loop
  Death:
  	TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 AAA 0 A_CustomMissile("EKaboomLN", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))
	EAN1 CDEEFGH 3 Bright
	Stop
  }
}

ACTOR ELegBanBall1Trail : LegBanBall1Trail
{
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 1
    EAN1 ABABABAB 2 A_FadeOut(0.15)
	Stop
    }
}

ACTOR ELegBanBall2 : LegBanBall2
{
Speed 55
Damage 44
DECAL BFG9500LightningRed
var int user_delay;
States
{
   Spawn:
    TNT1 A 0 A_Explode(3,256,0)
	BFLI A 1 Bright A_SpawnItemEx("ELegBanBall2Trail",0,0,2,0,0,0,0,128)
	TNT1 A 0 A_Explode(3,256,0)
	BFLI B 1 Bright A_SpawnItemEx("ELegBanBall2Trail",0,0,2,0,0,0,0,128)
	TNT1 A 0 A_Explode(3,256,0)
	BFLI C 1 Bright A_SpawnItemEx("ELegBanBall2Trail",0,0,2,0,0,0,0,128)
	TNT1 A 0 A_Explode(3,256,0)
	BFLI D 1 Bright A_SpawnItemEx("ELegBanBall2Trail",0,0,2,0,0,0,0,128)
	Loop
   Death:
    TNT1 A 0 
	TNT1 A 0 A_JumpIf(user_delay >= 48,"Death2")
	TNT1 A 0 A_SetUserVar("user_delay",user_delay+1)
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 A_CustomMissile("EKaboomLN2", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))	
	TNT1 A 0 A_Explode(3,256,0)
	BFLI A 1 Bright
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 A_CustomMissile("EKaboomLN2", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))	
	TNT1 A 0 A_Explode(3,256,0)
	BFLI B 1 Bright	
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 A_CustomMissile("EKaboomLN2", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))	
	TNT1 A 0 A_Explode(3,256,0)
	BFLI C 1 Bright
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 A_CustomMissile("EKaboomLN2", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))	
	TNT1 A 0 A_Explode(3,256,0)
	BFLI D 1 Bright
	Loop
   Death2:
	TNT1 A 0
	TNT1 A 0 A_PlayWeaponSound("weapons/rocklx")
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAAAAAAA 0 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(8,16),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4", 0, 0, random(0,360), 2, random(0,360))   
	TNT1 A 0 A_Explode(128,256,0)
	Stop	
   }
}

ACTOR ELegBanBall2Trail : LegBanBall2Trail
{
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 1
    BFLI ABCD 2 A_FadeOut(0.15)
	Stop
    }
}

ACTOR ELegBanBall3 : LegBanBall3
{
Speed 45
Damage 9
Decal DoomImpScorch
States
{
  Spawn:
    LLIT A 0 A_ChangeVelocity(velx/3,vely/3,velz/3,CVF_REPLACE)
	LLIT ABCABCABCABCABC 2 Bright
  Fly:
    LAN3 A 0 A_SeekerMissile(15,15)
	LLIT A 2 Bright A_SpawnItemEx("ELegBanBall3Trail",0,0,2,0,0,0,0,128)
    LAN3 B 0 A_SeekerMissile(15,15)
	LLIT B 2 Bright A_SpawnItemEx("ELegBanBall3Trail",0,0,2,0,0,0,0,128)
    LAN3 C 0 A_SeekerMissile(15,15)
	LLIT C 2 Bright A_SpawnItemEx("ELegBanBall3Trail",0,0,2,0,0,0,0,128)
	Loop
  Death:
    TNT1 A 0 
	TNT1 A 0 A_SpawnItemEx("YellowParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 A_CustomMissile("Kaboom6", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))	
	LLIT DEFGHIJKLMNO 1 Bright
	Stop	
   }
}

ACTOR ELegBanBall3Trail : LegBanBall3Trail
{
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 1
    LLIT ABC 2 A_FadeOut(0.15)
	Stop
    }
}

Actor ELegBanBall4 : LegBanBall4
{
Damage 10
Speed 58
Decal Scorch
States
{
  Spawn:
  	TNT1 A 0 A_Weave(2, 2, 2.0, 1.0) 
	EAN4 A 1 Bright A_SpawnItemEx("ELegBanBall4Trail",0,0,2,0,0,0,0,128)
	TNT1 A 0 A_Weave(2, 2, 2.0, 1.0)
	EAN4 B 1 Bright A_SpawnItemEx("ELegBanBall4Trail",0,0,2,0,0,0,0,128)
	TNT1 A 0 A_Weave(2, 2, 2.0, 1.0)
	EAN4 C 1 Bright A_SpawnItemEx("ELegBanBall4Trail",0,0,2,0,0,0,0,128)
	Loop
  Death:
  	TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 AAA 0 A_CustomMissile("EKaboomLN2", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))
	EAN4 DEEFGHI 3 Bright
	Stop
  }
}

ACTOR ELegBanBall4Trail : LegBanBall4Trail
{
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 1
    EAN4 ABCABC 2 A_FadeOut(0.15)
	Stop
    }
}

ACTOR ETormLostSoul : TrueLegLostSoul
{
Damage 15
PROJECTILE
-ScreenSeeker
DamageType "BombBreath"
Species "EleSouls"
States
   {
   Spawn:
      TNT1 A 0
      TNT1 A 0 A_Jump(128,"Homing")
   Normal:
      EVSP AB 2 Bright
	  Loop
   Homing:
      TNT1 A 0 A_Jump(128,1,3,5,7,9)
	  EVSP ABABABABAB 2 Bright
	  Goto StartSeek
   StartSeek:
	  EVSP A 0 Bright A_SeekerMissile(15,15)
	  EVSP A 2 Bright A_Tracer2
      EVSP ABABAB 1 Bright A_CustomMissile("ETormLostSoulTrail",0)
      EVSP B 1 Bright A_CustomMissile("ETormLostSoulTrail",0)
      EVSP A 1 Bright A_CustomMissile("ETormLostSoulTrail",0)
      EVSP B 1 Bright A_CustomMissile("ETormLostSoulTrail",0)
      EVSP A 1 Bright A_CustomMissile("ETormLostSoulTrail",0)
      EVSP B 1 Bright A_CustomMissile("ETormLostSoulTrail",0)
      Loop
   Death:
      TNT1 AA 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	  TNT1 AAA 0 A_CustomMissile("EKaboomLN2", 0, 0, random(0,360), 2, random(0,360))
	  TNT1 AAAA 0 A_CustomMissile("LegendarySmokeFX2", 0, 0, random(0,360), 2, random(0,360))
      EVSP KLMNO 3 Bright 
      Stop
   }
}

ACTOR ETormLostSoulTrail : TrueLegLostSoulTrail
{
   States
   {
   Spawn:
      TNT1 A 0
      TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
      EVSP QRS 4
      Goto Death
   Death:
      EVSP C 3 BRIGHT
      EVSP D 3 BRIGHT
      Stop  
   }
}


ACTOR ETormLaserBeamTrailSpawner : TrueLegendaryLaserBeamTrailSpawner
{
  DamageType "BombBreath"
  States
  {
    Spawn:
      TNT1 A 0
	  TNT1 A 0 A_Explode(64, 256, 0, False, 128)
      TNT1 A 2 A_SpawnItemEx("EnragedLaserBeamTrail", random (-3, 3), 0, random (-3, 3), 0, 0, 0, 0, 160)
      Stop
  }
}

ACTOR EnragedLaserBeamTrail
{
  Radius 10
  Height 10
  RenderStyle Add
  Scale 6.0
  Alpha 0.75
  +THRUSPECIES
  +NOINTERACTION
  +NOTIMEFREEZE
  States
  {
    Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_Jump(256, "AltSpawn", "AltSpawn2")
	"AltSpawn":
	  TNT1 A 0
	  E3FS A 1 A_FadeOut
	  Goto "FadeOut"
	"AltSpawn2":
	  TNT1 A 0
	  E3FS B 1 A_FadeOut
	  Goto "FadeOut"
	"FadeOut":
	  E3FS ABCABCABC 1 A_FadeOut
      Stop
  }
}


Actor ELegBanishedLaserBeam : TrueLegendaryLaserBeam
{
Damage 30
DamageType "BombBreath"
+DONTHARMSPECIES
+DONTHURTSPECIES
Species "EleSouls"
MissileType "ETormLaserBeamTrailSpawner"
States
  {
    Spawn:
	  TNT1 A 0
	  TNT1 A 4 A_PlaySound("ultimate/laser", CHAN_AUTO|CHAN_NOPAUSE)
	  Loop
    Death:
      TNT1 A 0
	  TNT1 A 0 Radius_Quake(6, 6, 0, 12, 0)
	  TNT1 A 0 A_Explode(128, 256, 0, False, 128)
	  TNT1 A 0 A_SpawnItemEx("EnragedFlare")
      E3FS ABCABCABCABCABC 2 bright A_FadeOut(0.06)
      Stop
  }
}

ACTOR EnragedFlare :TrueLegendaryFlare
{
 States
{
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    E3FD A 2 Bright
  Continuous:
    E3FD A 1 Bright A_FadeOut(0.05)
    Loop
  Toaster:
    TNT1 A 0
	Stop	
}
}

Actor ELegendarySoulProj : LegendarySoulProj
{
Damage 200
Speed 50
SeeSound "legsoul/attack"
DECAL BFG9500LightningRed
States
{
  Spawn:
  	TNT1 A 0 A_SeekerMissile(15,15)
	ESOL B 3 Bright A_SpawnItem("ELRedFlameSpawner",0,0,-30,0)
	Loop
  Death:
	TNT1 AA 0 A_SpawnItemEx("ESoulPart1",0,0,Random(10,20),Random(8,-8),Random(8,-8),Random(6,8))
	TNT1 A 0 A_SpawnItemEx("ESoulPart2",0,0,Random(10,20),Random(8,-8),Random(8,-8),Random(6,8))
	TNT1 AA 0 A_SpawnItemEx("ESoulPart3",0,0,Random(10,20),Random(8,-8),Random(8,-8),Random(6,8))
    TNT1 AAA 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 A 0 A_Explode(480,240)
	TNT1 A 0 A_StopSoundEx("Voice")
	TNT1 A 0 Radius_Quake(15,20,0,20,0)
	TNT1 A 0 A_PlaySound("weapons/dtech10kexplode")
	TNT1 A 0 A_SpawnItemEx("DTech10KShockwave",0,0,15,0,0,0,0,128)
	TNT1 A 0 A_SpawnItem("RedDTBFGEx",0,-10)
	ESOL DDDDEEEE 2 Bright A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 AAAA 0 A_CustomMissile("SmokeFX2",0,0,random(0,360),2,random(0,360))
    ESOL F 4 Bright A_NoBlocking
	TNT1 AAAA 0 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	ESOL G 4 Bright 
	TNT1 AAAA 0 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
    ESOL H 4 Bright
    Stop
	Stop
  }
}

ACTOR EnragedSoulCrag
{
Radius 22
Height 22
Health 150
Speed 25
FastSpeed 32
Damage 8
Mass 450
Scale 0.75
DamageFactor 0.8
Species "Souls"
DamageType "Legendary"
DamageFactor "SoulToxic", 0.0
DamageFactor "BombBreath", 0.0
DamageFactor "Legendary", 0.0
SeeSound "comet/launch"
+MISSILE
+THRUSPECIES
+DROPOFF
+NOTELEPORT
+DONTSPLASH
+DOOMBOUNCE
+NOBLOOD
+FORCERADIUSDMG
+BOUNCEONACTORS
+NODAMAGETHRUST
+NOTIMEFREEZE
-NOGRAVITY
Gravity 0.5
WallBounceFactor 0.55
BounceFactor 0.75
var int user_missile;
States
{
Spawn:
	TNT1 A 0
	TNT1 A 0 A_StopSound
SpawnLoop:
	TNT1 A 0 A_Explode(Random(4,12),44)
	ECRG AABBCC 2 Bright 
	TNT1 AAA 0 A_SpawnItemEx("RedParticleSpawner")
	TNT1 A 0 A_CustomMissile("ETormLostSoul",16,0,Random(0,359))
	Loop
Death:
    TNT1 A 0 A_JumpIf(user_missile >= 45,"Destroyed")
    TNT1 A 0 A_Explode(Random(4,12),44)
	ECRG AAAA 2 Bright 
	TNT1 AAA 0 A_SpawnItemEx("RedParticleSpawner")
	TNT1 A 0 A_CustomMissile("ETormLostSoul",16,0,Random(0,359))
	TNT1 A 0 A_JumpIfHealthLower(1,"Destroyed")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
Destroyed:
	TNT1 A 0
	TNT1 A 0 A_SetScale(1.15,1.15)
	TNT1 A 0 A_Explode(Random(4,8),44)
	TNT1 A 0 A_PlaySound("comet/explosion")
	TNT1 A 0 A_ChangeFlag(NODAMAGETHRUST,0)
	TNT1 AAA 0 A_SpawnItemEx("RedParticleSpawner",0,0,12,0,0,0,0,128)
	TNT1 AAA 0 A_CustomMissile("EKaboomLN",12,0,FRandom(0,360),2,FRandom(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4",12,0,FRandom(0,360),2,FRandom(0,360))
	ECRG EFGH 3 Bright
	Stop
	}
}

ACTOR HuskSpawners : LegBanSpawners
{
States
{
   Spawn:
    TNT1 A 0
	TNT1 A 0 A_SetAngle(random(0,359))
	TNT1 A 1 A_Recoil(-40)
	TNT1 A 0 A_JumpIf(user_limit > 3,"Death")
	TNT1 A 0 A_SetUserVar("user_limit",user_limit+1)
	TNT1 A 1 A_Recoil(-4)
	TNT1 A 2 A_Jump(48,"Death")
    Goto Spawn+3
   Death:
    TNT1 A 0 A_SpawnItemEx("TeleportFog")
    TNT1 A 5 A_SpawnItemEx("EnragedLegendaryHusk")
	TNT1 A 1 A_Fall
	Stop
	}
}

ACTOR ELegendaryBanishedGhost
{
Scale 0.8
Radius 31
Height 56
Speed 0
Alpha 0.7
PROJECTILE
RENDERSTYLE Translucent
+CLIENTSIDEONLY
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 0
	TNT1 A 0
Fade:
    TNT1 A 1
    EPAI A 2 A_FadeOut(0.10)
    Goto Fade+1
Toaster:
    TNT1 A 0
    Stop
    }
}

ACTOR ELegendaryBanishedGhost2 : ELegendaryBanishedGhost
{
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 0
	TNT1 A 0
Fade:
    TNT1 A 0
    TNT1 A 1 A_SpawnItem("ELRedeYSmokeSpawner")
    EPAI G 2 A_FadeOut(0.10)
    Goto Fade+2
    }
}

ACTOR ELegBanFlesh1 : LegBanFlesh1
{
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EGB1 ACEGIKM 5 
	Loop
  Death:
    EGB1 O 9
	EGB1 Q 350
	Stop  
  Toaster:
    TNT1 A 0
    Stop	
   }
}

ACTOR ELegBanFlesh2 : LegBanFlesh1
{
   States
   {
   Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EGB1 BDFHJLN 5 
	Loop
   Death:
	EGB1 P 9
	EGB1 R 350
	Stop        
   }
}

ACTOR ELegBanFlesh3 : LegBanFlesh1
{
   States
   {
   Spawn:
	TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EGB2 ACEG 5 
	Loop
   Death:
	EGB2 I 350
	Loop        
   }
}

ACTOR ELegBanFlesh4 : LegBanFlesh1
{
   States
   {
   Spawn:
	TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EGB2 BDFH 5 
	Loop
   Death:
	EGB2 J 350
	Loop        
   }
}

ACTOR ELegBanFlesh5 : LegBanFlesh1
{
   States
   {
   Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EGB3 ACEGI 5 
	Loop
   Death:
	EGB3 K 350
	Loop        
   }
}

ACTOR ELegBanFlesh6 : LegBanFlesh1
{
   States
   {
   Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EGB3 BDFHJ 5 
	Loop
   Death:
	EGB3 L 350
	Loop        
   }
}

ACTOR ELegBanBigArm1 : LegBanFlesh1
{
   States
   {
   Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EGB4 ACEGI 5 
	Loop
   Death:
	EGB4 K 9
	EGB4 M 350
	Stop        
   }
}

ACTOR ELegBanBigArm2 : LegBanFlesh1
{
   States
   {
   Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	LGB4 BDFHJ 5 
	Loop
   Death:
	EGB4 L 9
	EGB4 N 350
	Stop        
   }
}

ACTOR ELegBanSmallArm1 : LegBanFlesh1
{
   States
   {
   Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EGB5 ACEG 5 
	Loop
   Death:
	EGB5 I 350
	Stop        
   }
}

ACTOR ELegBanSmallArm2 : LegBanFlesh1
{
   States
   {
   Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EGB5 BDFH 5 
	Loop
   Death:
	EGB5 J 350
	Stop        
   }
}

ACTOR ELegBanHorn1 : LegBanFlesh1
{
   States
   {
   Spawn:
	TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EGB6 ACEGI 5 
	Loop
   Death:
	EGB6 K 350
	Stop        
   }
}

ACTOR ELegBanHorn2 : LegBanFlesh1
{
   States
   {
   Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	EGB6 BDFHJ 5 
	Loop
   Death:
	EGB6 L 350
	Stop        
   }
}

ACTOR EnragedLegendaryHusk : Rictus
{
Health 300
Speed 11
Radius 16
Height 56
Mass 400
Damage 9
PainChance 50
Scale 0.7
DamageFactor "Legendary", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryPlayer", 0.0
DamageFactor "SoulToxic", 0.0
DamageFactor "BombBreath", 0.0
DropItem "LegenaryLifeEssence" 128
DropItem "LegendaryArmorBonusMax" 128
SeeSound "rictus/sight"
AttackSound "rictus/attack"
PainSound "rictus/pain"
DeathSound "rictus/die"
ActiveSound "rictus/active"
+NOTIMEFREEZE
Obituary "%o was harrased by an Enraged Legendary Husk."
Tag "\c[m6]Enraged\c- \c[z3]Legendary Husk\c-"
States
{
Spawn:
    TNT1 A 0 Bright A_SpawnItem("ESoulFireSpawner")
    LSHS A 2 Bright A_Look
	TNT1 A 0 Bright A_SpawnItem("ESoulFireSpawner")
    LSHS A 2 Bright A_Look
	TNT1 A 0 Bright A_SpawnItem("ESoulFireSpawner")
    LSHS B 2 Bright A_Look
	TNT1 A 0 Bright A_SpawnItem("ESoulFireSpawner")
    LSHS B 2 Bright A_Look
    Loop
See:
    TNT1 A 0 Bright A_SpawnItem("ESoulFireSpawner")
    LSHS A 2 Bright A_Chase
	TNT1 A 0 Bright A_SpawnItem("ESoulFireSpawner")
    LSHS B 2 Bright A_Chase
	TNT1 A 0 A_JumpIfCloser(81,"Death")
    Loop
Missile:
	TNT1 A 0 Bright A_SpawnItem("ESoulFireSpawner")
	LSHS C 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("ESoulFireSpawner")
	LSHS C 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("ESoulFireSpawner")
	LSHS D 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("ESoulFireSpawner")
	LSHS D 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("ESoulFireSpawner")
	LSHS C 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("ESoulFireSpawner")
	LSHS C 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("ESoulFireSpawner")
	LSHS D 2 Bright A_SkullAttack(35)
    LSHS DCCD 2 Bright A_SpawnItem("ESoulFireSpawner")
	TNT1 A 0 A_JumpIfCloser(81,"Death")
	TNT1 A 0 A_Jump(8,"See")
    Goto Missile+14
Pain:
    TNT1 A 0 Bright A_SpawnItem("ESoulFireSpawner")
	LSHS E 3 Bright A_Pain
	LSHS E 3 Bright A_SpawnItem("ESoulFireSpawner")
	Goto See
Death:
    TNT1 A 0
	LSHS F 4 Bright 
	LSHS G 4 Bright A_Scream
	TNT1 A 0 A_Explode(112,82)
	TNT1 AAAA 0 A_SpawnItemEx("EKaboomLN",Random(-8,8),Random(-8,8),Random(-6,6))
	TNT1 AA 0 A_SpawnItemEx("ESoulPart1",0,0,Random(10,20),Random(8,-8),Random(8,-8),Random(6,8))
	TNT1 A 0 A_SpawnItemEx("ESoulPart2",0,0,Random(10,20),Random(8,-8),Random(8,-8),Random(6,8))
	TNT1 AA 0 A_SpawnItemEx("ESoulPart3",0,0,Random(10,20),Random(8,-8),Random(8,-8),Random(6,8))	
	LSHS H 4 Bright
	LSHS I 4 Bright A_Fall
    TNT1 AA 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
	LSHS JK 4
    Stop
	}
}