ACTOR Arcradimus2 : Arcradimus replaces Arcradimus
{
  Tag "\c[z4]Demon Lord Arcradimus\c-"
  DamageFactor "Explosion", 0.1
  DamageFactor "PlayerNemesisPlasma", 0.3
  Speed 12
  FastSpeed 15
  Scale 2
  Radius 40
  Height 110
  +DONTBLAST
  -PIERCEARMOR
  States 
  { 
  Spawn:
	TNT1 A 0 A_SpawnItem("ArcradimusFlameSpawner",0,0,0,0)
	ARCR A 14 Bright A_Look 
	TNT1 A 0 A_SpawnItem("ArcradimusFlameSpawner",0,0,0,0)
	ARCR Z 14 Bright A_Look 
	Loop 
  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("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("LegendaryRune",0,0,64,random(1,8),0,2,random(0,360),0,64)
	TNT1 A 0 A_SpawnItemEx("LegendaryRune",0,0,64,random(1,8),0,2,random(0,360),0,64)
	ARCR PQ 8 
	ARCR R -1 CanRaise A_KillMaster 
	Stop
   }
}

ACTOR ArcradimusGhost2 : ArcradimusGhost replaces ArcradimusGhost
{
	Scale 2
}
