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.3
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.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 A 10 Bright A_Look
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		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)	
		TNT1 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)	
		TNT1 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)	
		TNT1 AA 0 A_Chase
		LPAI C 1 Bright A_SpawnItemEx("LegendaryBanishedGhost")
		TNT1 A 0 A_Jump(12,"See")	
		Loop
	Avoid:
		TNT1 A 0
		TNT1 A 0 A_SetAngle(angle+random(0,359))
		TNT1 A 0 A_Recoil(-50)
		TNT1 A 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
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI AAAAAAAAAAA 1 A_FadeOut(0.1,0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		LPAI A 1 A_PlayWeaponSound("boss/teleport")
		TNT1 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 
		TNT1 A 0 A_CustomMissile("LegBanBall1",92,-40,0,0)
		TNT1 A 0 A_CustomMissile("LegBanBall1",8,-40,0,0)
		TNT1 A 0 A_CustomMissile("LegBanBall1",92,40,0,0)
		TNT1 A 0 A_CustomMissile("LegBanBall1",8,40,0,0)
		TNT1 A 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:
		TNT1 A 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
		TNT1 A 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 
		TNT1 A 0 A_CustomMissile("LegBanBall4",92,-40,random(-3,3))
		TNT1 A 0 A_CustomMissile("LegBanBall4",8,-40,random(-3,3))
		TNT1 A 0 A_CustomMissile("LegBanBall4",92,40,random(-3,3))
		TNT1 A 0 A_CustomMissile("LegBanBall4",8,40,random(-3,3))
		TNT1 A 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")
		TNT1 A 0 A_CposRefire
		LPAI J 3 Bright A_FaceTarget 
		Goto Combo+5
	Barrage:
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_PlaySound("legbanished/see")
		TNT1 A 0 Radius_Quake(8,60,0,20,0)
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI D 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI D 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI E 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI E 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI F 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI F 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI F 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI F 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,50)	
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,-50)
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,45)	
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,-45)
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,40)	
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,-40)
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,35)	
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,-35)
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,30)	
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,-30)
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,25)	
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,-25)
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,20)	
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,-20)
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,15)	
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,-15)
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,10)	
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,-10)	
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,5)	
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,-5)
		TNT1 A 0 A_CustomMissile("LegBanBall3",43,0,0)
		LPAI F 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI E 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		TNT1 A 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:
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 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)
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI G 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI G 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI G 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeBSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 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)
		TNT1 A 0 A_FaceTarget
		LPAI IIII 4 Bright A_CustomMissile("LegBanishedLaserBeam",43,0,0)
		TNT1 A 0 A_FaceTarget
		LPAI IIII 4 Bright A_CustomMissile("LegBanishedLaserBeam",43,0,0)
		TNT1 A 0 A_FaceTarget
		LPAI IIII 4 Bright A_CustomMissile("LegBanishedLaserBeam",43,0,0)
		TNT1 A 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:
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 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)
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI G 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI G 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI G 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		LPAI H 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_UnSetInvulnerable
		TNT1 A 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")
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_PlaySound("brain/spit")
		TNT1 A 0 Radius_Quake(8,60,0,20,0)
		TNT1 AAA 0 A_SpawnItem("LRedeGSmokeSpawner",0,0,0,0)
		LPAI E 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeGSmokeSpawner",0,0,0,0)
		LPAI E 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeGSmokeSpawner",0,0,0,0)
		LPAI F 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeGSmokeSpawner",0,0,0,0)
		LPAI F 3 Bright A_FaceTarget
		TNT1 AAA 0 A_SpawnItem("LRedeGSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SetUserVar("user_delay",0)
		TNT1 A 0 A_Stop
		LPAI G 3 Bright A_SpawnItemEx("LegBanPortal",64,0,0,0,0,0,0,SXF_SETMASTER|32)
	PortalCharge:
		TNT1 AAA 0 A_SpawnItem("LRedeGSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_JumpIf(user_delay >= 315,"PortalDone")
		TNT1 A 0 A_SetUserVar("user_delay",user_delay+1)
		TNT1 A 0 HealThing(10)
		LPAI G 3 Bright A_Stop
		Loop
  PortalDone:
		LPAI G 3 Bright A_FaceTarget
		TNT1 A 0 A_SetUserVar("user_portal",1)
		TNT1 A 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)
		TNT1 A 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")
		TNT1 AAAAA 0 A_CustomMissile("LegBanFlesh1",random(0,90),random(0,40),random(-180,180),2,random(-15,15))
		TNT1 AAAAA 0 A_CustomMissile("LegBanFlesh2",random(0,90),random(0,40),random(-180,180),2,random(-15,15))
		TNT1 AAAAAAAAAA 0 A_CustomMissile("LegBanFlesh3",random(0,90),random(0,40),random(-180,180),2,random(-15,15))
		TNT1 AAAAAAAAAA 0 A_CustomMissile("LegBanFlesh4",random(0,90),random(0,40),random(-180,180),2,random(-15,15))
		TNT1 AAAAAAAAAA 0 A_CustomMissile("LegBanFlesh5",random(0,90),random(0,40),random(-180,180),2,random(-15,15))
		TNT1 AAAAAAAAAA 0 A_CustomMissile("LegBanFlesh6",random(0,90),random(0,40),random(-180,180),2,random(-15,15))
		TNT1 A 0 A_CustomMissile("LegBanBigArm1",40,-40,-90,2,random(-1,1)) 
		TNT1 A 0 A_CustomMissile("LegBanBigArm2",40,40,90,2,random(-1,1))
		TNT1 A 0 A_CustomMissile("LegBanSmallArm1",100,-30,-90,2,random(-15,15))
		TNT1 A 0 A_CustomMissile("LegBanSmallArm1",100,30,90,2,random(-15,15))
		TNT1 A 0 A_CustomMissile("LegBanSmallArm2",100,-30,-90,2,random(-15,15))
		TNT1 A 0 A_CustomMissile("LegBanSmallArm2",100,30,90,2,random(-15,15))
		TNT1 A 0 A_CustomMissile("LegBanHorn1",110,-16,-90,2,random(-15,15))
		TNT1 A 0 A_CustomMissile("LegBanHorn2",110,16,90,2,random(-15,15))
		TNT1 A 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")
		TNT1 AAAAA 0 A_CustomMissile("LegBanFlesh1",random(0,90),random(0,40),random(-180,180),2,random(-15,15))
		TNT1 AAAAA 0 A_CustomMissile("LegBanFlesh2",random(0,90),random(0,40),random(-180,180),2,random(-15,15))
		TNT1 AAAAAAAAAA 0 A_CustomMissile("LegBanFlesh3",random(0,90),random(0,40),random(-180,180),2,random(-15,15))
		TNT1 AAAAAAAAAA 0 A_CustomMissile("LegBanFlesh4",random(0,90),random(0,40),random(-180,180),2,random(-15,15))
		TNT1 AAAAAAAAAA 0 A_CustomMissile("LegBanFlesh5",random(0,90),random(0,40),random(-180,180),2,random(-15,15))
		TNT1 AAAAAAAAAA 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 1 A_SpawnItemEx("TeleportFog",0,0,16,0,0,0,0,32)
		Stop	
	}
}

Actor LegBanishedDeathEffect : CustomInventory
{
-COUNTITEM
+INVENTORY.QUIET
+INVENTORY.UNDROPPABLE
+INVENTORY.ALWAYSPICKUP
+INVENTORY.AUTOACTIVATE       
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,1)
		Stop
	}
}

ACTOR LegBanBall2
{
PROJECTILE
Height 6
Radius 12
Speed 48

Scale 1.5
RENDERSTYLE ADD
Alpha 0.80
Damage 38
+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 1 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,1)
		Stop
	}
}

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

Actor LegBanBall4 : LegBanBall1
{
Speed 55
Damage 8
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,1)
		Stop
	}
}

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

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
{
MissileType "TrueLegendaryBanishedLaserBeamTrailSpawner"
Damage 25
+DONTHARMSPECIES
+DONTHURTSPECIES
Species "EleSouls"
DamageType "BombBreath"
}

Actor LegendarySoulProj : CacodemonBall
{
Speed 55
Scale 1.2
Renderstyle Normal
Alpha 1.0
DECAL "BFG9500LightningBlue"
Damage 120
+SEEKERMISSILE
+EXTREMEDEATH
SeeSound ""
DeathSound ""
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)
		TNT1 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)
		TNT1 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)
		TNT1 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)
		TNT1 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)
		TNT1 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)
		TNT1 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)
		TNT1 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)
		TNT1 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
		LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
		TNT1 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
		LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
		TNT1 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)
		TNT1 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
		LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
		TNT1 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
		LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
		TNT1 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
		LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
		TNT1 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
		LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
		TNT1 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
		LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
		TNT1 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
		LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
		TNT1 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
		LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
		TNT1 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
		LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
		TNT1 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
		LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
		TNT1 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        
   }
}