ACTOR LordArchon
{ 
Health 15000
Scale 2
Radius 40
Height 110
Mass 999999
Speed 11
Monster
MeleeRange 384
PainChance 6
Obituary "%o was burnt to a crisp by the Archon Lord."
HitObituary "%o was melted by the Archon Lord."
Bloodcolor "ff 5f 00"
+BOSS
+FLOORCLIP
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE
+NORADIUSDMG
+DONTHARMSPECIES
+NOTIMEFREEZE
+NOPAIN
+BRIGHT
+NOICEDEATH
Species "Hell"
DamageFactor "NobleComet", 0.0
DamageFactor "HellComet", 0.0
DamageFactor "Hell", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "Legendary", 0.01
DamageFactor "LegendaryGuru", 0.01
DamageFactor "LegendaryGuruPlayer", 0.01
DamageFactor "BFGSplash", 0.1
DamageFactor "BFGSpray", 0.1
DamageFactor "PDTBFG", 0.0
DamageFactor "PDTBFGTracer", 0.0
DamageFactor "PlayerDevBall", 0.0
DamageFactor "PlayerDevBall2", 0.0
DamageFactor "PlayerDTBFGRailgunSlug", 0.0
DamageFactor "PlayerDevTracer", 0.0
DamageFactor "Ice", 0.5
DamageFactor "Explosion", 0.1
DamageFactor "PlayerNemesisPlasma", 0.1
DamageFactor "PyroShot", 0.0
DamageFactor "PlayerPyro", 0.0
DamageFactor 0.45
MinMissileChance 10
SeeSound "ArchonLord/see"
ActiveSound "Arcradimus/Active"
PainSound "ArchonLord/pain"
DeathSound "ArchonLord/death"
MaxStepHeight 32
MaxDropOffHeight 32
var int user_delay;
var int user_music;
Tag "\c[l6]Archon Lord\c-"
states 
	{ 
  Spawn: 
	PYLD A 10 A_Look 
	Loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,718)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_Jump(100,"Rush")
	PYLD AABB 3 A_Chase
	TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	PYLD CCDD 3 A_Chase
	TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	TNT1 A 0 A_Jump(50,"Teleport","Avoid")
	Loop
  Rush:
	PYLD A 0 A_SpawnItem("HoofStep",0,0,0,0)
	PYLD AAA 0 A_Chase
	PYLD A 2 A_SpawnItemEx("LordArchonGhost",0,0,0,0,0,0,0,128)
	PYLD AAA 0 A_Chase
	PYLD A 2 A_SpawnItemEx("LordArchonGhost",0,0,0,0,0,0,0,128)
	PYLD AAA 0 A_Chase
	PYLD B 2 A_SpawnItemEx("LordArchonGhost",0,0,0,0,0,0,0,128)
	PYLD AAA 0 A_Chase
	PYLD B 2 A_SpawnItemEx("LordArchonGhost",0,0,0,0,0,0,0,128)	
	PYLD A 0 A_SpawnItem("HoofStep",0,0,0,0)
	PYLD AAA 0 A_Chase
	PYLD C 2 A_SpawnItemEx("LordArchonGhost",0,0,0,0,0,0,0,128)
	PYLD AAA 0 A_Chase
	PYLD C 2 A_SpawnItemEx("LordArchonGhost",0,0,0,0,0,0,0,128)
	PYLD AAA 0 A_Chase
	PYLD D 2 A_SpawnItemEx("LordArchonGhost",0,0,0,0,0,0,0,128)
	PYLD AAA 0 A_Chase
	PYLD D 2 A_SpawnItemEx("LordArchonGhost",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Jump(110,"Avoid")
	TNT1 A 0 A_Jump(40,"Teleport")
	TNT1 A 0 A_Jump(75,"See")	
	Loop	
  Teleport:
	PYLD M 1 A_UnSetShootable
	PYLD MMMMMMMMMMMMM 0 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD MMMMMMMMMMM 1 A_FadeOut(0.1,0)
	PYLD MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 0 A_Wander
	PYLD MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 0 A_Wander
	PYLD M 1 A_PlayWeaponSound("boss/teleport")
	PYLD MMMMMMMMMMMMM 0 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD MMMMMMMMMMM 1 A_FadeIn(0.1)
	PYLD M 1 A_SetShootable
	Goto See
  Fly:
	PYLD M 5 A_FaceTarget
	PYLD M 0 A_SetUserVar("user_delay",0)
	PYLD M 0 ThrustThingZ(0,random(80,145),0,1)
	PYLD MMMM 5 A_Recoil(-10)
  FlyCheck:
	PYLD M 0 A_JumpIf(user_delay >= 105,"Land")
	PYLD M 0 A_SetUserVar("user_delay",user_delay+1)
	PYLD M 0 A_Explode(8,256)
	PYLD M 1 A_JumpIf(momz==0,"land")
	Loop
  Land:	
	PYLD M 0 A_SpawnItemEx("ShockWave",0,0,0,0,0,0,0,128) 
	PYLD MMM 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,0,0,0,0,0,128)  
	PYLD MMM 0 A_CustomMissile("SmokeFX3",0,0,random(0,360),2,random(0,360))
	PYLD MMMMM 0 A_CustomMissile("Kaboom",0,0,random(0,360),2,random(0,360))
	PYLD M 0 A_CustomMissile("Explosion",0,0,random(80,100),2,random(80,100))
	PYLD M 0 A_Explode(128,684)
	PYLD M 0 Radius_Quake(175,8,512,1024,0)
	PYLD M 0 A_SpawnItemEx("LandKaBoom")
	PYLD M 1
	Goto See
  Avoid:
	PYLD M 1 A_FaceTarget
	PYLD M 0 A_SetAngle(angle+random(0,359))
	PYLD M 0 A_Recoil(-50)
	PYLD M 0 A_FaceTarget
	PYLD MMMMMMMMMMMMM 1 A_SpawnItemEx("LordArchonGhost2",0,0,0,0,0,0,0,128)	 
	PYLD M 0 A_SetAngle(angle+random(0,359))
	PYLD M 0 A_Recoil(-50)
	PYLD M 0 A_FaceTarget
	PYLD MMMMMMMMMMMMM 1 A_SpawnItemEx("LordArchonGhost2",0,0,0,0,0,0,0,128)	
	PYLD M 0 A_SetAngle(angle+random(0,359))
	PYLD M 0 A_Recoil(-50)
	PYLD M 0 A_FaceTarget
	PYLD MMMMMMMMMMMMM 1 A_SpawnItemEx("LordArchonGhost2",0,0,0,0,0,0,0,128)		
	Goto See  
  Melee:
  Missile:		
	TNT1 A 0 A_Jump(60,"Fly")
	TNT1 A 0 A_Jump(32,"Combo","BestAttack","Burning","Spam")	
	TNT1 A 0 A_Jump(192,"SeekComet","Comet","CometRain","Floor")	
	TNT1 A 0 A_Jump(48,"Help")
  Normal:
	PYLD EF 6 A_FaceTarget
	PYLD G 1 A_CustomMissile("BBall2",64,0,0)
	PYLD G 0 A_CustomMissile("BBall2",64,0,-4)
	PYLD G 1 A_CustomMissile("BBall2",64,0,4)
	PYLD H 0 A_CustomMissile("BBall2",64,0,-8)
	PYLD H 3 A_CustomMissile("BBall2",64,0,8)
	PYLD IJ 6 A_FaceTarget
	PYLD K 1 A_CustomMissile("BBall2",64,0,0)
	PYLD K 0 A_CustomMissile("BBall2",64,0,-4)
	PYLD K 1 A_CustomMissile("BBall2",64,0,4)
	PYLD K 0 A_CustomMissile("BBall2",64,0,-8)
	PYLD L 3 A_CustomMissile("BBall2",64,0,8)
	TNT1 A 0 A_Jump(110,"SeekComet")	
	Goto See
  SeekComet:
	PYLD PO 6 A_FaceTarget
	PYLD N 0 A_FaceTarget
	PYLD N 0 A_CustomMissile("LASeekerComet",104,-39,random(-2,2))
	PYLD N 5 A_CustomMissile("LASeekerComet",104,39,random(-2,2))
	PYLD N 0 A_FaceTarget
	PYLD N 0 A_CustomMissile("LASeekerComet",104,-39,random(-2,2))
	PYLD N 5 A_CustomMissile("LASeekerComet",104,39,random(-2,2))
	PYLD N 0 A_FaceTarget
	PYLD N 0 A_CustomMissile("LASeekerComet",104,-39,random(-2,2))
	PYLD N 5 A_CustomMissile("LASeekerComet",104,39,random(-2,2))
	PYLD N 0 A_FaceTarget
	PYLD N 0 A_CustomMissile("LASeekerComet",104,-39,random(-2,2))
	PYLD N 5 A_CustomMissile("LASeekerComet",104,39,random(-2,2))
	PYLD N 0 A_FaceTarget
	PYLD N 0 A_CustomMissile("LASeekerComet",104,-39,random(-2,2))
	PYLD N 5 A_CustomMissile("LASeekerComet",104,39,random(-2,2))
	PYLD N 0 A_FaceTarget
	PYLD N 0 A_CustomMissile("LASeekerComet",104,-39,random(-2,2))
	PYLD N 5 A_CustomMissile("LASeekerComet",104,39,random(-2,2))	
	PYLD N 0 A_FaceTarget
	PYLD N 0 A_CustomMissile("LASeekerComet",104,-39,random(-2,2))
	PYLD N 5 A_CustomMissile("LASeekerComet",104,39,random(-2,2))
	PYLD N 0 A_FaceTarget
	PYLD N 0 A_CustomMissile("LASeekerComet",104,-39,random(-2,2))
	PYLD N 5 A_CustomMissile("LASeekerComet",104,39,random(-2,2))	
	PYLD M 6 A_FaceTarget
	TNT1 A 0 A_Jump(110,"Comet","Avoid")
	Goto See	
  Comet:
	PYLD MN 6 A_FaceTarget
	PYLD O 1 A_CustomMissile("PyroComet",64,0,0)
	PYLD O 0 A_CustomMissile("PyroComet",64,0,-3)
	PYLD O 1 A_CustomMissile("PyroComet",64,0,3)
	PYLD O 0 A_CustomMissile("PyroComet",64,0,-6)
	PYLD O 1 A_CustomMissile("PyroComet",64,0,6)
	PYLD O 0 A_CustomMissile("PyroComet",64,0,-9)
	PYLD O 1 A_CustomMissile("PyroComet",64,0,9)	
	PYLD O 0 A_CustomMissile("PyroComet",64,0,-12)
	PYLD P 6 A_CustomMissile("PyroComet",64,0,12)
	TNT1 A 0 A_Jump(110,"CometRain")
	Goto See	
  CometRain:
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySoundEx("ArchonLord/see","Body",0,2)
	PYLD PPOONNMM 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")	
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")	
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")	
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")	
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")	
	PYLD M 0 A_SpawnItemEx("LordArchonRainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_UnSetInvulnerable
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	TNT1 A 0 A_Jump(140,"Fly")
	TNT1 A 0 A_Jump(110,"Floor")
	Goto See
  Burning:
	PYLD PPOONNMM 2 A_FaceTarget
	PYLD MMMMMMMMMMMMMMM 2 A_SpawnItemEx("LAFire",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_Jump(140,"Fly")
	TNT1 A 0 A_Jump(110,"Floor")
	Goto See
  Floor:
	PYLD MNO 4 A_FaceTarget
	PYLD P 0 A_CustomMissile("ArchonLordTracer",0,40,0)
	PYLD P 0 A_CustomMissile("ArchonLordTracer",0,-40,0)
	PYLD P 0 A_CustomMissile("ArchonLordTracer",0,24,0)	
	PYLD P 0 A_CustomMissile("ArchonLordTracer",0,-24,0)
	PYLD P 0 A_CustomMissile("ArchonLordTracer",0,8,0)
	PYLD P 6 A_CustomMissile("ArchonLordTracer",0,-8,0)
	TNT1 A 0 A_Jump(110,"BestAttack","Avoid")
	Goto See	
  Combo:
	PYLD EF 18 A_FaceTarget
	PYLD GGGGGGGGGGGGGG 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD G 10 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD H 10 A_FaceTarget
	PYLD IJ 18 A_FaceTarget
	PYLD KKKKKKKKKKKKKK 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD K 10 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD L 10 A_FaceTarget  
	PYLD EF 16 A_FaceTarget
	PYLD GGGGGGGGGGGGGG 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD G 8 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD H 8 A_FaceTarget
	PYLD IJ 16 A_FaceTarget
	PYLD KKKKKKKKKKKKKK 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD K 8 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD L 8 A_FaceTarget  
	PYLD EF 14 A_FaceTarget
	PYLD GGGGGGGGGGGGGG 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD G 7 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD H 7 A_FaceTarget
	PYLD IJ 14 A_FaceTarget
	PYLD KKKKKKKKKKKKKK 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD K 7 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD L 7 A_FaceTarget  
	PYLD EF 12 A_FaceTarget
	PYLD GGGGGGGGGGGGGG 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD G 6 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD H 6 A_FaceTarget
	PYLD IJ 12 A_FaceTarget
	PYLD KKKKKKKKKKKKKK 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD K 6 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD L 6 A_FaceTarget  
	PYLD EF 10 A_FaceTarget
	PYLD GGGGGGGGGGGGGG 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD G 5 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD H 5 A_FaceTarget
	PYLD IJ 10 A_FaceTarget
	PYLD KKKKKKKKKKKKKK 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD K 5 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD L 5 A_FaceTarget  
	PYLD EF 8 A_FaceTarget
	PYLD GGGGGGGGGGGGGG 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD G 4 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD H 4 A_FaceTarget
	PYLD IJ 8 A_FaceTarget
	PYLD KKKKKKKKKKKKKK 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD K 4 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD L 4 A_FaceTarget  
	PYLD EF 6 A_FaceTarget
	PYLD GGGGGGGGGGGGGG 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD G 3 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD H 3 A_FaceTarget
	PYLD IJ 6 A_FaceTarget
	PYLD KKKKKKKKKKKKKK 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD K 3 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD L 3 A_FaceTarget 
	PYLD EF 5 A_FaceTarget
	PYLD GGGGGGGGGGGGGG 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD G 2 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD H 2 A_FaceTarget
	PYLD IJ 5 A_FaceTarget
	PYLD KKKKKKKKKKKKKK 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD K 2 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD L 2 A_FaceTarget 
	PYLD EF 5 A_FaceTarget
	PYLD GGGGGGGGGGGGGG 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD G 2 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD H 2 A_FaceTarget
	PYLD IJ 5 A_FaceTarget
	PYLD KKKKKKKKKKKKKK 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD K 2 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD L 2 A_FaceTarget 	
	PYLD EF 5 A_FaceTarget
	PYLD GGGGGGGGGGGGGG 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD G 2 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD H 2 A_FaceTarget
	PYLD IJ 5 A_FaceTarget
	PYLD KKKKKKKKKKKKKK 0 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD K 2 A_CustomMissile("FastBBall",64,0,random(-18,18))
	PYLD L 2 A_FaceTarget  
	TNT1 A 0 A_Jump(110,"Teleport","BestAttack")	
	Goto See
  BestAttack:
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySoundEx("ArchonLord/see","Body",0,2)
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD M 0 A_FaceTarget
	PYLD M 2 A_SpawnItemEx("LordArchonFlameSpawner")	
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
 	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
 	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")	
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
 	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
 	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
 	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")	
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
 	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD N 0 A_FaceTarget
	PYLD N 2 A_SpawnItemEx("LordArchonFlameSpawner")	
	PYLD O 0 A_CustomMissile("ArchonLordMegaBall",64,0,14)
	PYLD O 0 A_CustomMissile("ArchonLordMegaBall",64,0,-14)
	PYLD O 0 A_CustomMissile("ArchonLordMegaBall",64,0,7)
	PYLD O 0 A_CustomMissile("ArchonLordMegaBall",64,0,-7)
 	PYLD O 6 A_CustomMissile("ArchonLordMegaBall",64,0,0)
	TNT1 A 0 A_UnSetInvulnerable
	PYLD PPPP 6 A_FaceTarget
	TNT1 A 0 A_Jump(148,"Teleport","Spam")
	Goto See
  Spam:
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySoundEx("ArchonLord/see","Body",0,2)
	PYLD M 0 A_FaceTarget
	PYLD M 0 A_CustomMissile("LordArchonMiniBallSpammer",64,0,0)
	PYLD MMMMMMMMMMMMMMMMM 2 A_SpawnItemEx("LordArchonFlameSpawner")	  
	PYLD MMMMMMMMMMMMMMMMM 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD MMMMMMMMMMMMMMMMM 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD MMMMMMMMMMMMMMMMM 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD MMMMMMMMMMMMMMMMM 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD MMMMMMMMMMMMMMMMM 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD MMMMMMMMMMMMMMMMM 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD MMMMMMMMMMMMMMMMM 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD MMMMMMMMMMMMMMMMM 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD MMMMMMMMMMMMMMMMM 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD MMMMMMMMMMMMMMMMM 2 A_SpawnItemEx("LordArchonFlameSpawner")
	TNT1 A 0 A_UnSetInvulnerable
	PYLD MMMMMMMMMMMMMMMMM 2
	PYLD MMMMMMMMMMMMMMMMM 2
	Goto See
  Help:
  	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_FaceTarget
	PYLD EEFFGGHHHHHHHHHH 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD MMMMM 0 A_SpawnItemEx("LordArchonSpawners",0,0,0,0,0,0,0,32,64)
	PYLD H 2 A_SpawnItemEx("LordArchonFlameSpawner")
 	PYLD IIJJKKLLLLLLLLLL 2 A_SpawnItemEx("LordArchonFlameSpawner")
	PYLD LLLLL 0 A_SpawnItemEx("LordArchonSpawners",0,0,0,0,0,0,0,32,64)
	TNT1 A 0 A_UnSetInvulnerable
	PYLD L 2 A_SpawnItemEx("LordArchonFlameSpawner")  
	Goto See
  Pain:
	TNT1 A 0 A_Jump(64,"Teleport","Fly")
	PYLD Q 2
	PYLD Q 2 A_Pain
	Goto See
  Death: 
	PYLD R 2 A_Scream
	PYLD RRRRRRRRRRR 2 A_SpawnItemEx("LordArchonFlameSpawnerDeath")
	PYLD SSSSSSSSSSS 2 A_SpawnItemEx("LordArchonFlameSpawnerDeath")
	PYLD TTTTTTTTTTT 2 A_SpawnItemEx("LordArchonFlameSpawnerDeath")
	PYLD R 2 A_NoBlocking 
	PYLD UUUUUUUUUUU 2 A_SpawnItemEx("LordArchonFlameSpawnerDeath")
	PYLD VVVWWW 2 A_SpawnItemEx("LordArchonFlameSpawnerDeath") 
	TNT1 A 0 A_SpawnItemEx("Terminator",0,0,8,0,0,0,0,0,250)
	TNT1 A 0 A_SpawnItemEx("PyroCannon",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("HellfireUltrasphere",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("LegendaryInvulnerabilitySphere",0,0,64,random(1,8),0,2,random(0,360),0,64)
	PYLD XXXYYY 2 A_SpawnItemEx("LordArchonFlameSpawnerDeath") 
	PYLD Z -1 A_KillMaster
	Stop
	} 
}

ACTOR LASeekerComet : SeekerComet {}

ACTOR ArchonLordTracer
{
	Radius 5
	Height 5
	Speed 38
	Damage 18
	RenderStyle ADD
	Alpha 0.67
	PROJECTILE
	+FLOORHUGGER
	+THRUGHOST
	-NOGRAVITY
	+DONTSPLASH
	Seesound "weapons/diasht"
	DeathSound "weapons/firex3"	
	States
	{
	Spawn:
	   TNT1 A 0 A_SpawnItemEx("ArchonLordTracerPuff")
	   TNT1 A 2 A_CStaffMissileSlither
	   Loop
	Death:
	  TNT1 A 0
	   TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	  TNT1 AAA 0 A_CustomMissile("Kaboom9", 0, 0, random(0,360), 2, random(0,360))
	  TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))	 
	   FTR0 K 4 Bright A_Explode(24,48,0)
	   FTR0 LMNO 3 Bright
	   Stop
	}
}

ACTOR ArchonLordTracerPuff : ImpBallTrail
{
	RENDERSTYLE ADD
	ALPHA 0.67
	+FLOORHUGGER
	States
	{
	Spawn:
	   TNT1 A 0
	   TNT1 A 0 A_JumpIf(CallAcs("LCAEffectCheck"),"Toaster")
	   FTR0 ABCDEFGHIJ 3 Bright
	   Stop
	}
}

ACTOR FastBBall : BBall
{
Scale 2
Damage 14
Speed 46
FastSpeed 68
}

ACTOR ArchonLordMegaBall
{
Radius 10
Height 10
Speed 38
Damage 300
Scale 3
DamageType "NobleComet"
PROJECTILE
+FORCERADIUSDMG
SeeSound "comet/launch"
DeathSound "comet/explosion"
States
{
Spawn:
CMRA ABCDEFGHIJ 1 Bright A_SpawnItemEx("ArchonLordMegaBallTail",0,random(-16,16),random(-16,16))
Loop
Death:
TNT1 A 0
TNT1 A 0 A_Explode(1024,684,0)
TNT1 A 0 A_SetTranslucent(0.75,1)
TNT1 A 0 A_SpawnItemEx("MegaExplosion")
COMT DE 3 Bright
Stop
}
}

ACTOR ArchonLordMegaBallTail : BFG9500Trail
{
Alpha 0.3
Scale 2.55
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_JumpIf(CallAcs("LCAEffectCheck"),"Toaster")
CMRA ABCDEFGHIJ 2 Bright
Stop
}
}

ACTOR LordArchonFlameSpawner : RedParticleSpawner
{
  States
  {
  Spawn:
	 TNT1 AAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("CardinalFire",random(64,-64),random(64,-64),random(0,128),0,0,random(4,12),0,128,0)
	 TNT1 A 1
	 Stop
  }
}

ACTOR LordArchonFlameSpawnerDeath : RedParticleSpawner
{
  States
  {
  Spawn:
	 TNT1 AAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("CardinalFire",random(0,64),0,random(0,128),random(0,5),0,random(4,15),random(0,360))
	 TNT1 A 1
	 Stop
  }
}

ACTOR LordArchonRainCometSpawner : RainCometSpawner
{
States
{
Spawn:
	TNT1 AAAAAAAAAAAAAAAAAAAA 1 A_Wander
	CMRA ABCDEFGHIJABCDEFGHIJ 2 Bright A_Wander
	 TNT1 A 0 A_CustomMissile("RainComet",-18,random(0,20),random(0,360),2)
	CMRA AAABBBCCC 1 Bright A_Wander
	 TNT1 A 0 A_CustomMissile("RainComet",-18,random(0,20),random(0,360),2)
	CMRA EEEFFFGGG 1 Bright A_Wander
	 TNT1 A 0 A_CustomMissile("RainComet",-18,random(0,20),random(0,360),2)
	CMRA HHHIIIJJJ 1 Bright A_Wander
	TNT1 A 0 A_CustomMissile("RainComet",-18,random(0,20),random(0,360),2)
	CMRA AAABBBCCC 1 Bright A_Wander
	 TNT1 A 0 A_CustomMissile("RainComet",-18,random(0,20),random(0,360),2)
	CMRA EEEFFFGGG 1 Bright A_Wander
	 TNT1 A 0 A_CustomMissile("RainComet",-18,random(0,20),random(0,360),2)
	CMRA HHHIIIJJJ 1 Bright A_Wander
	TNT1 A 0 A_CustomMissile("RainComet",-18,random(0,20),random(0,360),2)	
	CMRA ABCDEFGHIJABCDEFGHIJ 2 Bright A_Wander
	 TNT1 A 0 A_CustomMissile("RainComet",-18,random(0,20),random(0,360),2)
	CMRA AAABBBCCC 1 Bright A_Wander
	 TNT1 A 0 A_CustomMissile("RainComet",-18,random(0,20),random(0,360),2)
	CMRA EEEFFFGGG 1 Bright A_Wander
	 TNT1 A 0 A_CustomMissile("RainComet",-18,random(0,20),random(0,360),2)
	CMRA HHHIIIJJJ 1 Bright A_Wander
	TNT1 A 0 A_CustomMissile("RainComet",-18,random(0,20),random(0,360),2)
	CMRA AAABBBCCC 1 Bright A_Wander
	 TNT1 A 0 A_CustomMissile("RainComet",-18,random(0,20),random(0,360),2)
	CMRA EEEFFFGGG 1 Bright A_Wander
	 TNT1 A 0 A_CustomMissile("RainComet",-18,random(0,20),random(0,360),2)
	CMRA HHHIIIJJJ 1 Bright A_Wander
	TNT1 A 0 A_CustomMissile("RainComet",-18,random(0,20),random(0,360),2)	
FadeOut:
	CMRA ABCDEFGHIJ 2 Bright A_FadeOut(0.06)
	 Goto FadeOut
	}
}

ACTOR LAFire : IFire
{
  Obituary "%o got roasted alive by the Archon Lord."
  DamageType "Hell"
  var int user_delay;
  Speed 8
  +NOCLIP
  YScale 2
  XScale 3
  States
  {
  Spawn:
	 DFIR A 2 Bright
	TNT1 A 0 A_JumpIf(user_delay >= 60,"Death")
	TNT1 A 0 A_SetUserVar("user_delay",user_delay+1)
	TNT1 A 0 A_SpawnItem("LAFireSpawner",0,0,0,0)
	TNT1 A 0 A_Wander
	 DFIR B 2 Bright A_Explode(Random(4,12),192)
	TNT1 A 0 A_SpawnItem("LAFireSpawner",0,0,0,0)
	TNT1 A 0 A_Wander
	 DFIR C 2 Bright A_Explode(Random(4,12),192)
	TNT1 A 0 A_SpawnItem("LAFireSpawner",0,0,0,0)
	TNT1 A 0 A_Wander
	 DFIR D 2 Bright A_Explode(Random(4,12),192)
	TNT1 A 0 A_SpawnItem("LAFireSpawner",0,0,0,0)
	DFIR C 0 A_FireCrackle
	TNT1 A 0 A_Wander
	 DFIR C 2 Bright A_Explode(Random(4,12),192)	
	TNT1 A 0 A_SpawnItem("LAFireSpawner",0,0,0,0)
	TNT1 A 0 A_Wander
	 DFIR B 2 Bright A_Explode(Random(4,12),192)	
	 Goto Spawn+1
  Death:
	 TNT1 A 0 A_SpawnItem("LAFireSpawner",0,0,0,0)
	 DFIR E 2 Bright A_Explode(Random(4,12),128)	
	 TNT1 A 0 A_SpawnItem("LAFireSpawner",0,0,0,0)
	 DFIR F 2 Bright A_Explode(Random(4,12),128)	
	 TNT1 A 0 A_SpawnItem("LAFireSpawner",0,0,0,0)
	 DFIR G 2 Bright A_Explode(Random(4,12),128)	
	 TNT1 A 0 A_SpawnItem("LAFireSpawner",0,0,0,0)
	 DFIR H 2 Bright A_Explode(Random(4,12),128)	
	 Stop
  }
}

ACTOR LAFireSpawner : RedParticleSpawner
{
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("Kaboom3",random(48,-48),random(48,-48),random(6,48),0,0,random(2,4),0,128,0)
	 TNT1 A 0 A_SpawnItemEx("CardinalFire",random(48,-48),random(48,-48),random(6,48),0,0,random(4,6),0,128,0)
	 TNT1 A 1
	 Stop
  }
}

ACTOR LordArchonSpawners
{
Radius 12
Height 8
Speed 17
Monster
-SHOOTABLE
-COUNTKILL
-SOLID
var int user_limit;
States
{
	Spawn:
	 TNT1 A 0 A_JumpIf(user_limit > 75,"Death")
	TNT1 A 0 A_SetUserVar("user_limit",user_limit+1)
	TNT1 A 1 A_Wander
	TNT1 A 1 A_Jump(9,"Death")
	 Loop
	Death:
	 TNT1 A 0 A_SpawnItemEx("TeleportFog")
	 TNT1 A 5 bright A_SpawnItemEx("LordArchonMinions")
	Stop
	}
}

ACTOR LordArchonMinions : RandomSpawner
{
DropItem "LordPyroDemon", 256, 10
DropItem "LordBruiserDemon", 256, 3
DropItem "LordHellFireBaron", 256, 1
}
Actor LordPyroDemon : Pyrodemon { DamageFactor "Hell", 0.0 +NOINFIGHTING +NOTARGET }
Actor LordBruiserDemon : BruiserDemon { DamageFactor "Hell", 0.0 +NOINFIGHTING +NOTARGET }
Actor LordHellFireBaron : HellFireBaron { DamageFactor "Hell", 0.0 +NOINFIGHTING +NOTARGET }

ACTOR LordArchonGhost
{
Scale 2
RENDERSTYLE Translucent
Alpha 0.75
+NOGRAVITY
+CLIENTSIDEONLY
+DONTSPLASH
+NOINTERACTION
+NOCLIP
States
{
Spawn:
	 PYLD A 2 A_FadeOut(0.18)
	 Loop
	 }
}

ACTOR LordArchonGhost2 : LordArchonGhost
{
States
{
Spawn:
	 PYLD M 2 A_FadeOut(0.18)
	 Loop
	 }
}

ACTOR LordArchonMiniBallSpammer
{
Radius 1
Height 1
Damage 0
Speed 0
PROJECTILE
+FORCEXYBILLBOARD
+EXTREMEDEATH
+SKYEXPLODE
+MTHRUSPECIES
ReactionTime 340
States
{
  Spawn:
	 TNT1 A 0
	TNT1 A 0 A_CountDown
	 TNT1 A 1 A_CustomMissile("LordArchonMiniBall",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	 Goto Spawn
  Death:
	 TNT1 A 2
	 Stop	 
	 }
}

ACTOR LordArchonMiniBall
{
Speed 26
Damage 16
Radius 6
Height 6
Scale 2
PROJECTILE
+SEEKERMISSILE
+MTHRUSPECIES
+DONTREFLECT
+BRIGHT
RENDERSTYLE ADD
SeeSound "monsters/newfireshoot"
DeathSound "monsters/newfireexplode"
ReactionTime 170
DamageType "Hell"
States
{
	Spawn:
	  HLK1 ABABABABABABABABABABABABABABABAB 1 Bright A_SpawnItemEx("BBallTrail",0,0,0,0,0,0,0,128,0) 
	Fly:
	  HLK1 A 0 A_Seekermissile(5,5,SMF_LOOK)
	  HLK1 A 0 A_CountDown
	  HLK1 A 1 Bright A_SpawnItemEx("BBallTrail",0,0,0,0,0,0,0,128,0) 
	   Loop
	Death:
	  TNT1 A 0
	   TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	  TNT1 AAA 0 A_CustomMissile("Kaboom9", 0, 0, random(0,360), 2, random(0,360))
	  TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))	  
	   HLK1 CDEFGHI 3 Bright
	   Stop
	 }
}











Actor Explosion
{
	 Radius 1
	 Height 1
	 Scale 1.4
	Speed 0
	Mass 1
	 +NOBLOCKMAP
	 +NOTELEPORT
	+NOGRAVITY
	 States
	 {
	 Spawn:
	 TNT1 A 0
	TNT1 A 0 Radius_Quake(3,15,0,10,0)
	TNT1 AAA 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,0,0,0,0,0,128) 
	BXP2 DEFGHIJ 2 BRIGHT A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	BXP2 K 2 BRIGHT A_CustomMissile("SmokeFX3",32,0,random(80,100),2,random(80,100))
	BXP2 LL 1 BRIGHT A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	BXP2 M 2 BRIGHT A_CustomMissile("SmokeFX3",32,0,random(80,100),2,random(80,100))
	BXP2 NN 1 BRIGHT A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	BXP2 OPQ 2 BRIGHT A_CustomMissile("SmokeFX3",32,0,random(80,100),2,random(80,100))
	Goto Death
	Death:
	TNT1 A 0
	 Stop
  }
}


Actor ShockWave
{
Speed 0
Scale 1
Radius 1
Height 1
Damage 0
Renderstyle Add
PROJECTILE
+NOBLOCKMAP
+NOTELEPORT
+DONTSPLASH
+NOGRAVITY
+MISSILE
+FORCEXYBILLBOARD
+CLIENTSIDEONLY
+NOINTERACTION
+NOCLIP
Alpha 0.9
Scale 1.0
Speed 0
States
{
Spawn:
BSW0 A 0
BSW0 A 0 A_SpawnItemEx("ShockWaveFlash")
BSW0 AAAAAAAAAAA 1 Bright A_FadeOut(0.1)
Stop
}
}

Actor ShockWaveFlash 
{
Scale 2.0
Alpha 1.0
Renderstyle Add
+NOTELEPORT
+NOCLIP
+FLOORCLIP
+NOGRAVITY
+FORCEXYBILLBOARD
+NOINTERACTION
+CLIENTSIDEONLY
States
{
Spawn:
BFSH A 3 bright
EndLoop:
BFSH A 1 A_FadeOut (0.2)
Loop
}
}


ACTOR LandKaBoom
{
	Scale 4
	Renderstyle Add
	PROJECTILE
	+CLIENTSIDEONLY
	+NOINTERACTION
	+NOGRAVITY
	States
	{	
	Spawn:
	TNT1 A 0
	BIGB ABCDEFGHIJ 2 Bright
	BIGB KLMNOP 2 Bright
	BIGB QRSTU 2 Bright
	Stop
	}
}

Actor MegaExplosion : LandKaBoom
{
	Scale 5
	+FLOORHUGGER
	+DROPOFF
	+CLIENTSIDEONLY
	States
	{
	Spawn:
	TNT1 A 0
	XPL2 A 0
	XPL2 A 0 A_PlaySound("legsoul/explode2",1,0.6,0,0.6)
	XPL2 ABCDEFG 5 bright
	Stop
	}
}