ACTOR LegendaryArchon : LegendaryHellKnight
{ 
Health 2500
DropItem "LegendarySphere" 192 1
DropItem "LegendaryRune" 145 1
DropItem "LDemonAmmoBox" 256 
DropItem "LDemonAmmo" 256 
DropItem "BossLifeEssence" 256 
DropItem "BossArmorBonusMax" 256 
DropItem "Legendary Plasmatic Rifle" 105 1 
Obituary "%o was sent to an abyss of torment from the Legendary Archon of Hell."
HitObituary "%o's skull now serves as a trophy for the Legendary Archon of Hell."
SeeSound "LegArchon/Sight" 
ActiveSound "LegArchon/Active"
PainSound "LegArchon/Pain"
DeathSound "LegArchon/Death"
States 
{ 
  Spawn: 
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("DisableLegArchon") == 1, "Remove")
  Idle:
    TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LGRC A 14 Bright A_Look
    Loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,37)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_Jump(100,"Rush")
	LGRC AA 3 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("LegArchonWalkFire",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LGRC BB 3 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("LegArchonWalkFire",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LGRC CC 3 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("LegArchonWalkFire",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LGRC DD 3 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("LegArchonWalkFire",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 A 0 A_Jump(32,"Teleport")
	Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("BaronOfHell~",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  Rush:
	LGRC A 2 Bright A_SpawnItemEx("LegArchonGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	LGRC A 2 Bright A_SpawnItemEx("LegArchonGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	LGRC B 2 Bright A_SpawnItemEx("LegArchonGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	LGRC B 2 Bright A_SpawnItemEx("LegArchonGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	LGRC C 2 Bright A_SpawnItemEx("LegArchonGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	LGRC C 2 Bright A_SpawnItemEx("LegArchonGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	LGRC D 2 Bright A_SpawnItemEx("LegArchonGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	LGRC D 2 Bright A_SpawnItemEx("LegArchonGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_Jump(24,"Teleport")
	TNT1 A 0 A_Jump(75,"See")
	Loop
  Teleport:
    LGRC M 1 Bright A_UnSetShootable
	TNT1 AAAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGRC MMMMMMMMMM 1  A_FadeOut(0.1,0)
	LGRC M 2 
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    LGRC M 1 A_PlayWeaponSound("boss/teleport")
	TNT1 AAAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGRC MMMMMMMMMMM 1 A_FadeIn(0.1)
    LGRC M 1 Bright A_SetShootable
    Goto See
  Missile:
    TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_Jump(127,"Spread","Hugger","Rage","BestAttack","Rain","Rippers")
	TNT1 A 0 A_Jump(9,"MinionSummoner")
	TNT1 A 0 A_Jump(100,"9Comets","BlueComet")
  Normal:
    LGRC EF 5 Bright A_FaceTarget
	LGRC G 0 A_CustomMissile("LegNobleBall",32,0,-12)
	LGRC G 0 A_CustomMissile("LegNobleBall",32,0,-8)
	LGRC G 0 A_CustomMissile("LegNobleBall",32,0,8)
	LGRC G 0 A_CustomMissile("LegNobleBall",32,0,-4)
	LGRC G 0 A_CustomMissile("LegNobleBall",32,0,4)
	LGRC G 5 Bright A_CustomMissile("LegNobleBall",32,0,0)
    LGRC IJ 5 Bright A_FaceTarget
	LGRC G 0 A_CustomMissile("LegNobleBall",32,0,12)
	LGRC G 0 A_CustomMissile("LegNobleBall",32,0,-8)
	LGRC G 0 A_CustomMissile("LegNobleBall",32,0,8)
	LGRC G 0 A_CustomMissile("LegNobleBall",32,0,4)
	LGRC G 0 A_CustomMissile("LegNobleBall",32,0,-4)
	LGRC K 5 Bright A_CustomMissile("LegNobleBall",32,0,0)	
	TNT1 A 0 A_Jump(127,"Spread")
	Goto See
  Spread:
    LGRC MN 9 Bright A_FaceTarget
    LGRC R 0 A_CustomMissile("LegNobleBall2",32,0,18)	
	LGRC R 0 A_CustomMissile("LegNobleBall2",32,0,-18)
    LGRC R 0 A_CustomMissile("LegNobleBall2",32,0,15)	
	LGRC R 0 A_CustomMissile("LegNobleBall2",32,0,-15)
    LGRC R 0 A_CustomMissile("LegNobleBall2",32,0,12)	
	LGRC R 0 A_CustomMissile("LegNobleBall2",32,0,-12)
    LGRC R 0 A_CustomMissile("LegNobleBall2",32,0,9)	
	LGRC R 0 A_CustomMissile("LegNobleBall2",32,0,-9)
    LGRC R 0 A_CustomMissile("LegNobleBall2",32,0,6)	
	LGRC R 0 A_CustomMissile("LegNobleBall2",32,0,-6)	
    LGRC R 0 A_CustomMissile("LegNobleBall2",32,0,3)	
	LGRC R 0 A_CustomMissile("LegNobleBall2",32,0,-3)
    LGRC O 8 Bright A_CustomMissile("LegNobleBall2",32,0,0)
	TNT1 A 0 A_Jump(127,"Hugger")
    Goto See
  Hugger:
    LGRC ON 9 Bright A_FaceTarget
	LGRC MMMM 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Playsound("brain/spit",6,2.0,0,0.5)
    TNT1 A 0 A_CustomMissile("LegAfritFloorfireSpawner",32,0,10)
    TNT1 A 0 A_CustomMissile("LegAfritFloorfireSpawner",32,0,-10)
	LGRC MMMM 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(80,"BlueComet")
    Goto See	
  BlueComet:
    LGRC EF 7 Bright A_FaceTarget
	LGRC G 2 Bright A_CustomMissile("LegNobleComet", 32, 0, 0)
	LGRC G 0 A_CustomMissile("LegNobleComet", 32, 0, 6)
	LGRC G 4 Bright A_CustomMissile("LegNobleComet", 32, 0, -6)
    LGRC IJ 7 Bright A_FaceTarget
	LGRC K 2 Bright A_CustomMissile("LegNobleComet", 32, 0, 0)
	LGRC G 0 A_CustomMissile("LegNobleComet", 32, 0, 6)
	LGRC K 4 Bright A_CustomMissile("LegNobleComet", 32, 0, -6)
    LGRC EF 7 Bright A_FaceTarget
	LGRC G 2 Bright A_CustomMissile("LegNobleComet", 32, 0, 0)
	LGRC G 0 A_CustomMissile("LegNobleComet", 32, 0, 6)
	LGRC G 4 Bright A_CustomMissile("LegNobleComet", 32, 0, -6)
    LGRC IJ 7 Bright A_FaceTarget
	LGRC K 2 Bright A_CustomMissile("LegNobleComet", 32, 0, 0)
	LGRC G 0 A_CustomMissile("LegNobleComet", 32, 0, 6)
	LGRC K 4 Bright A_CustomMissile("LegNobleComet", 32, 0, -6)
	TNT1 A 0 A_Jump(80,"9Comets")
    Goto See
  9Comets:
    LGRC MN 8 Bright A_FaceTarget
	LGRC O 0 A_CustomMissile("BigBlueComet", 32, 0, -5)
	LGRC O 0 A_CustomMissile("BigBlueComet", 32, 0, 5)
	LGRC O 0 A_CustomMissile("BigBlueComet", 32, 0, -10)
	LGRC O 0 A_CustomMissile("BigBlueComet", 32, 0, 10)
	LGRC O 0 A_CustomMissile("BigBlueComet", 32, 0, -15)
	LGRC O 0 A_CustomMissile("BigBlueComet", 32, 0, 15)
	LGRC O 0 A_CustomMissile("BigBlueComet", 32, 0, -20)
	LGRC O 0 A_CustomMissile("BigBlueComet", 32, 0, 20)
	LGRC O 7 Bright A_CustomMissile("BigBlueComet", 32, 0, 0)
	TNT1 A 0 A_Jump(127,"Rage")
	Goto See
  Rippers:
	LGRC MMNN 4 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("LegArchonRipper",32,0,random(15,-15))
	LGRC O 2 Bright A_CustomMissile("LegArchonRipper",32,0,random(3,-3))
	LGRC O 4 Bright A_FaceTarget
	TNT1 A 0 A_Jump(127,"Hugger")
	Goto See
  Rage:	
    LGRC N 1 Bright A_PlaySound("LegArchon/Sight")
	LGRC N 1 Bright A_FaceTarget
	LGRC N 1 Bright A_SetUserVar("user_missile",0)
    LGRC OOOO 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGRC OOOO 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
  Raging:
    LGRC O 0 A_JumpIf(user_missile >= 8,"See")	 
    LGRC O 0 A_SetUserVar("user_missile",user_missile+1)
    LGRC OO 0 Bright A_CustomMissile("LegAfritFloorfireSpawner",0,0,random(0,359))	
    LGRC OOOOO 4 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    Loop
  BestAttack:
    LGRC N 1 Bright A_PlaySound("LegArchon/Sight")
    LGRC M 2 Bright A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	LGRC MMMMMMMMMMMMMMMMM 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGRC N 2 Bright A_FaceTarget
	LGRC NNNNNNNNNNNNNNNNN 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGRC O 2 Bright A_FaceTarget
	TNT1 A 0 A_UnSetInvulnerable
    LGRC O 8 Bright A_CustomMissile("LegArchonBigBall",32,0,0)
    Goto See
  Rain:
    LGRC M 2 Bright A_FaceTarget
    LGRC MMMMMMM 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGRC N 2 Bright A_FaceTarget
    LGRC NNNNNNN 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGRC N 2 Bright A_FaceTarget
    LGRC N 0 A_CustomMissile("BlueRainCometNull",32,0,200)
    LGRC N 0 A_CustomMissile("BlueRainCometNull",32,0,90)
    LGRC N 0 A_CustomMissile("BlueRainCometNull",32,0,-90)	
    LGRC N 8 Bright A_CustomMissile("BlueRainCometNull",32,0,0)
    TNT1 A 0 A_SetInvulnerable
    LGRC N 2 Bright A_FaceTarget
    LGRC NNNNNNNN 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGRC N 2 Bright A_FaceTarget
    LGRC NNNNNNNN 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGRC N 2 Bright A_FaceTarget
    LGRC NNNNNNNN 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGRC N 2 Bright A_FaceTarget
    LGRC NNNNNNNN 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGRC N 2 Bright A_FaceTarget
    LGRC NNNNNNNN 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGRC N 2 Bright A_FaceTarget
    LGRC NNNNNNNN 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGRC N 2 Bright A_FaceTarget
    LGRC NNNNNNNN 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_UnSetInvulnerable
    Goto See
 MinionSummoner:
    LGRC M 1 Bright A_ChangeFlag(Invulnerable,1)
	TNT1 A 0 A_PlaySound("LegArchon/Sight")
	LGRC MMMMMMMMMMMMMMMMM 2 Bright A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_ChangeFlag(Reflective,1)
	TNT1 A 0 A_Playsound ("hk/summon")
	TNT1 A 0 A_SpawnItemEx("BaronSummoner",0,0,20,30,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("BaronSummoner",0,0,20,30,0,0,180,0)
	TNT1 A 0 A_SpawnItemEx("BaronSummoner",0,0,20,30,0,0,225,0)
	TNT1 A 0 A_SpawnItemEx("BaronSummoner",0,0,20,30,0,0,305,0)
	LGRC M 25 Bright
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_ChangeFlag(Invulnerable,0)
	TNT1 A 0 A_ChangeFlag(Reflective,0)
	Goto See	
 Melee:
    LGRC EF 6 Bright A_FaceTarget 
    LGRC G 6 Bright A_MeleeAttack	
	LGRC IJ 6 Bright A_FaceTarget 
    LGRC K 6 Bright A_MeleeAttack	
    Goto See 	
  Pain:
    TNT1 A 0 A_Jump(8,"Rage")	
  	TNT1 A 0 A_Jump(42,"Teleport")	
	TNT1 A 0 A_Jump(128,"PainMissile")
    LGRC Q 2
    LGRC Q 2 A_Pain
    Goto See
  PainMissile: 
    LGRC Q 3 Bright	
    LGRC Q 3 Bright A_Pain
    Goto Missile
  XDeath:
  Death:
	TNT1 A 0
	LGRC Q 4 Bright
	LGRC Q 4 Bright A_Scream
	LGRC QQQQQQQQQQQQQQQQQQQQQQQQQQQQQ 2 Bright A_SpawnItemEx("PainfulDeathKaboom",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	LGRC R 8 Bright
	LGRC S 7 Bright
	TNT1 A 0 A_Jump(100,"TrueDeath")
	TNT1 A 0 A_SpawnItem("MiniDeathBall")
	TNT1 AAA 0 Bright A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,40,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE) 
	LGRC U 5 Bright A_NoBlocking 
	LGRC VW 5 Bright
	TNT1 AAAA 0 A_CustomMissile("SmokeFX",Random(30,60),0,random(0,360),2,random(0,360))
	LGRC X 4 Bright A_CustomMissile("LegArchonSoul",86,0,0,2,90)
	LGRC Z 4 Bright
	Stop
  TrueDeath:
	TNT1 A 0 A_SpawnItem("TrueDeathBall")
	TNT1 AAA 0 Bright A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,40,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE) 
	LGRC U 5 Bright A_NoBlocking 
	LGRC VW 5 Bright
	TNT1 AAAA 0 A_CustomMissile("SmokeFX",Random(30,60),0,random(0,360),2,random(0,360))
	LGRC X 4 Bright A_CustomMissile("LegArchonSoul",86,0,0,2,90)
	LGRC Z 4 Bright
	Stop
	} 
}

ACTOR LegArchonRipper
{
  Radius 8
  Height 8
  Speed 40
  Damage 9
  Damagetype "NobleComet"
  Projectile
  +NOTIMEFREEZE
  Scale 0.9
  Seesound "legarchon/ripper"
  DeathSound "legarchon/ripperex"
  States
  {
  Spawn:
    LARB ABC 3 Bright A_SpawnItemEx("LegArchonRipperTrail",0,0,0,0,0,0,0,8)
    loop
  Death:
	TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
	TNT1 AAA 0 A_CustomMissile("LegendaryKaboom6",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
    ICE9 P 0 Bright A_SetTranslucent (0.75,1)
    ICE9 A 2 Bright A_Explode(64,64,1)
    ICE9 P 0 Bright A_SpawnItemEx("LegArchonRipperSpike",0,0,0,50,0,0,0,0,0)
    ICE9 P 0 Bright A_SpawnItemEx("LegArchonRipperSpike",0,0,0,50,0,0,60,0,0)
    ICE9 P 0 Bright A_SpawnItemEx("LegArchonRipperSpike",0,0,0,50,0,0,120,0,0)
    ICE9 P 0 Bright A_SpawnItemEx("LegArchonRipperSpike",0,0,0,50,0,0,180,0,0)
    ICE9 P 0 Bright A_SpawnItemEx("LegArchonRipperSpike",0,0,0,50,0,0,240,0,0)
    ICE9 P 0 Bright A_SpawnItemEx("LegArchonRipperSpike",0,0,0,50,0,0,300,0,0)
    ICE9 BCDEF 2 Bright
    stop
  }
}

actor LegArchonRipperTrail : ImpBallTrail
{
  +NOTIMEFREEZE
  states
  {
  Spawn:
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    ICE1 IJKLM 3
    stop
  }
}

ACTOR LegArchonRipperSpike
{
  Radius 5
  Height 5
  Damage 1
  PROJECTILE
  Damagetype "NobleComet"
  +RIPPER
  +THRUGHOST
  +FORCEXYBILLBOARD
  -NOGRAVITY
  +LOWGRAVITY
  +NOTIMEFREEZE
  States
  {
  Spawn:
    BONE A 3 Bright
    loop
  Death:
    6PUF ABCDEFG 2 Bright
    stop
  }
}

ACTOR LegArchonBigBall
{
  Radius 20
  Height 40
  Speed 75
  Damage 75
  Projectile
  Renderstyle Add
  Alpha 0.8
  Scale 1.2
  Bouncetype Hexen
  Bouncecount 8
  Damagetype "NobleComet"
  +NOTIMEFREEZE
  +SEEKERMISSILE
  SeeSound "LegArchon/BigBall"
  DeathSound "LegArchon/BigBallXP"
  Decal Scorch
  States
  {
  Spawn:
	TNT1 A 0 A_SeekerMissile(5,0)
	AFX4 A 1 Bright A_Explode(64,64,0)
	TNT1 A 0 A_SpawnItemEx("BFGTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItem("LegArchonBigBallTrail")
	TNT1 A 0 A_SeekerMissile(5,0)
    AFX4 B 1 Bright A_Explode(64,64,0)
	TNT1 A 0 A_SpawnItemEx("BFGTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItem("LegArchonBigBallTrail")
	TNT1 A 0 A_SeekerMissile(5,0)
    AFX4 C 1 Bright A_Explode(64,64,0)
	TNT1 A 0 A_SpawnItemEx("BFGTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItem("LegArchonBigBallTrail")
	TNT1 A 0 A_SeekerMissile(5,0)
    AFX4 D 1 Bright A_Explode(64,64,0)
	TNT1 A 0 A_SpawnItemEx("BFGTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItem("LegArchonBigBallTrail")
	TNT1 A 0 A_SeekerMissile(5,0)
    AFX4 E 1 Bright A_Explode(64,64,0)
	TNT1 A 0 A_SpawnItemEx("BFGTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItem("LegArchonBigBallTrail")
	TNT1 A 0 A_SeekerMissile(5,0)
    AFX4 F 1 Bright A_Explode(64,64,0)
	TNT1 A 0 A_SpawnItemEx("BFGTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItem("LegArchonBigBallTrail")
	TNT1 A 0 A_SeekerMissile(5,0)
    AFX4 G 1 Bright A_Explode(64,64,0)
	TNT1 A 0 A_SpawnItemEx("BFGTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItem("LegArchonBigBallTrail")
	TNT1 A 0 A_SeekerMissile(5,0)
    AFX4 H 1 Bright A_Explode(64,64,0)
	TNT1 A 0 A_SpawnItemEx("BFGTrailParticleBlue",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItem("LegArchonBigBallTrail")
    loop
  Death:
	TNT1 A 0 Radius_Quake(15,20,0,20,0)
	TNT1 A 0 A_PlaySound("weapons/dtech10kexplode")
	TNT1 A 0 A_SpawnItemEx("BlueDTech10KShockwave",0,0,15,0,0,0,0,SXF_CLIENTSIDE,0)
	TNT1 A 0 A_SpawnItem("BlueDTBFGEx",0,-10)
    AFX4 I 5 Bright A_Explode(128,128,0)
    AFX4 I 0 Bright A_CustomMissile("LegArchonSmallBall1",0,0,0,2)
    AFX4 I 0 Bright A_CustomMissile("LegArchonSmallBall1",0,0,60,2)
    AFX4 I 0 Bright A_CustomMissile("LegArchonSmallBall1",0,0,120,2)
    AFX4 I 0 Bright A_CustomMissile("LegArchonSmallBall1",0,0,180,2)
    AFX4 I 0 Bright A_CustomMissile("LegArchonSmallBall1",0,0,240,2)
    AFX4 I 0 Bright A_CustomMissile("LegArchonSmallBall1",0,0,300,2)
    AFX4 JKL 5 Bright A_Explode(128,128,0)
    stop
  }
}

ACTOR LegArchonBigBallTrail : ImpBallTrail
{
  +NOTIMEFREEZE
  RenderStyle Add
  Alpha 0.9
  Scale 1.2
  States
  {
  Spawn:
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    AFX4 ABCDEFGH 1 Bright A_FadeOut(0.1)
    Loop
  }
}

ACTOR LegArchonSmallBall1
{
  Radius 10
  Height 20
  Speed 15
  Damage 2
  ExplosionDamage 64
  ExplosionRadius 32
  Projectile
  Renderstyle Add
  Alpha 0.75
  Damagetype "NobleComet"
  +NOTIMEFREEZE
  DeathSound "LegArchon/BallZap"
  Decal "BaronScorch"
  States
  {
  Spawn:
	AFX1 ABC 1 Bright A_SpawnItem("LegArchonSmallBall1Trail")
    loop
  Death:
	TNT1 AAA 0 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
    AFX1 DE 4 Bright A_Explode
    AFX1 G 0 Bright A_CustomMissile("LegArchonSmallBall2",0,0,0,2)
    AFX1 G 0 Bright A_CustomMissile("LegArchonSmallBall2",0,0,60,2)
    AFX1 G 0 Bright A_CustomMissile("LegArchonSmallBall2",0,0,120,2)
    AFX1 G 0 Bright A_CustomMissile("LegArchonSmallBall2",0,0,180,2)
    AFX1 G 0 Bright A_CustomMissile("LegArchonSmallBall2",0,0,240,2)
    AFX1 G 0 Bright A_CustomMissile("LegArchonSmallBall2",0,0,300,2)
    AFX1 FGHI 4 bright
    stop
  }
}


ACTOR LegArchonSmallBall1Trail : ImpBallTrail
{
  +NOTIMEFREEZE
  RenderStyle Add
  Alpha 0.9
  States
  {
  Spawn:
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    AFX1 ABC 1 Bright A_FadeOut(0.2)
    Loop
  }
}


ACTOR LegArchonSmallBall2
{
  Radius 6
  Height 12
  Speed 12
  Damage 2
  ExplosionDamage 24
  ExplosionRadius 16
  Projectile
  Renderstyle Add
  Alpha 0.75
  Damagetype "NobleComet"
  +NOTIMEFREEZE
  DeathSound "LegArchon/BallHit"
  Decal "DoomImpScorch"
  States
  {
  Spawn:
    AFX2 ABC 1 Bright A_SpawnItem("LegArchonSmallBall2Trail")
    loop
  Death:
	TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
    AFX2 D 4 Bright A_Explode
    AFX2 D 0 Bright A_CustomMissile("LegArchonSmallBall3",0,0,0,2)
    AFX2 D 0 Bright A_CustomMissile("LegArchonSmallBall3",0,0,60,2)
    AFX2 D 0 Bright A_CustomMissile("LegArchonSmallBall3",0,0,120,2)
    AFX2 D 0 Bright A_CustomMissile("LegArchonSmallBall3",0,0,180,2)
    AFX2 D 0 Bright A_CustomMissile("LegArchonSmallBall3",0,0,240,2)
    AFX2 D 0 Bright A_CustomMissile("LegArchonSmallBall3",0,0,300,2)
    AFX2 EFG 4 bright
    stop
  }
}


ACTOR LegArchonSmallBall2Trail : ImpBallTrail
{
  +NOTIMEFREEZE
  RenderStyle Add
  Alpha 0.9
  States
  {
  Spawn:
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    AFX2 ABC 1 Bright A_FadeOut(0.25)
    Loop
  }
}

ACTOR LegArchonSmallBall3
{
  Radius 3
  Height 6
  Speed 10
  Damage 1
  ExplosionDamage 8
  ExplosionRadius 8
  Projectile
  Renderstyle Add
  Alpha 0.75
  Damagetype "NobleComet"
  +NOTIMEFREEZE
  DeathSound "HSphere/Sight"
  States
  {
  Spawn:
    AFX3 ABC 1 Bright A_SpawnItem("LegArchonSmallBall3Trail")
    loop
  Death:
	TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
    AFX3 D 3 Bright A_Explode
    AFX3 EFGH 3 Bright
    stop
  }
}

ACTOR LegArchonSmallBall3Trail : ImpBallTrail
{
  +NOTIMEFREEZE
  RenderStyle Add
  Alpha 0.9
  States
  {
  Spawn:
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    AFX3 ABC 1 Bright A_FadeOut(0.25)
    Loop
  }
}

Actor BaronSummoner
{
  Height 8
  Radius 25
  Speed 30
  Damage (0)
  +Ripper
  +BloodlessImpact
  +NOTIMEFREEZE
  States
   {
  Spawn:
	TNT1 A 5
  Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("GHellionSmokeSpawner",0,0,0,0,0,0,0,128)
	TNT1 A 2
	TNT1 A 0 A_SpawnItemEx("BaronOfHell~")
	Stop
  }
}

Actor LegArchonSoul
{
Projectile
Height 1
Radius 1
Speed 6
RenderStyle Add
Alpha 0.80
+NOTIMEFREEZE
States
{
  Spawn:
	TNT1 A 0 Bright
	LRCS ABCD 4 Bright
	Stop 
}
}


Actor LegArchonWalkFire : GoldWalkFire
{
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 A 10
    FRBB ABC 3 Bright
    TNT1 A 0 A_Jump(191,3)
    TNT1 A 0 A_CustomMissile("LegArchonWalkFire", 0, 24, 0)
    TNT1 A 0 A_CustomMissile("LegArchonWalkFire", 0, -24, 0)
    FRBB DEFGHIJKLMNO 3 Bright
    Stop
  }
}


ACTOR LegArchonGhost : LNGhost
{
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    LGRC A 2 A_FadeOut(0.09)
    Loop	
}
}