ACTOR BFGMastermind
{
Monster
Health 4500
Height 100
Radius 65
Mass 2000
Speed 18
Scale 1.05
BloodColor "Green"
MinMissileChance 160
PainChance 30
+BOSS
+BOSSDEATH
+DONTMORPH
+FLOORCLIP
+NORADIUSDMG
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE
+DONTHARMCLASS
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "CerChainguns", 0.0	
DamageFactor "CerEnergyBall", 0.0
DamageFactor "BFGMastermind", 0.0
DamageFactor "PDTBFG", 0.3
DamageFactor "PDTBFGTracer", 0.3
DropItem "BossLifeEssence", 162
DropItem "BossArmorBonusMax", 162
DropItem "NewCellPack", 186, 300
DropItem "BFG10K ", 256, 1
SeeSound "monsters/darkdemolishersee"
AttackSound "spider/attack"
ActiveSound "spider/active"
PainSound "monsters/darkmasterpain"
DeathSound "monsters/darkmasterminddie"
Obituary "%o was destroyed by the BFG Mastermind."
Tag "\cqBFG Mastermind\c-"
States
	{
	Spawn:
		BFGD A 10 A_Look
		Loop
	See:
		TNT1 A 0 A_Jump(70,"Rush")
		BFGD A 2 A_Metal
		BFGD ABB 2 A_Chase
		BFGD C 2 A_Metal
		BFGD CDD 2 A_Chase
		BFGD E 2 A_Metal
		BFGD EFF 2 A_Chase
		Loop
	Rush:
		TNT1 A 0 A_Metal
		TNT1 A 0 A_SpawnItemEx("BFGSpiderGhostA",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		BFGD A 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("BFGSpiderGhostA",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		BFGD A 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("BFGSpiderGhostB",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		BFGD B 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("BFGSpiderGhostB",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		BFGD B 1 A_Chase
		TNT1 A 0 A_Metal		
		TNT1 A 0 A_SpawnItemEx("BFGSpiderGhostC",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		BFGD C 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("BFGSpiderGhostC",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		BFGD C 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("BFGSpiderGhostD",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		BFGD D 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("BFGSpiderGhostD",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		BFGD D 1 A_Chase
		TNT1 A 0 A_Metal		
		TNT1 A 0 A_SpawnItemEx("BFGSpiderGhostE",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		BFGD E 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("BFGSpiderGhostE",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		BFGD E 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("BFGSpiderGhostF",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		BFGD F 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("BFGSpiderGhostF",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		BFGD F 1 A_Chase	
		TNT1 A 0 A_Jump(84,"See")		
		Loop
	Missile:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,"BFG9K","BFG15K","BFG10K","Railgun","BFGCombo")
		TNT1 A 0 A_JumpIfCloser(1500,"Normal")
		Goto BFG10K
Normal:
	 BFGD A 10 Bright A_FaceTarget
     BFGD A 0 A_Jump(4,"See","Missile","BFG9K")
     BFGD H 2 Bright A_CustomMissile("BMasterMindPlasma",40,0,random(7,-7))
	 BFGD H 0 Bright A_CustomMissile("BMasterMindPlasma",40,0,random(7,-7))
	 BFGD H 0 Bright A_CustomMissile("BMasterMindPlasma",40,0,random(7,-7))
     BFGD G 2 Bright A_CustomMissile("BMasterMindPlasma",40,0,random(7,-7))
     BFGD A 0 A_SpidRefire
     Goto Normal+1
	BFG9K:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("weapons/bfgf")
		BFGD GGG 5 Bright A_FaceTarget
		BFGD GG 5 Bright A_FaceTarget
		BFGD H 8 Bright A_FaceTarget
		BFGD H 4 Bright A_CustomMissile("SpiderBFG9500Ball",40,0,0,CMF_TRACKOWNER)
		BFGD G 6 Bright A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfgf")
		BFGD G 15 Bright A_FaceTarget
		BFGD G 10 Bright A_FaceTarget
		BFGD H 8 Bright A_FaceTarget
		BFGD H 4 Bright A_CustomMissile("SpiderBFG9500Ball",40,0,0,CMF_TRACKOWNER)
		BFGD G 15 Bright
		TNT1 A 0 A_Jump(128,"BFG15K")
		Goto See
	BFG15k:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("weapons/charge15k")
		BFGD GGG 6 Bright A_FaceTarget
		BFGD G 6 Bright A_FaceTarget
		TNT1 A 0 Bright A_CustomMissile("BFGMastermind15K",34,0,Random(-8,8),CMF_TRACKOWNER)
		BFGD H 4 Bright A_CustomMissile("BFGMastermind15K",34,0,Random(-4,4),CMF_TRACKOWNER)
		BFGD G 4 Bright A_FaceTarget
		TNT1 A 0 Bright A_CustomMissile("BFGMastermind15K",34,0,Random(-8,8),CMF_TRACKOWNER)
		BFGD H 4 Bright A_CustomMissile("BFGMastermind15K",34,0,Random(-4,4),CMF_TRACKOWNER)
		BFGD G 4 Bright A_FaceTarget
		TNT1 A 0 Bright A_CustomMissile("BFGMastermind15K",34,0,Random(-8,8),CMF_TRACKOWNER)
		BFGD H 4 Bright A_CustomMissile("BFGMastermind15K",34,0,Random(-4,4),CMF_TRACKOWNER)
		BFGD G 4 Bright A_FaceTarget
		TNT1 A 0 Bright A_CustomMissile("BFGMastermind15K",34,0,Random(-8,8),CMF_TRACKOWNER)
		BFGD H 4 Bright A_CustomMissile("BFGMastermind15K",34,0,Random(-4,4),CMF_TRACKOWNER)
		BFGD G 4 Bright A_FaceTarget
		TNT1 A 0 Bright A_CustomMissile("BFGMastermind15K",34,0,Random(-8,8),CMF_TRACKOWNER)
		BFGD H 4 Bright A_CustomMissile("BFGMastermind15K",34,0,Random(-4,4),CMF_TRACKOWNER)
		BFGD G 4 Bright A_FaceTarget
		TNT1 A 0 Bright A_CustomMissile("BFGMastermind15K",34,0,Random(-8,8),CMF_TRACKOWNER)
		BFGD H 4 Bright A_CustomMissile("BFGMastermind15K",34,0,Random(-4,4),CMF_TRACKOWNER)
		BFGD G 20 Bright A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
		TNT1 A 0 A_Jump(128,"BFG10k")
		Goto See	
	BFG10K:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("weapons/charge15k")
		BFGD GGG 6 Bright A_FaceTarget
		BFGD G 6 Bright A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
		BFGD H 4 Bright A_CustomMissile("BFGMastermind10K",44,0,Random(4,-4),CMF_TRACKOWNER)
		BFGD G 5 Bright A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
		BFGD H 4 Bright A_CustomMissile("BFGMastermind10K",44,0,Random(4,-4),CMF_TRACKOWNER)
		BFGD G 5 Bright A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
		BFGD H 4 Bright A_CustomMissile("BFGMastermind10K",44,0,Random(4,-4),CMF_TRACKOWNER)
		BFGD G 5 Bright A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
		BFGD H 4 Bright A_CustomMissile("BFGMastermind10K",44,0,Random(4,-4),CMF_TRACKOWNER)
		BFGD G 5 Bright A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
		BFGD H 4 Bright A_CustomMissile("BFGMastermind10K",44,0,Random(4,-4),CMF_TRACKOWNER)
		BFGD G 5 Bright A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
		BFGD H 4 Bright A_CustomMissile("BFGMastermind10K",44,0,Random(4,-4),CMF_TRACKOWNER)
		BFGD G 20 Bright A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
		TNT1 A 0 A_Jump(128,"Railgun")
		Goto See
	Railgun:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("weapons/rgcharge")
		BFGD GGG 5 Bright A_FaceTarget
		BFGD H 10 Bright A_CustomMissile("SpiderRail",32,0,0,CMF_TRACKOWNER)
		BFGD G 5 Bright A_FaceTarget
		BFGD H 10 Bright A_CustomMissile("SpiderRail",32,0,0,CMF_TRACKOWNER)
		BFGD G 15
		TNT1 A 0 A_Jump(100,"BFGCombo")
		Goto See
	BFGCombo:
		TNT1 A 0 A_PlaySound("weapons/bfgf")
		BFGD GGG 5 Bright A_FaceTarget
		BFGD HH 4 Bright A_FaceTarget
		BFGD H 4 Bright A_CustomMissile("SpiderBFG9500Ball",40,0,0,CMF_TRACKOWNER)
		TNT1 A 0 A_PlaySound("weapons/bfgf")
		BFGD G 15 Bright A_FaceTarget
		BFGD H 8 Bright A_FaceTarget
		TNT1 A 0 Bright A_CustomMissile("SpiderBFG9500Ball",40,0,0,CMF_TRACKOWNER)
		BFGD H 4 Bright A_CustomMissile("SpiderBFG9500Ball",40,0,6,CMF_TRACKOWNER)
		TNT1 A 0 A_PlaySound("weapons/bfgf")
		BFGD G 15 Bright A_FaceTarget
		BFGD H 8 Bright A_FaceTarget
		TNT1 A 0 Bright A_CustomMissile("SpiderBFG9500Ball",40,0,0,CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("FakeSpiderBFG9500Ball",40,0,6,CMF_TRACKOWNER)
		BFGD H 4 Bright A_CustomMissile("FakeSpiderBFG9500Ball",40,0,-6,CMF_TRACKOWNER)
		BFGD G 15 Bright
		Goto See	
	Pain:
		TNT1 A 0
		TNT1 A 0 A_Jump(87,"PainMissile")
		BFGD I 3
		BFGD I 3 A_Pain
		Goto See
	PainMissile:
		BFGD I 3
		BFGD I 3 A_Pain
		Goto Missile
	Death:
		TNT1 A 0
		TNT1 A 0 A_Scream
		BFGD J 20 A_Fall
		TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",random(10,-10),random(10,-10),random(20,60),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud",random(10,80),0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		BFGD JJJJJ 2 Bright A_CustomMissile("Kaboom5",random(10,60),random(30,-30),random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",Random(10,-10),random(10,-10),random(20,60),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)	
		TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud",random(10,80),0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		BFGD KKKKK 2 Bright A_CustomMissile("Kaboom5",random(10,60),random(30,-30),random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",random(10,-10),random(10,-10),random(20,60),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud",random(10,80),0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		BFGD LLLLL 2 Bright A_CustomMissile("Kaboom5",random(10,60),random(30,-30),random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",random(10,-10),Random(10,-10),random(20,60),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)	
		TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud",random(10,80),0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		BFGD MMMMM 2 Bright A_CustomMissile("Kaboom5",random(10,60),random(30,-30),random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",random(10,-10),random(10,-10),random(20,60),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)	
		TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud",random(10,80),0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		BFGD NNNNN 2 Bright A_CustomMissile("Kaboom5",random(10,60),random(30,-30),random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",random(10,-10),random(10,-10),random(20,60),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)	
		TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud",random(10,80),0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		BFGD OOOOO 2 Bright A_CustomMissile("Kaboom5",random(10,60),random(30,-30),random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",random(10,-10),random(10,-10),random(20,60),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)	
		TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud",random(10,80),0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		BFGD PPPPP 2 Bright A_CustomMissile("Kaboom5", random(10,60),random(30,-30),random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AAAA 0 A_SpawnItemEx("GreenGibbedGenerator",random(10,-10),random(10,-10),random(20,60),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AAAAAA 0 A_CustomMissile("BigGreenBloodCloud",random(10,80),0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AAAAAAAA 0 A_CustomMissile("SmokeFX3",random(10,60),random(30,-30),random(0,360),CMF_AIMDIRECTION,random(0,360))
		BFGD QR 5 A_KillMaster
		//TNT1 A 0 ACS_ExecuteAlways(RM_RemoveThingDelayed,0)
		BFGD S -1
		Stop
	}
}

ACTOR FakeSpiderBFG9500Ball : BFGBall
{
Damage 50
-THRUSPECIES
Species "Masterminds"
DeathSound "BFG9K/Explode"
Damagetype "BFGMastermind"
States
	{
	Spawn:
		BFS3 AAABBB 1 Bright A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_SpawnItemEx("BFGShockwave2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AAAAAA 0 Bright A_CustomMissile("Kaboom11",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		BFE3 AB 8 Bright A_SpawnItemEx("GreenParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		BFE3 C 8 Bright A_Explode(100,256,0,0)
		BFE3 DEF 8 Bright
		Stop    
	}
}

Actor BFGMastermind10K : DarkDemo10K
{
PROJECTILE
Height 1
Radius 1
Speed 200
Scale 0.15
RenderStyle Add
Alpha 0.85
Decal BFG15KLightning
+NOEXTREMEDEATH
+THRUSPECIES
Species "Masterminds"
DamageType "BFGMastermind"
DeathSound "weapons/bfg95explode"
States
	{
	Spawn:
		TRA2 A 1 Bright
		Loop
	Death:
	XDeath:  
		TNT1 A 0 Bright
		TNT1 A 1 Bright A_SpawnItem("BFGMastermind10KEx")
		Stop
	}
}

ACTOR BFGMastermind10KEx : Player10KEx
{
Radius 11
Height 8
Decal BFG15KLightning
Renderstyle Add
Alpha 0.75
Scale 0.85
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT 
+FORCERADIUSDMG
Species ""
Species "Masterminds"
DamageType ""
DamageType "BFGMastermind"
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_SpawnItemEx("BFGShockwave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AA 0 Bright A_SpawnItemEx("GreenParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AAAA 0 Bright A_CustomMissile("Kaboom13",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 A 4 Bright A_Detonate
		TNT1 BCDEF 4 Bright
		Stop
	}
}

Actor BFGMastermind15K : Spider15K { DamageType "BFGMastermind" }

ACTOR BFGSpiderGhostA
{
Scale 1.1
RENDERSTYLE Translucent
Alpha 0.75
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		BFGD A 2 A_FadeOut(0.18,1)
		Loop
	}
}

ACTOR BFGSpiderGhostB : BFGSpiderGhostA
{   
States
	{
	Spawn:
		BFGD B 2 A_FadeOut(0.18,1)
		Loop
	}
}

ACTOR BFGSpiderGhostC : BFGSpiderGhostA
{   
States
	{
	Spawn:
		BFGD C 2 A_FadeOut(0.18,1)
		Loop
	}
}

ACTOR BFGSpiderGhostD : BFGSpiderGhostA
{   
States
	{
	Spawn:
		BFGD D 2 A_FadeOut(0.18,1)
		Loop
	}
}

ACTOR BFGSpiderGhostE : BFGSpiderGhostA
{   
States
	{
	Spawn:
		BFGD E 2 A_FadeOut(0.18,1)
		Loop
	}
}

ACTOR BFGSpiderGhostF : BFGSpiderGhostA
{   
States
	{
	Spawn:
		BFGD F 2 A_FadeOut(0.18,1)
		Loop
	}
}

ACTOR SpiderRail : FastProjectile
{
Radius 6
Height 6
Speed 300
Decal BFG9500Lightning
Scale 1.26
MissileType "SpiderDarkRailTrail"
Damage (Random(60,80))
+RIPPER
+THRUSPECIES
+EXTREMEDEATH
+BLOODLESSIMPACT
Species "Masterminds"
SeeSound "monsters/darkcyberrail"
DeathSound "cyberrail/impact"
States
	{
	Spawn:
		DCRP A 1 Bright
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_SpawnItemEx("BFGShockwave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AAAA 0 Bright A_CustomMissile("Kaboom13",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 A 1 Bright A_SpawnItem("RailgunImpactEffectGreen")
		Stop
	}
}

ACTOR SpiderDarkRailTrail : BFG9500Trail
{
Scale 1
States
	{
	Spawn:
		TNT1 A 0 Bright
		RGPG ABCDEFGHIJKLMNOP 2 A_FadeOut(0.04,1)
		Stop
	}
}

ACTOR BMastermindPlasma
{
PROJECTILE
Radius 13
Height 8
Speed 52
FastSpeed 66
Damage 8  
Scale 0.75  
DamageType "BFGMastermind"
RENDERSTYLE ADD
SeeSound "weapons/hrfire"
DeathSound "weapons/hrballexplode"
States
	{
	Spawn:
		BMPL AB 1 Bright A_SpawnItemEx("BMasterPlasmaTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_SpawnItemEx("GreenParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AAA 0 Bright A_CustomMissile("Kaboom7",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AAA 0 Bright A_CustomMissile("SmokeFX4",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		BMPL HIJ 3 Bright
		Stop
	}
}

ACTOR BMasterPlasmaTrail : BFG9500Trail
{
Scale 0.7
States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 A 1
		BMPL AB 1 A_FadeOut(0.35,1)
		Goto Spawn+3
	}
}

ACTOR BFGSpiderDTBFGBall : DTBFG10KBall
{
PROJECTILE
Alpha 0.85
+FORCERADIUSDMG
+THRUSPECIES
Species "Masterminds"
Obituary "%o was destroyed by the BFG Mastermind"
DamageType "BFGMastermind"
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_Jump(128,"DTBFGSFX")
		TNT1 A 0 Bright A_AlertMonsters
		TNT1 A 0 Bright A_PlaySoundEx("weapons/dtech10kball","Voice",1)
		TNT1 A 0 Bright A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		CGS1 A 1 Bright A_CustomMissile("BFGSpiderDTBFGProjectileAttack",Random(-10,10),0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		CGS1 B 1 Bright A_CustomMissile("BFGSpiderDTBFGProjectileAttack",Random(-10,10),0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		CGS1 C 1 Bright A_CustomMissile("BFGSpiderDTBFGProjectileAttack",Random(-10,10),0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		CGS1 D 1 Bright A_CustomMissile("BFGSpiderDTBFGProjectileAttack",Random(-10,10),0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		Loop
	DTBFGSFX:
		TNT1 A 0 Bright A_AlertMonsters
		TNT1 A 0 Bright A_PlaySoundEx("weapons/dtech10kball","Voice",1)
		TNT1 A 0 Bright A_SpawnItemEx("DTBFGLightningGreen",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		CGS1 A 1 Bright A_CustomMissile("BFGSpiderDTBFGProjectileAttack",Random(-10,10),0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("DTBFGLightningGreen2",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		CGS1 B 1 Bright A_CustomMissile("BFGSpiderDTBFGProjectileAttack",Random(-10,10),0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("DTBFGLightningGreen",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		CGS1 C 1 Bright A_CustomMissile("BFGSpiderDTBFGProjectileAttack",Random(-10,10),0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_SpawnItemEx("DTBFGLightningGreen2",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("BFGTrailParticleGreen",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		CGS1 D 1 Bright A_CustomMissile("BFGSpiderDTBFGProjectileAttack",Random(-10,10),0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		Goto Spawn  
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_SetTranslucent(0.75,1)
		TNT1 A 0 Bright Radius_Quake(5,60,0,10,0)
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,10,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,20,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,30,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,40,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,50,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,60,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,70,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,80,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,90,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,100,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,110,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,120,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,130,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,140,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,150,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,160,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,170,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,190,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,200,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,210,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,220,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,230,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,240,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,250,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,260,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,280,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,290,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,300,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,310,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,320,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,330,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,340,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_CustomMissile("BFGSpiderDTBFG10KTracer",0,0,350,CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		TNT1 A 0 Bright A_SpawnItemEx("DTBFGLightningGreenSpawner",0,0,15,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)	
		CGS1 ABCD 6 Bright A_SpawnItemEx("DTech10KShockwave3",0,0,15,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 Bright A_Explode(480,240,0,0)
		TNT1 AAA 0 Bright A_StopSoundEx("Voice")
		TNT1 A 0 Bright Radius_Quake(15,20,0,20,0)
		TNT1 A 0 Bright A_PlaySound("weapons/dtech10kexplode")
		TNT1 A 0 Bright A_SpawnItemEx("DTech10KShockwave4",0,0,15,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 20 Bright A_SpawnItemEx("PlayerDTBFGEx",0,0,-10,0,0,0,0,SXF_NOCHECKPOSITION,0)//|SXF_CLIENTSIDE)
		Stop
	}
}

ACTOR BFGSpiderDTBFG10KTracer : FastProjectile
{
Height 4
Radius 16
Speed 60
Decal None
Damage 50
DamageType "BFGMastermind"
States
	{
	Spawn:
		TNT1 A 15 Bright
		Stop
	Death:
		TNT1 A 1 Bright
		Stop
	XDeath:
		TNT1 A 0 Bright
		TNT1 A 1 Bright A_SpawnItem("CustomSpray")
		Stop
	}
}

ACTOR BFGSpiderDTBFGProjectileAttack
{
PROJECTILE
MissileType "BFGSpiderDTBFGRailgunSlug"
+ISMONSTER
-COUNTKILL
+NOTARGET
+LOOKALLAROUND
+QUICKTORETALIATE
+THRUACTORS
Obituary "%o was destroyed by the BFG Mastermind"
States
	{
	Spawn:
		TNT1 A 0
		TNT1 AAAAA 1 A_LookEx(LOF_NOSOUNDCHECK|LOF_NOSEESOUND,0,1250,0,360,"Attack")
		Goto Death
	Attack:
		TNT1 A 0
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_MissileAttack
		TNT1 A 1 A_CustomRailgun(-1,0,NONE,"Green",1,1,2)
		Goto Death
	Death:
		TNT1 A 1
		Stop
	}
}

ACTOR BFGSpiderDTBFGRailgunSlug : PlayerDTBFGRailgunSlug
{
-RIPPER
Damage (Random(1,4))
Species "Mastermind"
DamageType "BFGMastermind"
}