ACTOR Desolator : Cyberdemon
{
Health 5500
PainChance 30
PainChance "PDTBFG", 20
PainChance "SoulToxic", 10
PainChance "FatFlamer", 10
PainChance "FiendFire", 10
PainChance "Explosion", 70
Species "Cybers"
DropItem "BossLifeEssence" 200 25
DropItem "BossArmorBonusMax" 200 1
DropItem "NewCellPack" 200 300
DropItem "BFG10K " 200
Bloodcolor Green
Obituary "%o received a plasmatic dish for lunch from the Desolator."
DamageFactor "Cyber10K", 0.0
DamageFactor "PDTBFG", 0.5
DamageFactor "PDTBFGTracer", 0.8
SeeSound "Deso/Sight"
PainSound "Deso/Pain"
DeathSound "Deso/Death"
States 
{    
Spawn: 
        CCYB A 10 A_Look
        Loop 
See: 
        CCYB A 3 A_Playsound("monsters/clhoof")
        CCYB ABB 3 A_Chase		
        CCYB C 3 A_Playsound("monsters/clhoof") 
        CCYB CDD 3 A_Chase 		 
        Loop 
Missile:
		TNT1 A 0 A_Jump(128,"Seekers","Railgun","BFG","10kTracer","10kBall")
Normal:
        CCYB E 12 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyberRocket", 40, 26, 0)
        CCYB F 8 Bright A_CustomMissile("DarkCyberRocket", 40, -26, 0)
        CCYB E 8 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyberRocket", 40, 26, 0)
        CCYB F 8 Bright A_CustomMissile("DarkCyberRocket", 40, -26, 0)
        CCYB E 8 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyberRocket", 40, 26, 0)
        CCYB F 8 Bright A_CustomMissile("DarkCyberRocket", 40, -26, 0)
        CCYB E 8 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyberRocket", 40, 26, 0)
        CCYB F 8 Bright A_CustomMissile("DarkCyberRocket", 40, -26, 0)
		CCYB E 12
		TNT1 A 0 Bright A_Jump(128,"Seekers")
        Goto See
Seekers:
		CCYB E 12 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyberHomer", 40, 26, 0)
        CCYB F 10 Bright A_CustomMissile("DarkCyberHomer", 40, -26, 0)
        CCYB E 10 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyberHomer", 40, 26, 0)
        CCYB F 10 Bright A_CustomMissile("DarkCyberHomer", 40, -26, 0)
        CCYB E 10 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyberHomer", 40, 26, 0)
        CCYB F 10 Bright A_CustomMissile("DarkCyberHomer", 40, -26, 0)
        CCYB E 10 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyberHomer", 40, 26, 0)
        CCYB F 10 Bright A_CustomMissile("DarkCyberHomer", 40, -26, 0)
		CCYB E 12
		Goto See
Railgun:
		TNT1 A 0 A_PlaySound("weapons/rgcharge")
		CCYB EE 10 A_FaceTarget
		CCYB E 10 Bright A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyberRail", 40, 26, 0)
        CCYB F 10 Bright A_CustomMissile("DarkCyberRail", 40, -26, 0)
		CCYB E 12
		Goto See
10kTracer:
	    TNT1 A 0 A_PlaySound("weapons/charge15k")
		CCYB E 18 A_FaceTarget
		CCYB E 6 A_FaceTarget
	    TNT1 A 0 Bright A_PlaySound("weapons/bfg15kfire")
        TNT1 A 0 Bright A_CustomMissile("Desolator10k", 40, 26, random(-4,4))
        CCYB F 6 Bright A_CustomMissile("Desolator10k", 40, -26, random(-4,4))
        CCYB E 6 A_FaceTarget
	    TNT1 A 0 Bright A_PlaySound("weapons/bfg15kfire")
        TNT1 A 0 Bright A_CustomMissile("Desolator10k", 40, 26, random(-4,4))
        CCYB F 6 Bright A_CustomMissile("Desolator10k", 40, -26, random(-4,4))
        CCYB E 6 A_FaceTarget
	    TNT1 A 0 Bright A_PlaySound("weapons/bfg15kfire")
        TNT1 A 0 Bright A_CustomMissile("Desolator10k", 40, 26, random(-4,4))
        CCYB F 6 Bright A_CustomMissile("Desolator10k", 40, -26, random(-4,4))
        CCYB E 6 A_FaceTarget
	    TNT1 A 0 Bright A_PlaySound("weapons/bfg15kfire")
        TNT1 A 0 Bright A_CustomMissile("Desolator10k", 40, 26, random(-4,4))
        CCYB F 6 Bright A_CustomMissile("Desolator10k", 40, -26, random(-4,4))
        CCYB E 6 A_FaceTarget
		CCYB E 12
		TNT1 A 0 A_Jump(64,"BFG")
		Goto See
10kBall:
	    TNT1 A 0 A_PlaySound("weapons/charge15k")
		CCYB E 18 A_FaceTarget
		CCYB E 6 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyber15K", 40, 26, random(-4,4))
        CCYB F 6 Bright A_CustomMissile("DarkCyber15K", 40, -26, random(-4,4))
        CCYB E 6 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyber15K", 40, 26, random(-4,4))
        CCYB F 6 Bright A_CustomMissile("DarkCyber15K", 40, -26, random(-4,4))
        CCYB E 6 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyber15K", 40, 26, random(-4,4))
        CCYB F 6 Bright A_CustomMissile("DarkCyber15K", 40, -26, random(-4,4))
        CCYB E 6 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyber15K", 40, 26, random(-4,4))
        CCYB F 6 Bright A_CustomMissile("DarkCyber15K", 40, -26, random(-4,4))
        CCYB E 6 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyber15K", 40, 26, random(-4,4))
        CCYB F 6 Bright A_CustomMissile("DarkCyber15K", 40, -26, random(-4,4))
        CCYB E 6 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("DarkCyber15K", 40, 26, random(-4,4))
        CCYB F 6 Bright A_CustomMissile("DarkCyber15K", 40, -26, random(-4,4))
        CCYB E 6 A_FaceTarget
		CCYB E 12
		TNT1 A 0 A_Jump(64,"BFG")
		Goto See
BFG:
	    TNT1 A 0 A_PlaySound("weapons/bfgf")
		CCYB E 15 A_FaceTarget
		CCYB E 12 A_FaceTarget
		CCYB F 6 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("SpiderBFG9500Ball", 40, 26, 0)
        CCYB F 4 Bright A_CustomMissile("SpiderBFG9500Ball", 40, -26, 0)
		CCYB E 12
		Goto See
Pain:
		TNT1 A 0 A_Jump(61,"PainMissile")
        CCYB G 10 A_Pain
        Goto See
PainMissile:
		CCYB G 10 A_Pain
        Goto Missile
Death:
		CCYB G 10 A_Scream
		CCYB H 10 A_NoBlocking
		TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
		TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
        CCYB IIIII 2 Bright A_CustomMissile("Kaboom5", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
		TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
		TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
        CCYB JJJJJ 2 Bright A_CustomMissile("Kaboom5", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
		TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
		TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))		
        CCYB KKKKK 2 Bright A_CustomMissile("Kaboom5", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
		TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)		
		TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
        CCYB LLLLL 1 Bright A_CustomMissile("Kaboom5", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
		TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
		TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
        CCYB MMMMM 1 Bright A_CustomMissile("Kaboom5", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
		TNT1 AAAA 0 A_SpawnItemEx("GreenGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
		TNT1 AAAAAA 0 A_CustomMissile("BigGreenBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
		TNT1 AAAAAAAA 0 A_CustomMissile("SmokeFX3", Random(20,80), 0, random(0,360), 2, random(0,360))	
        CCYB NO 5
        CCYB P -1 A_KillMaster
        Stop		
Crush:
	    BOCG A -1 A_PlaySound("gib/squish")
	    Stop
        }
}	

ACTOR Desolator10k : 10KProjectile
{
Obituary "%o received a plasmatic dish for lunch from the Desolator."
Species ""
-THRUSPECIES
States
{
Death:
XDeath:  
   TNT1 A 0
   TNT1 A 1 A_SpawnItem("Desolator10KEx")
   Stop
   }
}

ACTOR Desolator10KEx : Player10KEx
{
DamageType "Cyber10K"
}