Actor EmpoweredBFGArachnophyte : BFGMastermind
{
  Scale 1.1
  Speed 20
  Health 7500
  +FLOAT
  +NOGRAVITY	
  -FLOORCLIP
  +BRIGHT
  Mass 2500
  Species "Masterminds"
  DropItem "BossLifeEssence" 256 25
  DropItem "BossArmorBonusMax" 256 1
  DropItem "NewCellPack" 186 300
  DropItem "SphereOfPower" 200
  DropItem "BFG10K" 128
  DropItem "BFG9500" 128
  Obituary "%o was destroyed by an Empowered BFG Arachnophyte."
  Tag "\c[x9]Empowered BFG Arachnophyte\c-"
  var int user_script;
  States
  {
  Spawn:
	TNT1 A 0 A_JumpIf(user_script == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("EmpoweredSentientFire",0)
	TNT1 A 0 A_SetUserVar("user_script",1)
	BPYT AB 2 A_Look
	Loop
  See:
	BPYT AB 2 A_Chase
	TNT1 A 0 A_Jump(40,"Evade")
	Loop
  Evade:
	TNT1 A 0 A_Jump(128,3)
	TNT1 A 0 ThrustThing(Angle*256/360+64,30,0,0)
	TNT1 A 0 A_Jump(256,2)
	TNT1 A 0 ThrustThing(Angle*256/360+192,30,0,0)
	BPYT ABABABAB 2 A_Chase
	TNT1 A 0 A_Stop
	Goto See
  Missile:
	TNT1 A 0 A_Jump(128,"BFG15k","BFG9K","Railgun")
  DemonTech:
	BPYT A 20 A_FaceTarget
	TNT1 AA 0 A_GiveInventory("OverseerStrafe")
	TNT1 A 0 A_FaceTarget
	TNT1 AA 0 A_CustomMissile("BMasterMindPlasma",39,0,frandom(-5,5),CMF_OFFSETPITCH,frandom(-1,1))
	BPYT C 1
	TNT1 A 0 A_FaceTarget
	TNT1 AA 0 A_CustomMissile("BMasterMindPlasma",39,0,frandom(-5,5),CMF_OFFSETPITCH,frandom(-1,1))
	BPYT D 1
	TNT1 A 0 A_Jump(2,"See","Missile","BFG9K")
	TNT1 A 0 A_SpidRefire
	Goto DemonTech+1
  BFG9k:
	TNT1 A 0 A_PlaySound("weapons/bfgf")
	BPYT CCCCC 5 A_FaceTarget
	BPYT D 8 A_FaceTarget
	BPYT D 4 A_CustomMissile("EmpoweredSpiderBFG9500Ball",39)
	BPYT C 6
	TNT1 A 0 A_PlaySound("weapons/bfgf")
	BPYT CCCCC 5 A_FaceTarget
	BPYT D 8 A_FaceTarget
	BPYT D 4 A_CustomMissile("EmpoweredSpiderBFG9500Ball",39)
	BPYT C 6
	TNT1 A 0 A_Jump(128,"BFG15K")
	Goto See
  BFG15k:
	TNT1 A 0 A_PlaySound("weapons/charge15k")
	BPYT CCCC 6 A_FaceTarget
	TNT1 AA 0 A_CustomMissile("EmpoweredSpiderBFG15KBall",39,0,frandom(-8,8))
	TNT1 AA 0 A_GiveInventory("OverseerStrafe")
	BPYT D 4 A_FaceTarget
	TNT1 AA 0 A_GiveInventory("OverseerStrafe")
	BPYT C 4 A_FaceTarget
	TNT1 A 0 A_SpidRefire
	Goto BFG15k+5
  Railgun:
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	BPYT CCC 5 A_FaceTarget
	BPYT D 10 A_CustomMissile("EmpoweredSpiderRail",39)
	BPYT C 5 A_FaceTarget
	BPYT D 10 A_CustomMissile("EmpoweredSpiderRail",39)
	Goto See
  Pain:
	BPYT E 6 A_Pain
	TNT1 A 0 A_Jump(128,"Missile")
	Goto See
  Death:	
	TNT1 A 0 A_Scream
	BPYT E 20 A_Fall
    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("BigBlueBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))	
	BPYT FFFFF 2 A_CustomMissile("EmpoweredKaboomSpawner", random(10,60), random(30,-30), random(0,360), 2, random(0,360))
    TNT1 AA 0 A_SpawnItemEx("BlueGibbedGenerator",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))	
    BPYT GGGGG 2 A_CustomMissile("EmpoweredKaboomSpawner", random(10,60), random(30,-30), 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("BigBlueBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
    BPYT HHHHH 2 A_CustomMissile("EmpoweredKaboomSpawner", random(10,60), random(30,-30), random(0,360), 2, random(0,360))
    TNT1 AA 0 A_SpawnItemEx("BlueGibbedGenerator",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))
    BPYT IIIII 2 A_CustomMissile("EmpoweredKaboomSpawner", random(10,60), random(30,-30), 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("BigBlueBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAAAAAAA 0 A_CustomMissile("SmokeFX3", random(10,60), random(30,-30), random(0,360), 2, random(0,360))	
	BPYT J 5 A_KillMaster
	Stop
	}
}

ACTOR EmpoweredSpiderBFG9500Ball : EmpoweredCacoBFG9500Ball
{
DamageType "DarkDemoEx"
States
{
Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("PoweredBFGShockwave",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
	TNT1 AAAAAA 0 A_CustomMissile("KaboomBlue",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	PFE3 AB 4 Bright A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	PFE3 CC 2 Bright A_BFGSpray("EmpoweredSpiderSpray")
	PFE3 DEF 4 Bright
	Stop	
    }
}

ACTOR EmpoweredSpiderSpray : PoweredCustomSpray
{
Species "DarkDemoEx"
+MTHRUSPECIES
+DONTHARMSPECIES
}

ACTOR EmpoweredSpiderBFG15KBall : EmpoweredCacoBFG15KBall
{
DamageType "DarkDemoEx"
}

ACTOR EmpoweredSpiderRail : EmpoweredDarkCyberRail
{
DamageType "DarkDemoEx"
}

ACTOR EmpoweredSentientFireSpawner : RedParticleSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_PlaySound("monster/ambientfire2")
	TNT1 A 0 A_JumpIf(CallAcs("LCAEffectCheck"),"Toaster")
    TNT1 A 0 A_SpawnItemEx("OverSeerFire",random(50,70),random(50,70),74,0,0,random(-4,-6),0,128,0)
	TNT1 A 0 A_SpawnItemEx("OverSeerFire",random(-50,-70),random(-50,-70),74,0,0,random(-4,-6),0,128,0)
	TNT1 A 0 A_SpawnItemEx("OverSeerFire",random(50,70),random(-50,-70),74,0,0,random(-4,-6),0,128,0)
	TNT1 A 0 A_SpawnItemEx("OverSeerFire",random(-50,-70),random(50,70),74,0,0,random(-4,-6),0,128,0)
    TNT1 A 0 A_SpawnItemEx("BlueSentientFire",random(50,70),random(50,70),74,0,0,random(-4,-6),0,128,0)
	TNT1 A 0 A_SpawnItemEx("BlueSentientFire",random(-50,-70),random(-50,-70),74,0,0,random(-4,-6),0,128,0)
	TNT1 A 0 A_SpawnItemEx("BlueSentientFire",random(50,70),random(-50,-70),74,0,0,random(-4,-6),0,128,0)
	TNT1 A 0 A_SpawnItemEx("BlueSentientFire",random(-50,-70),random(50,70),74,0,0,random(-4,-6),0,128,0)
    TNT1 A 1
    Stop
  }
}
