ACTOR PhaseWarlord : BaronOfHell  
{ 
Health 3000
Speed 9 
PainChance 10
Mass 4000
BloodColor "cf 00 b0" 
Scale 1.1
Meleedamage 16
DamageFactor 0.65
DropItem "BossLifeEssence" 128 25
DropItem "BossArmorBonusMax" 128 1
DropItem "DemonAmmoBox" 128 200
DropItem "PhaseSphere"
DropItem "Ultrasphere"
DropItem "BossLifeEssence" 256 
DropItem "BossArmorBonusMax" 256 
DamageFactor "PlayerDTRG", 0.65
DamageFactor "PDTPuff", 0.2
DamageFactor "FiendFire", 0.0
DamageFactor "DTFiendEx", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryPlayer", 0.1
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "PDTBFG", 0.25
DamageFactor "PDTBFGTracer", 0.25
DamageFactor "PlayerDevBall", 0.125
DamageFactor "PlayerDevBall2", 0.125
DamageFactor "PlayerDTBFGRailgunSlug", 0.125
DamageFactor "PlayerDevTracer", 0.125
DamageFactor "NobleComet", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "DBFG10K2", 0.65
DamageFactor "PlayerDTRG", 0.5
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "DBFG2", 0.65
DamageFactor "PlayerDBFG2", 0.65
Species "Nobles"
MONSTER 
+FLOORCLIP
+MISSILEMORE
+noicedeath
+FASTMELEE
+Boss
+NOTARGET
+NOFEAR
+NORADIUSDMG
+MissileEvenMore
+QUICKTORETALIATE
-BOSSDEATH
Renderstyle Add
Alpha 0.8
Obituary "%o was phased out of existence by the phase warlord" 
HitObituary "%o was gutted by the Phase Warlord."
SeeSound "PArchon/Sight"
ActiveSound "PArchon/Active"
PainSound "PArchon/Pain"
DeathSound "PArchon/Death"
MeleeSound "Baron/Melee"
States 
{ 
Spawn:
        PWRL A 2
		TNT1 A 0 a_spawnitemex("phasewarlordAspawner")
Idle:    
        
        PWRL A 1 A_Look
		TNT1 A 0 a_spawnitemex("phasewarlordAspawner")
        Loop  
   See:
       
       TNT1 A 0 A_Jump(87,"Rush")
       PWRL AA 3 A_Chase
	   TNT1 A 0 a_spawnitemex("phasewarlordAspawner")
	   TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	   PWRL BB 3 A_Chase
	   TNT1 A 0 a_spawnitemex("phasewarlordbspawner")
	   TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	   PWRL CC 3 A_Chase
	   TNT1 A 0 a_spawnitemex("phasewarlordcspawner")
	   TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	   PWRL DD 3 A_Chase
	   TNT1 A 0 a_spawnitemex("phasewarlorddspawner")
	   TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	   TNT1 A 0 A_Jump(62,"Phase")
	   Loop
 Rush:
        
		TNT1 A 0 A_UnHideThing
        TNT1 A 0 A_SetTranslucent(0.8)
	    TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("PArchonGhostA",0,0,0,0,0,0,0,128)		
		PWRL A 1 A_Chase
		TNT1 A 0 a_spawnitemex("phasewarlordAspawner")
		TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("PArchonGhostA",0,0,0,0,0,0,0,128)		
		PWRL A 1 A_Chase
		TNT1 A 0 a_spawnitemex("phasewarlordAspawner")
		TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("PArchonGhostB",0,0,0,0,0,0,0,128)
		PWRL B 1 A_Chase
		TNT1 A 0 a_spawnitemex("phasewarlordbspawner")
		TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("PArchonGhostB",0,0,0,0,0,0,0,128)
		PWRL B 1 A_Chase
		TNT1 A 0 a_spawnitemex("phasewarlordbspawner")
		TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("PArchonGhostC",0,0,0,0,0,0,0,128)
		PWRL C 1 A_Chase
		TNT1 A 0 a_spawnitemex("phasewarlordcspawner")
		TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("PArchonGhostC",0,0,0,0,0,0,0,128)
		PWRL C 1 A_Chase
		TNT1 A 0 a_spawnitemex("phasewarlordcspawner")
		TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("PArchonGhostD",0,0,0,0,0,0,0,128)
		PWRL D 1 A_Chase
		TNT1 A 0 a_spawnitemex("phasewarlorddspawner")
		TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("PArchonGhostD",0,0,0,0,0,0,0,128)
		PWRL D 1 A_Chase
		TNT1 A 0 a_spawnitemex("phasewarlorddspawner")
	    
		TNT1 A 0 A_Jump(84,"See")		
		Loop
	 Phased:
        PWRL AABBCCDDAABBCCDDAABBCCDDAABBCCDD 1 A_ExtChase(0,0)
        PWRL AABBCCDDAABBCCDD 1 A_Chase
		TNT1 A 0 A_Jump(24,"UnPhase")
        Goto Phased+32
	Phase:
        TNT1 A 0 A_PlaySound("phaseimp/teleport")
        
        PWRL E 2 A_FaceTarget
        PWRL E 1 A_SetTranslucent(0.75)
        PWRL E 1 A_SetTranslucent(0.55)
        PWRL E 1 A_SetTranslucent(0.35)
		PWRL E 1 A_SetTranslucent(0.15)
        Goto Phased
	UnPhase:
        TNT1 A 0 A_PlaySound("phaseimp/teleport")
		
		PWRL E 1 A_SetTranslucent(0.15)
        PWRL E 1 A_SetTranslucent(0.35)
        PWRL E 1 A_SetTranslucent(0.55)
        PWRL E 1 A_SetTranslucent(0.75)
		TNT1 A 0 A_SetTranslucent(0.8)
        PWRL E 2 A_FaceTarget		
        Goto See
Missile:  
        
        TNT1 A 0 A_SetTranslucent(0.8)
		//TNT1 A 0 A_Jump(256,"FirstAttack")
        TNT1 A 0 A_Jump(128,"Comets","Spread","Seekers2","FloorHugger","DarkMatter","UltimateFloorHugger")
		TNT1 A 0 A_Jump(10,"Minions","Minions2")
		TNT1 A 0 A_Jump(5,"ZAWARUDO")
	Seekers:
	    
        PWRL EF 4 Bright A_FaceTarget 
		TNT1 A 0 a_spawnitemex("phasewarlordFspawner")
        PWRL G 0 Bright A_Custommissile ("PhaseArchonBall", 32, 0, 0) 
		PWRL G 0 Bright A_Custommissile ("PhaseArchonBall", 32, 0, 10)
		PWRL G 3 Bright A_Custommissile ("PhaseArchonBall", 32, 0, -10)
		TNT1 A 0 a_spawnitemex("phasewarlordGspawner")
        PWRL IJ 4 Bright A_FaceTarget
		TNT1 A 0 a_spawnitemex("phasewarlordJspawner")
        PWRL K 0 Bright A_Custommissile ("PhaseArchonBall", 32, 0, 0)
		PWRL K 0 Bright A_Custommissile ("PhaseArchonBall", 32, 0, 10)
		PWRL K 3 Bright A_Custommissile ("PhaseArchonBall", 32, 0, -10)
		TNT1 A 0 a_spawnitemex("phasewarlordKspawner")
		
		TNT1 A 0 Bright A_Jump(87,"Spread")
        Goto See
	Spread:
	    
	    TNT1 A 0 A_SetTranslucent(0.8)
	    PWRL MN 5 A_FaceTarget 
		TNT1 A 0 a_spawnitemex("phasewarlordNspawner")
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,4)
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,-4)
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,2)
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,-2)
        PWRL O 4 A_CustomMissile("PhazoFastShot",28,0,0)
		TNT1 A 0 a_spawnitemex("phasewarlordOspawner")
	    PWRL MN 5 A_FaceTarget 
		TNT1 A 0 a_spawnitemex("phasewarlordNspawner")
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,4)
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,-4)
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,2)
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,-2)
        PWRL O 4 A_CustomMissile("PhazoFastShot",28,0,0)
		TNT1 A 0 a_spawnitemex("phasewarlordOspawner")
		PWRL MN 5 A_FaceTarget 
		TNT1 A 0 a_spawnitemex("phasewarlordOspawner")
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,4)
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,-4)
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,2)
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,-2)
        PWRL O 4 A_CustomMissile("PhazoFastShot",28,0,0)
		TNT1 A 0 a_spawnitemex("phasewarlordOspawner")
	    PWRL MN 5 A_FaceTarget 
		TNT1 A 0 a_spawnitemex("phasewarlordOspawner")
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,4)
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,-4)
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,2)
	    PWRL O 0 A_CustomMissile("PhazoFastShot",28,0,-2)
        PWRL O 4 A_CustomMissile("PhazoFastShot",28,0,0)
		TNT1 A 0 a_spawnitemex("phasewarlordOspawner")
		
		TNT1 A 0 A_Jump(70,"Comets")
        Goto See	 
	Comets:
	    
	    TNT1 A 0 A_SetTranslucent(0.8)
		TNT1 A 0 a_spawnitemex("phasewarlordMspawner")
        PWRL MN 8 Bright A_FaceTarget 
		TNT1 A 0 a_spawnitemex("phasewarlordNspawner")
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		PWRL O 0 Bright A_Custommissile ("PArchonComet2", 32, 0, 0)
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		PWRL O 0 Bright A_Custommissile ("PArchonComet2", 32, 0, 6)
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
        PWRL O 7 Bright A_Custommissile ("PArchonComet2", 32, 0, -6)	
		TNT1 A 0 a_spawnitemex("phasewarlordOspawner")
		
		Goto See
	Seekers2:
	    
		TNT1 A 0 a_spawnitemex("phasewarlordQspawner")
        PWRL QQ 5 Bright A_FaceTarget 
		TNT1 A 0 a_spawnitemex("phasewarlordQspawner")
        PWRL Q 0 Bright A_Custommissile ("PhaseArchonTracer", 64, 0, 0) 
		PWRL Q 0 Bright A_Custommissile ("PhaseArchonTracer", 64, 0, 6)
		PWRL Q 4 Bright A_Custommissile ("PhaseArchonTracer", 64, 0, -6)
		TNT1 A 0 a_spawnitemex("phasewarlordQspawner")
        PWRL QQ 5 Bright A_FaceTarget
		TNT1 A 0 a_spawnitemex("phasewarlordQspawner")
        PWRL Q 0 Bright A_Custommissile ("PhaseArchonTracer", 64, 0, 0)
		PWRL Q 0 Bright A_Custommissile ("PhaseArchonTracer", 64, 0, 6)
		PWRL Q 4 Bright A_Custommissile ("PhaseArchonTracer", 64, 0, -6)
		TNT1 A 0 a_spawnitemex("phasewarlordQspawner")
		
        Goto See
	DarkMatter:
	    
	    TNT1 A 0 A_PlaySound("PArchon/Sight2")
        PWRL EF 10 Bright A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		PWRL F 20 Bright A_Facetarget
        PWRL G 0 Bright A_Custommissile ("DarkMatterBallRM", 32, 0, 0) 
		PWRL G 0 Bright A_Custommissile ("DarkMatterBallRM", 32, 0, 5) 
		PWRL G 8 Bright A_Custommissile ("DarkMatterBallRM", 32, 0, -5)
        PWRL IJ 4 Bright A_FaceTarget
        PWRL K 0 Bright A_Custommissile ("DarkMatterBallRM", 32, 0, 0)
		PWRL G 0 Bright A_Custommissile ("DarkMatterBallRM", 32, 0, 5) 
		PWRL K 8 Bright A_Custommissile ("DarkMatterBallRM", 32, 0, -5)
		
		TNT1 A 0 A_UnSetInvulnerable
        Goto See
     FloorHugger:
	    
        PWRL MN 8 A_FaceTarget	
		TNT1 A 0 a_spawnitemex("phasewarlordNspawner")
	    PWRL O 0 Bright A_CustomMissile("PhaseArchFire", 32, 0, 0)
	    PWRL O 0 Bright A_CustomMissile("PhaseArchFire", 32, 0, 5)
	    PWRL O 0 Bright A_CustomMissile("PhaseArchFire", 32, 0, -5)
	    PWRL O 0 Bright A_CustomMissile("PhaseArchFire", 32, 0, 10)
	    PWRL O 8 Bright A_CustomMissile("PhaseArchFire", 32, 0, -10)
		TNT1 A 0 a_spawnitemex("phasewarlordOspawner")
		
		TNT1 A 0 A_Jump(80,"UltimateFloorHugger")
        Goto See
	UltimateFloorHugger:
	    
	    TNT1 A 0 A_PlaySound("PArchon/Sight2")
		TNT1 A 0 A_SetInvulnerable
		PWRL M 15 A_FaceTarget
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
        PWRL M 2 A_FaceTarget	
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		PWRL M 2 A_FaceTarget
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
        PWRL M 2 A_FaceTarget	
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		PWRL M 2 A_FaceTarget
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
        PWRL M 2 A_FaceTarget	
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		PWRL M 2 A_FaceTarget
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		PWRL N 2 A_FaceTarget
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		PWRL N 2 A_FaceTarget
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		PWRL N 2 A_FaceTarget
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		PWRL N 2 A_FaceTarget
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		PWRL N 2 A_FaceTarget
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		PWRL N 2 A_FaceTarget
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, 0)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, 5)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, -5)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, 10)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, -10)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, 15)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, -15)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, 20)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, -20)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, 25)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, -25)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, 30)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, -30)
		PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, 35)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, -35)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, 40)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, -40)
		PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, 45)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, -45)
	    PWRL O 0 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, 50)
	    PWRL O 15 Bright A_CustomMissile("PhaseAFireSpawner", 32, 0, -50)
		TNT1 A 0 A_UnSetInvulnerable
		
        Goto See
Melee:
        
        TNT1 A 0 A_SetTranslucent(0.8)
		TNT1 A 0 a_spawnitemex("phasewarlordEspawner")
        PWRL EF 5 Bright A_FaceTarget 
		TNT1 A 0 a_spawnitemex("phasewarlordFspawner")
        PWRL G 4 Bright A_MeleeAttack 
		TNT1 A 0 a_radiusgive("phasemindfuck", 96, RGF_PLAYERS|RGF_MONSTERS)
		TNT1 A 0 a_spawnitemex("phasewarlordGspawner")
        PWRL FE 3 Bright A_FaceTarget 		
		TNT1 A 0 a_spawnitemex("phasewarlordFspawner")
        Goto See
ZAWARUDO:
        TNT1 A 0 A_GiveInventory("CommanderHax",1)
		TNT1 A 0 A_PlaySound("PArchon/Sight2")
		PWRL ONM 35 Bright A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		PWRL AABBCCDDAABBCCDDAABBCCDDAABBCCDD 0 A_ExtChase(0,0)
        PWRL AABBCCDDAABBCCDD 0 A_Chase
		Goto UltimateFloorHugger
Pain: 
        
        TNT1 A 0 A_SetTranslucent(0.8)
		TNT1 A 0 A_Jump(10,"PhaseBye")
		TNT1 A 0 A_Jump(20,"Minions")
		TNT1 A 0 A_Jump(90,"PainMissile")
        TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
        PWRL Q 10 Bright A_Pain 
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
        Goto See 
PainMissile: 
        
        TNT1 A 0 A_SetTranslucent(0.8)
        TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
        PWRL Q 10 Bright A_Pain 
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
        Goto Missile 
PhaseBye:
        PWRL E 1 A_SetTranslucent(0.75)
        PWRL E 1 A_SetTranslucent(0.55)
        PWRL E 1 A_SetTranslucent(0.35)
		PWRL E 1 A_SetTranslucent(0.15)
        PWRL AABBCCDDAABBCCDDAABBCCDDAABBCCDD 0 A_ExtChase(0,0)
        PWRL AABBCCDDAABBCCDD 0 A_Chase
        Goto Missile
Minions:
        
	    TNT1 A 0 A_SetTranslucent(0.8)
		TNT1 A 0 A_SetInvulnerable
        PWRL ON 8 Bright A_FaceTarget 
		TNT1 A 0 A_GiveInventory("Health",100)
		TNT1 A 0 A_UnSetInvulnerable
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
	    TNT1 A 0 A_SpawnItemEx("PhaseImpSummoner",0,0,20,0,0,0,0,SXF_SETMASTER,0)
	    TNT1 A 0 A_SpawnItemEx("PhaseImpSummoner",0,0,20,0,0,0,180,SXF_SETMASTER,0)
	    TNT1 A 0 A_SpawnItemEx("PhaseImpSummoner",0,0,20,0,0,0,225,SXF_SETMASTER,0)
	    TNT1 A 0 A_SpawnItemEx("PhaseImpSummoner",0,0,20,0,0,0,305,SXF_SETMASTER,0)
		TNT1 A 0 A_PlaySound("PArchon/Sight2")
		PWRL M 25 Bright A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		
		Goto See
Minions2:
        
	    TNT1 A 0 A_SetTranslucent(0.8)
		TNT1 A 0 A_SetInvulnerable
        PWRL ON 8 Bright A_FaceTarget 
		TNT1 A 0 A_GiveInventory("Health",200)
		TNT1 A 0 A_UnSetInvulnerable
		TNT1 A 0 A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
	    TNT1 A 0 A_SpawnItemEx("PhaseNightmareSummoner",0,0,20,0,0,0,180,SXF_SETMASTER,0)
	    TNT1 A 0 A_SpawnItemEx("PhaseNightmareSummoner",0,0,20,0,0,0,305,SXF_SETMASTER,0)
		TNT1 A 0 A_PlaySound("PArchon/Sight2")
		PWRL M 25 Bright A_SpawnItem("PHellionSmokeSpawner",0,0,0,0)
		
		Goto See
Death: 
		TNT1 A 0 A_SetTranslucent(0.8)
		TNT1 A 0 a_radiusgive("phasemindfuck", 400, RGF_PLAYERS)
        PWRL R 8 Bright
        PWRL S 7 Bright A_Scream 
		TNT1 A 0 a_radiusgive("phasemindfuck", 96, RGF_PLAYERS)
		TNT1 AAA 0 Bright A_SpawnItemEx("PurpleParticleSpawner", 0, 0, 40, 0, 0, 0, 0, 128) 
        PWRL U 5 Bright A_Fall 
		TNT1 A 0 a_radiusgive("phasemindfuck", 96, RGF_PLAYERS)
        PWRL VW 5 Bright
		TNT1 AAAA 0 A_CustomMissile("SmokeFX", Random(30,60), 0, random(0,360), 2, random(0,360))			
    	PWRL X 4 Bright A_CustomMissile("PArchonSoul",86,0,0,2,90)
		TNT1 A 0 a_radiusgive("phasemindfuck", 96, RGF_PLAYERS)
    	PWRL Z 4 Bright
        TNT1 A -1
	    Stop 
        } 
}


ACTOR PWCube1
{
  +CLIENTSIDEONLY
  +NOCLIP
  +NOBLOCKMAP
  +NOINTERACTION
  states
  {
  Spawn:
	SBMP A 1 Bright
	goto Orbit
  Orbit:
	"####" AB 2 Bright
	"####" C 2 Bright A_JumpIf(args[0] <= 0,"End")
	"####" D 2 Bright A_SetArg(0,0)
	"####" E 2 Bright
	"####" F 2 Bright A_JumpIf(args[0] <= 0,"End")
	"####" G 2 Bright A_SetArg(0,0)
	"####" H 2 Bright
	"####" I 2 Bright A_JumpIf(args[0] <= 0,"End")
	"####" J 2 Bright A_SetArg(0,0)
	"####" K 2 Bright
	"####" L 2 Bright A_JumpIf(args[0] <= 0,"End")
	"####" M 2 Bright A_SetArg(0,0)
	"####" N 2 Bright
	"####" O 2 Bright A_JumpIf(args[0] <= 0,"End")
	"####" P 2 Bright A_SetArg(0,0)
	loop
  End:
	"####" A 0
	stop
	}
}

ACTOR PWCube2 : PWCube1 
{
  states
  {	
  Spawn:
	SBMB A 1 Bright
	goto Orbit
  }
}

ACTOR PWCube3 : PWCube1
{
  states
  {
  Spawn:
	SBMP A 1 Bright
	goto Orbit
  }
}

ACTOR PWCube1Fall
{
  PROJECTILE
  -NOGRAVITY
  +CANBOUNCEWATER
  +BOUNCEONACTORS
  +SKYEXPLODE
  Bouncetype Hexen
  Bouncesound "BallBounce"
  Deathsound "BallExplode"
  Obituary "%o had %p bones rolled by the Phase Warlord (its that a hexen reference!?!?)."
  Gravity 0.125
  Height 5
  Radius 5
  Speed 0
  Reactiontime 108
  states
  {
  Spawn:
	SBMP A 0
	SBMP A 5 Bright
	SBMP B 2 Bright A_Countdown
	wait
  Death:
    TNT1 A 0 A_SpawnItemEx("DShockWave1", 0, 0, 15, 0, 0, 0, 0, 128)
	TNT1 A 0 A_SpawnItemEx("ShadowVaporSpawnerRM",0,0,0,0,0,0,0,32)
	SBS4 D 5 Bright A_Explode(255,200)
	SBS4 E 5 Bright
	SBS4 FGH 6 Bright
	stop
	}
}

ACTOR PWCube2Fall : PWCube1Fall
{
  States
  {
  Spawn:
	SBMB A 0
    SBMB A 5 Bright
    SBMB B 2 Bright A_Countdown
    Wait
  Death:
    TNT1 A 0 A_SpawnItemEx("DShockWave1", 0, 0, 15, 0, 0, 0, 0, 128)
	TNT1 A 0 A_SpawnItemEx("ShadowVaporSpawnerRM",0,0,0,0,0,0,0,32)
    SBS5 D 5 Bright A_Explode(255,200)
    SBS5 E 5 Bright
    SBS5 FGH 6 Bright
    Stop
	}
}

ACTOR PWCube3Fall : PWCube1Fall
{
  states
  {
 Spawn:
	SBMP A 0
	SBMP A 5 Bright 
	SBMP B 2 A_Countdown
	wait
  Death:
    TNT1 A 0 A_SpawnItemEx("DShockWave1", 0, 0, 15, 0, 0, 0, 0, 128)
	TNT1 A 0 A_SpawnItemEx("ShadowVaporSpawnerRM",0,0,0,0,0,0,0,32)
	SBS4 D 5 Bright A_Explode(255,200)
	SBS4 E 5 Bright
	SBS4 FGH 6 Bright
	stop
	}
}



ACTOR PArchonGhostA
{
Scale 1.1
Radius 2
Height 2
Speed 0
Alpha 0.7
PROJECTILE
RENDERSTYLE Translucent
+CLIENTSIDEONLY
+DONTSPLASH
+THRUACTORS
States
{
Spawn:
    TNT1 A 1
    PWRL A 2 A_FadeOut(0.10)
    Goto Spawn+1
    }
}

ACTOR PArchonGhostB : PArchonGhostA
{   
States
{
Spawn:
    TNT1 A 1
    PWRL B 2 A_FadeOut(0.10)
    Goto Spawn+1
    }
}

ACTOR PArchonGhostC : PArchonGhostA
{   
States
{
Spawn:
    TNT1 A 1
    PWRL C 2 A_FadeOut(0.10)
    Goto Spawn+1
    }
}

ACTOR PArchonGhostD : PArchonGhostA
{   
States
{
Spawn:
    TNT1 A 1
    PWRL D 2 A_FadeOut(0.10)
    Goto Spawn+1
    }
}


Actor CorruptedPhaseImp : PhaseImp
{
Species "Nobles"
DamageFactor "NobleComet", 0.0
DamageFactor "FiendFire", 0.0
DamageFactor "DTFiendEx", 0.0
+DontHurtSpecies
}



Actor PhaseArchonBall : PhaseImpBall
{
Damagetype "NobleComet"
States
{
Spawn:
TNT1 A 0 A_SeekerMissile(12,0)
TNT1 A 0 A_radiusgive("phasemindfuck",80, RGF_PLAYERS)
TNT1 A 0 A_BishopMissileWeave
DIMB A 1 Bright A_SpawnItemEx("PhaseBallTrail",0,0,0,0,0,0,0,128,0)
TNT1 A 0 A_BishopMissileWeave
DIMB B 1 Bright A_SpawnItemEx("PhaseBallTrail",0,0,0,0,0,0,0,128,0)
Loop
Death:
TNT1 A 0
TNT1 A 0 A_radiusgive("phasemindfuck",80, RGF_PLAYERS)
TNT1 A 0 A_SpawnItemEx("PurpleParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
TNT1 AAA 0 A_CustomMissile("Kaboom8", 0, 0, random(0,360), 2, random(0,360))
TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))	
DIMB CDE 3 Bright
Stop
}
}

Actor PArchonComet2 : PArchonComet
{
DamageType "NobleComet"
States
{
Death:
      TNT1 A 0 
      TNT1 A 0 A_radiusgive("phasemindfuck",80, RGF_PLAYERS)
      LRCB J 0 Bright A_SetTranslucent (0.67,1)
      LRCB J 3 Bright
      LRCB K 3 Bright A_Explode(128,128,0)
      LRCB LMN 3 Bright
	  Stop
}
}

Actor PArchonSoul
{   
  Radius 1
  Height 1
  Speed 6
  Projectile
  RenderStyle Add
  Alpha 0.80
  States
  {
  Spawn:
    BFXP ABCD 4 Bright
    Stop 
  }
}

Actor PhaseImpSummoner
{
 Height 8
 Radius 25
 Speed 30
 Damage (0)
 +RippeR
 +BloodlessImpact
  States
   {
    Spawn:
	 TNT1 A 5
	Death:
	 TNT1 A 0
	 TNT1 A 0 A_SpawnItemEx("PHellionSmokeSpawner",0,0,0,0,0,0,0,128)
	 TNT1 A 2
	 TNT1 A 0 A_SpawnItemEx("CorruptedPhaseImp")
	 Stop
   }
}

Actor PhaseNightmareSummoner
{
 Height 8
 Radius 25
 Speed 30
 Damage (0)
 +RippeR
 +BloodlessImpact
  States
   {
    Spawn:
	 TNT1 A 5
	Death:
	 TNT1 A 0
	 TNT1 A 0 A_SpawnItemEx("PHellionSmokeSpawner",0,0,0,0,0,0,0,128)
	 TNT1 A 2
	 TNT1 A 0 A_SpawnItemEx("PhaseNightmare2")
	 Stop
   }
}

ACTOR PhaseArchonTracer
{
Speed 14
FastSpeed 16
Damage 10
Radius 8
Height 6
Renderstyle Translucent
Alpha 0.85
Scale 0.45
SeeSound "famine/attack"
DeathSound "monsters/newfireexplode"
PROJECTILE
+SEEKERMISSILE
+DOOMBOUNCE
+DONTSPLASH
BounceCount 2
BounceFactor 1
Decal RevenantScorch
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,"Homing")
Normal:
    PSAB AB 2 Bright
	Loop
Homing:
	TNT1 A 0 A_Jump(128,1,3,5,7,9)
    PSAB ABABABABAB 2 Bright
	Goto StartSeek
StartSeek:
    TNT1 A 0 Bright A_SpawnItemEx("PhaseArchonTrailSmoke",0,0,6,0,0,0,0,128) 
    PSAB A 2 Bright	A_Tracer2
	PSAB B 2 Bright A_SpawnItemEx("PhaseArchonTrailSmoke",0,0,6,0,0,0,0,128) 
	Loop
Death:
    TNT1 A 0
	TNT1 A 0 A_radiusgive("phasemindfuck",80, RGF_PLAYERS)
    TNT1 A 0 A_SpawnItemEx("PurpleParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 AAA 0 A_CustomMissile("Kaboom8", 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 1 A_SpawnItem("PhaseArchonTracerEx")
    Stop
    }
}

ACTOR PhaseArchonTracerEx
{
Scale 0.75
RenderStyle Add
Alpha 0.75
+CLIENTSIDEONLY
+NOGRAVITY
States
{
Spawn:
	PSAB CDEFGHIJKL 2 Bright
	Stop
	}
}

ACTOR PhaseArchonTrailSmoke : BFG9500Trail
{
Scale 0.65
States
{
Spawn:
	TNT1 A 2
	PSTT ABCDE 2 Bright A_FadeOut(0.2)
	Stop
	}
}


ACTOR DarkMatterBallRM
{
    Radius 11
    Height 8
    Speed 40
	FastSpeed 50
    Damage 35
    Scale 0.5
    Projectile
    +RANDOMIZE
    +EXTREMEDEATH
    +FORCERADIUSDMG
    +DONTREFLECT
    RenderStyle Translucent
    Alpha 0.625
    DamageType "NobleComet"
	SeeSound "comet/launch"
    DeathSound "darkinquisitor/darkmatterdie"
    States
    {
    Spawn:
	DMGB AA 0 A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB A 1 Bright A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB AA 0 A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB A 1 Bright A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB AA 0 A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB A 1 Bright A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB BB 0 A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB B 1 Bright A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB BB 0 A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB B 1 Bright A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB BB 0 A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB B 1 Bright A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB CC 0 A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB C 1 Bright A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB CC 0 A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB C 1 Bright A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB CC 0 A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	DMGB C 1 Bright A_SpawnItemEx("DarkMatterSpark",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,32,0)
	GoTo Spawn+1
    Death:
	TNT1 A 0 A_SpawnItemEx("DShockWave1", 0, 0, 15, 0, 0, 0, 0, 128)
	TNT1 A 0 A_SpawnItemEx("ShadowVaporSpawnerRM",0,0,0,0,0,0,0,32)
	TNT1 A 0 A_Explode(150,250,0)
	TNT1 A 15 Radius_Quake(5,15,0,20,0)
	TNT1 A 0 A_radiusgive("phasemindfuck",80, RGF_PLAYERS)
	Stop
	}
}

ACTOR DShockWave1 : SmokeFX 
{
Speed 0
Scale 1.1
Alpha 0.85
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
SH0K ABCDEFGHIJKLMNOPQR 2 Bright A_FadeOut(0.04)
Stop
}
}

ACTOR ShadowVaporSpawnerRM
{
+NOINTERACTION
RenderStyle none
States
{
Spawn:
	NULL A 0
	NULL AAAAAAA 0 A_SpawnItemEx("ShadowVaporRM",0,0,0,random(4,-4),random(4,-4),random(4,-4),random(0,359),32)
	PLAY A 2
	PLAY BCDEF 4
	Stop
}
}
ACTOR ShadowVaporRM
{
PROJECTILE
+RIPPER
+RANDOMIZE
DamageType "NobleComet"
Damage (random(1,8))
Speed 0
Radius 2
Height 2
renderstyle Translucent
Scale 0.65
Alpha 0.4
+DOOMBOUNCE
+CLIENTSIDEONLY
States
{
Spawn:
	VPXS MNOPQRSTUVWXYZ 1 Bright A_FadeOut(0.01)
	VPXZ ABC 1 A_FadeOut(0.01)
	Stop
}
}

ACTOR DarkMatterSpark
{
    RenderStyle translucent
    Scale 0.75
    Alpha 0.5
    PROJECTILE
	+CLIENTSIDEONLY
    States
    {
    Spawn:
	VPXS ABCDEFGHIJKL 1 Bright A_FadeOut(0.02)
	Loop
    }
}

ACTOR PhaseArchFire
{
  Radius 5
  Height 5
  Damage 9
  DamageType Fire
  RenderStyle Add
  Alpha 0.65
  Projectile
  +FloorHugger
  +DontSplash
  -NoGravity
  Speed 25
  FastSpeed 30
  DamageType "NobleComet"
  Obituary "%o was dismembered by the Phase Hell Archon." 
  Seesound "weapons/diasht"
  DeathSound "weapons/firex3"   
  States
  {
  Spawn:
    TNT1 A 0 A_PlaySound("monster/ambientfire2")
    TNT1 A 1 Bright A_SpawnItemEx("PhaseATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 A 1 Bright A_SpawnItemEx("PhaseATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 A 1 Bright A_SpawnItemEx("PhaseATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 A 1 Bright A_SpawnItemEx("PhaseATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)	
    Loop
  Death:
    TNT1 A 0 A_SpawnItemEx("PurpleParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
    PFTR K 4 Bright
	TNT1 A 0 A_radiusgive("phasemindfuck",80, RGF_PLAYERS)
	TNT1 AAA 0 A_CustomMissile("Kaboom8", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))	
    PFTR L 4 Bright A_Explode(32, 64)
    PFTR MNO 3 Bright
    Stop
  }
}
ACTOR PhaseATracerPuff
{
  Radius 1
  Height 1
  Speed 0
  RenderStyle Add
  Alpha 0.6
  Scale 1.25
  Projectile
  +FloorHugger
  -NoGravity
  +CLIENTSIDEONLY
  States
  {
  Spawn:
    PFTR ABCDEFGHIJ 2 Bright
    stop
  }
}

ACTOR PhaseAFireSpawner
{
  Radius 16
  Height 10
  Damage 6
  RenderStyle Add
  PROJECTILE
  +FLOORHUGGER
  +BLOODLESSIMPACT
  +THRUSPECIES
  +FORCERADIUSDMG
  Speed 20
  FastSpeed 25
  DamageType "NobleComet"
  Species "Nobles"
  Obituary "%o was dismembered by the Phase Hell Archon." 
  SeeSound "weapons/diasht"
  DeathSound "weapons/firex3"
  MissileType PhaseArchonFire2
  MissileHeight 0
  States
  {
  Spawn: 
    TNT1 A 0
    TNT1 A 0 A_PlaySoundEx("monster/ambientfire2","Voice",1)
	TNT1 A 0 A_CStaffMissileSlither
	TNT1 A 1 A_MissileAttack
	TNT1 A 1 A_CStaffMissileSlither	
    Loop
  Death:
    TNT1 A 0
    TNT1 A 0 A_StopSoundEx("Voice")
    TNT1 A 0 A_SpawnItemEx("PurpleParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 AAAA 0 A_CustomMissile("Kaboom8", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
    PFTR K 4 Bright
    PFTR L 4 Bright A_Explode(28,74)
    PFTR MNO 3 Bright
    Stop
    }
}

ACTOR PhaseArchonFire2
{
  Radius 1
  Height 1
  Speed 0
  Scale 2
  Projectile
  DamageType "NobleComet"
  RenderStyle Add
  Alpha 0.95
  +FLOORHUGGER
  +NODAMAGETHRUST
  +FORCERADIUSDMG
  Obituary "%o was dismembered by the Phase Hell Archon."
  States
  {
  Spawn:
    TNT1 A 0
    PFTR A 1 Bright A_Explode(16,68)
	PFTR ABBCDEFGHIJ 1 Bright A_FadeOut(0.05)
    Stop
	}
}


actor phasewarlordAspawner
{
  +nointeraction
  +clientsideonly
  scale 1.2
  renderstyle translucent
  alpha 0.5
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordA", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordBspawner : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordB", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordCspawner : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordC", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordDspawner : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordD", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordEspawner : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordE", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordFspawner : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordF", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordGspawner : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordG", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordHspawner : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordH", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordIspawner : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordI", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordJspawner : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordJ", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordKspawner : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordK", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordMspawner : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordM", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordNspawner : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordN", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordOspawner : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordO", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordQspawner : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 0
	TNT1 A 0 a_spawnitemex("phasewarlordQ", 0, 0, -20, random(3, -3)*0.5, random(3, -3)*0.5, random(6, 13)*0.5)
	stop
  }
}

actor phasewarlordA : phasewarlordAspawner
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL A 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordB : phasewarlordA
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL B 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordC : phasewarlordA
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL C 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordD : phasewarlordA
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL D 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordE : phasewarlordA
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL E 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordF : phasewarlordA
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL F 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordG : phasewarlordA
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL G 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordH : phasewarlordA
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL H 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordI : phasewarlordA
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL I 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordJ : phasewarlordA
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL J 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordK : phasewarlordA
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL K 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordM : phasewarlordA
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL M 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordN : phasewarlordA
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL N 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordO : phasewarlordA
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL O 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordQ : phasewarlordA
{
  states
  {
  spawn:
    TNT1 A 8
	PWRL Q 1 a_fadeout(0.1)
	goto spawn+1
  }
}

actor phasewarlordpain : phasewarlordAspawner
{
  alpha 1.0
  states
  {
  spawn:
    TNT1 A 0
	PWRL Q 1 a_setscale(scalex+0.02, scaley+0.02)
	PWRL H 0 a_fadeout(0.025)
	goto spawn+1
  }
}