ACTOR PatriarchArcradimus : Arcradimus
{
  Speed 12
  FastSpeed 15
  Scale 2
  Radius 40
  Height 110
  +DONTBLAST
  -PIERCEARMOR
  +THRUSPECIES
  Species "NemesisPatriarch"
  DamageFactor 0.55
  DamageFactor "Explosion", 0.1
  DamageFactor "PlayerNemesisPlasma", 0.3
  Tag "\c[z4]Demon Lord Arcradimus\c-"
  States 
   { 
	Missile:
		TNT1 A 0 A_SetShootable
		TNT1 A 0 A_UnsetInvulnerable
		TNT1 A 0 A_SetTranslucent(1)
		TNT1 A 0 A_JumpIf(user_HellPortal == 1,2)
		TNT1 A 0 A_JumpIfHealthLower(7500,"HellPortal")
		TNT1 A 0 A_JumpIf(user_HellPortal2 == 1,2)
		TNT1 A 0 A_JumpIfHealthLower(3750,"HellPortal2")
		TNT1 A 0 A_Jump(168,"ArcradComets")
		TNT1 A 0 A_Jump(50,"BFG")
		TNT1 A 0 A_Jump(162,"SuperFallingMeteors","FireBombs","CometCombo","FloorSweep")
	Normal:
		ARCR EF 4 Bright A_FaceTarget 
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,0,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-4,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,4,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-8,0,random(-18,18))
		ARCR G 6 Bright A_CustomMissile ("ArcradShot",64,0,8,0,random(-18,18))
		ARCR ST 4 Bright A_FaceTarget 
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,0,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-4,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,4,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-8,0,random(-18,18))
		ARCR U 6 Bright A_CustomMissile ("ArcradShot",64,0,8,0,random(-18,18))
		ARCR EF 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,0,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-4,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,4,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-8,0,random(-18,18))
		ARCR G 6 Bright A_CustomMissile ("ArcradShot",64,0,8,0,random(-18,18))
		ARCR ST 4 Bright A_FaceTarget 
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,0,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-4,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,4,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-8,0,random(-18,18))
		ARCR U 6 Bright A_CustomMissile ("ArcradShot",64,0,8,0,random(-18,18))
		ARCR EF 4 Bright A_FaceTarget 
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,0,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-4,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,4,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-8,0,random(-18,18))
		ARCR G 6 Bright A_CustomMissile ("ArcradShot",64,0,8,0,random(-18,18))
		ARCR ST 6 Bright A_FaceTarget 
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,0,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-4,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,4,0,random(-18,18))
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-8,0,random(-18,18))
		ARCR U 6 Bright A_CustomMissile ("ArcradShot",64,0,8,0,random(-18,18))
		ARCR HI 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-6,0)
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-4,0)
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-2,0)
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,2,0)
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,4,0)
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,6,0)
		TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,8,0)
		ARCR J 6 Bright A_CustomMissile ("ArcradShot",64,0,-8,0)
		TNT1 A 0 A_Jump(138,"ArcradComets")
		TNT1 A 0 A_Jump(128,"FireBombs")
		TNT1 A 0 A_Jump(122,"CometCombo")
		TNT1 A 0 A_Jump(105,"FloorSweep")
		TNT1 A 0 A_Jump(15,"BFG")
		Goto See
	BFG:
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_PlaySound("Arcradimus/BFGCharge") // Global
		ARCR H 50 Bright A_FaceTarget
		TNT1 AA 0 A_SpawnItemEx("ThunderSpawner", Random(96,-96), Random(96,-96), Random(48,96), 0, 0, 0, Random(0,359))
		ARCR H 35 Bright A_SpawnItemEx("ArcradimusBallCharging1", 32, 0, 92)
		TNT1 A 0 A_SpawnItemEx("ThunderSpawner", Random(64,-64), Random(64,-64), Random(48,96), 0, 0, 0, Random(0,359))
		ARCR H 35 Bright A_SpawnItemEx("ArcradimusBallCharging2", 40, 0, 92)
		TNT1 A 0 A_SpawnItemEx("ThunderSpawner", Random(128,-128), Random(128,-128), Random(48,96), 0, 0, 0, Random(0,359))
		ARCR H 15 Bright A_SpawnItemEx("ArcradimusBallCharging3", 48, 0, 92)
		ARCR HH 10 Bright A_SpawnItemEx("ThunderSpawner", Random(128,-128), Random(128,-128), Random(48,96), 0, 0, 0, Random(0,359))
		ARCR H 35 Bright A_SpawnItemEx("ArcradimusBallCharging4", 56, 0, 92)
		TNT1 A 0 A_SpawnItemEx("ThunderSpawner", Random(192,-192), Random(192,-192), Random(48,96), 0, 0, 0, Random(0,359))
		ARCR H 5 Bright A_SpawnItemEx("ArcradimusBallCharging5", 64, 0, 92)
		TNT1 AA 0 A_SpawnItemEx("ThunderSpawner", Random(144,-144), Random(144,-144), Random(48,96), 0, 0, 0, Random(0,359))
		ARCR HHH 10 Bright A_SpawnItemEx("ThunderSpawner", Random(128,-128), Random(128,-128), Random(48,96), 0, 0, 0, Random(0,359))
		ARCR H 10 A_SpawnItemEx("ArcradimusBallCharging5", 32, 0, 92)
		ARCR H 8 Bright A_SpawnItemEx("ThunderSpawner", Random(192,-192), Random(192,-192), Random(48,96), 0, 0, 0, Random(0,359))
		ARCR H 8 Bright A_SpawnItemEx("ThunderSpawner", Random(128,-128), Random(128,-128), Random(48,96), 0, 0, 0, Random(0,359))
		ARCR H 8 Bright A_SpawnItemEx("ThunderSpawner", Random(64,-64), Random(64,-64), Random(48,96), 0, 0, 0, Random(0,359))
		ARCR HI 4 Bright A_FaceTarget 
		TNT1 A 0 A_CustomMissile("ArcradimusBall",64,0,0,0)
		ARCR J 20 Bright A_FaceTarget
		TNT1 A 0 A_UnsetInvulnerable
		Goto See
	ArcradComets:
		ARCR HI 8 Bright A_FaceTarget
		ARCR J 7 Bright A_Custommissile("ArcradimusComet",64,0,0)
		ARCR HI 8 Bright A_FaceTarget
		TNT1 A 0 A_Custommissile("ArcradimusComet",64,0,0)
		TNT1 A 0 A_Custommissile("ArcradimusComet",64,0,-10)
		ARCR J 7 Bright A_Custommissile("ArcradimusComet",64,0,10)
		ARCR HI 8 Bright A_FaceTarget
		TNT1 A 0 A_Custommissile("ArcradimusComet",64,0,0)
		TNT1 A 0 A_Custommissile("ArcradimusComet",64,0,-10)
		TNT1 A 0 A_Custommissile("ArcradimusComet",64,0,10)
		TNT1 A 0 A_Custommissile("ArcradimusComet",64,0,15)
		TNT1 A 0 A_Custommissile("ArcradimusComet",64,0,-5)
		ARCR J 7 Bright A_Custommissile("ArcradimusComet",64,0,5)
		TNT1 A 0 A_Jump(132,"FireBombs")
		TNT1 A 0 A_Jump(100,"CometCombo")
		TNT1 A 0 A_Jump(76,"FloorSweep")
		TNT1 A 0 A_Jump(77,"Normal")
		TNT1 A 0 A_Jump(8,"BFG")
		Goto See
	FireBombs:
		TNT1 A 0 A_SetInvulnerable
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR E 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR F 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR F 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR F 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR F 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR F 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR F 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR F 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR F 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR F 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR F 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR F 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR F 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR F 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		ARCR F 2 Bright A_SpawnItemEx("ArcradimusFlameSpawner",0,0,0,0)
		TNT1 A 0 A_Facetarget
		TNT1 A 0 A_UnsetInvulnerable
		ARCR F 5 Bright A_FaceTarget
		ARCR G 5 Bright A_CustomMissile("ArcradimusFireBall",64,0)
		ARCR G 1 Bright A_UnSetShootable
		ARCR GGGGGGGGGGGGG 0 A_SpawnItemEx("ArcradimusFlameSpawner")
		ARCR GGGGGGGGGGG 1 A_FadeOut(0.1,0)
		ARCR GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 0 A_Wander
		ARCR GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 0 A_Wander
		ARCR G 1 A_PlayWeaponSound("boss/teleport")
		ARCR GGGGGGGGGGGGG 0 A_SpawnItemEx("ArcradimusFlameSpawner")
		ARCR GGGGGGGGGGG 1 A_FadeIn(0.1)
		ARCR G 1 Bright A_SetShootable
		ARCR F 5 Bright A_FaceTarget
		ARCR G 5 Bright A_CustomMissile("ArcradimusFireBall",64,0)
		TNT1 A 0 A_Jump(160,"SuperFallingMeteors","CometCombo")
		TNT1 A 0 A_Jump(90,"Normal")
		TNT1 A 0 A_Jump(7,"BFG")
		Goto See
	CometCombo:
		ARCR JI 8 A_FaceTarget
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusComet2",120,-96,random(-2,2))
		ARCR H 5 Bright A_CustomMissile("ArcradimusComet2",120,96,random(-2,2))
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusComet2",120,-96,random(-2,2))
		ARCR H 5 Bright A_CustomMissile("ArcradimusComet2",120,96,random(-2,2))
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusComet2",120,-96,random(-2,2))
		ARCR H 5 Bright A_CustomMissile("ArcradimusComet2",120,96,random(-2,2))
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusComet2",120,-96,random(-2,2))
		ARCR H 5 Bright A_CustomMissile("ArcradimusComet2",120,96,random(-2,2))
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusComet2",120,-96,random(-2,2))
		ARCR H 5 Bright A_CustomMissile("ArcradimusComet2",120,96,random(-2,2))
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusComet2",120,-96,random(-2,2))
		ARCR H 5 Bright A_CustomMissile("ArcradimusComet2",120,96,random(-2,2))	   
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusComet2",120,-96,random(-2,2))
		ARCR H 5 Bright A_CustomMissile("ArcradimusComet2",120,96,random(-2,2))
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusComet2",120,-96,random(-2,2))
		ARCR H 5 Bright A_CustomMissile("ArcradimusComet2",120,96,random(-2,2))	 
		ARCR I 5 A_FaceTarget
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",100,-86,random(-2,2))
		ARCR I 5 Bright A_CustomMissile("ArcradimusSeekerComet",100,86,random(-2,2))
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",100,-86,random(-2,2))
		ARCR I 5 Bright A_CustomMissile("ArcradimusSeekerComet",100,86,random(-2,2))
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",100,-86,random(-2,2))
		ARCR I 5 Bright A_CustomMissile("ArcradimusSeekerComet",100,86,random(-2,2))
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",100,-86,random(-2,2))
		ARCR I 5 Bright A_CustomMissile("ArcradimusSeekerComet",100,86,random(-2,2))
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",100,-86,random(-2,2))
		ARCR I 5 Bright A_CustomMissile("ArcradimusSeekerComet",100,86,random(-2,2))
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",100,-86,random(-2,2))
		ARCR I 5 Bright A_CustomMissile("ArcradimusSeekerComet",100,86,random(-2,2))	   
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",100,-86,random(-2,2))
		ARCR I 5 Bright A_CustomMissile("ArcradimusSeekerComet",100,86,random(-2,2))
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",100,-86,random(-2,2))
		ARCR I 5 Bright A_CustomMissile("ArcradimusSeekerComet",100,86,random(-2,2))	   
		ARCR I 6 Bright A_FaceTarget
		TNT1 A 0 A_Jump(10,"FloorSweep")
		TNT1 A 0 A_Jump(1,"BFG")
		TNT1 A 0 A_Jump(5,"Normal")
		Goto See
	Death: 
		TNT1 A 0 A_StopSound(6)
		ARCR L 8 
		ARCR M 8 A_Scream 
		ARCR N 8 
		ARCR O 8 A_NoBlocking 
		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("LegendaryPowerShard",0,0,64,random(1,8),0,2,random(0,360),0,64)
		TNT1 A 0 A_SpawnItemEx("LegAmmoSphere",0,0,64,random(1,8),0,2,random(0,360),0,0)
		TNT1 A 0 A_SpawnItemEx("LegendarySalvationSphere",0,0,64,random(1,8),0,2,random(0,360),0,0)
		ARCR PQ 8 
		ARCR R 63000 CanRaise A_Fall 
		Stop
   }
}

Actor PatriarchCorruption : Corruption
{
  +THRUSPECIES
  Species "NemesisPatriarch"
  DamageFactor 0.55
  States
  {
  Death: 
	DCS0 Q 15 Bright
	DCS0 Q 15 Bright A_Scream 
	DCS3 Q 10 Bright  
	DCS3 RR 8 Bright
	DCS3 RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR 2 Bright A_SpawnItemEx("CorruptionFlameAndWindSpawner", 0, 0, 40, 0, 0, 0, 0, 128)
	TNT1 A 0 A_NoBlocking
	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("LegendaryPowerShard",0,0,64,random(1,8),0,2,random(0,360),0,64)
	TNT1 A 0 A_SpawnItemEx("LegAmmoSphere",0,0,64,random(1,8),0,2,random(0,360),0,192)
	DCS3 R 0 A_CustomMissile("DarkDesNuke",66,0,0)
	TNT1 A -1
	Stop
	}
}

Actor PatriarchLordOfInsanity : LordOfInsanity
{
  +THRUSPECIES
  Species "NemesisPatriarch"
  DamageFactor 0.55
  States
  {
  Death:
	DCS3 R 8
	DCS3 R 8 A_Scream
	DCS3 R 8 A_SetTranslucent(0.9,0)
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_SetTranslucent(0.8,0)
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_SetTranslucent(0.7,0)
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_NoBlocking
	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("LegendaryPowerShard",0,0,64,random(1,8),0,2,random(0,360),0,64)
	TNT1 A 0 A_SpawnItemEx("LegAmmoSphere",0,0,64,random(1,8),0,2,random(0,360),0,192)
	TNT1 A 0 A_Playsound("BFlan/LightningExp",7)
	TNT1 AAAAAA 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, random(30,100), 0, 0, 0, 0, 128)  
	TNT1 AAAAAA 0 A_CustomMissile("SmokeFX", random(30,60), 0, random(0,360), 2, random(0,360))
	TNT1 AAAAAAAAA 0 A_CustomMissile("Kaboom18",random(30,60),0,random(0,360),2,random(0,360))
	TNT1 A 0 A_SpawnItemEx("RedDTBFGEx",0,0,50)
	TNT1 A 0 Radius_Quake(20,8,0,12,0)
	DCS3 R 8 A_SetTranslucent(0.6,0)
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_SetTranslucent(0.5,0)
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_SetTranslucent(0.4,0)
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_SetTranslucent(0.3,0)
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_SetTranslucent(0.2,0)
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_SetTranslucent(0.1,0)
	TNT1 A 1 A_SetTranslucent(1,0)
	TNT1 A -1 A_BossDeath
	Stop
	}
}

Actor PatriarchLordArchon : LordArchon
{
  +THRUSPECIES
  Species "NemesisPatriarch"
  DamageFactor 0.55
  States
  {
  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
	Stop
	}
}


Actor BaronTeamSpawner
{
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_SpawnItemEx("BaronTeamSpawner2",250,250,0,0,0,0,0,SXF_NOCHECKPOSITION,0,tid)
	TNT1 A 0 A_SpawnItemEx("BaronTeamSpawner3",-250,250,0,0,0,0,0,SXF_NOCHECKPOSITION,0,tid)
	TNT1 A 0 A_SpawnItemEx("BaronTeamSpawner4",250,-250,0,0,0,0,0,SXF_NOCHECKPOSITION,0,tid)
	TNT1 A 0 A_SpawnItemEx("BaronTeamSpawner5",-250,-250,0,0,0,0,0,SXF_NOCHECKPOSITION,0,tid)
	Stop
  }
}
Actor BaronTeamSpawner2
{
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A random(0,10)
	TNT1 A 0 A_SpawnItemEx("TeleportFog")
	TNT1 A 0 A_SpawnItemEx("PatriarchArcradimus",0,0,0,0,0,0,random(0,360),SXF_NOCHECKPOSITION,0,tid)
	Stop
	}
}
Actor BaronTeamSpawner3
{
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A random(0,10)
	TNT1 A 0 A_SpawnItemEx("TeleportFog")
	TNT1 A 0 A_SpawnItemEx("PatriarchCorruption",0,0,0,0,0,0,random(0,360),SXF_NOCHECKPOSITION,0,tid)
	Stop
	}
}
Actor BaronTeamSpawner4
{
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A random(0,10)
	TNT1 A 0 A_SpawnItemEx("TeleportFog")
	TNT1 A 0 A_SpawnItemEx("PatriarchLordOfInsanity",0,0,0,0,0,0,random(0,360),SXF_NOCHECKPOSITION,0,tid)
	Stop
	}
}
Actor BaronTeamSpawner5
{
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A random(0,10)
	TNT1 A 0 A_SpawnItemEx("TeleportFog")
	TNT1 A 0 A_SpawnItemEx("PatriarchLordArchon",0,0,0,0,0,0,random(0,360),SXF_NOCHECKPOSITION,0,tid)
	Stop
	}
}