Actor LegendaryTormentor 16508
{
//$Category Monsters/LCA
//$Sprite LPAIA1
//$Title "Legendary Tormentor"
Monster
Health 1600
Radius 31
Height 56
Mass 400
Speed 12
PainChance 28
+FLOAT
+NOGRAVITY
+NOTARGET
+NOINFIGHTING
+BOSS
+AVOIDMELEE
+NOTIMEFREEZE
+MISSILEMORE
+MISSILEEVENMORE
+NOICEDEATH
+DONTGIB
+NOTELEFRAG
+QUICKTORETALIATE
+DONTHARMSPECIES
+DONTHURTSPECIES
+NORADIUSDMG
+NOFEAR
BloodColor "Blue"
Species "EleSouls"
DamageFactor 0.65
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.1
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.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "PlayerDTRG", 0.5
DamageFactor "DBFG2", 0.65
DamageFactor "PlayerDBFG2", 0.65
DropItem "LegendaryPowerSphere" 75 1
DropItem "BossLifeEssence" 256
DropItem "BossArmorBonusMax" 256
DropItem "LDemonAmmo" 256
DropItem "LDemonAmmoBox" 256
DropItem "LegTimeFreezeSphere" 80 1
DropItem "LegendarySphere" 150 1
DropItem "Legendary Plasmatic Rifle" 190 1
DropItem "LegendaryRune" 56 1
SeeSound "legbanished/see"
PainSound "legbanished/pain"
DeathSound "legbanished/death"
ActiveSound "legbanished/idle"
Obituary "%o lost his soul to a Legendary Tormentor."
Scale 0.85
var int user_delay;
var int user_portal;
var int user_timer;
var int user_music;
var int user_souls;
States
{
  Spawn:
    LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
    LPAI A 10 Bright A_Look
    Loop
  See:
    TNT1 A 0 A_JumpIf(user_music == 1,3)
    TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,20)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
    LPAI AAA 2 Bright A_Chase
	TNT1 A 0 A_Jump(68,"Avoid","Rush","Teleport")
	TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
    LPAI BBB 2 Bright A_Chase
	TNT1 A 0 A_Jump(68,"Avoid","Rush","Teleport")
	TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
    LPAI CCC 2 Bright A_Chase
	TNT1 A 0 A_Jump(68,"Avoid","Rush","Teleport")
    Loop	
  Rush:
    TNT1 A 0 
	TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)	
	LPAI AA 0 A_Chase
    LPAI A 1 Bright A_SpawnItemEx("LegendaryBanishedGhost")
	TNT1 A 0 A_Jump(12,"See")
	TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)	
	LPAI AA 0 A_Chase
    LPAI B 1 Bright A_SpawnItemEx("LegendaryBanishedGhost")
	TNT1 A 0 A_Jump(12,"See")
	TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)	
	LPAI AA 0 A_Chase
    LPAI C 1 Bright A_SpawnItemEx("LegendaryBanishedGhost")
	TNT1 A 0 A_Jump(12,"See")	
    Loop
  Avoid:
	LPAI G 0
	LPAI G 0 A_SetAngle(angle+random(0,359))
	LPAI G 0 A_Recoil(-50)
	LPAI G 0 A_FaceTarget
	LPAI GGGGGGGGGGGGG 1 A_SpawnItemEx("LegendaryBanishedGhost2")
	TNT1 A 0 A_Jump(155,"See")
	LPAI G 1 A_Stop
    Goto Avoid
  Teleport:
    LPAI A 1 A_UnSetShootable
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI AAAAAAAAAAA 1 A_FadeOut(0.1,0)
	LPAI AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    LPAI A 1 A_PlayWeaponSound("boss/teleport")
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI AAAAAAAAAAA 1 A_FadeIn(0.1)
    LPAI A 1 A_SetShootable
    Goto See
  Missile:	
    TNT1 A 0 A_Jump(32,"Portal","Laser","LegSoulProj")
    TNT1 A 0 A_Jump(192,"Souls","StormShot","Combo","Barrage","SoulAttack")
  Normal:
    LPAI JJJJJJJJ 1 Bright A_FaceTarget 
    LPAI K 0 A_CustomMissile("LegBanBall1",92,-40,0,0)
    LPAI K 0 A_CustomMissile("LegBanBall1",8,-40,0,0)
    LPAI K 0 A_CustomMissile("LegBanBall1",92,40,0,0)
    LPAI K 0 A_CustomMissile("LegBanBall1",8,40,0,0)
    LPAI K 0 A_CustomMissile("LegBanBall1",54,-50,0,0)
    LPAI K 4 Bright A_CustomMissile("LegBanBall1",54,50,0,0)
    LPAI J 4 Bright A_FaceTarget 
	TNT1 A 0 A_Jump(148,"Avoid","Normal","Souls")
    Goto See	
  Souls:
    LPAI D 0 A_JumpIf(user_souls >= 4,"StormShot")
    LPAI DE 4 Bright A_FaceTarget
    LPAI FFFFFFFFF 3 Bright A_PainAttack("BanTerrorSoul")
	LPAI F 2 Bright A_FaceTarget
	LPAI FFFFF 3 Bright A_PainAttack("BanForgottenOne")
	LPAI F 2 Bright A_FaceTarget
	LPAI FFF 3 Bright A_PainAttack("BanPoisonSoul")
	LPAI F 2 Bright A_FaceTarget
	LPAI FF 3 Bright A_PainAttack("BanRictus")
	TNT1 A 0 A_SetUserVar("user_souls",user_souls+1)
    Goto See
  StormShot:
    LPAI DE 4 Bright A_FaceTarget
	LPAI F 0 A_PlayWeaponSound("legbanished/attack2")
    LPAI F 4 Bright A_CustomMissile("LegBanBall2",43,0,0,0,0)
	TNT1 A 0 A_Jump(148,"Avoid","SoulAttack")
    Goto See
  SoulAttack:
    LPAI DE 4 Bright A_FaceTarget
    LPAI F 4 Bright A_CustomMissile("LegBanLostSoul",43,0,0,0,0)
	LPAI F 2 Bright A_FaceTarget
	LPAI F 4 Bright A_CustomMissile("LegBanLostSoul",43,0,0,0,0)
	LPAI F 2 Bright A_FaceTarget
	LPAI F 4 Bright A_CustomMissile("LegBanLostSoul",43,0,0,0,0)
	LPAI F 2 Bright A_FaceTarget
	LPAI F 4 Bright A_CustomMissile("LegBanLostSoul",43,0,0,0,0)
	LPAI F 2 Bright A_FaceTarget
	LPAI F 4 Bright A_CustomMissile("LegBanLostSoul",43,0,0,0,0)
	LPAI F 2 Bright A_FaceTarget
	LPAI F 4 Bright A_CustomMissile("LegBanLostSoul",43,0,0,0,0)
	LPAI F 2 Bright A_FaceTarget
	LPAI F 4 Bright A_CustomMissile("LegBanLostSoul",43,0,0,0,0)
	LPAI F 2 Bright A_FaceTarget
	LPAI F 4 Bright A_CustomMissile("LegBanLostSoul",43,0,0,0,0)
	TNT1 A 0 A_Jump(148,"Avoid","Combo")
    Goto See
  Combo:
    LPAI JJJJJJJJ 1 Bright A_FaceTarget 
    LPAI K 0 A_CustomMissile("LegBanBall4",92,-40,random(-3,3))
    LPAI K 0 A_CustomMissile("LegBanBall4",8,-40,random(-3,3))
    LPAI K 0 A_CustomMissile("LegBanBall4",92,40,random(-3,3))
    LPAI K 0 A_CustomMissile("LegBanBall4",8,40,random(-3,3))
    LPAI K 0 A_CustomMissile("LegBanBall4",54,-50,random(-3,3))
    LPAI K 3 Bright A_CustomMissile("LegBanBall4",54,50,random(-3,3))
	TNT1 A 0 A_Jump(8,"Avoid","See","Barrage")
	LPAI J 0 A_CposRefire
    LPAI J 3 Bright A_FaceTarget 
    Goto Combo+5
  Barrage:
    LPAI D 0 A_SetInvulnerable
	LPAI D 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("legbanished/see")
	TNT1 A 0 Radius_Quake(8,60,0,20,0)
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
    LPAI D 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
    LPAI D 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
    LPAI E 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
    LPAI E 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI F 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI F 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI F 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI F 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,50)	
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,-50)
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,45)	
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,-45)
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,40)	
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,-40)
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,35)	
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,-35)
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,30)	
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,-30)
    LPAI F 0 A_CustomMissile("LegBanBall3",43,0,25)	
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,-25)
    LPAI F 0 A_CustomMissile("LegBanBall3",43,0,20)	
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,-20)
    LPAI F 0 A_CustomMissile("LegBanBall3",43,0,15)	
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,-15)
    LPAI F 0 A_CustomMissile("LegBanBall3",43,0,10)	
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,-10)	
    LPAI F 0 A_CustomMissile("LegBanBall3",43,0,5)	
	LPAI F 0 A_CustomMissile("LegBanBall3",43,0,-5)
    LPAI F 0 A_CustomMissile("LegBanBall3",43,0,0)
	LPAI F 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI E 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI D 0 A_UnSetInvulnerable
	LPAI D 3 Bright A_FaceTarget
	TNT1 A 0 A_Jump(48,"Laser")
	TNT1 A 0 A_Jump(148,"Avoid")
	Goto See
  Laser:
    LPAI G 0 A_SetInvulnerable
	LPAI 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)
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
    LPAI G 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
    LPAI G 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
    LPAI G 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
    LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
    LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
	LPAI D 0 A_UnSetInvulnerable
	TNT1 A 0 A_PlaySound("legbanished/see",CHAN_AUTO,1.0,False,ATTN_NONE)
	LPAI I 0 A_FaceTarget
	LPAI IIII 4 Bright A_CustomMissile("LegBanishedLaserBeam",43,0,0)
	LPAI I 0 A_FaceTarget
	LPAI IIII 4 Bright A_CustomMissile("LegBanishedLaserBeam",43,0,0)
	LPAI I 0 A_FaceTarget
	LPAI IIII 4 Bright A_CustomMissile("LegBanishedLaserBeam",43,0,0)
	LPAI I 0 A_FaceTarget
	LPAI IIII 4 Bright A_CustomMissile("LegBanishedLaserBeam",43,0,0)
	TNT1 A 0 A_Jump(48,"LegSoulProj")
	TNT1 A 0 A_Jump(148,"Teleport")
	Goto See
  LegSoulProj:
    LPAI G 0 A_SetInvulnerable
	LPAI 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)
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
    LPAI G 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
    LPAI G 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
    LPAI G 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
    LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI H 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	LPAI D 0 A_UnSetInvulnerable
	LPAI I 0 A_FaceTarget
	LPAI I 4 Bright A_CustomMissile("LegendarySoulProj",3,0,0)
	TNT1 A 0 A_Jump(148,"Teleport")
	Goto See	
  Portal:
    LPAI E 1 Bright A_JumpIf(user_portal > 0,"Missile")
	LPAI E 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("brain/spit")
	TNT1 A 0 Radius_Quake(8,60,0,20,0)
	LPAI AAA 0 A_SpawnItem("LRedeGSmokeSpawner",0,0,0,0)
    LPAI E 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeGSmokeSpawner",0,0,0,0)
    LPAI E 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeGSmokeSpawner",0,0,0,0)
    LPAI F 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeGSmokeSpawner",0,0,0,0)
    LPAI F 3 Bright A_FaceTarget
	LPAI AAA 0 A_SpawnItem("LRedeGSmokeSpawner",0,0,0,0)
	LPAI G 0 A_SetUserVar("user_delay",0)
	LPAI G 0 A_Stop
	LPAI G 3 Bright A_SpawnItemEx("LegBanPortal",64,0,0,0,0,0,0,SXF_SETMASTER|32)
  PortalCharge:
  	LPAI GGG 0 A_SpawnItem("LRedeGSmokeSpawner",0,0,0,0)
	LPAI G 0 A_JumpIf(user_delay >= 315,"PortalDone")
	LPAI G 0 A_SetUserVar("user_delay",user_delay+1)
	LPAI G 0 HealThing(10)
	LPAI G 3 Bright A_Stop
	Loop
  PortalDone:
	LPAI G 3 Bright A_FaceTarget
	LPAI G 0 A_SetUserVar("user_portal",1)
	LPAI G 0 A_Jump(127,"Teleport")
	Goto See
  Pain:
    TNT1 A 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")
    LPAI L 2 Bright
    LPAI L 2 Bright A_Pain
    Goto See
  PainMissile: 
    LPAI L 2 Bright
    LPAI L 2 Bright A_Pain
    Goto Missile
  Death:
    LPAI M 5 Bright A_Scream
	TNT1 A 0 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
    LPAI NNNNNNNNNNNNN 2 Bright A_GiveInventory("LegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	LPAI OOOOOOOOOOOOO 2 Bright A_GiveInventory("LegBanishedDeathEffect",1)
	LPAI P 0 A_KillChildren
	TNT1 A 0 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	LPAI PPPPPPP 2 Bright A_GiveInventory("LegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	LPAI QQQQQQQ 2 Bright A_GiveInventory("LegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	LPAI RRRRRRR 2 Bright A_GiveInventory("LegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	LPAI SSSSSSS 2 Bright A_GiveInventory("LegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	LPAI TTTTTTT 2 Bright A_GiveInventory("LegBanishedDeathEffect",1)
	TNT1 A 0 A_Jump(100,"LegendarySoul")
	TNT1 A 0 A_SpawnItem("MiniDeathBall")
	LPAI UUUUU 0 A_CustomMissile("LegBanFlesh1",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
	LPAI UUUUU 0 A_CustomMissile("LegBanFlesh2",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    LPAI UUUUUUUUUU 0 A_CustomMissile("LegBanFlesh3",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    LPAI UUUUUUUUUU 0 A_CustomMissile("LegBanFlesh4",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    LPAI UUUUUUUUUU 0 A_CustomMissile("LegBanFlesh5",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    LPAI UUUUUUUUUU 0 A_CustomMissile("LegBanFlesh6",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    LPAI U 0 A_CustomMissile("LegBanBigArm1",40,-40,-90,2,random(-1,1)) 
    LPAI U 0 A_CustomMissile("LegBanBigArm2",40,40,90,2,random(-1,1))
    LPAI U 0 A_CustomMissile("LegBanSmallArm1",100,-30,-90,2,random(-15,15))
    LPAI U 0 A_CustomMissile("LegBanSmallArm1",100,30,90,2,random(-15,15))
    LPAI U 0 A_CustomMissile("LegBanSmallArm2",100,-30,-90,2,random(-15,15))
    LPAI U 0 A_CustomMissile("LegBanSmallArm2",100,30,90,2,random(-15,15))
    LPAI U 0 A_CustomMissile("LegBanHorn1",110,-16,-90,2,random(-15,15))
    LPAI U 0 A_CustomMissile("LegBanHorn2",110,16,90,2,random(-15,15))
	LPAI U 0 A_NoBlocking
	TNT1 AAAA 0 A_CustomMissile("LegendarySmokeFX",Random(30,60),0,random(0,360),2,random(0,360))	
	LPAI UV 4 bright
	TNT1 AA 35
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 3 A_SpawnItemEx("LegBanSpawners",0,0,0,0,0,0,0,32,64)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 3 A_SpawnItemEx("LegBanSpawners",0,0,0,0,0,0,0,32,64)
    Stop
  LegendarySoul:
	TNT1 A 0 A_SpawnItem("TrueDeathBall")
	LPAI UUUUU 0 A_CustomMissile("LegBanFlesh1",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
	LPAI UUUUU 0 A_CustomMissile("LegBanFlesh2",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    LPAI UUUUUUUUUU 0 A_CustomMissile("LegBanFlesh3",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    LPAI UUUUUUUUUU 0 A_CustomMissile("LegBanFlesh4",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    LPAI UUUUUUUUUU 0 A_CustomMissile("LegBanFlesh5",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    LPAI UUUUUUUUUU 0 A_CustomMissile("LegBanFlesh6",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    LPAI U 0 A_CustomMissile("LegBanBigArm1",40,-40,-90,2,random(-1,1)) 
    LPAI U 0 A_CustomMissile("LegBanBigArm2",40,40,90,2,random(-1,1))
    LPAI U 0 A_CustomMissile("LegBanSmallArm1",100,-30,-90,2,random(-15,15))
    LPAI U 0 A_CustomMissile("LegBanSmallArm1",100,30,90,2,random(-15,15))
    LPAI U 0 A_CustomMissile("LegBanSmallArm2",100,-30,-90,2,random(-15,15))
    LPAI U 0 A_CustomMissile("LegBanSmallArm2",100,30,90,2,random(-15,15))
    LPAI U 0 A_CustomMissile("LegBanHorn1",110,-16,-90,2,random(-15,15))
    LPAI U 0 A_CustomMissile("LegBanHorn2",110,16,90,2,random(-15,15))
	LPAI U 0 A_NoBlocking
	TNT1 AAAA 0 A_CustomMissile("LegendarySmokeFX",Random(30,60),0,random(0,360),2,random(0,360))	
	LPAI UV 4 bright
	TNT1 AAAAAAA 35
    TNT1 A 0 A_SpawnItemEx("LegSoulSpawners",0,0,0,0,0,0,0,32,192)
	TNT1 A 0 A_SpawnItemEx("LegendarySoul",0,0,16,0,0,0,0,32)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16,0,0,0,0,32)
    Stop	
  }
}

Actor LegBanishedDeathEffect : CustomInventory
{
+INVENTORY.QUIET
+INVENTORY.UNDROPPABLE
+INVENTORY.ALWAYSPICKUP
+INVENTORY.AUTOACTIVATE       
+COUNTITEM
Inventory.Amount 1
Inventory.MaxAmount 0
States
{
  Pickup:
    NULL A 1
	NULL A 1 A_Jump(178,2)
	NULL A 1 A_CustomMissile("LegBanLostSoul",32,0,random(0,359),CMF_AIMDIRECTION)
	NULL A 1 A_SpawnItemEx("PainfulDeathKaboom",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	Stop
  }
}

Actor LegBanBall1 : CacodemonBall
{
Damage 5
Speed 38
Alpha 0.80
+ForceXYBillboard
SeeSound "legbanished/attack1"
DeathSound "legbanished/explode1"
States
{
  Spawn:
  	TNT1 A 0 A_CStaffMissileSlither
	LAN1 AB 1 Bright A_SpawnItemEx("LegBanBall1Trail",0,0,2,0,0,0,0,128,0)
	Loop
  Death:
  	TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("BlueParticleSpawner", 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))
	LAN1 CDEEFGH 3 Bright
	Stop
  }
}

ACTOR LegBanBall1Trail : BFG9500Trail
{
Scale 0.85
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 1
    LAN1 ABABABAB 2 A_FadeOut(0.15)
	Stop
    }
}

ACTOR LegBanBall2
{
Radius 12
Height 6
Speed 48
Damage 38
PROJECTILE
RENDERSTYLE ADD
Alpha 0.80
Scale 1.5
+NODAMAGETHRUST
+FORCEXYBILLBOARD
+EXTREMEDEATH
DeathSound "legbanished/explode2"
DamageType "BombBreath"
DECAL BFG9500LightningBlue
var int user_delay;
States
{
   Spawn:
    TNT1 A 0 A_Explode(3,256,0)
	LAN2 S 1 Bright A_SpawnItemEx("LegBanBall2Trail",0,0,2,0,0,0,0,128,0)
	TNT1 A 0 A_Explode(3,256,0)
	LAN2 T 1 Bright A_SpawnItemEx("LegBanBall2Trail",0,0,2,0,0,0,0,128,0)
	TNT1 A 0 A_Explode(3,256,0)
	LAN2 U 1 Bright A_SpawnItemEx("LegBanBall2Trail",0,0,2,0,0,0,0,128,0)
	TNT1 A 0 A_Explode(3,256,0)
	LAN2 V 1 Bright A_SpawnItemEx("LegBanBall2Trail",0,0,2,0,0,0,0,128,0)
	TNT1 A 0 A_Explode(3,256,0)
	LAN2 W 1 Bright A_SpawnItemEx("LegBanBall2Trail",0,0,2,0,0,0,0,128,0)
	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("BlueParticleSpawner", 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))	
	TNT1 A 0 A_Explode(3,256,0)
	LAN2 S 1 Bright
	TNT1 A 0 A_SpawnItemEx("BlueParticleSpawner", 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))	
	TNT1 A 0 A_Explode(3,256,0)
	LAN2 T 1 Bright	
	TNT1 A 0 A_SpawnItemEx("BlueParticleSpawner", 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))	
	TNT1 A 0 A_Explode(3,256,0)
	LAN2 U 1 Bright
	TNT1 A 0 A_SpawnItemEx("BlueParticleSpawner", 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))	
	TNT1 A 0 A_Explode(3,256,0)
	LAN2 V 1 Bright
	TNT1 A 0 A_SpawnItemEx("BlueParticleSpawner", 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))	
	TNT1 A 0 A_Explode(3,256,0)
	LAN2 W 1 Bright
	Loop
   Death2:
	TNT1 A 0
	TNT1 A 0 A_PlayWeaponSound("weapons/rocklx")
	TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAAAAAAA 0 A_SpawnItemEx("BlueKaboom",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 LegBanBall2Trail : BFG9500Trail
{
Scale 1.4
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 1
    LAN2 STUVW 2 A_FadeOut(0.15)
	Stop
    }
}

ACTOR LegBanBall3
{
Radius 6
Height 12
Speed 38
Damage 5
PROJECTILE
RENDERSTYLE ADD
Alpha 0.80
DeathSound "legbanished/explode2"
+FORCEXYBILLBOARD
+SEEKERMISSILE
Decal DoomImpScorch
Scale 1.5
States
{
  Spawn:
    LAN3 A 0 A_ChangeVelocity(velx/3,vely/3,velz/3,CVF_REPLACE)
	LAN3 ABCABCABCABCABC 2 Bright
  Fly:
    LAN3 A 0 A_SeekerMissile(15,15)
	LAN3 A 2 Bright A_SpawnItemEx("LegBanBall3Trail",0,0,2,0,0,0,0,128,0)
    LAN3 B 0 A_SeekerMissile(15,15)
	LAN3 B 2 Bright A_SpawnItemEx("LegBanBall3Trail",0,0,2,0,0,0,0,128,0)
    LAN3 C 0 A_SeekerMissile(15,15)
	LAN3 C 2 Bright A_SpawnItemEx("LegBanBall3Trail",0,0,2,0,0,0,0,128,0)
	Loop
  Death:
    TNT1 A 0 
	TNT1 A 0 A_SpawnItemEx("BlueParticleSpawner", 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))	
	LAN3 DEFGHIJKLMNO 1 Bright
	Stop	
   }
}

ACTOR LegBanBall3Trail : BFG9500Trail
{
Scale 1.4
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 1
    LAN3 ABC 2 A_FadeOut(0.15)
	Stop
    }
}

Actor LegBanBall4 : LegBanBall1
{
Damage 8
Speed 55
Decal Scorch
States
{
  Spawn:
  	TNT1 A 0 A_Weave(2, 2, 2.0, 1.0) 
	LAN4 A 1 Bright A_SpawnItemEx("LegBanBall4Trail",0,0,2,0,0,0,0,128,0)
	TNT1 A 0 A_Weave(2, 2, 2.0, 1.0)
	LAN4 B 1 Bright A_SpawnItemEx("LegBanBall4Trail",0,0,2,0,0,0,0,128,0)
	TNT1 A 0 A_Weave(2, 2, 2.0, 1.0)
	LAN4 C 1 Bright A_SpawnItemEx("LegBanBall4Trail",0,0,2,0,0,0,0,128,0)
	Loop
  Death:
  	TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("BlueParticleSpawner", 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))
	LAN4 DEEFGHI 3 Bright
	Stop
  }
}

ACTOR LegBanBall4Trail : BFG9500Trail
{
Scale 0.85
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 1
    LAN4 ABCABC 2 A_FadeOut(0.15)
	Stop
    }
}

ACTOR LegBanLostSoul : TrueLegLostSoul
{
Damage 15
PROJECTILE
-ScreenSeeker
DamageType "BombBreath"
Species "EleSouls"
}

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


Actor LegBanishedLaserBeam : TrueLegendaryLaserBeam
{
Damage 25
DamageType "BombBreath"
+DONTHARMSPECIES
+DONTHURTSPECIES
Species "EleSouls"
MissileType "TrueLegendaryBanishedLaserBeamTrailSpawner"
}

Actor LegendarySoulProj : CacodemonBall
{
Damage 120
Speed 55
Alpha 1.0
Renderstyle Normal
Scale 1.2
SeeSound ""
DeathSound ""
+SEEKERMISSILE
+EXTREMEDEATH
DECAL BFG9500LightningBlue
States
{
  Spawn:
  	TNT1 A 0 A_SeekerMissile(15,15)
	LSOL B 3 Bright A_SpawnItem("LRedFlameSpawner",0,0,-30,0)
	Loop
  Death:
	TNT1 A 0 
	TNT1 A 0 A_PlaySoundEx("legendary/strike","Voice",0,2)
	TNT1 A 0 A_Explode(384,1024)
    TNT1 A 0 A_SpawnItemEx("LegendaryStrike")
	Stop
  }
}

Actor LegBanPortal : LegRedPortal
{
States
{
  Spawn:
	TNT1 AAAAA 7 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,172)
	TNT1 A 0 A_SetTranslucent(0.1,1)
	TNT1 A 0 A_PlaySound("reedemer/charge")
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.2,1)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.3,1)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.4,1)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.5,1)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.6,1)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.7,1)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD5 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.8,1)
	TNT1 A 0 A_PlaySound("reedemer/thunder",5,1,1)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
  Doing:
    TNT1 A 0 A_JumpIf(user_delay > 14,"Over")
	TNT1 A 0 A_SetUserVar("user_delay",user_delay+1)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16)
	TNT1 A 0 A_SpawnItemEx("LegBanMinion",0,0,16,5,0,0,0,32)
	Loop
  Over:
	TNT1 A 0
	TNT1 A 1 A_StopSound(5)
	TNT1 A 1
	Stop	
	}
}

ACTOR LegBanMinion : RandomSpawner
{
DropItem "SoulKeeper", 256, 3
DropItem "Defiler", 256, 1
}

ACTOR LegBanSpawners
{
Radius 12
Height 8
Speed 17
Monster
-SHOOTABLE
-COUNTKILL
-SOLID
var int user_limit;
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("LegBanMinions")
	TNT1 A 1 A_Fall
	Stop
	}
}

ACTOR LegBanMinions : ArachReplacer
{
States
{
  Spawn:
    TNT1 A 1
	TNT1 A 0 A_Jump(11,"OpSpawn")
	TNT1 A 0 A_Jump(24,"StrongSpawn")
    TNT1 A 0 A_Jump(48,"MediumSpawn")
  WeakSpawn:
	TNT1 A 0 A_SpawnItemEx("BanTerrorSoul")
    Goto Nothing	
  MediumSpawn:
    TNT1 A 0 A_SpawnItemEx("BanForgottenOne")
    Goto Nothing	
  StrongSpawn:
	TNT1 A 0 A_SpawnItemEx("BanPoisonSoul")
    Goto Nothing
  OpSpawn:
    TNT1 A 0 A_SpawnItemEx("BanPoisonSoul")
    Goto Nothing
    }
}

ACTOR BanTerrorSoul : TerrorSoul
{
Species "EleSouls"
DamageFactor "BombBreath", 0.0
DamageFactor "UltimateLegendary", 0.0
DamageFactor "Baby15K", 0.0
DamageFactor "SoulToxic", 0.0
DamageFactor "BombBreath", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "CacoComet", 0.0
DamageFactor "CadaverRocket", 0.0
DamageFactor "BeheComet", 0.0
DamageFactor "NobleComet", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "LegMind", 0.0
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "CerChainguns", 0.0	
DamageFactor "CerEnergyBall", 0.0
+NOINFIGHTING
+NOTARGET
+THRUSPECIES
}

ACTOR BanForgottenOne : ForgottenOne
{
Species "EleSouls"
DamageFactor "BombBreath", 0.0
DamageFactor "UltimateLegendary", 0.0
DamageFactor "Baby15K", 0.0
DamageFactor "SoulToxic", 0.0
DamageFactor "BombBreath", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "CacoComet", 0.0
DamageFactor "CadaverRocket", 0.0
DamageFactor "BeheComet", 0.0
DamageFactor "NobleComet", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "LegMind", 0.0
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "CerChainguns", 0.0	
DamageFactor "CerEnergyBall", 0.0
+NOINFIGHTING
+NOTARGET
+THRUSPECIES
}

ACTOR BanPoisonSoul : PoisonSoul
{
Species "EleSouls"
DamageFactor "BombBreath", 0.0
DamageFactor "UltimateLegendary", 0.0
DamageFactor "Baby15K", 0.0
DamageFactor "SoulToxic", 0.0
DamageFactor "BombBreath", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "CacoComet", 0.0
DamageFactor "CadaverRocket", 0.0
DamageFactor "BeheComet", 0.0
DamageFactor "NobleComet", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "LegMind", 0.0
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "CerChainguns", 0.0	
DamageFactor "CerEnergyBall", 0.0
+NOINFIGHTING
+NOTARGET
+THRUSPECIES
}

ACTOR BanRictus : Rictus
{
Species "EleSouls"
DamageFactor "BombBreath", 0.0
DamageFactor "UltimateLegendary", 0.0
DamageFactor "Baby15K", 0.0
DamageFactor "SoulToxic", 0.0
DamageFactor "BombBreath", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "CacoComet", 0.0
DamageFactor "CadaverRocket", 0.0
DamageFactor "BeheComet", 0.0
DamageFactor "NobleComet", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "LegMind", 0.0
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "CerChainguns", 0.0	
DamageFactor "CerEnergyBall", 0.0
+NOINFIGHTING
+NOTARGET
+THRUSPECIES
}

ACTOR LegSoulSpawners : 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("LegendarySoul")
	TNT1 A 1 A_Fall
	Stop
	}
}

ACTOR LegendaryBanishedGhost
{
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
    LPAI A 2 A_FadeOut(0.10)
    Goto Fade+1
Toaster:
    TNT1 A 0
    Stop
    }
}

ACTOR LegendaryBanishedGhost2 : LegendaryBanishedGhost
{
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("LRedeYSmokeSpawner",0,0,0,0)
    LPAI G 2 A_FadeOut(0.10)
    Goto Fade+2
    }
}

ACTOR LegBanFlesh1
{
Speed 8
Mass 100
Radius 1
Height 1
PROJECTILE
+LOWGRAVITY
+NOTIMEFREEZE
+CLIENTSIDEONLY
-NOGRAVITY
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	LGB1 ACEGIKM 5 
	Loop
  Death:
	LGB1 O 3
	LGB1 Q 350
	Stop  
  Toaster:
    TNT1 A 0
    Stop	
   }
}

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

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

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

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

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

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

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

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

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

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

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