ACTOR Arcradimus2 : Arcradimus replaces Arcradimus //What the hell?!
{
  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 
   { 
	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("NuclearMissileBox",0,0,64,random(1,8),0,2,random(0,360),0,64)
		TNT1 A 0 A_SpawnItemEx("NuclearMissileLauncher",0,0,64,random(1,8),0,2,random(0,360),0,192)
		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 63000 CanRaise A_Fall 
		Stop
   }
}

ACTOR ArcradimusGhost2 : ArcradimusGhost replaces ArcradimusGhost
{
	Scale 2
}
