ACTOR EnragedLegendaryCybruiserMKII
{ 
  Health 4700
  Radius 24
  Height 64
  Mass 3500
  Speed 14
  PainChance 15 
  PainChance "PlayerDTRG", 256
  Monster
  +NORADIUSDMG
  +BOSS
  +BOSSDEATH
  +FLOORCLIP
  +MISSILEMORE
  +QUICKTORETALIATE
  +MISSILEMORE
  +MISSILEEVENMORE  
  +NOICEDEATH
  +DONTGIB
  +FASTMELEE
  +DONTHURTSPECIES
  +DONTHARMSPECIES
  +NOTARGET
  +NOTIMEFREEZE
  +NOFEAR
  +BRIGHT
  Scale 1.25
  SeeSound "EnragedCybruiser2/Sight"
  PainSound "EnragedCybruiser/Pain"
  DeathSound "EnragedCybruiser/Death"
  ActiveSound "EnragedCybruiser2/Active"
  MeleeSound "baron/melee"
  MeleeDamage 22
  BloodColor "Red"
  DamageType "Legendary"
  DamageFactor "PDTBFG", 0.2
  DamageFactor "PDTBFGTracer", 0.2
  DamageFactor "PlayerDevBall", 0.1
  DamageFactor "PlayerDevBall2", 0.1
  DamageFactor "PlayerDTBFGRailgunSlug", 0.1
  DamageFactor "PlayerDTRG", 0.3
  DamageFactor "PlayerDevTracer", 0.12
  DamageFactor "DBFG10K2", 0.1
  DamageFactor "PlayerDBFG10K2", 0.1
  DamageFactor "DBFG2", 0.1
  DamageFactor "PlayerDBFG2", 0.1
  DamageFactor "LegendaryPlayer", 0.3
  DamageFactor "LegendaryGuruPlayer", 0.3
  DamageFactor 0.55
  DamageFactor "NobleComet", 0.0
  DamageFactor "Cyber10K", 0.0
  DamageFactor "Legendary", 0.0
  DamageFactor "Legendary1", 0.0
  DamageFactor "LegendaryGuru", 0.0
  DamageFactor "LegMind", 0.0
  DamageFactor "PlayerDTRG", 0.5
  Species "Nobles"
  Obituary "An \c[m6]Enraged\c- \c[z3]Legendary Cybruiser\c- \c[m6]MKII\c- recreated its simulation of destroying %o."
  HitObituary "%o took a steel fist to the skull from an \c[m6]Enraged\c- \c[z3]Legendary Cybruiser\c- \c[m6]MKII\c-."
  Tag "\c[m6]Enraged\c- \c[z3]Legendary Cybruiser\c- \c[m6]MKII\c-"
  DropItem "EnragedLegendarySphere" 187 1
  DropItem "EnragedLegendaryUltraSphere" 55 1
  DropItem "LegAmmoSphere" 130 1
  DropItem "LegendaryRune" 165 1
  DropItem "EnragedLegendaryRune" 32 1
  DropItem "ILDemonAmmoBox" 256
  DropItem "ILDemonAmmo" 256
  DropItem "Enraged Legendary Plasmatic Cannon" 128 
  DropItem "Enraged Legendary Assault Shotgun" 128
  DropItem "EnragedLegendaryShell" 256 4
  DropItem "Demon Tech Railgun" 256
  DropItem "EnragedLegendaryShellBox" 128
  var int user_missile;
  var int user_10K2;
  var int user_music;
  var int user_painspam;
  //var int user_upgrade;
  States 
  { 
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(100,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,1)
	Goto Remove
  Idle:
    TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ERU2 A 7 A_Look
	TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU2 A 7 A_Look
	TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU2 Z 7 A_Look
	TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU2 Z 7 A_Look
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Baronofhell",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,415,462)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_ChangeFlag(NODAMAGE,0)
	TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_ChangeFlag(NODAMAGE,0)
	TNT1 A 0 A_Jump(80,"Rush")
	ERU2 AA 3 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	TNT1 A 0 A_SpawnItemEx("RedWalkFire")
	ERU2 BB 3 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	TNT1 A 0 A_SpawnItemEx("RedWalkFire")
	ERU2 CC 3 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_Playsound("monster/bruwlk")
	TNT1 A 0 A_SpawnItemEx("RedWalkFire")
	ERU2 DD 3 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_Playsound("monster/bruwlk")
	TNT1 A 0 A_SpawnItemEx("RedWalkFire")
	TNT1 A 0 A_Jump(32,"Teleport")
	Loop
  Rush:
	TNT1 A 0 A_ChangeFlag(NODAMAGE,0)
	ERU2 A 2 A_SpawnItemEx("ELCBGhostMKII")
	ERUS AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	ERU2 A 2 A_SpawnItemEx("ELCBGhostMKII")
	ERUS AAAA 0 A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	ERU2 B 2 A_SpawnItemEx("ELCBGhostMKII")
	ERUS AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	ERU2 B 2 A_SpawnItemEx("ELCBGhostMKII")
	ERUS AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	ERU2 C 2 A_SpawnItemEx("ELCBGhostMKII")
	ERUS AAAA 0 A_Chase
	TNT1 A 0 A_Playsound("monster/bruwlk")
	ERU2 C 2 A_SpawnItemEx("ELCBGhostMKII")
	ERUS AAAA 0 A_Chase  
	TNT1 A 0 A_Playsound("monster/bruwlk")
	ERU2 D 2 A_SpawnItemEx("ELCBGhostMKII")
	ERUS AAAA 0 A_Chase
	TNT1 A 0 A_Playsound("monster/bruwlk")
	ERU2 D 2 A_SpawnItemEx("ELCBGhostMKII")
	ERUS AAAA 0 A_Chase
	TNT1 A 0 A_Playsound("monster/bruwlk")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	TNT1 A 0 A_Jump(24,"Teleport")
	TNT1 A 0 A_Jump(75,"See")
	Loop
  Teleport:
    ERU2 E 1 A_UnSetShootable
	ERUS PPPP 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU2 EEEEE 1  A_FadeOut(0.2,0)
	ERU2 P 2 
	ERUS PEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
	ERUS PEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
    ERU2 P 1 A_PlayWeaponSound("boss/teleport")
	ERUS PPPP 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU2 EEEEE 1 A_FadeIn(0.2)
    ERU2 E 1 A_SetShootable
    Goto See
  Pause:
	TNT1 A 0 A_SpawnItemEx("LegendaryEmptyDrumSpawner", -8, 7, 30, 4, 0, (0.1)*Random(30, 40), Random(-80, -90), 128)
	TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ERU2 EE 1 A_PlaySound("lasgguy/asgin") 
	ERU2 E 3
	ERU2 EE 1 A_PlaySound("LShotgun/Cock")
	ERU2 E 8
	Goto See
  Missile:
    TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_Jump(48,"HarpoonFlak")
    TNT1 A 0 A_Jump(256,"RocketsMKII","SeekersLoopMKII","BFG10KMKII","RailgunMKII","LegCannon1MKII","LegCannon2MKII","LegendaryAsgMKII")
  LegendaryAsgMKII:
    ERU2 EE 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("RedShellCasing", 0, 32, 36, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_SpawnItemEx("RedShellCasing", 0, 32, 36, Random(-2, -6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 AAAA 0 A_CustomMissile("LegendaryRedTracer",44,24,Random(6,-6),0)
	TNT1 AAAA 0 A_CustomMissile("LegendaryRedTracer",44,-24,Random(6,-6),0)
	TNT1 A 0 A_CustomBulletAttack(22.5,18.3,8,Random(3,12)*6,"EnragedBulletPuff")
	TNT1 AA 0 A_PlaySoundEx("Weapons/LegAutoShotgun","Weapon")
	ERU2 F 2 A_Jump(45,"Pause")
    TNT1 A 0 A_SpidRefire
	Loop
  LegCannon1MKII:
    ERUS E 0 A_FaceTarget
	ERU2 E 20 A_PlaySound("legendarycannon/charge")
  LegCannonLoopMKII:
    ERUS Q 0 A_JumpIf(user_missile >= 11,"LegCannonEndMKII")
	TNT1 A 0 A_PlaySound("legendarycannon/fire")
	TNT1 A 0 A_CustomMissile("EnragedCYNCannonProj",44,-24)
	ERU2 F 2 A_CustomMissile("EnragedCYNCannonProj",44,24)
    ERU2 EE 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  LegCannonEndMKII:
    TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_Jump(90,"LegCannon2MKII")
	TNT1 A 0 A_Jump(87,"SeekersLoopMKII","BFG10KMKII","RailgunMKII")
	Goto See
  LegCannon2MKII:
    TNT1 A 0 A_FaceTarget
	ERU2 E 15 A_PlaySound("legendarycannon/charge")
  LegCannon2LoopMKII:
    TNT1 A 0 A_JumpIf(user_missile >= 3,"LegCannon2EndMKII")
	TNT1 A 0 A_PlaySound("lrball3/shot")
	TNT1 A 0 A_CustomMissile("ELegRevBall3",44,-24)
    ERU2 F 2 A_CustomMissile("ELegRevBall3",44,24)
    ERU2 EE 6 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
    Loop
  LegCannon2EndMKII:
    TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_Jump(87,"SeekersLoopMKII","BFG10KMKII","RailgunMKII")
	Goto See
  RocketsMKII:
    TNT1 A 0 A_JumpIf(user_missile >= 5,"Rockets2MKII")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ERU2 E 3 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EnragedRocket",44,-26)
    ERU2 F 3 A_CustomMissile("EnragedRocket",44,26)
	ERU2 E 3 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  Rockets2MKII:
    TNT1 A 0 A_JumpIf(user_missile >= 13,"Rockets3MKII")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ERU2 E 2 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EnragedRocket",44,-26)
    ERU2 F 2 A_CustomMissile("EnragedRocket",44,26)
	ERU2 E 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  Rockets3MKII:
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ERU2 E 2 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EnragedRocket",44,-26,-20)
    ERU2 F 2 A_CustomMissile("EnragedRocket",44,26,20)
	ERU2 E 2 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EnragedRocket",44,-26,-10)
    ERU2 F 2 A_CustomMissile("EnragedRocket",44,26,10)
	ERU2 E 2 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EnragedRocket",44,-26)
    ERU2 F 2 A_CustomMissile("EnragedRocket",44,26)
	ERU2 E 2 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EnragedRocket",44,-26,10)
    ERU2 F 2 A_CustomMissile("EnragedRocket",44,26,-10)
	Goto See
  RocketsEndMKII:
    TNT1 A 0 A_UnSetInvulnerable
    TNT1 A 0 A_SetUserVar(user_missile,0)
    ERU2 FEEEE 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_Jump(87,"BFG10KMKII","RailgunMKII","RocketRageMKII")
    Goto See
  SeekersLoopMKII:
    TNT1 A 0 A_JumpIf(user_missile >= Random(9,11),"RocketsEndMKII")
    ERU2 E 3 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EnragedHomingRocket",44,-26)
    ERU2 F 3 A_CustomMissile("EnragedHomingRocket",44,26)
    TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
    Loop
  RocketRageMKII:
    TNT1 A 0 A_JumpIf(user_missile >= 7,"RocketsEndMKII")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ERU2 E 3 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EnragedHomingRocket",44,26,-20)
	TNT1 A 0 A_CustomMissile("EnragedHomingRocket",44,-26,20)
	TNT1 A 0 A_CustomMissile("EnragedRocket",44,-26)
    ERU2 F 4 A_CustomMissile("EnragedRocket",44,26)
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  RailgunMKII:
    TNT1 A 0 A_PlaySound("weapons/rgcharge")
    ERU2 E 20 A_FaceTarget
  RailgunLoopMKII:
    TNT1 A 0 A_JumpIf(user_missile >= 4,"RailgunLoop2MKII")
	TNT1 A 0 A_UnSetInvulnerable
	ERU2 E 6 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/dtrailf")
	TNT1 A 0 A_CustomMissile("ELCBRailCore",44,26)
	TNT1 A 0 A_CustomMissile("ELCBRailCore",44,-26)
	TNT1 A 0 A_CustomMissile("EnragedCybruiserRail",44,-26)
    ERU2 F 5 A_CustomMissile("EnragedCybruiserRail",44,26)
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  RailgunLoop2MKII:
    TNT1 A 0 A_JumpIf(user_missile >= 10,"RocketsEndMKII")
	ERU2 E 5 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELCBRailCore",44,26)
	TNT1 A 0 A_CustomMissile("ELCBRailCore",44,-26)
	TNT1 A 0 A_CustomMissile("EnragedCybruiserRail",44,-26)
    ERU2 F 5 A_CustomMissile("EnragedCybruiserRail",44,26)
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  BFG10KMKII:
	TNT1 A 0 A_PlaySound("weapons/charge15k")
	ERU2 EEEE 6 A_FaceTarget
  BFG10KLoopMKII:
    TNT1 A 0 A_JumpIf(user_missile >= 15,"BFG10KEndMKII")
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	TNT1 A 0 A_CustomMissile("Enraged10KProjectile",44,-26,Random(-6, 6))
	ERU2 F 3 A_CustomMissile("Enraged10KProjectile",44,26,Random(-6, 6))	
	ERU2 E 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
    Loop
  BFG10KEndMKII:
    TNT1 A 0 A_Jump(128,"BFG10K2MKII","BFG10KPauseMKII")
	TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_SetUserVar(user_10K2,0)
	TNT1 A 0 A_SetUserVar(user_painspam,0)
    ERU2 E 20 A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	Goto See
  BFG10KPauseMKII:
    TNT1 A 0 A_JumpIf(user_missile >= 117,"BFG10KEndMKII")
	TNT1 A 0 A_JumpIfTargetInLOS("BFG10K2MKII")
	ERU2 E 4 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  BFG10K2MKII:
    TNT1 A 0 A_JumpIf(user_10K2 >= 35,"BFG10KEndMKII")
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	TNT1 A 0 A_CustomMissile("Enraged10KProjectile",44,-26,Random(-3, 3))
	ERU2 F 1 A_CustomMissile("Enraged10KProjectile",44,26,Random(-3, 3))	
	ERU2 E 1 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_10K2,user_10K2+1)
    Loop
  HarpoonFlak:
    TNT1 A 0 A_PlaySound("LShotgun/Cock")
  HarpoonFlakLoop:
    TNT1 A 0 A_JumpIf(user_missile >= 5,"HarpoonFlakFire")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU2 E 5 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  HarpoonFlakFire:
    TNT1 A 0 A_PlaySound("EnragedCybruiser/FlakFire",5)
    TNT1 AAAAAAAAA 0 A_CustomMissile("ELCBHarpoonExplosive",44,-26,Random(-12,12),CMF_AIMDIRECTION,Random(-8,8))
	TNT1 AAAAAAAAA 0 A_CustomMissile("ELCBHarpoonExplosive",44,26,Random(-12,12),CMF_AIMDIRECTION,Random(-8,8))
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU2 F 5
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU2 F 5
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU2 E 5
	Goto See
  Melee:
    TNT1 A 0
    Goto Missile
  Pain: 	
    TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_SetUserVar(user_10K2,0)
  	TNT1 A 0 A_Jump(42,"Teleport")	
    ERU2 G 4 A_Pain
	TNT1 A 0 A_Jump(128,"Missile")
    Goto See
  Pain.PlayerDTRG:
    TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_SetUserVar(user_10K2,0)
	TNT1 A 0 A_Jump(128,"BFG10KMKII")
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
  DTRGPainLoop:
    TNT1 Q 0 A_JumpIf(user_missile >= 4,"RailgunLoop2MKII")	 
    TNT1 Q 0 A_SetUserVar("user_missile",user_missile+1)	
    ERU2 E 4 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
    Loop
  Death:
    ERU2 H 0 A_Scream
	ERU2 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIII 2 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 AA 0 A_SpawnItemEx("EnragedGibbedGenerator",0,0,0,0,0,0,0,128)	
	TNT1 A 0 A_SpawnItem("EnragedDeathBallMedium")
	ERU2 JJJKKK 2 A_CustomMissile ("EKaboomLN", Random(10,50), 0, random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("EnragedGibbedGenerator",0,0,0,0,0,0,0,128)
    TNT1 AAAA 0 A_CustomMissile("LegendarySmokeFX", Random(30,60), 0, random(0,360), 2, random(0,360))	
    ERU2 N 4 A_NoBlocking
    ERUD QPQR 3
	ERUS S 2 A_ChangeFlag("BRIGHT",0)
    ERUS T -1 A_KillMaster
	Stop
    } 
}

ACTOR EnragedLegendaryCybruiserMKIII
{ 
  Health 5700
  Radius 24
  Height 64
  Mass 3500
  Speed 14
  PainChance 15 
  PainChance "PlayerDTRG", 256
  Monster
  +NORADIUSDMG
  +BOSS
  +BOSSDEATH
  +FLOORCLIP
  +MISSILEMORE
  +QUICKTORETALIATE
  +MISSILEMORE
  +MISSILEEVENMORE  
  +NOICEDEATH
  +DONTGIB
  +FASTMELEE
  +DONTHURTSPECIES
  +DONTHARMSPECIES
  +NOTARGET
  +NOTIMEFREEZE
  +NOFEAR
  +BRIGHT
  Scale 1.25
  SeeSound "EnragedCybruiser3/Sight"
  PainSound "EnragedCybruiser/Pain"
  DeathSound "EnragedCybruiser/Death"
  ActiveSound "EnragedCybruiser3/Active"
  MeleeSound "baron/melee"
  MeleeDamage 22
  BloodColor "Red"
  DamageType "Legendary"
  DamageFactor "PDTBFG", 0.2
  DamageFactor "PDTBFGTracer", 0.2
  DamageFactor "PlayerDevBall", 0.1
  DamageFactor "PlayerDevBall2", 0.1
  DamageFactor "PlayerDTBFGRailgunSlug", 0.1
  DamageFactor "PlayerDTRG", 0.3
  DamageFactor "PlayerDevTracer", 0.12
  DamageFactor "DBFG10K2", 0.1
  DamageFactor "PlayerDBFG10K2", 0.1
  DamageFactor "DBFG2", 0.1
  DamageFactor "PlayerDBFG2", 0.1
  DamageFactor "LegendaryPlayer", 0.3
  DamageFactor "LegendaryGuruPlayer", 0.3
  DamageFactor 0.55
  DamageFactor "NobleComet", 0.0
  DamageFactor "Cyber10K", 0.0
  DamageFactor "Legendary", 0.0
  DamageFactor "Legendary1", 0.0
  DamageFactor "LegendaryGuru", 0.0
  DamageFactor "LegMind", 0.0
  DamageFactor "PlayerDTRG", 0.5
  Species "Nobles"
  Obituary "An \c[m6]Enraged\c- \c[z3]Legendary Cybruiser\c- \c[m6]MKIII\c- recreated its simulation of destroying %o."
  HitObituary "%o took a steel fist to the skull from an \c[m6]Enraged\c- \c[z3]Legendary Cybruiser\c- \c[m6]MKIII\c-."
  Tag "\c[m6]Enraged\c- \c[z3]Legendary Cybruiser\c- \c[m6]MKIII\c-"
  DropItem "EnragedLegendarySphere" 187 1
  DropItem "EnragedLegendaryUltraSphere" 55 1
  DropItem "LegAmmoSphere" 130 1
  DropItem "LegendaryRune" 165 1
  DropItem "ILDemonAmmoBox" 256
  DropItem "ILDemonAmmo" 256
  DropItem "Enraged Legendary Plasmatic Cannon" 128 
  DropItem "Enraged Legendary Assault Shotgun" 128
  DropItem "EnragedLegendaryShell" 256 4
  DropItem "Demon Tech Railgun" 256
  DropItem "EnragedLegendaryShellBox" 128
  DropItem "EnragedLegendaryRune" 32 1
  var int user_missile;
  var int user_10K2;
  var int user_music;
  var int user_painspam;
  //var int user_upgrade;
  States 
  { 
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(100,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,1)
	Goto Remove
  Idle:
    TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ERU3 A 7 A_Look
	TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU3 A 7 A_Look
	TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU3 M 7 A_Look
	TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU3 M 7 A_Look
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Baronofhell",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,415,462)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_ChangeFlag(NODAMAGE,0)
	TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_Jump(80,"Rush")
	ERU3 AA 2 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	TNT1 A 0 A_SpawnItemEx("RedWalkFire")
	ERU3 BB 2 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	TNT1 A 0 A_SpawnItemEx("RedWalkFire")
	ERU3 CC 2 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_Playsound("monster/bruwlk")
	TNT1 A 0 A_SpawnItemEx("RedWalkFire")
	ERU3 DD 2 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_Playsound("monster/bruwlk")
	TNT1 A 0 A_SpawnItemEx("RedWalkFire")
	TNT1 A 0 A_Jump(32,"Teleport")
	Loop
  Rush:
    TNT1 A 0 A_ChangeFlag(NODAMAGE,0)
	ERU3 A 2 A_SpawnItemEx("ELCBGhostMKIII")
	ERUS AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	ERU3 A 2 A_SpawnItemEx("ELCBGhostMKIII")
	ERUS AAAA 0 A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	ERU3 B 2 A_SpawnItemEx("ELCBGhostMKIII")
	ERUS AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	ERU3 B 2 A_SpawnItemEx("ELCBGhostMKIII")
	ERUS AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	ERU3 C 2 A_SpawnItemEx("ELCBGhostMKIII")
	ERUS AAAA 0 A_Chase
	TNT1 A 0 A_Playsound("monster/bruwlk")
	ERU3 C 2 A_SpawnItemEx("ELCBGhostMKIII")
	ERUS AAAA 0 A_Chase  
	TNT1 A 0 A_Playsound("monster/bruwlk")
	ERU3 D 2 A_SpawnItemEx("ELCBGhostMKIII")
	ERUS AAAA 0 A_Chase
	TNT1 A 0 A_Playsound("monster/bruwlk")
	ERU3 D 2 A_SpawnItemEx("ELCBGhostMKIII")
	ERUS AAAA 0 A_Chase
	TNT1 A 0 A_Playsound("monster/bruwlk")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	TNT1 A 0 A_Jump(24,"Teleport")
	TNT1 A 0 A_Jump(75,"See")
	Loop
  Teleport:
    ERU3 I 1 A_UnSetShootable
	ERU3 PPPP 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU3 EEEE 1  A_FadeOut(0.25,0)
	ERU3 P 1 
	ERU3 PEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
	ERUS PEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
    ERUS P 1 A_PlayWeaponSound("boss/teleport")
	ERUS PPPP 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU3 EEEE 1 A_FadeIn(0.25)
    ERU3 I 1 A_SetShootable
    Goto See
  Pause:
	TNT1 A 0 A_SpawnItemEx("LegendaryEmptyDrumSpawner", -8, 7, 30, 4, 0, (0.1)*Random(30, 40), Random(-80, -90), 128)
	TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ERU3 FF 1 A_PlaySound("lasgguy/asgin") 
	ERU3 E 3
	ERU3 EE 1 A_PlaySound("LShotgun/Cock")
	ERU3 E 6
	Goto See
  Missile:
    TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0
    TNT1 A 0 A_Jump(56,"Jericho","FloorSpamSummon","DTGrenades")
    TNT1 A 0 A_Jump(256,"RocketRageMKIII","BFG10KMKIII","RailgunMKIII","LegCannon1MKIII","LegendaryAsgMKIII")
  LegendaryAsgMKIII:
    ERU3 EE 2 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("RedShellCasing", 0, 32, 36, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_SpawnItemEx("RedShellCasing", 0, 32, 36, Random(-2, -6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_CustomMissile("ECBShotgunRail",70,-20,Random(-4,4))
	TNT1 A 0 A_CustomMissile("ECBShotgunRail",70,20,Random(-4,4))
	TNT1 AAAA 0 A_CustomMissile("LegendaryRedTracer",44,24,Random(6,-6))
	TNT1 AAAA 0 A_CustomMissile("LegendaryRedTracer",44,-24,Random(6,-6))
	TNT1 A 0 A_CustomBulletAttack(22.5,18.3,8,Random(3,12)*6,"EnragedBulletPuff")
	TNT1 AA 0 A_PlaySoundEx("Weapons/LegAutoShotgun","Weapon")
	TNT1 A 0
	TNT1 A 0
	ERU3 F 2 A_Jump(45,"Pause")
    TNT1 A 0 A_SpidRefire
	Loop
  LegCannon1MKIII:
    ERUS E 0 A_FaceTarget
	ERU3 E 20 A_PlaySound("legendarycannon/charge")
  LegCannonLoopMKIII:
    ERUS Q 0 A_JumpIf(user_missile >= 18,"LegCannonEndMKIII")
	TNT1 A 0 A_Jump(56,"LegCannon2MKIII")
	TNT1 A 0 A_PlaySound("legendarycannon/fire")
	TNT1 A 0 A_CustomMissile("EnragedCYNCannonProj",70,-20)
	ER3S A 2 A_CustomMissile("EnragedCYNCannonProj",70,20)
    ERU3 EE 1 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  LegCannon2MKIII:
    TNT1 A 0 A_PlaySound("lrball3/shot")
	TNT1 A 0 A_CustomMissile("ELegRevBall3",44,-24)
    ER3S B 2 A_CustomMissile("ELegRevBall3",44,24)
	ER3S B 6 A_FaceTarget
	ERU3 E 6 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+3)
	Goto LegCannonLoopMKIII
  LegCannonEndMKIII:
    TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_Jump(87,"SeekersLoopMKIII","BFG10KMKIII","RailgunMKIII")
	Goto See
  SeekersLoopMKIII:
    TNT1 A 0 A_JumpIf(user_missile >= Random(9,11),"RocketsEndMKIII")
    ERU3 E 2 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EnragedRocket",59,21,Random(-12,0))
	TNT1 A 0 A_CustomMissile("EnragedRocket",59,-21,Random(0,12))
	TNT1 A 0 A_CustomMissile("EnragedHomingRocket",44,-26)
    ERU3 F 2 A_CustomMissile("EnragedHomingRocket",44,26)
    TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
    Loop
 RocketRageMKIII:
    TNT1 A 0 A_JumpIf(user_missile >= 15,"RocketsEndMKIII")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ERU3 E 2 A_SetAngle(angle+Random(45,180))
	TNT1 A 0 A_CustomMissile("EnragedHomingRocket",70,20,Random(-25,-15),CMF_AIMDIRECTION)
	TNT1 A 0 A_CustomMissile("EnragedHomingRocket",70,-20,Random(15,25),CMF_AIMDIRECTION)
	TNT1 A 0 A_CustomMissile("EnragedRocket",44,-26,0,CMF_AIMDIRECTION)
    ERU3 F 2 A_CustomMissile("EnragedRocket",44,26,0,CMF_AIMDIRECTION)
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  RocketsEndMKIII:
    TNT1 A 0 A_UnSetInvulnerable
    TNT1 A 0 A_SetUserVar(user_missile,0)
    ERU3 FEEEE 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_Jump(87,"BFG10KMKIII","RailgunMKIII")
    Goto See
  RailgunMKIII:
    TNT1 A 0 A_PlaySound("weapons/rgcharge")
    ERU3 E 20 A_FaceTarget
  RailgunLoopMKIII:
    TNT1 A 0 A_JumpIf(user_missile >= 6,"RocketsEndMKIII")
	TNT1 A 0 A_UnSetInvulnerable
	ERU3 E 3 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/dtrailf")
	TNT1 A 0 A_CustomMissile("ELCBRailCore",44,26)
	TNT1 A 0 A_CustomMissile("ELCBRailCore",44,-26)
	TNT1 A 0 A_CustomMissile("ECBShotgunRail",70,-20)
    ERU3 F 3 A_CustomMissile("ECBShotgunRail",70,20)
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  BFG10KMKIII:
	TNT1 A 0 A_PlaySound("weapons/charge15k")
	ERU3 EEEE 6 A_FaceTarget
  BFG10KLoopMKIII:
    TNT1 A 0 A_JumpIf(user_missile >= 15,"BFG10KEndMKIII")
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	TNT1 A 0 A_CustomMissile("Enraged10KProjectile",70,-20,Random(-25, -10))
	TNT1 A 0 A_CustomMissile("Enraged10KProjectile",70,20,Random(10, 25))
	TNT1 A 0 A_CustomMissile("Enraged10KProjectile",44,-26,Random(-6, 6))
	ERU3 F 3 A_CustomMissile("Enraged10KProjectile",44,26,Random(-6, 6))	
	ERU3 E 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
    Loop
  BFG10KEndMKIII:
    TNT1 A 0 A_Jump(128,"BFG10K2MKIII","BFG10KPauseMKIII")
	TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_SetUserVar(user_10K2,0)
	TNT1 A 0 A_SetUserVar(user_painspam,0)
    ERU3 E 20 A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	Goto See
  BFG10KPauseMKIII:
    TNT1 A 0 A_JumpIf(user_missile >= 117,"BFG10KEndMKIII")
	TNT1 A 0 A_JumpIfTargetInLOS("BFG10K2MKIII")
	ERU3 E 4 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  BFG10K2MKIII:
    TNT1 A 0 A_JumpIf(user_10K2 >= 35,"BFG10KEndMKIII")
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	TNT1 A 0 A_CustomMissile("Enraged10KProjectile",70,-20,Random(-25, -10))
	TNT1 A 0 A_CustomMissile("Enraged10KProjectile",70,20,Random(10, 25))
	TNT1 A 0 A_CustomMissile("Enraged10KProjectile",44,-26,Random(-3, 3))
	ERU3 F 1 A_CustomMissile("Enraged10KProjectile",44,26,Random(-3, 3))	
	ERU3 E 1 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_10K2,user_10K2+1)
    Loop
  FloorSpamSummon:
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU3 GGG 3 A_SpawnItemEx("ECBFloorSpammer",Random(-256,256),Random(-256,256))
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU3 G 9
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU3 G 9
	Goto See
  DTGrenades:
    TNT1 A 0 A_JumpIf(user_missile >= 5, "DTGrenadesStop")
	TNT1 A 0 A_PlaySound("Petrovec/Fire",1)
    TNT1 A 0 A_PlaySound("Petrovec/AddFire",6)
    TNT1 A 0 A_PlaySound("Petrovec/Ambient",5)
	TNT1 A 0 A_CustomMissile("EnragedDTGrenade",70,-20)
	TNT1 A 0 A_CustomMissile("EnragedDTGrenade",70,20)
	ER3S AAA 1 A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU3 EEE 1 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  DTGrenadesStop:
    TNT1 A 0 A_SetUserVar(user_missile,0)
	ERU3 EEEEE 2 A_FaceTarget
	Goto See
  Jericho:
    TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ERU3 EEE 3 A_FaceTarget
  JerichoLoop:
    TNT1 A 0 A_JumpIf(user_missile >= 20, "JerichoEnd")
	TNT1 A 0 A_PlaySound("EnragedBabySentient/TrapBeep")
	ERU3 E 1 A_CustomRailgun(-1,15,NONE,NONE,RGF_SILENT|RGF_NOPIERCING,1,0,ECBJerichoMarker,12,4,0,0,2,0,"EnragedLaserSight")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  JerichoEnd:
	ERU3 E 7 A_SetUserVar(user_missile,0)
    Goto See
  Melee:
    TNT1 A 0
    Goto Missile
  Pain: 	
    TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_SetUserVar(user_10K2,0)
  	TNT1 A 0 A_Jump(42,"Teleport")	
    ERU3 G 4 A_Pain
	TNT1 A 0 A_Jump(128,"Missile")
    Goto See
  Pain.PlayerDTRG:
    TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_SetUserVar(user_10K2,0)
	TNT1 A 0 A_Jump(128,"BFG10KMKIII")
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
  DTRGPainLoop:
    TNT1 Q 0 A_JumpIf(user_missile >= 4,"RailgunLoopMKIII")	 
    TNT1 Q 0 A_SetUserVar("user_missile",user_missile+1)	
    ERU2 E 4 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
    Loop
  Death:
    ERU2 H 0 A_Scream
	ERU3 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIII 2 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 AA 0 A_SpawnItemEx("EnragedGibbedGenerator",0,0,0,0,0,0,0,128)	
	TNT1 A 0 A_SpawnItem("EnragedDeathBallMedium")
	TNT1 A 0 A_PlaySound("weapons/dtech10kexplode")
	TNT1 A 0 A_SpawnItemEx("EnragedCommandoStarShock",0,0,15)
	TNT1 A 0 A_SpawnItem("EnragedDTBFGEx")
	ERU3 JJJKKK 2 A_CustomMissile ("EKaboomLN", Random(10,50), 0, random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("EnragedGibbedGenerator",0,0,0,0,0,0,0,128)
    TNT1 AAAA 0 A_CustomMissile("LegendarySmokeFX", Random(30,60), 0, random(0,360), 2, random(0,360))	
    ERU3 N 4 A_NoBlocking
    ERUD QPQR 3
	ERUS S 2 A_ChangeFlag("BRIGHT",0)
    ERUS T -1 A_KillMaster
    Stop
    } 
}

ACTOR EnragedLegendaryImpAscended
{
Health 1600
Radius 20
Height 56
Mass 100
Speed 14
PainChance 50
Monster
MeleeDamage 15
DamageFactor "Legendary1", 0.0
DamageFactor 0.6
DamageFactor "PlasmaBall", 20
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryPlayer", 0.0
DamageFactor "PDTBFG", 0.25
DamageFactor "PDTBFGTracer", 0.25
DamageFactor "PlayerDevBall", 0.125
DamageFactor "PlayerDevBall2", 0.125
DamageFactor "PlayerDTBFGRailgunSlug", 0.75
DamageFactor "PlayerDevTracer", 0.125
DamageFactor "DBFG10K2", 0.1
DamageFactor "PlayerDBFG10K2", 0.1
DamageFactor "DBFG2", 0.1
DamageFactor "PlayerDBFG2", 0.1
DropItem "EnragedLegendarySphere" 70
DropItem "LegendaryPowerSphere" 85 1
DropItem "ILDemonAmmoBox" 200
DropItem "ILDemonAmmo" 250
DropItem "LegendaryBossLifeEssence" 256
DropItem "LegendaryBossArmorBonusMax" 256
DropItem "LegendaryBossLifeEssence" 128
DropItem "LegendaryBossArmorBonusMax" 128
DropItem "Enraged Legendary Plasmatic Rifle" 76
DropItem "EnragedLegendaryRune" 16 1
Species "Imps"
+FLOAT
+NOTARGET
+BOSS
+BOSSDEATH
+AVOIDMELEE
+NOTIMEFREEZE
+NOFEAR
+NOGRAVITY
+FLOORCLIP
+MISSILEMORE
+QUICKTORETALIATE
+MISSILEEVENMORE
+DONTHARMSPECIES
+NOICEDEATH
+DONTGIB
+BRIGHT
SeeSound "ELegImp/Sight"
PainSound "ELegImp/pain"
DeathSound "ELegImp/death"
ActiveSound "ELegImp/active"
BloodColor "Red"
MeleeSound "imp/melee"
HitObituary "%o was dismembered by an \c[m6]Enraged\c- \c[z3]Legendary Imp\c-."
Obituary "%o was ravaged by an \c[m6]Enraged\c- \c[z3]Legendary Imp\c-."
Tag "\c[m6]Enraged\c- \c[z3]Legendary Imp\c- \c[m6](Ascended)\c-"
var int user_music;
var int user_missile;
States
{
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(120,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier1SpawnCheck") == 2,1)
	Goto Remove
  Idle:
    TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    2EGN A 10 A_Look
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	2EGN A 10 A_Look
	Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("ImpSpawnerLiter",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See: 
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,401,300)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_Jump(60,"Teleport","Rush")
    TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    2EGN AA 3 A_Chase
	TNT1 A 0 A_Stop
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	2EGN BB 3 A_Chase
	TNT1 A 0 A_Jump(60,"Teleport","Rush")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	2EGN CC 3 A_Chase
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	2EGN DD 3 A_Chase
	TNT1 A 0 ThrustThing(Angle*256/360+random(-360,360),30,0,0)
	Loop
  Melee:
    2EGN EF 3 A_FaceTarget
    2EGN F 3 A_MeleeAttack
	Goto See
  Missile:
    TNT1 A 0 A_Jump(32,"Super","ECommotionBall")
    TNT1 A 0 A_Jump(64,"Seeker","HellStaff","Laser")
  Normal:
    2EGN EF 8 A_FaceTarget
	TNT1 A 0 A_PlaySound("imp/attack")
	TNT1 A 0 A_CustomMissile("ILegendaryBall",28,0,0)
	TNT1 A 0 A_CustomMissile("ILegendaryBall",28,0,-5)
	TNT1 A 0 A_CustomMissile("ILegendaryBall",28,0,5)
	TNT1 A 0 A_CustomMissile("ILegendaryBall",28,0,-10)
	TNT1 A 0 A_CustomMissile("ILegendaryBall",28,0,10)
	TNT1 A 0 A_CustomMissile("ILegendaryBall",28,0,-15)
	TNT1 A 0 A_CustomMissile("ILegendaryBall",28,0,15)
	TNT1 A 0 A_CustomMissile("ILegendaryBall",28,0,-20)
	TNT1 A 0 A_CustomMissile("ILegendaryBall",28,0,20)
	TNT1 A 0 A_Jump(88,"Seeker","HellStaff")
	Goto See
  Seeker:
	2EGN EF 10 A_FaceTarget
  SeekerLoop:
    TNT1 A 0 A_JumpIf(user_missile >= 6,"Detox")
	TNT1 A 0 A_PlaySound("imp/attack")
	2EGN F 6 A_CustomMissile("ILegImpSeekBall",32,20,0)
    2EGN F 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  HellStaff:
    2EGN E 5 A_FaceTarget
    TNT1 E 0 A_PlaySound("dbish/atk3")
    TNT1 E 0 A_CustomMissile("ELegNecroHellStaffBall",36,0,-20,0)
    TNT1 E 0 A_CustomMissile("ELegNecroHellStaffBall",36,0,20,0)
    2EGN F 6 A_CustomMissile("ELegNecroHellStaffBall",36,0,0,0)
	TNT1 A 0 A_Jump(64,"Laser")
	Goto See
  Laser:
	TNT1 A 0 A_Facetarget
	2EGN EEEEFF 4 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_PlaySound("FantasyStaff/Fire",7,1.0,0,0.2) 
	TNT1 A 0 A_SetUserVar("user_missile",0)
  LaserLoop:
	TNT1 A 0 A_JumpIf(user_missile >= 20,"See")
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_Facetarget
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	2EGN F 3 A_CustomMissile("ELegImpLaser",32,0,0)
	Loop
  ECommotionBall:
	TNT1 A 0 A_Facetarget
	2EGN EEEFFF 4 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-20,20),random(-20,20),random(0,10))
	2EGN A 15 A_CustomMissile("ELegImpCommotionball",32,0,0)
	Goto See
  Super:
	TNT1 A 0 A_JumpIfCloser(200,"Normal")
	TNT1 A 0 A_PlaySound ("legimp/chargingsound")
	TNT1 A 0 A_SetInvulnerable
  SuperLoop1:
    TNT1 A 0 A_JumpIf(user_missile >= 5,"SuperLoop2")
	2EGN E 0 A_FaceTarget
	2EGN EEEEE 2 A_SpawnItem("ILegImpLineSpawner")
    TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  SuperLoop2:
	TNT1 A 0 A_JumpIf(user_missile >= 10,"SuperFire")
	2EGN E 0 A_FaceTarget
	2EGN FFFFF 2 A_SpawnItem("ILegImpLineSpawner")
    TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  SuperFire:
    TNT1 A 0 A_SetUserVar(user_missile,0)
    TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	2EGN F 0 A_CustomMissile ("LegendaryImpRedBall",28,0,-5)
	2EGN F 0 A_CustomMissile ("LegendaryImpRedBall",28,0,5)
    2EGN E 5 A_FaceTarget
    TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    2EGN F 6 A_CustomMissile("LegendaryImpRedBall",28,0,0)
	TNT1 A 0 A_playSound ("legimp/fiyabetch")
	TNT1 A 0 A_UnsetInvulnerable
	Goto See
  Rush:
	TNT1 A 0 A_SpawnItemEx("ILegendaryImpGhost2")
	TNT1 A 0 A_Chase
	2EGN A 1 A_Chase
	TNT1 A 0 A_Jump(12,"See")
	Loop
  Teleport:
    2EGN A 1 A_UnSetShootable
	2EGN AAAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	2EGN AAAAAAAAAA 1  A_FadeOut(0.1,0)
	2EGN A 2 
	2EGN AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	2EGN AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    2EGN A 1 A_PlayWeaponSound("boss/teleport")
	2EGN AAAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	2EGN AAAAAAAAAA 1 A_FadeIn(0.1)
    2EGN A 1 A_SetShootable
    Goto See			
  Pain:
    TNT1 A 0 A_Jump(50,"Teleport")
    2EGN H 2 
    TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	2EGN H 2 A_Pain
  Detox:
    TNT1 A 0 A_SetUserVar(user_missile,0)
	Goto See
  Death:
    TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_ChangeFlag("BRIGHT",0)
	2EGN I 8
    2EGN J 8 A_Scream
    2EGN K 6
    2EGN L 6 A_NoBlocking
    2EGN M 1
    2EGN N -1
	Stop
}
}

ACTOR EnragedLegendaryFiendMKII
{
Health 2050
PainChance 25
Speed 16
Radius 30
Height 56
Mass 550
Monster
+BOSS
+BOSSDEATH
+FLOORCLIP
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE 
+NOICEDEATH
+DONTGIB
+DONTHURTSPECIES
+DONTHARMSPECIES
+NOTARGET
+NOTIMEFREEZE
+NORADIUSDMG
+NOFEAR
+BRIGHT
Species "Fiends"
SeeSound "LegFiend/Sight"
PainSound "LegFiend/Pain"
DeathSound "LegFiend/Death"
ActiveSound "LegFiend/Active"
AttackSound "LegFiend/Melee"
BloodColor "Red"
Scale 1.2
MeleeDamage 28
MeleeRange 84
DamageFactor 0.55
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryPlayer", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "PDTBFG", 0.15
DamageFactor "PDTBFGTracer", 0.15
DamageFactor "PlayerDevBall", 0.115
DamageFactor "PlayerDevBall2", 0.115
DamageFactor "PlayerDTBFGRailgunSlug", 0.115
DamageFactor "PlayerDevTracer", 0.115
DamageFactor "FiendFire", 0.0
DamageFactor "DTFiendEx", 0.0
DamageFactor "DBFG10K2", 0.1
DamageFactor "PlayerDBFG10K2", 0.1
DamageFactor "DBFG2", 0.1
DamageFactor "PlayerDBFG2", 0.1
DamageFactor "PlayerDTRG", 0.5
DropItem "EnragedLegendaryArmor" 80 1
DropItem "LegendaryPowerSphere" 100 1
DropItem "ILDemonAmmoBox" 220
DropItem "ILDemonAmmo" 256
DropItem "LegTimeFreezeSphere" 70
DropItem "LegendaryBossLifeEssence" 256
DropItem "LegendaryBossArmorBonusMax" 256
DropItem "LegendaryBossLifeEssence" 128
DropItem "LegendaryBossArmorBonusMax" 128
DropItem "Enraged Legendary Plasmatic Rifle" 30 1
DropItem "EnragedLegendaryPowerShard" 65 1
DropItem "EnragedLegendaryRune" 16 1
Obituary "%o was shredded into dust by an \c[m6]Enraged\c- \c[m6]MKII\c-."
HitObituary "%o was turned into ground beef by an \c[m6]Enraged\c- \c[m6]MKII\c-."
Tag "\c[m6]Enraged\c- \c[z3]Legendary Fiend\c- \c[m6]MKII\c-"
var int user_ragewait;
var int user_music;
var int user_ragecount;
States
{
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(100,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,1)
	Goto Remove
  Idle:
    TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    E2ND R 12 A_Look
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	E2ND Q 12 A_Look
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Demon",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
    TNT1 A 0 A_JumpIf(user_music == 1,3)
    TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,408,311)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SetUserVar("user_ragecount",0)
	TNT1 A 0 A_Jump(110,"Rush")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("blooddemon/walk")
    E2ND AABB 2 A_Chase
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    TNT1 A 0 A_PlaySound("blooddemon/walk")
    E2ND CCDD 2 A_Chase
	TNT1 A 0 A_Jump(35,"Teleport")
    Loop
  Rush:
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("blooddemon/walk")
	E2ND AA 0 A_Chase
	E2ND A 1 A_SpawnItemEx("ELFGhostMKII")
	E2ND AA 0 A_Chase
	E2ND A 1 A_SpawnItemEx("ELFGhostMKII")
	E2ND AA 0 A_Chase
	E2ND B 1 A_SpawnItemEx("ELFGhostMKII")
	E2ND AA 0 A_Chase
	E2ND B 1 A_SpawnItemEx("ELFGhostMKII")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("blooddemon/walk")
	E2ND AA 0 A_Chase
	E2ND C 1 A_SpawnItemEx("ELFGhostMKII")
	E2ND AA 0 A_Chase
	E2ND C 1 A_SpawnItemEx("ELFGhostMKII")
	E2ND AA 0 A_Chase
	E2ND D 1 A_SpawnItemEx("ELFGhostMKII")
	E2ND AA 0 A_Chase
	E2ND D 1 A_SpawnItemEx("ELFGhostMKII")
	TNT1 A 0 A_Jump(15,"Teleport")
	TNT1 A 0 A_Jump(87,"See")
	Loop	
 Teleport:
    E2ND A 1 A_UnSetShootable
	E2ND AAAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	E2ND AAAAAAAAAA 1  A_FadeOut(0.1,0)
	E2ND A 2 
	E2ND AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    E2ND A 1 A_PlayWeaponSound("boss/teleport")
	E2ND AAAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	E2ND AAAAAAAAAA 1 A_FadeIn(0.1)
    E2ND A 1 A_SetShootable
    Goto See
  Missile:
    TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_Jump(96,"Rage","EnragedLMG")
    TNT1 A 0 A_Jump(32,"Ripperr")
    TNT1 A 0 A_JumpIfCloser(250,"Lunge")
  Normal:		
    E2ND EE 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("sentient/fire")
    TNT1 K 0 A_CustomMissile("EFiendExplosiveTracer",32,0,FRandom(-8,8),0)
    E2ND E 3 A_FaceTarget
	TNT1 A 0 A_PlaySound("sentient/fire")
    TNT1 K 0 A_CustomMissile("EFiendExplosiveTracer",32,0,FRandom(-8,8),0)
    E2ND F 3 A_FaceTarget
    TNT1 A 0 A_SpidRefire
	TNT1 A 0 A_Jump(12,"See")
    Goto Normal+2
  Ripperr:		
	TNT1 A 0 A_SpawnItemEx("LegRipperrMouthRedKaboom", 8, 0, 36)
	E2ND E 3 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegRipperrMouthRedKaboom", 8, 0, 36)
	E2ND E 3 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegRipperrMouthRedKaboom", 8, 0, 36)
	E2ND E 3 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegRipperrMouthRedKaboom", 8, 0, 36)
	E2ND E 3 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegRipperrMouthRedKaboom", 8, 0, 36)
	E2ND E 3 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegRipperrMouthRedKaboom", 8, 0, 36)
	E2ND E 3 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegRipperrMouthBreatheRedKaboom", 8, 0, 36)
    E2ND FEF 2 A_CustomMissile("ELegFiendBall",32,0,random(-2,2))
	E2ND E 0 A_FaceTarget
	E2ND EFE 2 A_CustomMissile("ELegFiendBall",32,0,random(-2,2))
    E2ND E 0 A_FaceTarget
	E2ND FEF 2 A_CustomMissile("ELegFiendBall",32,0,random(-2,2))
	E2ND E 0 A_FaceTarget
	E2ND EFE 2 A_CustomMissile("ELegFiendBall",32,0,random(-2,2))
    E2ND E 2 A_FaceTarget
    Goto See
  Lunge:
    TNT1 A 0 A_Jump(64,"Normal")
	TNT1 A 0 A_PlaySound("LegFiend/Melee")
	E2ND EF 6 A_FaceTarget
	TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,1)
	TNT1 A 0 ThrustThingZ(0,20,0,1)
    E2ND F 2 A_Recoil(-26)
	E2ND F 3 A_CustomMissile("ELFLunge",18,0,0,CMF_AIMDIRECTION)
	E2ND F 6
	E2ND F 2 A_ScaleVelocity(0.2)
	TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
	E2ND F 1 A_ScaleVelocity(0)
	Goto See
  Rage:	
    E2ND E 1 A_JumpIfCloser(1800,1)
    Goto Normal
    E2ND E 1 A_PlaySound("LegFiend/Active")
	E2ND G 0 A_SetInvulnerable
	E2ND E 1 A_FaceTarget
  RageWait:
    TNT1 A 0 A_JumpIf(user_ragewait >= 14,"RageGo")
	TNT1 A 0 A_SetUserVar("user_ragewait",user_ragewait+1)
    E2ND E 0 A_JumpIfTargetInLos(2)
	E2ND E 0 A_Jump(256,2)
	E2ND E 0 A_FaceTarget
	E2ND E 2 A_SpawnItem("ELFiendFlameSpawner")
	Loop
  RageGo:
	TNT1 A 0 A_Jump(96,"Rage2")
    TNT1 A 0 A_SetUserVar("user_ragewait",0) 
	TNT1 A 0 A_SetUserVar("user_ragecount",user_ragecount+1)
	E2ND E 0 A_UnSetInvulnerable
	TNT1 A 0 ThrustThingZ(0,30,0,1)
    TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,1)
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	E2ND E 9
	E2ND E 0 A_JumpIfTargetInLos(2)
	E2ND E 0 A_Jump(256,2)
	E2ND E 0 A_FaceTarget
	E2ND E 3
	TNT1 A 0 ThrustThingZ(0,25,0,1)
    E2ND F 2 A_Recoil(-110)
	TNT1 A 0 A_PlaySound("LegFiend/Melee")
  RageLoop:
    TNT1 A 0 A_JumpIf(user_ragewait >= 20,"RageEnd")
	TNT1 A 0 A_SetUserVar("user_ragewait",user_ragewait+1)
	E2ND F 0 A_SpawnItemEx("ELFGhostMKII",0,0,0,0,0,0,0,128)
	E2ND F 0 A_SpawnItem("ELFiendFlameSpawner")
	E2ND F 0 A_CustomMissile("BigELFLunge",18,0,0,CMF_AIMDIRECTION)
	E2ND F 2 A_FaceTarget
	Loop
  RageEnd:
    TNT1 A 0 A_SetUserVar("user_ragewait",0)
	TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_JumpIf(user_ragecount >= 3,"See")
	TNT1 A 0 A_Jump(148,"RageGo")
	TNT1 A 0 A_SetUserVar("user_ragecount",0)
	Goto See
  Rage2:	
    TNT1 A 0 A_JumpIf(user_ragecount >= 2,"RageGo")
    TNT1 A 0 A_SetUserVar("user_ragewait",0) 
	E2ND E 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("ELFLungeGhostMKII")
	E2ND E 20
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("ELFLungeGhostMKII")
	E2ND E 20 
	TNT1 A 0 A_SetUserVar("user_ragecount",user_ragecount+1)
	Goto RageGo
  Melee:
    TNT1 A 0 A_Jump(128,"Flamethrower")
    Goto Lunge
  Flamethrower:
	E2ND EF 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("magma/firebreath")
	TNT1 A 0 A_FaceTarget
	E2ND FEF 2 A_CustomMissile("ELegFiendFlameBreath",32,0,Random(6,-6))
	TNT1 A 0 A_FaceTarget
    E2ND FEF 2 A_CustomMissile("ELegFiendFlameBreath",32,0,Random(6,-6))
	TNT1 A 0 A_FaceTarget
    E2ND FEF 2 A_CustomMissile("ELegFiendFlameBreath",32,0,Random(6,-6))
	TNT1 A 0 A_FaceTarget		
	E2ND FEF 2 A_CustomMissile("ELegFiendFlameBreath",32,0,Random(6,-6))
    E2ND E 5
	Goto See
  EnragedLMG:
    E2ND EE 5 A_FaceTarget
	TNT1 A 0 A_CustomMissile("LegendaryRedTracer",Random(32,38),0,Random(6,-6),0)
	TNT1 A 0 A_CustomBulletAttack(42.5,14,1,Random(10,20)*3,"EnragedBulletPuff")
	E2ND F 0 A_PlaySoundEx("weapons/LMGFire","Weapon")
    E2ND E 3 A_FaceTarget
	TNT1 A 0 A_CustomMissile("LegendaryRedTracer",Random(32,38),0,Random(6,-6),0)
	TNT1 A 0 A_CustomBulletAttack(42.5,14,1,Random(10,20)*3,"EnragedBulletPuff")
	E2ND F 0 A_PlaySoundEx("weapons/LMGFire","Weapon")
    E2ND F 3 A_FaceTarget
    TNT1 A 0 A_SpidRefire
	TNT1 A 0 A_Jump(4,"See","Ripperr")
    Goto EnragedLMG+2
  Pain:
  	TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
	TNT1 A 0 A_SetUserVar("user_ragecount",0)
	TNT1 A 0 A_SetUserVar("user_ragewait",0)
	TNT1 A 0 A_Jump(35,"Teleport")
    E2ND H 2 
    E2ND H 2 A_Pain
	TNT1 A 0 A_Jump(88,"Missile")
    Goto See
  Death:
  	TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
	TNT1 A 0 A_ChangeFlag("BRIGHT",0)
	EFND HHH 2 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
    EFND I 8 A_StopSound(6)
	EFND J 0 A_PlaySound("Gore/Splat")
    EFND J 0 A_SpawnItemEx("EnragedGibbedGenerator")
    EFND J 8 A_Scream
    EFND K 4 
    EFND L 4 A_NoBlocking
    EFND M 4 
    EFND N -1
    Stop
  }
}

ACTOR EnragedLegendaryHellKnightAscended
{
  Health 3400
  Radius 24
  Height 78
  Mass 1000
  Speed 12
  PainChance 45 
  Monster
  +NORADIUSDMG
  +BOSS
  +BOSSDEATH
  +FLOORCLIP
  +MISSILEMORE
  +QUICKTORETALIATE
  +MISSILEMORE
  +MISSILEEVENMORE  
  +NOICEDEATH
  +DONTGIB
  +FASTMELEE
  +DONTHURTSPECIES
  +NOTARGET
  +NOTIMEFREEZE
  +NOFEAR
  +BRIGHT
  Scale 1.2
  SeeSound "ELEGHK/See"
  PainSound "lnoble/pain"
  DeathSound "ELEGHK/Rip"
  ActiveSound "lnoble/active"
  MeleeSound "baron/melee"
  MeleeDamage 16
  BloodColor "Red"
  DamageFactor 0.6
  DamageFactor "Legendary1", 0.0
  DamageFactor "Legendary", 0.0
  DamageFactor "LegendaryPlayer", 0.0
  DamageFactor "NobleComet", 0.0
  DamageFactor "PDTBFG", 0.25
  DamageFactor "PDTBFGTracer", 0.25
  DamageFactor "PlayerDevBall", 0.125
  DamageFactor "PlayerDevBall2", 0.125
  DamageFactor "PlayerDTBFGRailgunSlug", 0.125
  DamageFactor "PlayerDevTracer", 0.125
  DamageFactor "DBFG10K2", 0.1
  DamageFactor "PlayerDBFG10K2", 0.1
  DamageFactor "DBFG2", 0.1
  DamageFactor "PlayerDBFG2", 0.1
  Species "Nobles"
  DropItem "Enraged Legendary Plasmatic Cannon" 64 1
  DropItem "EnragedLegendaryUltraSphere" 38 1
  DropItem "LegendaryRune" 80 1
  DropItem "ILDemonAmmoBox" 256 
  DropItem "ILDemonAmmo" 256 
  DropItem "LegendaryBossLifeEssence" 256
  DropItem "LegendaryBossArmorBonusMax" 256
  DropItem "LegendaryBossLifeEssence" 128
  DropItem "LegendaryBossArmorBonusMax" 128
  DropItem "Enraged Legendary Plasmatic Rifle" 256
  DropItem "EnragedLegendaryRune" 32 1
  Obituary "%o was stupid enough to shake hands with the \c[m6]Enraged\c- \c[z3]Legendary Hell Knight\c-!"
  HitObituary "%o's was slashed into jello by an \c[m6]Enraged\c- \c[z3]Legendary Hell Knight\c-!"
  Tag "\c[m6]Enraged\c- \c[z3]Legendary Hell Knight\c- \c[m6](Ascended)\c-"
  var int user_missile;
  var int user_fake;
  var int user_music;
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(100,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,1)
	Goto Remove
  Idle:
    TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    2NBL A 14 A_Look
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	2NBL Z 14 A_Look
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("HellKnight",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,405,458)
	TNT1 A 0 A_SetUserVar("user_music",1)
    TNT1 A 0 A_Jump(100,"Rush")
	2NBL AA 3 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	TNT1 A 0 A_SpawnItemEx("RedWalkFire")
	2NBL BB 3 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
    TNT1 A 0 A_SpawnItemEx("RedWalkFire")
	2NBL CC 3 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	TNT1 A 0 A_SpawnItemEx("RedWalkFire")
	2NBL DD 3 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	TNT1 A 0 A_SpawnItemEx("RedWalkFire")
	TNT1 A 0 A_Jump(32,"Teleport")
    Loop
  Rush:
    2NBL A 2 A_SpawnItemEx("ELNGhost2")
	2NBL AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
    2NBL A 2 A_SpawnItemEx("ELNGhost2")
	2NBL AAAA 0 A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
    2NBL B 2 A_SpawnItemEx("ELNGhost2")
	2NBL AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
    2NBL B 2 A_SpawnItemEx("ELNGhost2")
	2NBL AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
    2NBL C 2 A_SpawnItemEx("ELNGhost2")
	2NBL AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
    2NBL C 2 A_SpawnItemEx("ELNGhost2")
	2NBL AAAA 0 A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
    2NBL D 2 A_SpawnItemEx("ELNGhost2")
	2NBL AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
    2NBL D 2 A_SpawnItemEx("ELNGhost2")
	2NBL AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    TNT1 A 0 A_SpawnItem("LegendaryHoofStep")
	TNT1 A 0 A_Jump(24,"Teleport")
	TNT1 A 0 A_Jump(75,"See")
	Loop
  Teleport:
    2NBL P 1 A_UnSetShootable
	2NBL PPPP 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	2NBL PPPPPPPPPP 1  A_FadeOut(0.1,0)
	2NBL P 2 
	2NBL PEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
	2NBL PEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
    2NBL P 1 A_PlayWeaponSound("boss/teleport")
	2NBL PPPP 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	2NBL PPPPPPPPPPP 1 A_FadeIn(0.1)
    2NBL P 1 A_SetShootable
    Goto See
  Melee:
    2NBL EF 2 A_FaceTarget 
    2NBL G 3 A_MeleeAttack	
	2NBL ST 2 A_FaceTarget 
    2NBL U 3 A_MeleeAttack	
    Goto See
  Missile:
    TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_Jump(127,"Spread","Hugger","Rage","BestAttack","Rain")
	TNT1 A 0 A_Jump(10,"MinionSummoner")
	TNT1 A 0 A_Jump(100,"8Comets","RedComet")
  Normal:
    2NBL EF 3 A_FaceTarget
	2NBL G 0 A_CustomMissile("ELegNobleBall",32,0,-8)
	2NBL G 0 A_CustomMissile("ELegNobleBall",32,0,-4)
	2NBL G 0 A_CustomMissile("ELegNobleBall",32,0,4)
	2NBL G 5 A_CustomMissile("ELegNobleBall",32)
    2NBL ST 3 A_FaceTarget
	2NBL G 0 A_CustomMissile("ELegNobleBall",32,0,8)
	2NBL G 0 A_CustomMissile("ELegNobleBall",32,0,4)
	2NBL G 0 A_CustomMissile("ELegNobleBall",32,0,-4)
	2NBL U 5 A_CustomMissile("ELegNobleBall",32)
    2NBL EF 3 A_FaceTarget
	TNT1 A 0 A_Jump(128,"Spread","See")
	2NBL G 0 A_CustomMissile("ELegNobleBall",32,0,-8)
	2NBL G 0 A_CustomMissile("ELegNobleBall",32,0,-4)
	2NBL G 0 A_CustomMissile("ELegNobleBall",32,0,4)
	2NBL G 5 A_CustomMissile("ELegNobleBall",32)
    2NBL ST 3 A_FaceTarget
	2NBL G 0 A_CustomMissile("ELegNobleBall",32,0,8)
	2NBL G 0 A_CustomMissile("ELegNobleBall",32,0,4)
	2NBL G 0 A_CustomMissile("ELegNobleBall",32,0,-4)
	2NBL U 5 A_CustomMissile("ELegNobleBall",32)
	TNT1 A 0 A_Jump(128,"Spread")
	Goto See
  Spread:
    2NBL PQ 5 A_FaceTarget
    2NBL R 0 A_CustomMissile("ELegNobleBall2",32,0,6)	
	2NBL R 0 A_CustomMissile("ELegNobleBall2",32,0,-6)	
    2NBL R 0 A_CustomMissile("ELegNobleBall2",32,0,3)	
	2NBL R 0 A_CustomMissile("ELegNobleBall2",32,0,-3)
    2NBL R 4 A_CustomMissile("ELegNobleBall2",32)
    2NBL PQ 5 A_FaceTarget
    2NBL R 0 A_CustomMissile("ELegNobleBall2",32,0,9)	
	2NBL R 0 A_CustomMissile("ELegNobleBall2",32,0,-9)
    2NBL R 0 A_CustomMissile("ELegNobleBall2",32,0,6)	
	2NBL R 0 A_CustomMissile("ELegNobleBall2",32,0,-6)	
    2NBL R 0 A_CustomMissile("ELegNobleBall2",32,0,3)	
	2NBL R 0 A_CustomMissile("ELegNobleBall2",32,0,-3)
    2NBL R 4 A_CustomMissile("ELegNobleBall2",32)
	TNT1 A 0 A_Jump(127,"Hugger")
    Goto See
  Hugger:
    2NBL RQ 9 A_FaceTarget
	2NBL PPPP 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	2NBL P 0 A_CustomMissile("ELegNobleBall3",32,20,5)
    2NBL P 0 A_CustomMissile("ELegNobleBall3",32,-20,-5)
	2NBL PPPP 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_Jump(80,"RedComet")
    Goto See
  RedComet:
    2NBL EF 4 A_FaceTarget
	2NBL G 2 A_CustomMissile("ELegNobleComet",32)
	2NBL G 0 A_CustomMissile("ELegNobleSeekerComet",32,0,6)
	2NBL G 2 A_CustomMissile("ELegNobleSeekerComet",32,0,-6)
    2NBL ST 4 A_FaceTarget
	2NBL U 2 A_CustomMissile("ELegNobleComet",32)
	2NBL G 0 A_CustomMissile("ELegNobleSeekerComet",32,0,6)
	2NBL U 2 A_CustomMissile("ELegNobleSeekerComet",32,0,-6)
	TNT1 A 0 A_Jump(80,"8Comets")
    Goto See
  8Comets:
    2NBL EF 7 A_FaceTarget
	2NBL G 0 A_CustomMissile("BigRedComet",32,0,-8)
	2NBL G 0 A_CustomMissile("BigRedComet",32,0,-4)
	2NBL G 0 A_CustomMissile("BigRedComet",32,0,4)
	2NBL G 5 A_CustomMissile("BigRedComet",32)
    2NBL ST 7 A_FaceTarget
	2NBL G 0 A_CustomMissile("BigRedComet",32,0,8)
	2NBL G 0 A_CustomMissile("BigRedComet",32,0,4)
	2NBL G 0 A_CustomMissile("BigRedComet",32,0,-4)
	2NBL U 5 A_CustomMissile("BigRedComet",32)
	TNT1 A 0 A_Jump(127,"Rage")
	Goto See
  Rage:	
    2NBL Q 1 A_PlaySound("ELEGHK/See")
	2NBL Q 1 A_FaceTarget
	2NBL Q 1 A_SetUserVar("user_missile",0)
    2NBL RRRR 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	2NBL QQQQ 2 A_SpawnItem("EnragedHellionSmokeSpawner")
  Raging:
    2NBL Q 0 A_JumpIf(user_missile >= 28,"See")
    2NBL Q 0 A_SetUserVar("user_missile",user_missile+1)
    2NBL QQ 0 A_CustomMissile("ELegNobleBall3Small",0,0,random(0,359))	
    2NBL Q 4 A_SpawnItem("EnragedHellionSmokeSpawner")
    Loop
  BestAttack:
    2NBL E 1 A_PlaySound("ELEGHK/See")
    2NBL E 2 A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	2NBL EEEEEEEEEEEEEEEEE 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	2NBL F 2 A_FaceTarget
	2NBL FFFFFFFFFFFFFFFFF 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	2NBL G 2 A_FaceTarget
	TNT1 A 0 A_UnSetInvulnerable
    2NBL G 8 A_CustomMissile("ELegNobleBall4",32)
    2NBL ST 6 A_FaceTarget
	2NBL U 2 A_FaceTarget
	2NBL U 8 A_CustomMissile("ELegNobleBall4",32)
    Goto See
  Rain:
	2NBL R 2 A_FaceTarget
    2NBL QQQQQQQ 2 A_SpawnItem("EnragedHellionSmokeSpawner")
    2NBL P 2 A_FaceTarget
    2NBL PPPPPPP 2 A_SpawnItem("EnragedHellionSmokeSpawner")
    2NBL P 2 A_FaceTarget
    TNT1 A 0 A_CustomMissile("RedRainCometNull",32,0,200)
    TNT1 A 0 A_CustomMissile("RedRainCometNull",32,0,90)
    TNT1 A 0 A_CustomMissile("RedRainCometNull",32,0,-90)	
    2NBL P 8 A_CustomMissile("RedRainCometNull",32)
    TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_Changeflag(NOPAIN,1)
    2NBL PPPPPPPPPP 2 A_SpawnItem("EnragedHellionSmokeSpawner")
    2NBL QQQQRRRRR 2 A_SpawnItem("EnragedHellionSmokeSpawner") 
	TNT1 A 0 A_CustomMissile("RedRainCometNull",32,0,135)
    TNT1 A 0 A_CustomMissile("RedRainCometNull",32,0,45)
    TNT1 A 0 A_CustomMissile("RedRainCometNull",32,0,-45)	
    2NBL R 8 A_CustomMissile("RedRainCometNull",32,0,-135)
    2NBL Q 2 A_FaceTarget
    2NBL QQQQQQQQ 2 A_SpawnItem("EnragedHellionSmokeSpawner")
    2NBL Q 2 A_FaceTarget
    2NBL QQQQQQQQ 2 A_SpawnItem("EnragedHellionSmokeSpawner")
    2NBL Q 2 A_FaceTarget
    2NBL QQQQQQQQ 2 A_SpawnItem("EnragedHellionSmokeSpawner")
    2NBL Q 2 A_FaceTarget
    2NBL QQQQQQQQ 2 A_SpawnItem("EnragedHellionSmokeSpawner")
    2NBL Q 2 A_FaceTarget
    2NBL QQQQQQQQ 2 A_SpawnItem("EnragedHellionSmokeSpawner")
    2NBL Q 2 A_FaceTarget
    2NBL QQQQQQQQ 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	2NBL Q 2 A_FaceTarget
    2NBL QQQQQQQQ 2 A_SpawnItem("EnragedHellionSmokeSpawner")
    TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_Changeflag(NOPAIN,0)
    Goto See
 MinionSummoner:
    2NBL P 1 A_SetInvulnerable
	TNT1 A 0 A_PlaySound("knight/sight")
	2NBL PPPPPPPPPPPPPPPPP 2 A_SpawnItem("GHellionSmokeSpawner")
	TNT1 A 0 A_Playsound ("hk/summon")
	TNT1 A 0 A_SpawnItemEx("HellKnightSummoner",0,0,20,30)
	TNT1 A 0 A_SpawnItemEx("HellKnightSummoner",0,0,20,30,0,0,180)
	TNT1 A 0 A_SpawnItemEx("HellKnightSummoner",0,0,20,30,0,0,225)
	TNT1 A 0 A_SpawnItemEx("HellKnightSummoner",0,0,20,30,0,0,305)
	2NBL P 25
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_UnSetInvulnerable
	Goto See	
  Pain:
    TNT1 A 0 A_Jump(8,"Rage")	
  	TNT1 A 0 A_Jump(42,"Teleport")
    2NBL H 2
    2NBL H 2 A_Pain
	TNT1 A 0 A_Jump(129,"Missile")
    Goto See
  Death:
    TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_ChangeFlag("BRIGHT",0)
	2NBL I 8
    2NBL J 8 A_Scream
    2NBL K 8
    2NBL L 8 A_NoBlocking
    2NBL MN 8
    2NBL O -1 A_BossDeath
    Stop
  }
}

ACTOR EnragedLegendaryArchonAscended : EnragedLegendaryHellKnight
{ 
  Health 4500
  DropItem "EnragedLegendarySphere" 192 1
  DropItem "EnragedLegendaryUltraSphere" 64 1
  DropItem "LegendaryRune" 145 1
  DropItem "Enraged Legendary Plasmatic Cannon" 64 1
  DropItem "EnragedLegendaryUltraSphere" 38 1
  DropItem "ILDemonAmmoBox" 256 
  DropItem "ILDemonAmmo" 256 
  DropItem "LegendaryBossLifeEssence" 256
  DropItem "LegendaryBossArmorBonusMax" 256
  DropItem "LegendaryBossLifeEssence" 128
  DropItem "LegendaryBossArmorBonusMax" 128
  DropItem "Enraged Legendary Plasmatic Rifle" 155 1
  DropItem "EnragedLegendaryRune" 32 1
  DamageFactor "PDTBFG", 0.2
  DamageFactor "PDTBFGTracer", 0.2
  DamageFactor "PlayerDevBall", 0.1
  DamageFactor "PlayerDevBall2", 0.1
  DamageFactor "PlayerDTBFGRailgunSlug", 0.1
  DamageFactor "PlayerDTRG", 0.3
  DamageFactor "PlayerDevTracer", 0.12
  DamageFactor "DBFG10K2", 0.1
  DamageFactor "PlayerDBFG10K2", 0.1
  DamageFactor "DBFG2", 0.1
  DamageFactor "PlayerDBFG2", 0.1
  DamageFactor "LegendaryPlayer", 0.3
  DamageFactor "LegendaryGuruPlayer", 0.3
  DamageFactor 0.55
  DamageFactor "NobleComet", 0.0
  DamageFactor "Cyber10K", 0.0
  DamageFactor "Legendary", 0.0
  DamageFactor "Legendary1", 0.0
  DamageFactor "LegendaryGuru", 0.0
  DamageFactor "LegMind", 0.0
  DamageFactor "PlayerDTRG", 0.5
  +BRIGHT
  Obituary "%o was sent to an abyss of torment by the \c[m6]Enraged\c- \c[z3]Legendary Archon of Hell\c-."
  HitObituary "%o's skull now serves as a trophy for the \c[m6]Enraged\c- \c[z3]Legendary Archon of Hell\c-."
  SeeSound "LegArchon/Sight"
  ActiveSound "LegArchon/Active"
  PainSound "LegArchon/Pain"
  DeathSound "LegArchon/Death"
  Tag "\c[m6]Enraged\c- \c[z3]Legendary Archon\c- \c[m6](Ascended)\c-"
  States
{ 
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(100,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,1)
	Goto Remove
  Idle:
    TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EGR2 A 7 A_Look
    TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EGR2 A 7 A_Look
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Baronofhell",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,959,460)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_ChangeFlag(NODAMAGE,0)
	TNT1 A 0 A_Jump(4,"HealingLikeTrueArchon")
	TNT1 A 0 A_Jump(100,"Rush")
	EGR2 AA 3 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("RedWalkFire",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	EGR2 BB 3 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("RedWalkFire",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	EGR2 CC 3 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("RedWalkFire",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	EGR2 DD 3 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("RedWalkFire",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 A 0 A_Jump(32,"Teleport")
	Loop
  Rush:
	TNT1 A 0 A_Jump(4,"HealingLikeTrueArchon")
	EGR2 A 2 A_SpawnItemEx("EnragedLegArchonGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	EGR2 A 2 A_SpawnItemEx("EnragedLegArchonGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	EGR2 B 2 A_SpawnItemEx("EnragedLegArchonGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	EGR2 B 2 A_SpawnItemEx("EnragedLegArchonGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	EGR2 C 2 A_SpawnItemEx("EnragedLegArchonGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	EGR2 C 2 A_SpawnItemEx("EnragedLegArchonGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	EGR2 D 2 A_SpawnItemEx("EnragedLegArchonGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	EGR2 D 2 A_SpawnItemEx("EnragedLegArchonGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_Jump(24,"Teleport")
	TNT1 A 0 A_Jump(75,"See")
	Loop
  Teleport:
    EGR2 M 1 Bright A_UnSetShootable
	TNT1 AAAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EGR2 MMMMMMMMMM 1  A_FadeOut(0.1,0)
	EGR2 M 2 
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    EGR2 M 1 A_PlayWeaponSound("boss/teleport")
	TNT1 AAAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EGR2 MMMMMMMMMMM 1 A_FadeIn(0.1)
    EGR2 M 1 Bright A_SetShootable
    Goto See
 Melee:
    EGR2 EF 2 A_FaceTarget 
    EGR2 G 2 A_MeleeAttack	
	EGR2 IJ 2 A_FaceTarget 
    EGR2 K 2 A_MeleeAttack	
    Goto See
  Missile:
	TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_Jump(20,"HealingLikeTrueArchon")
    TNT1 A 0 A_Jump(128,"CometSpread","TripleHugger","BestAttack","EnragedRain","Rippers","BigLightningBall")
	//TNT1 A 0 A_Jump(9,"MinionSummoner2")
	TNT1 A 0 A_Jump(100,"11Comets","RedBouncingComets","FloorSpamSummon")
    Goto Normal
  Normal:
    EGR2 EF 5 A_FaceTarget
	EGR2 G 0 A_CustomMissile("ELegNobleBall",32,0,-12)
	EGR2 G 0 A_CustomMissile("ELegNobleBall",32,0,-8)
	EGR2 G 0 A_CustomMissile("ELegNobleBall",32,0,8)
	EGR2 G 0 A_CustomMissile("ELegNobleBall",32,0,-4)
	EGR2 G 0 A_CustomMissile("ELegNobleBall",32,0,4)
	EGR2 G 5 A_CustomMissile("ELegNobleBall",32,0,0)
    EGR2 IJ 5 A_FaceTarget
	EGR2 G 0 A_CustomMissile("ELegNobleBall",32,0,12)
	EGR2 G 0 A_CustomMissile("ELegNobleBall",32,0,-8)
	EGR2 G 0 A_CustomMissile("ELegNobleBall",32,0,8)
	EGR2 G 0 A_CustomMissile("ELegNobleBall",32,0,4)
	EGR2 G 0 A_CustomMissile("ELegNobleBall",32,0,-4)
	EGR2 K 5 A_CustomMissile("ELegNobleBall",32,0,0)	
	TNT1 A 0 A_Jump(128,"CometSpread")
	Goto See
  CometSpread:
    EGR2 MN 9 A_FaceTarget
    EGR2 R 0 A_CustomMissile("ELegNobleSeekerComet",32,0,18)	
	EGR2 R 0 A_CustomMissile("ELegNobleSeekerComet",32,0,-18)
    EGR2 R 0 A_CustomMissile("ELegNobleComet",32,0,15)	
	EGR2 R 0 A_CustomMissile("ELegNobleComet",32,0,-15)
    EGR2 R 0 A_CustomMissile("ELegNobleComet",32,0,12)	
	EGR2 R 0 A_CustomMissile("ELegNobleComet",32,0,-12)
    EGR2 R 0 A_CustomMissile("ELegNobleComet",32,0,9)
	EGR2 R 0 A_CustomMissile("ELegNobleComet",32,0,-9)
    EGR2 R 0 A_CustomMissile("ELegNobleComet",32,0,6)	
	EGR2 R 0 A_CustomMissile("ELegNobleComet",32,0,-6)	
    EGR2 R 0 A_CustomMissile("ELegNobleSeekerComet",32,0,3)	
	EGR2 R 0 A_CustomMissile("ELegNobleSeekerComet",32,0,-3)
    EGR2 O 8 A_CustomMissile("ELegNobleSeekerComet",32,0,0)
	TNT1 A 0 A_Jump(128,"TripleHugger")
    Goto See
  TripleHugger:
    EGR2 ON 7 A_FaceTarget
	EGR2 MMMM 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_Playsound("brain/spit",6,2.0,0,0.5)
    TNT1 A 0 A_CustomMissile("ELegAfritFloorfireSpawner",32,0,0)	
    TNT1 A 0 A_CustomMissile("ELegAfritFloorfireSpawner",32,0,10)
    TNT1 A 0 A_CustomMissile("ELegAfritFloorfireSpawner",32,0,-10)
	EGR2 MMMM 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(80,"RedBouncingComets")
    Goto See
  RedBouncingComets:
    EGR2 EF 5 A_FaceTarget
	EGR2 G 2 A_CustomMissile("ELegNobleSeekerComet",32,0,0)
	EGR2 G 0 A_CustomMissile("ELegArchonComet",32,0,3)
	EGR2 G 2 A_CustomMissile("ELegArchonComet",32,0,-3)
	EGR2 G 0 A_CustomMissile("ELegArchonComet",32,0,6)
	EGR2 G 2 A_CustomMissile("ELegArchonComet",32,0,-6)
    EGR2 IJ 5 A_FaceTarget
	EGR2 K 2 A_CustomMissile("ELegNobleSeekerComet",32,0,0)
	EGR2 G 0 A_CustomMissile("ELegArchonComet",32,0,3)
	EGR2 K 2 A_CustomMissile("ELegArchonComet",32,0,-3)
	EGR2 G 0 A_CustomMissile("ELegArchonComet",32,0,6)
	EGR2 K 2 A_CustomMissile("ELegArchonComet",32,0,-6)
    EGR2 EF 5 A_FaceTarget
	EGR2 G 2 A_CustomMissile("ELegNobleSeekerComet",32,0,0)
	EGR2 G 0 A_CustomMissile("ELegArchonComet",32,0,3)
	EGR2 G 2 A_CustomMissile("ELegArchonComet",32,0,-3)
	EGR2 G 0 A_CustomMissile("ELegArchonComet",32,0,6)
	EGR2 G 2 A_CustomMissile("ELegArchonComet",32,0,-6)
    EGR2 IJ 5 A_FaceTarget
	EGR2 K 2 A_CustomMissile("ELegNobleSeekerComet",32,0,0)
	EGR2 G 0 A_CustomMissile("ELegArchonComet",32,0,3)
	EGR2 K 2 A_CustomMissile("ELegArchonComet",32,0,-3)
	EGR2 G 0 A_CustomMissile("ELegArchonComet",32,0,6)
	EGR2 K 2 A_CustomMissile("ELegArchonComet",32,0,-6)
	TNT1 A 0 A_Jump(96,"11Comets")
    Goto See
  11Comets:
    EGR2 MN 7 A_FaceTarget
	EGR2 O 0 A_CustomMissile("BigRedComet",32,0,-5)
	EGR2 O 0 A_CustomMissile("BigRedComet",32,0,5)
	EGR2 O 0 A_CustomMissile("BigRedComet",32,0,-10)
	EGR2 O 0 A_CustomMissile("BigRedComet",32,0,10)
	EGR2 O 0 A_CustomMissile("BigRedComet",32,0,-15)
	EGR2 O 0 A_CustomMissile("BigRedComet",32,0,15)
	EGR2 O 0 A_CustomMissile("BigRedComet",32,0,-20)
	EGR2 O 0 A_CustomMissile("BigRedComet",32,0,20)
	EGR2 O 0 A_CustomMissile("BigRedComet",32,0,-25)
	EGR2 O 0 A_CustomMissile("BigRedComet",32,0,25)
	EGR2 O 7 A_CustomMissile("BigRedComet",32,0,0)
	TNT1 A 0 A_Jump(96,"FloorSpamSummon","BigLightningBall")
	Goto See
  Rippers:
	EGR2 MMNN 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegArchonRipper",32,0,random(15,-15))
	EGR2 O 2 A_CustomMissile("ELegArchonRipper",32,0,random(3,-3))
	EGR2 O 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar("user_missile",0)
  RippersLoop:
	TNT1 A 0 A_JumpIf(user_missile >= 16,"See")
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_Stop
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("ELegArchonRipper",32,0,random(15,-15))
	EGR2 O 2 A_CustomMissile("ELegArchonRipper2",32,0,random(3,-3))
	EGR2 O 2 A_Facetarget
	Loop
  FloorSpamSummon:
    EGR2 ON 9 A_FaceTarget
	EGR2 MMMM 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_Playsound("brain/spit",6,2.0,0,0.5)
	EGR2 M 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EGR2 M 2 A_SpawnItemEx("EArchonFloorSpammer",Random(-256,256),Random(-256,256))
	EGR2 M 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EGR2 M 2 A_SpawnItemEx("EArchonFloorSpammer",Random(-256,256),Random(-256,256))
	EGR2 M 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EGR2 M 2 A_SpawnItemEx("EArchonFloorSpammer",Random(-256,256),Random(-256,256))
	EGR2 MMMM 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	Goto See
  BigLightningBall:
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_changeflag(NOPAIN,1)
	TNT1 A 0 A_PlaySound("LegArchon/Sight")
	EGR2 ONMM 4 A_facetarget
	EGR2 MMMMMMMMMN 3 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
	TNT1 A 0 A_facetarget
	EGR2 O 8 A_CustomMissile("ELegArchonSuperLightningProj",41,0,0,0,0)
	EGR2 O 8 
	EGR2 A 0 A_ChangeFlag(NOPAIN,0)
	Goto See
  BestAttack:
    EGR2 N 1 A_PlaySound("LegArchon/Sight")
    EGR2 M 2 A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	EGR2 MMMMMMMMMMMMMMMMM 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EGR2 N 2 A_FaceTarget
	EGR2 NNNNNNNNNNNNNNNNN 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EGR2 O 2 A_FaceTarget
	TNT1 A 0 A_UnSetInvulnerable
	EGR2 O 0 A_CustomMissile("ELegNobleBall4",40,0,-4)
	EGR2 O 0 A_CustomMissile("ELegNobleBall4",40,0,4)
    EGR2 O 8 A_CustomMissile("ELegArchonBigBall",40,0,0)
    Goto See

  EnragedRain:
    EGR2 M 2 A_FaceTarget
    EGR2 MMMMMMM 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EGR2 N 2 A_FaceTarget
    EGR2 NNNNNNN 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(128,"StrikeBoltStorm")
  CometRain:
    TNT1 A 0 A_CustomMissile("RedRainCometNull",32,0,200)
    TNT1 A 0 A_CustomMissile("RedRainCometNull",32,0,90)
    TNT1 A 0 A_CustomMissile("RedRainCometNull",32,0,-90)	
    EGR2 N 6 A_CustomMissile("RedRainCometNull",32)
	TNT1 A 0 A_CustomMissile("RedRainCometNull",32,0,135)
    TNT1 A 0 A_CustomMissile("RedRainCometNull",32,0,45)
    TNT1 A 0 A_CustomMissile("RedRainCometNull",32,0,-45)	
    EGR2 N 6 A_CustomMissile("RedRainCometNull",32,0,-135)
	Goto EnragedRainEnd
  StrikeBoltStorm:
    EGR2 N 2 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EArchonStrikeStormBolt",32,0,-48)
	TNT1 A 0 A_CustomMissile("EArchonStrikeStormBolt",32,0,48)
	TNT1 A 0 A_CustomMissile("EArchonStrikeStormBolt",32,0,-24)
	TNT1 A 0 A_CustomMissile("EArchonStrikeStormBolt",32,0,24)
	EGR2 N 10 A_CustomMissile("EArchonStrikeStormBolt",32)
	Goto EnragedRainEnd
  EnragedRainEnd:
	TNT1 A 0 A_ChangeFlag(REFLECTIVE,1)
    TNT1 A 0 A_SetInvulnerable
    EGR2 N 2 A_FaceTarget
    EGR2 NNNNNNNN 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EGR2 N 2 A_FaceTarget
    EGR2 NNNNNNNN 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EGR2 N 2 A_FaceTarget
    EGR2 NNNNNNNN 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EGR2 N 2 A_FaceTarget
    EGR2 NNNNNNNN 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EGR2 N 2 A_FaceTarget
    EGR2 NNNNNNNN 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EGR2 N 2 A_FaceTarget
    EGR2 NNNNNNNN 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EGR2 N 2 A_FaceTarget
    EGR2 NNNNNNNN 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_ChangeFlag(REFLECTIVE,0)
    TNT1 A 0 A_UnSetInvulnerable
    Goto See
  Pain:
	TNT1 A 0 A_Jump(8,"FloorSpamSummon","BigLightningBall")
  	TNT1 A 0 A_Jump(42,"Teleport")	
	TNT1 A 0 A_Jump(128,"PainMissile")
    EGR2 Q 2
    EGR2 Q 2 A_Pain
    Goto See
  PainMissile:
    EGR2 Q 3 Bright	
    EGR2 Q 3 Bright A_Pain
    Goto Missile
  HealingLikeTrueArchon:
	TNT1 A 0 A_PlaySoundEx("monsters/volsee","HEAL")
	TNT1 A 0 A_SetInvulnerable
    EGR2 OOOONNNN 2 Bright A_FaceTarget
	EGR2 MMMMMMMM 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	EGR2 M 2 Bright HealThing(500) //mmm...
    TNT1 A 0 Bright A_Playsound("brain/spit",6,2.0,0,0.5)
    TNT1 A 0 A_CustomMissile("ELegAfritFloorfireSpawner",32,0,0)
    TNT1 A 0 A_CustomMissile("ELegAfritFloorfireSpawner",32,0,90)
    TNT1 A 0 A_CustomMissile("ELegAfritFloorfireSpawner",32,0,-90)
    TNT1 A 0 A_CustomMissile("ELegAfritFloorfireSpawner",32,0,180)
    TNT1 A 0 A_CustomMissile("ELegAfritFloorfireSpawner",32,0,-180)
	EGR2 MMMMMMMM 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_UnSetInvulnerable
	EGR2 M 2 Bright
	Goto See
  XDeath:
  Death:
	TNT1 A 0
	EGR2 Q 4 Bright
	EGR2 Q 4 Bright A_Scream
	EGR2 QQQQQQQQQQQQQQQQQQQQQQQQQQQQQ 2 Bright A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	EGR2 R 8 Bright
	EGR2 S 7 Bright
	TNT1 A 0 A_SpawnItemEx("EnragedCommandoStarShock",0,0,15)
	TNT1 A 0 A_SpawnItem("EnragedDTBFGEx",0,-10)
	TNT1 A 0 A_SpawnItem("EnragedDeathBallMedium")
	TNT1 AAA 0 Bright A_SpawnItemEx("EnragedParticleSpawner",0,0,40,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE) 
	EGR2 U 5 Bright A_NoBlocking 
	EGR2 VW 5 Bright
	TNT1 AAAA 0 A_CustomMissile("SmokeFX",Random(30,60),0,random(0,360),2,random(0,360))
	EGR2 X 4 Bright A_CustomMissile("ELegArchonSoul",86,0,0,2,90)
	EGR2 Z 4 Bright
	TNT1 A 1 A_KillMaster
	Stop
	} 
}

ACTOR EnragedLegendaryAfritAscended : EnragedLegendaryHellKnight
{
  Health 4300
  Mass 500
  Speed 14
  PainChance 35 
  -FLOORCLIP
  +NOGRAVITY
  +FLOAT
  +BRIGHT
  SeeSound "LegAfrit/Sight"
  PainSound "lnoble/pain"
  DeathSound "ELEGHK/Rip"
  ActiveSound "lnoble/active"
  DropItem "Enraged Legendary Plasmatic Cannon" 64 1
  DropItem "EnragedLegendaryUltraSphere" 38 1
  DropItem "LegendaryRune" 145 1
  DropItem "ILDemonAmmoBox" 256 
  DropItem "ILDemonAmmo" 256 
  DropItem "LegendaryBossLifeEssence" 256
  DropItem "LegendaryBossArmorBonusMax" 256
  DropItem "LegendaryBossLifeEssence" 128
  DropItem "LegendaryBossArmorBonusMax" 128
  DropItem "Enraged Legendary Plasmatic Rifle" 256
  DropItem "EnragedLegendaryRune" 32 1
  Obituary "%o was carpet bombed by a \c[m6]Enraged\c- \c[z3]Legendary Afrit\c-."
  HitObituary "%o got a \c[m6]Enraged\c- \c[z3]Legendary Afrit's\c- fist stuck in his skull."
  Tag "\c[m6]Enraged\c- \c[z3]Legendary Afrit\c- \c[m6](Ascended)\c-"
  var int user_script;
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(100,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,1)
	Goto Remove
  Idle:
	TNT1 A 0 A_JumpIf(user_script == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("ELegAfritFire",0)
	TNT1 A 0 A_SetUserVar("user_script",1)
    TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EG2F A 4 A_Look
    TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EG2F B 4 A_Look
    TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EG2F C 4 A_Look
    TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EG2F D 4 A_Look
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Baronofhell",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
	TNT1 A 0 A_JumpIf(user_script == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("LegAfritFire",0)
	TNT1 A 0 A_SetUserVar("user_script",1)
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,960,459)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_Jump(100,"Rush")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EG2F AA 2 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EG2F BB 2 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EG2F CC 2 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EG2F DD 2 A_Chase
	TNT1 A 0 A_Jump(32,"Teleport")
	Loop
  Rush:
	EG2F A 2 A_SpawnItemEx("ELegAfritGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase
	EG2F A 2 A_SpawnItemEx("ELegAfritGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase  
	EG2F B 2 A_SpawnItemEx("ELegAfritGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase
	EG2F B 2 A_SpawnItemEx("ELegAfritGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EG2F C 2 A_SpawnItemEx("ELegAfritGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase
	EG2F C 2 A_SpawnItemEx("ELegAfritGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase  
	EG2F D 2 A_SpawnItemEx("ELegAfritGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase
	EG2F D 2 A_SpawnItemEx("ELegAfritGhost2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(24,"Teleport")
	TNT1 A 0 A_Jump(75,"See")
	Loop
  Teleport:
    EG2F E 1 Bright A_UnSetShootable
	EG2F EEEE 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EG2F EEEEEEEEEE 1  A_FadeOut(0.1,0)
	EG2F E 2 
	EG2F EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
	EG2F EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
    EG2F E 1 A_PlayWeaponSound("boss/teleport")
	EG2F EEEE 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EG2F EEEEEEEEEEE 1 A_FadeIn(0.1)
    EG2F E 1 Bright A_SetShootable
    Goto See
  Melee:
    EG2F ST 2 A_FaceTarget 
    EG2F U 3 A_MeleeAttack	
	EG2F VW 2 A_FaceTarget 
    EG2F X 3 A_MeleeAttack	
    Goto See
  Missile:
	TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_Jump(128,"Spread","Hugger","Charge","BestAttack","Rain","BigComets")
	TNT1 A 0 A_Jump(5,"MinionSummoner")
	TNT1 A 0 A_Jump(100,"12Comets","BigComet","SeekerComets")
  Normal:
    EG2F ST 5 A_FaceTarget
	EG2F U 1 A_CustomMissile("ELegNobleComet",40,0,-12)
	EG2F U 1 A_CustomMissile("ELegNobleComet",40,0,-8)
	EG2F U 1 A_CustomMissile("ELegNobleComet",40,0,-4)
	EG2F U 1 A_CustomMissile("ELegNobleComet",40,0,4)
	EG2F U 1 A_CustomMissile("ELegNobleComet",40,0,0)
    EG2F VW 5 A_FaceTarget
	EG2F X 1 A_CustomMissile("ELegNobleComet",40,0,12)
	EG2F X 1 A_CustomMissile("ELegNobleComet",40,0,8)
	EG2F X 1 A_CustomMissile("ELegNobleComet",40,0,4)
	EG2F X 1 A_CustomMissile("ELegNobleComet",40,0,-4)
	EG2F X 1 A_CustomMissile("ELegNobleComet",40,0,0)	
	TNT1 A 0 A_Jump(128,"Spread")
	Goto See
  Spread:
    EG2F EF 9 A_FaceTarget
    EG2F G 0 A_CustomMissile("ELegNobleBall2",40,0,18)	
	EG2F G 0 A_CustomMissile("ELegNobleBall2",40,0,-18)
    EG2F G 0 A_CustomMissile("ELegNobleBall2",40,0,15)	
	EG2F G 0 A_CustomMissile("ELegNobleBall2",40,0,-15)
    EG2F G 0 A_CustomMissile("ELegNobleBall2",40,0,12)	
	EG2F G 0 A_CustomMissile("ELegNobleBall2",40,0,-12)
    EG2F G 0 A_CustomMissile("ELegNobleBall2",40,0,9)	
	EG2F G 0 A_CustomMissile("ELegNobleBall2",40,0,-9)
    EG2F G 0 A_CustomMissile("ELegNobleBall2",40,0,6)	
	EG2F G 0 A_CustomMissile("ELegNobleBall2",40,0,-6)	
    EG2F G 0 A_CustomMissile("ELegNobleBall2",40,0,3)	
	EG2F G 0 A_CustomMissile("ELegNobleBall2",40,0,-3)
    EG2F G 8 A_CustomMissile("ELegNobleBall2",40,0,0)
	TNT1 A 0 A_Jump(128,"Hugger","FloorFire")
    Goto See
  Hugger:
    EG2F GF 9 A_FaceTarget
	EG2F EEEE 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EG2F E 0 A_CustomMissile("ELegNobleBall3",40,0,0)
    EG2F E 0 A_CustomMissile("ELegNobleBall3",40,0,90)
    EG2F E 0 A_CustomMissile("ELegNobleBall3",40,0,-90)
	EG2F EEEE 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(80,"BigComets")
    Goto See
  FloorFire:
    EG2F GF 9 A_FaceTarget
	EG2F EEEE 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_Playsound("brain/spit",6,2.0,0,0.5)
    TNT1 A 0 A_CustomMissile("ELegAfritFloorfireSpawner",40,0,0)
    TNT1 A 0 A_CustomMissile("ELegAfritFloorfireSpawner",40,0,45)
    TNT1 A 0 A_CustomMissile("ELegAfritFloorfireSpawner",40,0,-45)
	EG2F EEEE 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(80,"BigComets")
    Goto See
  BigComet:
    EG2F ST 6 A_FaceTarget
	EG2F U 6 A_CustomMissile("ELegAfritSuperComet",40,0,0)
    EG2F VW 6 A_FaceTarget
	EG2F X 6 A_CustomMissile("ELegAfritSuperComet",40,0,0)
	TNT1 A 0 A_Jump(80,"See","12Comets")
    EG2F ST 6 A_FaceTarget
	EG2F U 6 A_CustomMissile("ELegAfritSuperComet",40,0,0)
    EG2F VW 6 A_FaceTarget
	EG2F X 6 A_CustomMissile("ELegAfritSuperComet",40,0,0)
	TNT1 A 0 A_Jump(80,"12Comets")
    Goto See
  12Comets:
    EG2F EF 8 A_FaceTarget
	EG2F G 0 A_CustomMissile("BigRedComet",40,0,-5)
	EG2F G 0 A_CustomMissile("BigRedComet",40,0,5)
	EG2F G 0 A_CustomMissile("BigRedComet",40,0,-10)
	EG2F G 0 A_CustomMissile("BigRedComet",40,0,10)
	EG2F G 0 A_CustomMissile("BigRedComet",40,0,-15)
	EG2F G 0 A_CustomMissile("BigRedComet",40,0,15)
	EG2F G 0 A_CustomMissile("BigRedComet",40,0,-20)
	EG2F G 0 A_CustomMissile("BigRedComet",40,0,20)
	EG2F G 0 A_CustomMissile("BigRedComet",40,0,-25)
	EG2F G 0 A_CustomMissile("BigRedComet",40,0,25)
	EG2F G 7 A_CustomMissile("BigRedComet",40,0,0)
	TNT1 A 0 A_Jump(128,"Charge")
	Goto See
  BigComets:
    EG2F EF 12 A_FaceTarget
	EG2F G 1 A_CustomMissile("ELegAfritSuperComet",40,0,0)
	EG2F G 0 A_CustomMissile("ELegAfritSuperComet", 40,0,6)
	EG2F G 1 A_CustomMissile("ELegAfritSuperComet",40,0,-6)
	EG2F G 0 A_CustomMissile("ELegAfritSuperComet",40,0,12)
	EG2F G 1 A_CustomMissile("ELegAfritSuperComet",40,0,-12)
	TNT1 A 0 A_Jump(128,"Charge","SeekerComets")
	Goto See
  SeekerComets:
	EG2F GG 6 A_FaceTarget
	EG2F F 0 A_FaceTarget
	EG2F F 0 A_CustomMissile("ELegNobleSeekerComet",70,-40,random(-2,2))
	EG2F F 6 A_CustomMissile("ELegNobleSeekerComet",70,40,random(-2,2))
	EG2F F 0 A_FaceTarget
	EG2F F 0 A_CustomMissile("ELegNobleSeekerComet",70,-40,random(-2,2))
	EG2F F 6 A_CustomMissile("ELegNobleSeekerComet",70,40,random(-2,2))
	EG2F F 0 A_FaceTarget
	EG2F F 0 A_CustomMissile("ELegNobleSeekerComet",70,-40,random(-2,2))
	EG2F F 6 A_CustomMissile("ELegNobleSeekerComet",70,40,random(-2,2))
	EG2F F 0 A_FaceTarget
	EG2F F 0 A_CustomMissile("ELegNobleSeekerComet",70,-40,random(-2,2))
	EG2F F 6 A_CustomMissile("ELegNobleSeekerComet",70,40,random(-2,2))
	EG2F F 0 A_FaceTarget
	EG2F F 0 A_CustomMissile("ELegNobleSeekerComet",70,-40,random(-2,2))
	EG2F F 6 A_CustomMissile("ELegNobleSeekerComet",70,40,random(-2,2))
	EG2F F 0 A_FaceTarget
	EG2F F 0 A_CustomMissile("ELegNobleSeekerComet",70,-40,random(-2,2))
	EG2F F 6 A_CustomMissile("ELegNobleSeekerComet",70,40,random(-2,2))
	EG2F F 0 A_FaceTarget
	EG2F F 0 A_CustomMissile("ELegNobleSeekerComet",70,-40,random(-2,2))
	EG2F F 6 A_CustomMissile("ELegNobleSeekerComet",70,40,random(-2,2))
	EG2F F 0 A_FaceTarget
	EG2F F 0 A_CustomMissile("ELegNobleSeekerComet",70,-40,random(-2,2))
	EG2F F 6 A_CustomMissile("ELegNobleSeekerComet",70,40,random(-2,2))
	EG2F E 6 A_FaceTarget
	TNT1 A 0 A_Jump(128,"Normal","Spread")
    Goto See
  Charge:	
    EG2F E 1 A_UnSetShootable
	EG2F EEEE 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EG2F EEEEEEEEEE 1  A_FadeOut(0.1,0)
	EG2F E 2 
	EG2F EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
	EG2F EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
    EG2F E 1 A_PlayWeaponSound("boss/teleport")
	EG2F EEEE 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EG2F EEEEEEEEEEE 1 A_FadeIn(0.1)
    EG2F E 1 A_SetShootable
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
    EG2F E 1 A_PlaySound("LegAfrit/Sight")
	EG2F E 1 A_FaceTarget
	EG2F E 1 A_SetUserVar("user_missile",0)
	TNT1 A 0 ThrustThingZ(0,5,0,1)
    EG2F EEEFFFFGG 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 Thing_Stop(0)
	TNT1 A 0 ThrustThing(angle*256/360,30,0,0)
  Charging:
    EG2F G 0 A_JumpIf(user_missile >= 20,"StopCharging")	 
    EG2F G 0 A_SetUserVar("user_missile",user_missile+1)
    EG2F GGG 0 A_SpawnItemEx("ELegCometNoGrav",Random(-5,5),Random(-5,5),Random(2,10),Random(-10,10),Random(-10,10),Random(2,20),Random(0,360),128)	
    EG2F G 3 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    Loop
  StopCharging:
    EG2F G 0 Thing_Stop(0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
    EG2F G 3 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    Goto See
  BestAttack:
    EG2F F 1 A_PlaySound("LegAfrit/Sight")
    EG2F E 2 A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	EG2F EEEEEEEEEEEEEEEEE 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EG2F E 2 A_Playsound("brain/spit",6,2.0,0,0.5)
    //TNT1 A 0 A_CustomMissile("ELegAfritFloorfireSpawner",0,0,0)
    TNT1 A 0 A_CustomMissile("ELegAfritFloorfireSpawner",0,0,45)
    TNT1 A 0 A_CustomMissile("ELegAfritFloorfireSpawner",0,0,-45)
	EG2F F 2 A_FaceTarget
	EG2F FFFFFFFFFFFFFFFFF 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EG2F G 2 A_FaceTarget
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_CustomMissile("FakeELegNobleBall4",38,0,45)
	TNT1 A 0 A_CustomMissile("FakeELegNobleBall4",38,0,-45)
    EG2F G 8 A_CustomMissile("ELegNobleBall4",40,0,0)
    Goto See
  Rain:
    EG2F E 2 A_FaceTarget
    EG2F EEEEEEE 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EG2F F 2 A_FaceTarget
    EG2F FFFFFFF 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EG2F F 2 A_FaceTarget
    EG2F F 0 A_CustomMissile("RedRainCometNull",32,0,180)
    EG2F F 0 A_CustomMissile("RedRainCometNull",32,0,90)
    EG2F F 0 A_CustomMissile("RedRainCometNull",32,0,-90)
	EG2F F 0 A_CustomMissile("RedRainCometNull",32,0,45)
    EG2F F 0 A_CustomMissile("RedRainCometNull",32,0,135)
    EG2F F 0 A_CustomMissile("RedRainCometNull",32,0,215)
    EG2F F 8 A_CustomMissile("RedRainCometNull",32)
    TNT1 A 0 A_SetInvulnerable
    EG2F F 2 A_FaceTarget
    TNT1 AAAA 0 A_SpawnItemEx("ELegArchonStormBoltSpawner",random(-750,750),random(-750,750),0,0,0,0,SXF_NOCHECKPOSITION)
    EG2F FFFFFFFF 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EG2F F 2 A_FaceTarget
    TNT1 AAAA 0 A_SpawnItemEx("ELegArchonStormBoltSpawner",random(-750,750),random(-750,750),0,0,0,0,SXF_NOCHECKPOSITION)
    EG2F FFFFFFFF 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EG2F F 2 A_FaceTarget
    TNT1 AAAA 0 A_SpawnItemEx("ELegArchonStormBoltSpawner",random(-750,750),random(-750,750),0,0,0,0,SXF_NOCHECKPOSITION)
    EG2F FFFFFFFF 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EG2F F 2 A_FaceTarget
    TNT1 AAAA 0 A_SpawnItemEx("ELegArchonStormBoltSpawner",random(-750,750),random(-750,750),0,0,0,0,SXF_NOCHECKPOSITION)
    EG2F FFFFFFFF 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EG2F F 2 A_FaceTarget
    TNT1 AAAA 0 A_SpawnItemEx("ELegArchonStormBoltSpawner",random(-750,750),random(-750,750),0,0,0,0,SXF_NOCHECKPOSITION)
    EG2F FFFFFFFF 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    EG2F F 2 A_FaceTarget
    TNT1 AAAA 0 A_SpawnItemEx("ELegArchonStormBoltSpawner",random(-750,750),random(-750,750),0,0,0,0,SXF_NOCHECKPOSITION)
    EG2F FFFFFFFF 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	EG2F F 2 A_FaceTarget
    TNT1 AAAA 0 A_SpawnItemEx("ELegArchonStormBoltSpawner",random(-750,750),random(-750,750),0,0,0,0,SXF_NOCHECKPOSITION)
    EG2F FFFFFFFF 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_UnSetInvulnerable
    Goto See
 MinionSummoner:
    EG2F E 1 A_ChangeFlag(INVULNERABLE,1)
	TNT1 A 0 A_PlaySound("LegAfrit/Sight")
	EG2F EEEEEEEEEEEEEEEEE 2 A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_ChangeFlag(REFLECTIVE,1)
	TNT1 A 0 A_Playsound("hk/summon")
	TNT1 A 0 A_SpawnItemEx("BaronSummoner",0,0,20,30,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("BaronSummoner",0,0,20,30,0,0,180,0)
	TNT1 A 0 A_SpawnItemEx("BaronSummoner",0,0,20,30,0,0,225,0)
	TNT1 A 0 A_SpawnItemEx("BaronSummoner",0,0,20,30,0,0,305,0)
	EG2F E 25
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_ChangeFlag(INVULNERABLE,0)
	TNT1 A 0 A_ChangeFlag(REFLECTIVE,0)
	Goto See
  Pain:
    TNT1 A 0 A_Jump(8,"Charge")	
  	TNT1 A 0 A_Jump(42,"Teleport")	
	TNT1 A 0 A_Jump(128,"PainMissile")
    EG2F H 2
    EG2F H 2 A_Pain
    Goto See
  PainMissile: 
    EG2F H 3	
    EG2F H 3 A_Pain
    Goto Missile
  XDeath:
  Death:
	TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_Playsound("LegAfrit/Death2",7,1,0,ATTN_NONE)
	TNT1 A 0 A_SpawnItem("ELegAfritDeathFireSpawner",0,0,0,0)
    EG2F I 6 A_Scream
	TNT1 A 0 A_SpawnItem("ELegAfritDeathFireSpawner",0,0,0,0)
    EG2F J 6 A_NoBlocking
    EG2F KLMNOPQR 6 A_SpawnItem("ELegAfritDeathFireSpawner",0,0,0,0)
	TNT1 A 1 A_KillMaster
    Stop
	}
}

ACTOR EnragedLegendaryBehemothAscended : EnragedLegendaryBehemoth3
{
Health 4100
+FLOAT
+NOGRAVITY
-FLOORCLIP
DropItem "EnragedLegendaryBehemothCannon" 175 1
DropItem "LegendaryBossLifeEssence" 256 
DropItem "LegendaryBossArmorBonusMax" 256 
DropItem "LegendaryBossLifeEssence" 128
DropItem "LegendaryBossArmorBonusMax" 128
DropItem "LegendaryBossLifeEssence" 32
DropItem "LegendaryBossArmorBonusMax" 32
DropItem "Enraged Legendary Plasmatic Cannon" 125 1
DropItem "LegendaryPowerSphere" 144 1
DropItem "LegTimeFreezeSphere" 95
DropItem "EnragedLegendaryRune" 32 1
Obituary "%o was inverted by the vicious projectiles of an \c[m6]Enraged\c- \c[z3]Legendary Behemoth\c-."
Tag "\c[m6]Enraged\c- \c[z3]Legendary Behemoth\c- \c[m6](Ascended)\c-"
var int user_heal;
var int user_music;
var int user_delay;
var int user_script;
States
{
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(100,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,1)
	Goto Remove
  Idle:
	TNT1 A 0 A_JumpIf(user_script == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("ELegBehemothFire",0)
	TNT1 A 0 A_SetUserVar("user_script",1)
    EEG3 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 AB 4 A_Look
	EEG3 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 AB 4 A_Look
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Fatso",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
    TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,411,456)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_ChangeFlag(NODAMAGE,0)
	TNT1 A 0 A_JumpIf(user_script == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("ELegBehemothFire",0)
	TNT1 A 0 A_SetUserVar("user_script",1)
	TNT1 A 0 A_Jump(100,"Rush") 
	EEG3 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
    EEG3 AA 2 A_Chase
	EEG3 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 BB 2 A_Chase
    EEG3 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 CC 2 A_Chase
	EEG3 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 DD 2 A_Chase
	TNT1 A 0 A_Jump(35,"Teleport")
    Loop
  Rush: 
	EEG3 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 AAAAA 0 A_Chase
	EEG3 A 2 A_SpawnItemEx("EBGhost2")
	EEG3 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 AAAAA 0 A_Chase
	EEG3 B 2 A_SpawnItemEx("EBGhost2")
	EEG3 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 AAAAA 0 A_Chase
	EEG3 C 2 A_SpawnItemEx("EBGhost2")
	EEG3 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 AAAAA 0 A_Chase
	EEG3 D 2 A_SpawnItemEx("EBGhost2")
	TNT1 A 0 A_Jump(25,"Teleport")
	TNT1 A 0 A_Jump(70,"See")
	Loop   
  Teleport:
	EEG3 A 1 A_UnSetShootable
	EEG3 AAAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 AAAAA 1  A_FadeOut(0.2,0)
	EEG3 A 2
	EEG3 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	EEG3 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	EEG3 A 1 A_PlayWeaponSound("boss/teleport")
	EEG3 AAAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 AAAAA 1 A_FadeIn(0.2)
	EEG3 A 1 A_SetShootable
	Goto See
  Missile:
	TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_JumpIfCloser(350,"BouncingRedFlame")
	TNT1 A 0 A_Jump(44,"Hellstorm","CannonBall")
	TNT1 A 0 A_Jump(156,"ELegBFGG","Cannon","Spikes","Floor","DTGrenades","Railgun")
	Goto Normal
  Normal:
    TNT1 A 0 A_PlaySound("monsters/volattack")
    EEG3 G 15 A_FaceTarget    
    TNT1 A 0 A_FaceTarget 
  CometLoop:
	TNT1 A 0 A_JumpIf(user_delay >= 6,"CometEnd")
    TNT1 A 0 A_CustomMissile("ELegBehComet",30,-30,Random(0,6))
    EEG3 H 2 A_CustomMissile("ELegBehComet",30,30,Random(0,-6))	   
    TNT1 A 0 A_CustomMissile("ELegBehComet",30,30,Random(-7,-12))
    EEG3 H 4 A_CustomMissile("ELegBehComet",30,-30,Random(7,12))
    EEG3 IG 5 A_FaceTarget    
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  CometEnd:
	TNT1 A 0 A_SetUserVar(user_delay,0)
    EEG3 IG 8 A_Jump(48,"ELegBFGG")
    Goto See
  ELegBFGG:
	EEG3 G 1 A_PlaySound("FreezerBehe/Sight")
	EEG3 G 0 A_SetInvulnerable
	EEG3 G 0 A_FaceTarget
    EEG3 G 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 G 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/volattack")
	TNT1 A 0 A_PlayWeaponSound("weapons/bfgf")
  ELegBFGGCharge:
	TNT1 A 0 A_JumpIf(user_delay >= 18,"ELegBFGGFire")
	EEG3 G 0 A_FaceTarget
    EEG3 G 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  ELegBFGGFire:
	TNT1 A 0 A_SetUserVar(user_delay,0)
	EEG3 G 0 A_UnSetInvulnerable
	EEG3 H 0 A_CustomMissile("EnragedBehemothBFG9500B",30,30)
    EEG3 H 6 A_CustomMissile("EnragedBehemothBFG9500B",30,-30)
    EEG3 IG 8 A_Jump(80,"Cannon")
    Goto See
  Cannon:
	EEG3 G 1 A_PlaySound("FreezerBehe/Sight")
	EEG3 G 0 A_SetInvulnerable
	EEG3 G 1 A_FaceTarget
	EEG3 G 0 A_FaceTarget
    EEG3 G 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 G 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/volattack")
	TNT1 A 0 A_PlayWeaponSound("legendarycannon/charge")
  CannonCharge:
	TNT1 A 0 A_JumpIf(user_delay >= 18,"CannonLoop")
	EEG3 G 0 A_FaceTarget
	EEG3 G 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  CannonLoop:
	TNT1 A 0 A_JumpIf(user_delay >= 23,"CannonEnd")
	EEG3 G 0 A_UnSetInvulnerable
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_PlayWeaponSound("legendarycannon/fire")
	TNT1 A 0 A_CustomMissile("ELegBehCannonProj",30,-30,Random(0,6))
    EEG3 H 2 A_CustomMissile("ELegBehCannonProj",30,30,Random(0,-6))	   
    TNT1 A 0 A_CustomMissile("ELegBehCannonProj",30,30,Random(-25,-32))
    EEG3 H 6 A_CustomMissile("ELegBehCannonProj",30,-30,Random(25,32))
    EEG3 IG 4 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  CannonEnd:
	TNT1 A 0 A_SetUserVar(user_delay,0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
    EEG3 IG 8
    Goto See
  CannonBall:
	TNT1 A 0 A_PlaySound("LegendaryFat/Sight")
	EEG3 GGG 5 A_FaceTarget
	TNT1 A 0 A_FaceTarget 
	TNT1 A 0 A_PlaySound("legendarycannon/fire",0)
	TNT1 A 0 A_CustomMissile("EBeheCannonBall",30,-30,Random(0,6))
	EEG3 H 8 A_CustomMissile("EBeheCannonBall",30,30,Random(0,-6))
	EEG3 IG 8 A_FaceTarget
	TNT1 A 0 A_PlaySound("legendarycannon/fire",0)
	TNT1 A 0 A_CustomMissile("EBeheCannonBall",30,30,Random(-7,-12))
	EEG3 H 8 A_CustomMissile("EBeheCannonBall",30,-30,Random(7,12))
	EEG3 IG 12 A_FaceTarget
	TNT1 A 0 A_PlaySound("legendarycannon/fire",0)
	TNT1 A 0 A_CustomMissile("EBeheCannonBall",30,-30,Random(0,6))
	EEG3 H 2 A_CustomMissile("EBeheCannonBall",30,30,Random(0,-6))
	TNT1 A 0 A_PlaySound("legendarycannon/fire",0)
	TNT1 A 0 A_CustomMissile("EBeheCannonBall",30,30,Random(-7,-12))
	EEG3 H 4 A_CustomMissile("EBeheCannonBall",30,-30,Random(7,12))
	EEG3 IG 12 A_Jump(32,"ELegBFGG")
	Goto See
  Floor:
	TNT1 A 0 A_PlaySound("monsters/volattack")
    EEG3 GGGG 10 A_FaceTarget   
  FloorLoop:
	TNT1 A 0 A_JumpIf(user_delay >= 4,"FloorEnd")
	TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,22)
    TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,45)
	TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,67)
	TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,90)
	TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,112)
	TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,135)
	TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,157)
	TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,180)
	TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,-157)
	TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,-135)
	TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,-112)
	TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,-90)
	TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,-67)
	TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,-45)
	TNT1 A 0 A_CustomMissile("EnragedStompFireSpawner",30,0,-22)
    EEG3 H 8 A_CustomMissile("EnragedStompFireSpawner",30)
    EEG3 IG 8 A_FaceTarget    
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  FloorEnd:
	TNT1 A 0 A_SetUserVar(user_delay,0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
    EEG3 GG 8 
    Goto See
  BouncingRedFlame:
	TNT1 A 0 A_PlaySound("hectebus/flameready")
	EEG3 GG 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/fatsofire")
  BouncingRedFlameLoop:
	TNT1 A 0 A_JumpIf(user_delay >= 21,"BouncingRedFlameEnd")
    TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegBehBouncingFlame",30,30,Random(6,-6),CMF_AIMOFFSET)
    EEG3 H 1 A_CustomMissile("ELegBehBouncingFlame",30,-30,Random(6,-6),CMF_AIMOFFSET)
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  BouncingRedFlameEnd:
	TNT1 A 0 A_SetUserVar(user_delay,0)
	TNT1 A 0 A_Jump(128,"ELegBFGG","Spikes")
	EEG3 IG 12
	Goto See
  Spikes:
	TNT1 A 0 A_PlaySound("EnragedBehemoth/Attack",0,1,0,ATTN_NONE)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("EnragedSpike",Random(-512,512),Random(-512,512), 0, 0, 0, 0, 0, 34, 0)
	EEG3 GGGGGGG 4 A_FaceTarget
	EEG3 HHIIGGGG 4 A_FaceTarget
	Goto See

  Hellstorm:
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_PlaySound("EnragedBehemoth/Attack",0,1,0,ATTN_NONE)
	TNT1 A 0 A_Jump(128,"StreetSweeper2Charge")
  HellstormCharge:
	TNT1 A 0 A_JumpIf(user_delay >= 23,"HellstormFire")
	EEG3 G 0 A_FaceTarget
    EEG3 G 2 A_SpawnItemEx("LHellionSmokeSpawner",random(-24,24),random(-24,24))
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  HellstormFire:
	TNT1 A 0 A_JumpIf(user_delay >= 28,"HellstormFire2")
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_CustomMissile("EHSShot", 30, 30, Random(6, -6))
	EEG3 H 4 A_CustomMissile("EHSShot", 30, -30, Random(6, -6))
	TNT1 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 IIGG 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  HellstormFire2:
	TNT1 A 0 A_JumpIf(user_delay >= 31,"FloorEnd")
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_CustomMissile("EHSShot", 30, 30, Random(-25, -32))
    TNT1 A 0 A_CustomMissile("EHSShot", 30, -30, Random(25, 32))
	TNT1 A 0 A_CustomMissile("EHSShot", 30, 30, Random(6, -6))
	EEG3 H 4 A_CustomMissile("EHSShot", 30, -30, Random(6, -6))
	TNT1 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 IIGG 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  StreetSweeperCharge:
	TNT1 A 0 A_JumpIf(user_delay >= 25,"StreetSweeperFire")
	EEG3 G 0 A_FaceTarget
	TNT1 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
    EEG3 G 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  StreetSweeperFire:
	TNT1 A 0 A_JumpIf(user_delay >= 28,"StreetSweeperFire2")
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_CustomMissile("EBehe15K",30,30)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,-30)
	EEG3 H 1 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EBehe15K",30,30,20)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,30,-20)
	EEG3 H 1 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EBehe15K",30,-30,20)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,-30,-20)
	EEG3 H 1 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EBehe15K",30,30,40)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,30,-40)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,-30,40)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,-30,-40)
	EEG3 H 1 A_FaceTarget
	TNT1 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 IIGG 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  StreetSweeperFire2:
	TNT1 A 0 A_JumpIf(user_delay >= 31,"StreetSweeperFire3")
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_CustomMissile("EBehe15K",30,30)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,-30)
	EEG3 H 1 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EBehe15K",30,30,-15)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,30,15)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,-30,15)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,-30,-15)
	EEG3 H 1 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EBehe15K",30,-30,30)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,-30,-30)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,30,-30)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,30,30)
	EEG3 H 1 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EBehe15K",30,30,-45)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,30,45)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,-30,-45)
	TNT1 A 0 A_CustomMissile("EBehe15K",30,-30,45)
	EEG3 H 1 A_FaceTarget
	TNT1 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	EEG3 IIGG 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  StreetSweeperFire3:
	TNT1 A 0 A_PlayWeaponSound("Cardinal/9k")
  StreetSweeperFinalCharge:
	TNT1 A 0 A_JumpIf(user_delay >= 49,"StreetSweeperFinal")
	EEG3 G 0 A_FaceTarget
    EEG3 G 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24))
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  StreetSweeperFinal:
	TNT1 A 0 A_SetUserVar(user_delay,0)
	EEG3 G 0 A_UnSetInvulnerable
	EEG3 H 0 A_CustomMissile("EnragedBehemothBFG9500B",30,30,-20)
    EEG3 H 0 A_CustomMissile("EnragedBehemothBFG9500B",30,-30,20)
    EEG3 H 2 A_FaceTarget
	EEG3 H 0 A_CustomMissile("EnragedBehemothBFG9500B",30,30,20)
    EEG3 H 0 A_CustomMissile("EnragedBehemothBFG9500B",30,-30,-20)
    EEG3 H 2 A_FaceTarget
	EEG3 H 0 A_CustomMissile("EnragedBehemothDTBFG10KBall",30,30)
    EEG3 H 0 A_CustomMissile("EnragedBehemothDTBFG10KBall",30,-30)
    EEG3 H 2 A_FaceTarget
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
    EEG3 IG 15 
    Goto See
  Railgun:
    TNT1 A 0 A_PlaySound("weapons/rgcharge",1)
	EEG3 GGGGG 5 A_FaceTarget
	TNT1 A 0 A_FaceTarget 
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",1)
	TNT1 A 0 A_CustomMissile("EnragedBehemothRailBall",40,30,0)	
	EEG3 H 7 A_CustomMissile("EnragedBehemothRailBall",40,-30,0)
	EEG3 IG 8 A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",1)
	TNT1 A 0 A_CustomMissile("EnragedBehemothRailBall",40,30,0)	
	EEG3 H 7 A_CustomMissile("EnragedBehemothRailBall",40,-30,0)
	EEG3 IG 8
	Goto See
  DTGrenades:
	TNT1 A 0 A_PlaySound("NemesisBehemoth/Attack",2)
	EEG3 GG 7 A_FaceTarget
	TNT1 A 0 A_FaceTarget 
	TNT1 A 0 A_PlaySound("Petrovec/Fire",1)
    TNT1 A 0 A_PlaySound("Petrovec/AddFire",6)
    TNT1 A 0 A_PlaySound("Petrovec/Ambient",5)
	EEG3 H 0 A_CustomMissile("EnragedBehemothDTGrenade",30,30,Random(3,-3))
	EEG3 H 6 A_CustomMissile("EnragedBehemothDTGrenade",30,-30,Random(3,-3))
	EEG3 IG 6 A_FaceTarget
	TNT1 A 0 A_PlaySound("Petrovec/Fire",1)
    TNT1 A 0 A_PlaySound("Petrovec/AddFire",6)
    TNT1 A 0 A_PlaySound("Petrovec/Ambient",5)
	EEG3 H 0 A_CustomMissile("EnragedBehemothDTGrenade",30,30,Random(3,-3))
	EEG3 H 6 A_CustomMissile("EnragedBehemothDTGrenade",30,-30,Random(3,-3))
	EEG3 IG 6 A_FaceTarget
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("Petrovec/Fire",1)
    TNT1 A 0 A_PlaySound("Petrovec/AddFire",6)
    TNT1 A 0 A_PlaySound("Petrovec/Ambient",5)
	EEG3 H 0 A_CustomMissile("EnragedBehemothDTGrenade",30,30,Random(3,-3))
	EEG3 H 6 A_CustomMissile("EnragedBehemothDTGrenade",30,-30,Random(3,-3))
	EEG3 IG 12 A_Jump(48,"Railgun","Missile")
	Goto See
  Pain:
	TNT1 A 0 A_Jump(45,"Teleport")
    EEG3 J 6 A_Pain
	TNT1 A 0 A_Jump(156,"Missile")
    Goto See
  Death:
	TNT1 A 0
	TNT1 A 0 A_ChangeFlag("BRIGHT",0)
	EEG3 K 6 A_StopSound(6)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("EnragedSpike",Random(-512,512),Random(-512,512), 0, 0, 0, 0, 0, 34, 0)
    EEG3 L 6 A_Scream
    TNT1 A 0 A_SpawnItemEx("EnragedGibbedGenerator")
    EEG3 M 6 A_NoBlocking
    TNT1 A 0 A_SpawnItemEx("EnragedGibbedGenerator")
    EEG3 NOPQR 6
    EEG3 S 6
    EEG3 T -1 A_KillMaster
    Stop
	}
}

ACTOR EnragedLegendaryBabySentientMKII
{
Monster
Health 3700
PainChance 40
Scale 1.3
Speed 15
Height 52
Radius 52
Mass 2500
FloatSpeed 10
SeeSound "EnragedBabySentient/Sight"
PainSound "EnragedBabySentient/Pain"
DeathSound "EnragedBabySentient/Death"
ActiveSound "EnragedBabySentient/Active"
DamageType "Legendary"
DamageFactor "Baby15K", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "Legendary1", 0.0
DamageFactor "PDTBFG", 0.25
DamageFactor "PDTBFGTracer", 0.25
DamageFactor "PlayerDevBall", 0.125
DamageFactor "PlayerDevBall2", 0.125
DamageFactor "PlayerDTRG", 0.5
DamageFactor "PlayerDTBFGRailgunSlug", 0.125
DamageFactor "PlayerDevTracer", 0.125
DamageFactor "DBFG10K2", 0.1
DamageFactor "PlayerDBFG10K2", 0.1
DamageFactor "DBFG2", 0.1
DamageFactor "PlayerDBFG2", 0.1
DamageFactor 0.55
BloodColor "Red"
Species "BabySpiders"
+BOSS
+BOSSDEATH
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE
+DONTHURTSPECIES
+DONTHARMSPECIES
+NOICEDEATH
+DONTGIB
+NOTARGET
+NORADIUSDMG
+NOTIMEFREEZE
+FLOAT
+NOGRAVITY	
+NOFEAR
+BRIGHT
-FLOORCLIP
DropItem "EnragedLegendaryArmor" 80 1
DropItem "LegendaryRune" 100 1
DropItem "ILDemonAmmoBox" 250
DropItem "ILDemonAmmo" 250 
DropItem "EnragedLegendaryBulletBox" 220 
DropItem "EnragedLegendaryLMGBulletMag" 256 20
DropItem "LegendaryBossLifeEssence" 256 
DropItem "LegendaryBossArmorBonusMax" 256 
DropItem "LegendaryBossLifeEssence" 128
DropItem "LegendaryBossArmorBonusMax" 128
DropItem "LegendaryBossLifeEssence" 32
DropItem "LegendaryBossArmorBonusMax" 32
DropItem "Enraged Legendary Plasmatic Cannon" 170 1
DropItem "Enraged Legendary Plasmatic Rifle" 144 1
DropItem "Enraged Legendary Light Machine Gun" 112 1
DropItem "LegAmmoSphere" 70
DropItem "LegendaryRune" 70 1
DropItem "BulletBox" 256
DropItem "Explosive Minigun" 256 1
DropItem "EnragedLegendaryRune" 32 1
Obituary "%o was seen as a neanderthal when compared to an \c[m6]Enraged\c- \c[z3]Legendary Baby Sentient\c- \c[m6]MKII\c-."
Tag "\c[m6]Enraged\c- \c[z3]Legendary Baby Sentient\c- \c[m6]MKII\c-"
var int user_script;
var int user_music;
var int user_drone;
var int user_turret;
var int user_MinionSummoner;
var int user_traps;
var int user_delay;
var int user_DTWarp;
var int user_nuke;
//var int user_upgrade;
States
{
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(100,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,1)
	Goto Remove
  Idle:
    TNT1 A 0 A_JumpIf(user_script == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("EnragedFlameJets",0,1)
    TNT1 A 0 A_SetUserVar("user_script",1)
	EBB2 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	EBB2 A 8 A_Look
	EBB2 BBB 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	EBB2 B 8 A_Look	
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Arachnotron",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
    TNT1 A 0 A_JumpIf(user_music == 1,3)
    TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,414,455)
	TNT1 A 0 A_SetUserVar("user_music",1)
    TNT1 A 0 A_JumpIf(user_script == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("EnragedFlameJets",0,1)
    TNT1 A 0 A_SetUserVar("user_script",1)
	TNT1 A 0 A_SetUserVar(user_delay,0)
	TNT1 A 0 A_ChangeFlag(NODAMAGE,0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_Jump(100,"Rush")
	TNT1 A 0 A_Jump(1,"ThermoNuke","Drone")
	EBB2 A 0 A_UnSetInvulnerable
	EBB2 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	EBB2 AB 2 A_Chase
    Loop
  Rush:
    TNT1 A 0 A_JumpIf(user_delay >= 14,"See")
	EBB2 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	EBB2 AAAAA 0 A_Chase
	EBB2 A 2 A_SpawnItemEx("ELBSGhost")
	EBB2 AAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	EBB2 AAAAA 0 A_Chase
	EBB2 B 2 A_SpawnItemEx("ELBSGhost")
	TNT1 A 0 A_Jump(30,"Teleport","Evade")
	TNT1 A 0 A_Jump(75,"See")
	TNT1 A 0 A_Jump(2,"Trap")
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  Evade:
	TNT1 A 0 A_Jump(128,11)
	TNT1 A 0 ThrustThing(Random(-90,90),20,0,0)
	EBB2 ABABABAB 2 A_Chase
	TNT1 A 0 A_Stop
	Goto See
	TNT1 A 0 ThrustThing(Random(-90,90),20,0,0)
	EBB2 ABABABAB 2 A_Chase
	TNT1 A 0 A_Stop
	Goto See
  Teleport:
	EBB2 A 1 A_UnSetShootable
	EBB2 AAAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	EBB2 AAAAA 1 A_FadeOut(0.2,0)
	EBB2 A 2 
	EBB2 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	EBB2 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	EBB2 A 1 A_PlayWeaponSound("boss/teleport")
	EBB2 AAAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	EBB2 AAAAA 1 A_FadeIn(0.2)
	EBB2 A 1 A_SetShootable
	TNT1 A 0 A_JumpIf(user_DTWarp >= 1,"DTBFG2MKII")
	Goto See
  Missile:
	TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
	TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_JumpIf(user_drone >= 1,2)
    TNT1 A 0 A_JumpIfHealthLower(1400,"DroneMKII")
	TNT1 A 0 A_SetUserVar(user_nuke,0)
    TNT1 A 0 A_Jump(128,"DTRailgunMKII","BFG9KMKII","BFG10KMKII","BFG15KMKII","ASGMKII","EnergyBoltMKII","DroneMKII")
    TNT1 A 0 A_Jump(96,"DTBFGMKII","CannonMKII","ThermoNukeMKII","DTGrenades","RedStar")
  Normal:
    TNT1 A 0 A_PlaySound("monsters/darkmasterwind")
    EBB2 ABABABA 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkmasterwind2")
	TNT1 A 0 A_PlaySound("sentient/fire")
    TNT1 A 0 A_SpawnItemEx("YellowShellCasing",8,-8,18,Random(2,6),0,Random(1,3),Random(-80,-90),128)	
    EBB2 KKK 0 A_CustomMissile("ELBSExplosiveTracer",4,Random(16,-16),FRandom(-8,8),0)
    EBB2 K 3 A_GiveInventory("OverseerStrafe",1)
	TNT1 A 0 A_PlaySound("sentient/fire")
    TNT1 A 0 A_SpawnItemEx("YellowShellCasing",8,-8,18,Random(2,6),0,Random(1,3),Random(-80,-90),128)	
    EBB2 LLL 0 A_CustomMissile("ELBSExplosiveTracer",4,Random(16,-16),FRandom(-8,8),0)
	EBB2 L 3 A_GiveInventory("OverseerStrafe",1)
	TNT1 A 0 A_Jump(4,"EnergyBoltMKII")
    TNT1 A 0 A_SpidRefire
    Goto Normal+15
  EnergyBoltMKII:
    EBB2 C 2 A_FaceTarget
    EBB2 D 0 A_CustomMissile("ELBSEnergyBolt",20,0,Random(-3,3),0)
    EBB2 D 0 A_CustomMissile("ELBSEnergyBolt",20,0,Random(-3,3),0)
    EBB2 D 2 A_GiveInventory("OverseerStrafe",1)
	TNT1 A 0 A_Jump(12,"Missile")
    TNT1 A 0 A_SpidRefire
    Goto EnergyBoltMKII
  DTRailgunMKII:
	EBB2 C 0 A_PlayWeaponSound("legbabysentient/load")
    EBB2 CCCC 8 A_FaceTarget
  DTRailgunMKIILoop:
    TNT1 A 0 A_JumpIf(user_delay >= 6,"DTRailgunMKIIEnd")
    EBB2 D 0 A_CustomMissile("ELBSRailBall",28,0,0)
	EBB2 D 9 A_CustomMissile("EnragedDTRailSpider",11)
	EBB2 C 6 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  DTRailgunMKIIEnd:
    TNT1 A 0 A_SetUserVar(user_delay,0)
    EBB2 C 0 A_PlayWeaponSound("legbabysentient/load")
    EBB2 CCCC 8 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/dtrailf")
    EBB2 D 0 A_CustomMissile("ELBSRailBall",28,0,-5)
    EBB2 D 0 A_CustomMissile("ELBSRailBall",28,0,5)
    EBB2 D 0 A_CustomMissile("ELBSRailBall",28,0,0)
	EBB2 D 9 A_CustomMissile("EnragedDTRailSpider",11)
	EBB2 C 12
	Goto See
  BFG9KMKII:
  	TNT1 A 0 A_PlaySound("weapons/bfgf")
	EBB2 CCCCCCCCCCCC 2 A_FaceTarget
    EBB2 DDD 3 A_CustomMissile("ELBSBFG9500",20,0,Random(6,-6)) 
	TNT1 A 0 A_Jump(144,"BFG10KMKII")
    Goto See
  BFG10KMKII:
	TNT1 A 0 A_PlaySound("weapons/charge15k")
    EBB2 CCCCCCCCCCCC 2 A_FaceTarget
  BFG10KMKIILoop:
    TNT1 A 0 A_JumpIf(user_delay >= 4,"BFG10KMKIILoop2")
    TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    TNT1 A 0 A_CustomMissile("Enraged10KProjectile",15,0,Random(6,-6)) 
	EBB2 DDCC 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  BFG10KMKIILoop2:
    TNT1 A 0 A_JumpIf(user_delay >= 10,"BFG10KMKIILoop3")
    TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    TNT1 A 0 A_CustomMissile("Enraged10KProjectile",15,0,Random(6,-6)) 
	EBB2 DDC 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  BFG10KMKIILoop3:
    TNT1 A 0 A_JumpIf(user_delay >= 18,"BFG10KMKIIEnd")
    TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    TNT1 A 0 A_CustomMissile("Enraged10KProjectile",15,0,Random(6,-6)) 
	EBB2 DC 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  BFG10KMKIIEnd:
    EBB2 C 2 A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	TNT1 A 0 A_SetUserVar(user_delay,0)
	EBB2 CCCCCCCCC 2
	TNT1 A 0 A_Jump(144,"BFG15KMKII")
    Goto See
  BFG15KMKII:
	TNT1 A 0 A_PlaySound("weapons/charge15k")
    EBB2 CCCCCCCCCCCC 2 A_FaceTarget
  BFG15KMKIILoop:
    TNT1 A 0 A_JumpIf(user_delay >= 12,"BFG15KMKIIEnd")
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    EBB2 D 2 A_CustomMissile("EBS15KBallMKII",10,0,Random(2,-2)) 
	EBB2 DCCC 1 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  BFG15KMKIIEnd:
    TNT1 A 0 A_SetUserVar(user_delay,0)
    EBB2 C 2 A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	EBB2 CCCCCCCCC 2
    Goto See
  DTBFGMKII:
    TNT1 A 0 A_PlaySound("Cardinal/9k")
	EBB2 CCCCCCCCCCCC 2 A_FaceTarget
    EBB2 D 8 A_CustomMissile("EnragedBabySentientDTBFG10KBall",20)
	TNT1 A 0 A_SetUserVar(user_DTWarp,1)
	Goto Teleport
  DTBFG2MKII:
	TNT1 A 0 A_SetUserVar(user_DTWarp,0)
	TNT1 A 0 A_PlaySound("Cardinal/9k")
	EBB2 CCCCCCCCCCCC 2 A_FaceTarget
    EBB2 D 8 A_CustomMissile("EnragedBabySentientDTBFG10KBall",20,0,0)
	TNT1 A 0 A_PlaySound("Cardinal/9k")
	EBB2 CCCCCCCCCCCC 2 A_FaceTarget
    EBB2 D 8 A_CustomMissile("EnragedBabySentientDTBFG10KBall",20,0,0)
	TNT1 A 0 A_Jump(144,"BFG10KMKII")
    Goto See
  CannonMKII:
	EBB2 C 0 A_SetInvulnerable
	EBB2 C 1 A_FaceTarget
	EBB2 CCC 2 A_SpawnItemEx("ELBabySentBlueFlameSpawner",random(-24,24),random(-24,24),-30)
	EBB2 C 1 A_FaceTarget
	TNT1 A 0 A_PlayWeaponSound("legendarycannon/charge")
    EBB2 CCCCCCCCCCCC 2 A_SpawnItemEx("ELBabySentBlueFlameSpawner",random(-24,24),random(-24,24),-30)
	EBB2 C 1 A_FaceTarget
	EBB2 C 0 A_UnSetInvulnerable
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
  CannonMKIILoop:
    TNT1 A 0 A_JumpIf(user_delay >= 6,"CannonMKIIEnd")
	EBB2 CC 5 A_FaceTarget
	EBB2 D 0 A_PlayWeaponSound("legendarycannon/fire")
	EBB2 D 5 A_CustomMissile("ELBSCannonBall",15,0,Random(2,-2))
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  CannonMKIIEnd:	
    TNT1 A 0 A_SetUserVar(user_delay,0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	Goto See
  ASGMKII:
	EBB2 KKKKKKKKKK 3 A_FaceTarget
  ASGMKIILoop:
    TNT1 A 0 A_JumpIf(user_delay >= 11,"ASGMKIIEnd")
	TNT1 A 0 A_PlaySound("Weapons/LegAutoShotgun")
	TNT1 AAAA 0 A_CustomMissile("LegendaryRedTracer",Random(28,34),0,Random(6,-6),0)
    TNT1 A 0 A_SpawnItemEx("ELegRifleCasing", 8, -8, 18, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)	
    TNT1 A 0 A_CustomBulletAttack(22.5,18.3,4,Random(5,15)*6,"EnragedBulletPuff")
	EBB2 LK 3
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  ASGMKIIEnd:
    TNT1 A 0 A_SetUserVar(user_delay,0)
	TNT1 A 0 A_RemoveChildren(1)
	Goto See
  DTGrenades:
	EBB2 CCC 2 A_FaceTarget
  DTGrenadesLoop:
    TNT1 A 0 A_JumpIf(user_delay >= 5,"DTGrenadesStop")
	EBB2 CCC 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("Petrovec/Fire",1)
    TNT1 A 0 A_PlaySound("Petrovec/AddFire",6)
    TNT1 A 0 A_PlaySound("Petrovec/Ambient",5)
	TNT1 A 0 A_CustomMissile("EnragedBabySentientDTGrenade",20,0)
	EBB2 DDD 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  DTGrenadesStop:
    TNT1 A 0 A_SetUserVar(user_delay,0)
	EBB2 CCCCC 2 A_FaceTarget
	Goto See
  RedStar:
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	EBB2 C 0 A_FaceTarget
    EBB2 CCCC 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	EBB2 C 0 A_FaceTarget
    EBB2 CCCC 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	TNT1 A 0 A_PlayWeaponSound("star/load1")
	EBB2 C 0 A_FaceTarget
    EBB2 CCCC 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	EBB2 C 0 A_FaceTarget
    EBB2 CCCC 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	TNT1 A 0 A_PlayWeaponSound("star/load2")
	EBB2 C 0 A_FaceTarget
    EBB2 CCCC 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	EBB2 C 0 A_FaceTarget
    EBB2 CCCC 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	EBB2 C 0 A_FaceTarget
    EBB2 CCCC 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	EBB2 C 0 A_FaceTarget
	TNT1 A 0 A_PlayWeaponSound("star/load3")
    EBB2 CCCC 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	EBB2 C 0 A_FaceTarget
    EBB2 CCCC 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	TNT1 A 0 A_UnSetInvulnerable
	EBB2 C 0 A_FaceTarget
	EBB2 D 0 A_PlayWeaponSound("star/fire")
	EBB2 D 7 A_CustomMissile("EnragedBabySentientRedStar",15,0,Random(2,-2))
	EBB2 C 6 A_FaceTarget
	EBB2 D 0 A_PlayWeaponSound("star/fire")
	EBB2 D 7 A_CustomMissile("EnragedBabySentientRedStar",15,0,Random(2,-2))
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	EBB2 C 8 A_FaceTarget
	Goto See
  TrapMKII:
    TNT1 A 0 A_JumpIf(user_traps >= 3,"Missile")
  	EBB2 C 0 A_SetInvulnerable
	EBB2 C 0 A_PlaySound("EnragedBabySentient/See")
    EBB2 CCCCCCCCCCCCCCC 2 A_SpawnItemEx("ELBSFlameSpawner",random(-24,24),random(-24,24),-30)
	TNT1 A 0 A_SetUserVar("user_traps",user_traps+1)
	EBB2 CCCCCCCCCCC 8 A_SpawnItemEx("ELBSTrapMine",0,Random(26,32),Random(6,9),0,0,0,Random(0,359),32)
	EBB2 C 0 A_UnSetInvulnerable
	Goto See
  DroneMKII:
    TNT1 A 0 A_JumpIf(user_drone >= 1,"TrapMKII")
  	EBB2 C 0 A_SetInvulnerable
	EBB2 C 0 A_PlaySound("EnragedBabySentient/see")
    EBB2 CCCCCCCCCCCCCCC 2 A_SpawnItemEx("ELBSFlameSpawner",random(-24,24),random(-24,24),-30)
	TNT1 A 0 A_SetUserVar("user_drone",user_drone+1)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",-30)
	EBB2 C 0 A_SpawnItemEx("ELBSHealEffectsSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_SETMASTER)
	EBB2 C 0 A_SpawnItemEx("ELBSSurveyor",-30,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_SETMASTER)
	EBB2 CCCCCCCCCCCC 2 A_SpawnItemEx("ELBSFlameSpawner",random(-24,24),random(-24,24),-30)
	EBB2 C 0 A_UnSetInvulnerable
	Goto See
  ThermoNukeMKII:
    TNT1 A 0 A_JumpIf(user_nuke >= 3,"Missile")
	TNT1 A 0 A_Stop
    TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_PlaySound("legbabysentient/see")
    EBB2 CCCCCCCCCCCC 2 A_FaceTarget
  ThermoNukeMKIILoop:
    TNT1 A 0 A_JumpIf(user_delay >= 15,"ThermoNukeMKIIFire")
    TNT1 A 0 A_SpawnItemEx("EnragedSphereLightningSpawner")
	TNT1 A 0 A_SpawnItemEx("ThermoNukeEnergy",Random(65,135),Random(-4,4),Random(12,76))
	EBB2 CC 4 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  ThermoNukeMKIIFire:
    TNT1 A 0 A_SetUserVar(user_delay,0)
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_SpawnItemEx("EnragedTPFog",75)
    EBB2 D 2 A_SpawnItemEx("EnragedThermoNukeMKII",75) 
	TNT1 A 0 A_SetUserVar(user_nuke,user_nuke+1)
	EBB2 DDCCCCCCC 2 A_SpawnItemEx("EnragedHellionSmokeSpawner",random(-24,24),random(-24,24),0)
	TNT1 A 0 A_Jump(84,"CannonMKII")
    Goto See
  Pain:
    TNT1 A 0 A_SetUserVar(user_delay,0)
	TNT1 A 0 A_Jump(45,"Teleport")
	TNT1 A 0 A_Jump(40,"TrapMKII")
    EBB2 A 3 A_Pain
	EBB2 A 3
	TNT1 A 0 A_Jump(185,"Missile")
    Goto See
  Death:
    EBB2 A 10 Bright A_Scream
	EBB2 AAAA 2 Bright A_CustomMissile("EKaboomLN", random(20,40), random(10,-10), random(0,360), 2, random(0,360))
    EBB2 EEE 2 Bright A_CustomMissile("EKaboomLN", random(20,40), random(10,-10), random(0,360), 2, random(0,360))
    EBB2 E 2 Bright A_Fall
	EBB2 FFFF 2 Bright A_CustomMissile("EKaboomLN", random(20,40), random(10,-10), random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("EnragedGibbedGenerator",0,0,0,0,0,0,0,128,0)
	EBB2 GGGGG 2 Bright A_CustomMissile("EKaboomLN", random(20,40), random(10,-10), random(0,360), 2, random(0,360))
	TNT1 AAAA 0 A_CustomMissile("LegendarySmokeFX2", random(20,40), 0, random(0,360), 2, random(0,360))
	TNT1 A 0 A_SpawnItem("EnragedDeathBallMedium")
    EBB2 H 6 Bright
	TNT1 A 0 A_ChangeFlag("BRIGHT",0)
    EBB2 I 4
	EBB2 J 2
	TNT1 A 0 A_KillMaster
    TNT1 A -1 A_KillChildren
    Stop
  }
}

ACTOR EnragedLegendaryRedeemerAscended
{
Monster
Health 2900
Radius 31
Height 56
Mass 400
Speed 16
PainChance 22
+FLOAT
+NOGRAVITY
+NOTARGET
+BOSS
+AVOIDMELEE
+NOTIMEFREEZE
+MISSILEMORE
+MISSILEEVENMORE
+NOICEDEATH
+DONTGIB
+QUICKTORETALIATE
+DONTHARMSPECIES
+DONTHURTSPECIES
+NORADIUSDMG
+NOFEAR
+BRIGHT
BloodColor "Red"
Species "CacoDemon"
Species "Redeemer"
DamageFactor 0.55
DamageFactor "CacoComet", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryPlayer", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.2
DamageFactor "PDTBFG", 0.10
DamageFactor "PDTBFGTracer", 0.10
DamageFactor "PlayerDevBall", 0.110
DamageFactor "PlayerDevBall2", 0.110
DamageFactor "PlayerDTBFGRailgunSlug", 0.110
DamageFactor "PlayerDevTracer", 0.110
DamageFactor "DBFG10K2", 0.1
DamageFactor "PlayerDBFG10K2", 0.1
DamageFactor "DBFG2", 0.1
DamageFactor "PlayerDTRG", 0.5
DamageFactor "PlayerDBFG2", 0.1
DamageFactor "DTRailgun", 0.2
DropItem "LegendarBossLifeEssence" 256
DropItem "LegendaryBossArmorBonusMax" 256
DropItem "LegendarBossLifeEssence" 144
DropItem "LegendaryBossArmorBonusMax" 144
DropItem "ILDemonAmmo" 250
DropItem "ILDemonAmmoBox" 250
DropItem "LegendaryPowerSphere" 105 1
DropItem "LegTimeFreezeSphere" 100 1
DropItem "EnragedLegendarySphere" 120 1
DropItem "Enraged Legendary Plasmatic Rifle" 150 1
DropItem "EnragedLegendaryPowerShard" 85 1
DropItem "LegendaryRune" 55 1
DropItem "EnragedLegendaryRune" 32 1
SeeSound "EnragedRedeemer/See"
PainSound "EnragedRedeemer/Pain"
DeathSound "EnragedRedeemer/Death"
ActiveSound "redeemer/idle"
Obituary "%o was supercharged by an \c[m6]Enraged\c- \c[z3]Legendary Redeemer\c- \c[m6](Ascended)\c-."
Tag "\c[m6]Enraged\c- \c[z3]Legendary Redeemer\c- \c[m6](Ascended)\c-"
var int user_delay;
var int user_portal;
//var int user_suicide;
var int user_timer;
var int user_music;
var int user_clone;
States
{
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(100,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,1)
	Goto Remove
  Idle:
    ER2D AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    ER2D A 10 A_Look
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Cacodemon",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
    TNT1 A 0 A_JumpIf(user_music == 1,3)
    TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,410,452)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SetUserVar(user_delay,0)
	//TNT1 A 0 A_JumpIf(user_suicide == 1,"SeeSuicide")
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    ER2D AAA 2 A_Chase
	TNT1 A 0 A_Jump(68,"Avoid","Rush","Trap","Teleport")
    Loop
  Rush:
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")	
	//TNT1 A 0 A_JumpIf(user_suicide == 1,"SeeSuicide")
	ER2D AA 0 A_Chase
    ER2D A 1 A_SpawnItemEx("ELegendaryRedeemerAGhost")
	TNT1 A 0 A_Jump(12,"See")
    Loop
  Avoid:
	ER2D G 0
	//TNT1 A 0 A_JumpIf(user_suicide == 1,"SeeSuicide")
	ER2D G 0 A_SetAngle(angle+random(-90,90))
	ER2D G 0 A_Recoil(-50)
	ER2D G 0 A_FaceTarget
	ER2D GGGGGGGGGGGGG 1 A_SpawnItemEx("ELegendaryRedeemerAGhost2")
	TNT1 A 0 A_Jump(145,"See")
	ER2D G 1 A_Stop
    Goto Avoid
  Teleport:
    ER2D A 1 A_UnSetShootable
	ER2D AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	ER2D AAAAA 1 A_FadeOut(0.2,0)
	ER2D AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	ER2D A 8
	ER2D A 0 A_JumpIf(user_clone >= 3,9)
	ER2D A 0 A_JumpIfCloser(2500,2)
	ER2D A 0 A_Jump(256,7)
	ER2D AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	ER2D A 0 A_SpawnItemEx("FakeELegendaryRedeemerAscended",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,192)
	ER2D A 0 A_SetUserVar("user_clone",user_clone+1)
	ER2D A 8
	ER2D AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    ER2D A 1 A_PlayWeaponSound("boss/teleport")
	ER2D AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	ER2D AAAAA 1 A_FadeIn(0.2)
    ER2D A 1 A_SetShootable
    Goto See
  Trap:
    ER2D B 0
	//TNT1 A 0 A_JumpIf(user_suicide >= 1,"SeeSuicide")
    ER2D B 0 A_SetAngle(random(0,359))
	ER2D B 0 A_JumpIfCloser(2,2)
	ER2D B 0 A_Jump(256,"See")
    ER2D BC 5
	ER2D D 0 A_PlaySound("reedemer/trap")
    ER2D D 5 A_SpawnItemEx("LegRedTrap",45,0,16,15)
    Goto See
/*
  MissileSuicide2:
	ERED A 0 A_JumpIf(user_timer >= 390,"Kamikaze")
	TNT1 A 0 A_Jump(48,"SuicidePortals2")
    TNT1 A 0 A_Jump(96,"SuicideStrikeBoltStorm2")
	Goto SuicideChaosLightning
*/
  Missile:
	TNT1 A 0
    TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    ER2D G 0 A_SetUserVar("user_delay",0)
   // TNT1 A 0 A_JumpIf(user_suicide >= 1,"MissileSuicide")
	//TNT1 A 0 A_Jump(128,2)
	//TNT1 A 0 A_JumpIfHealthLower(200,"Suicide")
    TNT1 A 0 A_Jump(128,"Lasers","TrapAttack2","StrikeBolts2","DTBFG","HellStaff")
	TNT1 A 0 A_Jump(64,"ThunderBall","ChaosLightning","StrikeBoltStorm2")
	TNT1 A 0 A_Jump(48,"Portal2")
  Normal:
    ER2D BC 5 A_FaceTarget
    TNT1 A 0 A_CustomMissile("ELegRedBall",25,0,16)
    ER2D D 1 A_CustomMissile("ELegRedBall",25,0,-16)
    TNT1 A 0 A_CustomMissile("ELegRedBall",25,0,12)
    ER2D D 1 A_CustomMissile("ELegRedBall",25,0,-12)
    TNT1 A 0 A_CustomMissile("ELegRedBall",25,0,8)
    ER2D D 1 A_CustomMissile("ELegRedBall",25,0,-8)
    TNT1 A 0 A_CustomMissile("ELegRedBall",25,0,4)
    ER2D D 1 A_CustomMissile("ELegRedBall",25,0,-4)
    ER2D D 1 A_CustomMissile("ELegRedBall",25,0,0)
    ER2D C 5 A_FaceTarget
    TNT1 A 0 A_Jump(128,2)
	TNT1 A 0 A_Jump(128,"See","Avoid")
    Goto See
    ER2D BC 5 A_FaceTarget
    ER2D D 1 A_CustomMissile("ELegRedBall",25,0,0,1)
    TNT1 A 0 A_CustomMissile("ELegRedBall",25,0,4)
    ER2D D 1 A_CustomMissile("ELegRedBall",25,0,-4)
    TNT1 A 0 A_CustomMissile("ELegRedBall",25,0,8)
    ER2D D 1 A_CustomMissile("ELegRedBall",25,0,-8)
    TNT1 A 0 A_CustomMissile("ELegRedBall",25,0,12)
    ER2D D 1 A_CustomMissile("ELegRedBall",25,0,-12)
    TNT1 A 0 A_CustomMissile("ELegRedBall",25,0,16)
    ER2D D 1 A_CustomMissile("ELegRedBall",25,0,-16)
	TNT1 A 0 A_Jump(128,"See","Avoid")
    Goto See
/*
  Laser:
    ER2D BC 5 A_FaceTarget
  LaserLoop:
    TNT1 A 0 A_JumpIf(user_delay >= 15,"See")
    ER2D D 3 A_CustomMissile("ELegRedLaser",25)
	ER2D D 0 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
    Loop
*/
  Lasers:
	TNT1 A 0 A_PlaySound("Plamexis/Ding",1)
    ER2D BC 7 A_FaceTarget
    ER2D D 8 A_CustomMissile("ELegendaryRedeemerLaser",25)
	ER2D C 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("Plamexis/Ding",1)
    ER2D BC 7 A_FaceTarget
    ER2D D 8 A_CustomMissile("ELegendaryRedeemerLaser",25)
	ER2D C 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("Plamexis/Ding",1)
    ER2D BC 7 A_FaceTarget
    ER2D D 8 A_CustomMissile("ELegendaryRedeemerLaser",25)
	ER2D C 5 A_FaceTarget
    Goto See
  TrapAttack2:
    ER2D BC 5 A_FaceTarget
	ER2D D 0 A_SpawnItemEx("ELegRedTrap",45,0,16,15,-4)
	ER2D D 0 A_SpawnItemEx("ELegRedTrap",45,0,16,15,4)
    ER2D D 5 A_SpawnItemEx("ELegRedTrap",45,0,16,15)
	ER2D D 0 A_Jump(128,"Teleport")
	ER2D D 0 A_Jump(64,"ThunderBall")
	ER2D D 0 A_CposRefire
    Goto See
  ChaosLightning:
    ER2D E 0 A_SetInvulnerable
	ER2D E 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("redeemer/see")
	ER2D E 2 A_FaceTarget
	ER2D EE 6 A_SpawnItem("ELRedeYSmokeSpawner")
	ER2D F 2 A_FaceTarget
	ER2D FF 6 A_SpawnItem("ELRedeYSmokeSpawner")
	ER2D G 2 A_FaceTarget
	ER2D GG 6 A_SpawnItem("ELRedeYSmokeSpawner")
  ChaosLightningCharge:
    TNT1 A 0 A_JumpIf(user_delay >= 20,"ChaosLightningDone")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	ER2D G 4
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  ChaosLightningDone:
    ER2D G 0 A_SetUserVar("user_delay",0)
    TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_UnSetInvulnerable
	ER2D G 3 A_CustomMissile("ELegRedeemerSuperLightningProj",18)
    ER2D GFE 8 A_SpawnItem("ELRedeYSmokeSpawner")
	Goto See
  ThunderBall:
    ER2D E 0 A_SetInvulnerable
	ER2D E 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("redeemer/see")
	TNT1 A 0 Radius_Quake(8,60,0,20,0)
	ER2D AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    ER2D E 3 A_FaceTarget
	ER2D AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    ER2D E 3 A_FaceTarget
	ER2D AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    ER2D F 3 A_FaceTarget
	ER2D AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    ER2D F 3 A_FaceTarget
	ER2D AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	ER2D G 0 A_Stop
	ER2D G 3 A_SpawnItemEx("ELegRedThunderCharge",64)
  ThunderBallCharge:
  	ER2D GGG 0 A_SpawnItem("ELRedeYSmokeSpawner")
	ER2D G 0 A_JumpIf(user_delay >= 57,"ThunderBallDone")
	ER2D G 0 A_SetUserVar("user_delay",user_delay+1)
	ER2D G 3 A_Stop
	Loop
  ThunderBallDone:
	ER2D G 0 A_SetUserVar(user_delay,0)
	ER2D G 3 A_FaceTarget
	ER2D G 3 A_CustomMissile("ELegRedThunderBall",5)
	ER2D G 1 A_UnSetInvulnerable
	ER2D G 0 A_SetAngle(angle+random(-90,90))
	ER2D G 0 A_Recoil(-50)
	ER2D G 0 A_FaceTarget
	ER2D GGGGGGGGGGGGGGG 1 A_SpawnItemEx("ELegendaryRedeemerAGhost2")
	ER2D G 3 A_FaceTarget
	ER2D G 3 A_CustomMissile("ELegRedThunderBall",5)
	ER2D GG 4 A_SpawnItem("ELRedeYSmokeSpawner")
	TNT1 A 0 A_Stop
	ER2D G 0 A_Jump(128,"Avoid")
	Goto See
  StrikeBolts2:
	ER2D EF 12 A_FaceTarget
	ER2D FF 0 A_CustomMissile("ERedStrikeBolt",41,0,random(-24,24))
	ER2D G 10 A_CustomMissile("ERedStrikeBolt",41,0,random(-24,24))
	TNT1 A 0 A_FaceTarget
	ER2D FF 0 A_CustomMissile("ERedStrikeBolt",41,0,random(-24,24))
	ER2D G 10 A_CustomMissile("ERedStrikeBolt",41,0,random(-24,24))
	TNT1 A 0 A_FaceTarget
	ER2D FF 0 A_CustomMissile("ERedStrikeBolt",41,0,random(-24,24))
	ER2D G 10 A_CustomMissile("ERedStrikeBolt",41,0,random(-24,24))
	TNT1 A 0 A_Jump(64,"ChaosLightning")
    Goto See
  StrikeBoltStorm2:
	ER2D EF 12 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ERedeemerStrikeStormBolt2",41,0,-24)
	TNT1 A 0 A_CustomMissile("ERedeemerStrikeStormBolt2",41,0,24)
	ER2D G 5 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ERedeemerStrikeStormBolt2",41,0,-12)
	TNT1 A 0 A_CustomMissile("ERedeemerStrikeStormBolt2",41,0,12)
	ER2D G 5 A_FaceTarget
	ER2D GGFFEE 8 A_SpawnItem("ELRedeYSmokeSpawner")
	TNT1 A 0 A_Jump(64,"ChaosLightning")
    Goto See
  DTBFG:
	TNT1 A 0 A_PlaySound("Cardinal/9k")
    TNT1 A 0 A_SpawnItem("ELRedeYSmokeSpawner")
    ER2D E 20 A_FaceTarget
	TNT1 A 0 A_SpawnItem("ELRedeYSmokeSpawner")
	ER2D F 15 A_FaceTarget
	TNT1 A 0 A_CustomMissile("EnragedRedeemerDTBFG10KBall",41)
	ER2D GGG 4 A_SpawnItem("ELRedeYSmokeSpawner")
	Goto See
  Portal2:
    TNT1 A 0 A_SetInvulnerable
    ER2D EEEEFFFF 8 A_FaceTarget
    TNT1 A 0 A_SpawnItemEx("SuicideClonePortalAscended",0,100,Random(-25,25))
	TNT1 A 0 A_SpawnItemEx("SuicideClonePortalAscended",0,-100,Random(-25,25))
	TNT1 A 0 A_UnsetInvulnerable
	ER2D GGGGGGGG 8 A_SpawnItem("ELRedeYSmokeSpawner")
	Goto See
  HellStaff:
	ER2D BC 5 Bright A_FaceTarget
	ER2D DDD 5 Bright A_CustomMissile("ELegNecroHellStaffBall",random(22,27),0,random(-10,10))
	TNT1 A 0 A_FaceTarget
	ER2D DDD 5 Bright A_CustomMissile("ELegNecroHellStaffBall",random(22,27),0,random(-10,10))
	TNT1 A 0 A_FaceTarget
	ER2D DDD 5 Bright A_CustomMissile("ELegNecroHellStaffBall",random(22,27),0,random(-10,10))
	Goto See
  Pain:
	TNT1 A 0 A_KillChildren	
  	TNT1 A 0 A_Jump(21,"Teleport")	
    ER2D H 2
    ER2D H 2 A_Pain
	TNT1 A 0 A_Jump(128,"Missile")
    Goto See
  Death:
    ER2D I 5 Bright A_Scream
	TNT1 A 0 A_SpawnItemEx("GibbedGenerator")
    ER2D JJJJKKKKLL 2 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_SpawnItemEx("GibbedGenerator")
	TNT1 A 0 A_SpawnItemEx("EnragedDeathBallMedium")
    ER2D M 0 A_NoBlocking
	ER2D M 0 A_KillChildren
    ER2D MNOPQRSTU 2
	ER2D V 50
	ER2D VVVVVVVVVVVVVVVVVVVVVVVV 3 A_SpawnItemEx("ELegTrapSpawners",0,0,0,0,0,0,0,32,128)
	ER2D V 150
	ER2D VVVVVVVVVVVVVVVVVVVV 2 A_SpawnItemEX("ELegRedStormBoltSpawner",Random(-180,180),Random(-180,180))
    ER2D V -1 A_BossDeath
    Stop
	}
}

Actor EnragedLegendaryTormentorAscended
{
Monster
Health 3300
Radius 31
Height 56
Mass 400
Speed 15
PainChance 28
+FLOAT
+NOGRAVITY
+NOTARGET
+BOSS
+AVOIDMELEE
+NOTIMEFREEZE
+MISSILEMORE
+MISSILEEVENMORE
+NOICEDEATH
+DONTGIB
+QUICKTORETALIATE
+DONTHARMSPECIES
+DONTHURTSPECIES
+NORADIUSDMG
+NOFEAR
+BRIGHT
BloodColor "Red"
Species "EleSouls"
DamageFactor 0.55
DamageFactor "SoulToxic", 0.0
DamageFactor "BombBreath", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryPlayer", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "PDTBFG", 0.10
DamageFactor "PDTBFGTracer", 0.10
DamageFactor "PlayerDevBall", 0.110
DamageFactor "PlayerDevBall2", 0.110
DamageFactor "PlayerDTBFGRailgunSlug", 0.110
DamageFactor "PlayerDevTracer", 0.110
DamageFactor "DBFG10K2", 0.1
DamageFactor "PlayerDBFG10K2", 0.1
DamageFactor "PlayerDTRG", 0.5
DamageFactor "DBFG2", 0.1
DamageFactor "PlayerDBFG2", 0.1
DropItem "LegendaryPowerSphere" 75 1
DropItem "LegendarBossLifeEssence" 256
DropItem "LegendaryBossArmorBonusMax" 256
DropItem "LegendarBossLifeEssence" 144
DropItem "LegendaryBossArmorBonusMax" 144
DropItem "ILDemonAmmo" 256
DropItem "ILDemonAmmoBox" 256
DropItem "LegTimeFreezeSphere" 80 1
DropItem "EnragedLegendarySphere" 150 1
DropItem "EnragedLegendaryUltraSphere" 45 1
DropItem "Enraged Legendary Plasmatic Rifle" 190 1
DropItem "LegendaryRune" 76 1
DropItem "EnragedLegendaryRune" 32 1
SeeSound "EnragedTormentor/See"
PainSound "EnragedTormentor/Pain"
DeathSound "EnragedTormentor/Death"
ActiveSound "EnragedTormentor/Active"
Obituary "%o had his soul \c[z3]banished\c- by an \c[m6]Enraged\c- \c[z3]Legendary Tormentor\c- \c[m6](Ascended)\c-."
Tag "\c[m6]Enraged\c- \c[z3]Legendary Tormentor\c- \c[m6](Ascended)\c-"
//var int user_upgrade;
var int user_delay;
var int user_portal;
var int user_timer;
var int user_music;
var int user_huskcount;
States
{
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(100,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,1)
	Goto Remove
  Idle:
    EP2I AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EP2I A 10 A_Look
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("PainElemental",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
    TNT1 A 0 A_JumpIf(user_music == 1,3)
    TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,412,454)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_ChangeFlag(NODAMAGE,0)
	TNT1 A 0 A_SetUserVar(user_delay,0)
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EP2I AAA 2 A_Chase
	TNT1 A 0 A_Jump(68,"Avoid","Rush","Teleport")
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EP2I BBB 2 A_Chase
	TNT1 A 0 A_Jump(68,"Avoid","Rush","Teleport")
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EP2I CCC 2 A_Chase
	TNT1 A 0 A_Jump(68,"Avoid","Rush","Teleport")
    Loop
  Rush:
    TNT1 A 0 
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")	
	EP2I AA 0 A_Chase
    EP2I A 1 A_SpawnItemEx("ELegendaryBanishedAscendedGhost")
	TNT1 A 0 A_Jump(12,"See")
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")	
	EP2I AA 0 A_Chase
    EP2I B 1 A_SpawnItemEx("ELegendaryBanishedAscendedGhost")
	TNT1 A 0 A_Jump(12,"See")
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")	
	EP2I AA 0 A_Chase
    EP2I C 1 A_SpawnItemEx("ELegendaryBanishedAscendedGhost")
	TNT1 A 0 A_Jump(12,"See")	
    Loop
  Avoid:
	EP2I G 0
	EP2I G 0 A_SetAngle(angle+random(-90,90))
	EP2I G 0 A_Recoil(-50)
	EP2I G 0 A_FaceTarget
	EP2I GGGGGGGGGGGGG 1 A_SpawnItemEx("ELegendaryBanishedAscendedGhost2")
	TNT1 A 0 A_Jump(155,"See")
	EP2I G 1 A_Stop
    Goto Avoid
  Teleport:
    EP2I A 1 A_UnSetShootable
	EP2I AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	EP2I AAAAA 1 A_FadeOut(0.2,0)
	EP2I AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    EP2I A 1 A_PlayWeaponSound("boss/teleport")
	EP2I AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	EP2I AAAAA 1 A_FadeIn(0.2)
    EP2I A 1 A_SetShootable
    Goto See
  //Missile2:
    //TNT1 A 0 A_Jump(48,"Laser2","LegSoulProj2","Crag2","MiniDarkMatter","CometBlast")
    //TNT1 A 0 A_Jump(192,"StormShot2","Combo2","Barrage2","SoulAttack2","HuskSpawn2")
    //Goto Normal2
  Missile:
    TNT1 A 0 A_JumpIfCloser(250,"Detonate")
    //TNT1 A 0 A_Jump(48,"Laser","LegSoulProj","Crag","DetonateCharge")
    //TNT1 A 0 A_Jump(192,"StormShot","Combo","Barrage","SoulAttack","HuskSpawn")
	TNT1 A 0 A_Jump(48,"Laser2","LegSoulProj2","Crag2","MiniDarkMatter","CometBlast")
    TNT1 A 0 A_Jump(192,"StormShot2","Combo2","Barrage2","SoulAttack2","HuskSpawn2")
  Normal:
    EP2I JJJJJJJJ 1 A_FaceTarget 
    TNT1 A 0 A_CustomMissile("ELegBanBall1",92,-40)
    TNT1 A 0 A_CustomMissile("ELegBanBall1",8,-40)
    TNT1 A 0 A_CustomMissile("ELegBanBall1",92,40)
    TNT1 A 0 A_CustomMissile("ELegBanBall1",8,40)
    TNT1 A 0 A_CustomMissile("ELegTormentorBall4",54,-50)
    EP2I K 4 A_CustomMissile("ELegTormentorBall4",54,50)
    EP2I J 4 A_FaceTarget
    TNT1 A 0 A_Jump(48,"Avoid")
	TNT1 A 0 A_Jump(148,"Normal")
    Goto See
  SoulAttack2:
    EP2I DE 4 A_FaceTarget
	TNT1 A 0 A_Jump(96,"HuskSpawn2")
  SoulAttack2Loop:
    TNT1 A 0 A_JumpIf(user_delay == 10,"SoulAttack2End")
    EP2I F 3 A_CustomMissile("ELegTormentorLostSoul",43,0,random(-2,2))
	EP2I F 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  SoulAttack2End:
    TNT1 A 0 A_SetUserVar(user_delay,0)
	TNT1 A 0 A_Jump(148,"Avoid","Combo2")
    Goto See
  StormShot2:
    EP2I DE 4 A_FaceTarget
	EP2I F 0 A_PlayWeaponSound("legbanished/attack2")
    EP2I F 4 A_FaceTarget
    EP2I I 4 A_CustomMissile("ELegTormentorBall2",43,0,0)
	TNT1 A 0 A_Jump(148,"Avoid","SoulAttack2","CometBlast")
    Goto See
  HuskSpawn2:
    TNT1 A 0 A_JumpIf(user_huskcount == 8,"SoulAttack2Loop")
    TNT1 A 0 A_FaceTarget
    EP2I FFF 8 A_PainAttack("EnragedLegendaryHusk")
	TNT1 A 0 A_SetUserVar(user_huskcount,user_huskcount+1)
	Goto See
  Combo2:
    EP2I JJJJJJJJ 1 A_FaceTarget 
    EP2I K 0 A_CustomMissile("ELegTormentorBall4",92,-40,random(-3,3))
    EP2I K 0 A_CustomMissile("ELegTormentorBall4",8,-40,random(-3,3))
    EP2I K 0 A_CustomMissile("ELegTormentorBall4",92,40,random(-3,3))
    EP2I K 0 A_CustomMissile("ELegTormentorBall4",8,40,random(-3,3))
    EP2I K 0 A_CustomMissile("ELegTormentorSkullShot",54,-50,random(-20,-10))
    EP2I K 4 A_CustomMissile("ELegTormentorSkullShot",54,50,random(10,20))
	TNT1 A 0 A_Jump(16,"Avoid","See","Barrage2")
	EP2I J 0 A_CposRefire
    EP2I J 2 A_FaceTarget 
    Goto Combo2+5
  Barrage2:
    EP2I D 0 A_SetInvulnerable
	EP2I D 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("legbanished/see")
	TNT1 A 0 Radius_Quake(8,60,0,20,0)
  Barrage2Charge:
    TNT1 A 0 A_JumpIf(user_delay == 8,"Barrage2Fire")
	EP2I AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EP2I D 3 A_FaceTarget
    TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  Barrage2Fire:
    TNT1 A 0 A_SetUserVar(user_delay,0)
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,50)	
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,-50)
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,45)	
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,-45)
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,40)	
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,-40)
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,35)	
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,-35)
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,30)	
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,-30)
    EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,25)	
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,-25)
    EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,20)	
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,-20)
    EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,15)	
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,-15)
    EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,10)	
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,-10)	
    EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,5)	
	EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,-5)
    EP2I F 0 A_CustomMissile("ELegTormentorBall3",43,0,0)
	EP2I F 3 A_FaceTarget
	EP2I AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	EP2I E 3 A_FaceTarget
	EP2I AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	EP2I D 0 A_UnSetInvulnerable
	EP2I D 3 A_FaceTarget
	TNT1 A 0 A_Jump(48,"Laser2")
	TNT1 A 0 A_Jump(148,"Avoid")
	Goto See
  Laser2:
    EP2I G 0 A_SetInvulnerable
	EP2I G 0 A_FaceTarget
	TNT1 A 0 Radius_Quake(8,51,0,20,0)
	TNT1 A 0 A_PlaySound("legbanished/pain",CHAN_AUTO,1.0,False,ATTN_NONE)
  Laser2ReadyLoop:
    TNT1 A 0 A_JumpIf(user_delay >= 4,"Laser2ChargeLoop")
	EP2I AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EP2I G 3 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  Laser2ChargeLoop:
    TNT1 A 0 A_JumpIf(user_delay >= 21,"Laser2Fire")
    EP2I H 3 A_FaceTarget
	EP2I AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  Laser2Fire:
    TNT1 A 0 A_SetUserVar(user_delay,0)
	EP2I D 0 A_UnSetInvulnerable
	TNT1 A 0 A_Playsound("MasterSpark",0,1,0,ATTN_NONE)
	TNT1 A 0 A_PlaySound("legbanished/see",CHAN_AUTO,1.0,False,ATTN_NONE)
	EP2I I 0 A_FaceTarget
	EP2I IIII 4 A_CustomMissile("ELegBanishedLaserBeam",43)
	EP2I I 0 A_FaceTarget
	EP2I IIII 4 A_CustomMissile("ELegBanishedLaserBeam",43)
	EP2I I 0 A_FaceTarget
	EP2I IIII 4 A_CustomMissile("ELegBanishedLaserBeam",43)
	EP2I I 0 A_FaceTarget
	EP2I IIII 4 A_CustomMissile("ELegBanishedLaserBeam",43)
	TNT1 A 0 A_Jump(48,"LegSoulProj2","MiniDarkMatter")
	TNT1 A 0 A_Jump(148,"Teleport")
	Goto See
  LegSoulProj2:
    EP2I G 0 A_SetInvulnerable
	EP2I G 0 A_FaceTarget
	TNT1 A 0 Radius_Quake(8,60,0,20,0)
	TNT1 A 0 A_PlaySound("legbanished/pain",CHAN_AUTO,1.0,False,ATTN_NONE)
	EP2I AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EP2I G 3 A_FaceTarget
	EP2I AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EP2I G 3 A_FaceTarget
	EP2I AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EP2I G 3 A_FaceTarget
	EP2I AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
  LegSoulProj2Charge:
    TNT1 A 0 A_JumpIf(user_delay >= 18,"LegSoulProj2Fire")
    EP2I H 3 A_FaceTarget
	EP2I AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  LegSoulProj2Fire:
    TNT1 A 0 A_SetUserVar(user_delay,0)
	EP2I D 0 A_UnSetInvulnerable
	EP2I I 0 A_FaceTarget
	EP2I I 4 A_CustomMissile("ELegendarySoulProjSuper",3)
	TNT1 A 0 A_Jump(148,"Teleport")
	Goto See
  Crag2:
    EP2I DE 4 A_FaceTarget
	EP2I F 0 A_PlayWeaponSound("legbanished/attack2")
    EP2I F 4 A_SpawnItemEx("EnragedSoulCrag",0,0,43,0,20)
	TNT1 A 0 A_Jump(148,"Avoid","SoulAttack2")
    Goto See
  MiniDarkMatter:
 	TNT1 A 0 A_SpawnItem("ELRedeYSmokeSpawner")
    EP2I DEGH 4 A_FaceTarget
	TNT1 A 0 A_SpawnItem("ELRedeYSmokeSpawner")
    TNT1 AA 0 A_CustomMissile("EnragedDarkMatterballMini",44,0,frandom(-2,2),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	EP2I II 2 Bright A_FaceTarget
    TNT1 AA 0 A_CustomMissile("EnragedDarkMatterballMini",44,0,frandom(-2,2),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	EP2I II 2 Bright A_FaceTarget
    TNT1 AA 0 A_CustomMissile("EnragedDarkMatterballMini",44,0,frandom(-2,2),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	EP2I II 2 Bright A_FaceTarget
    TNT1 AA 0 A_CustomMissile("EnragedDarkMatterballMini",44,0,frandom(-2,2),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	EP2I II 2 Bright A_FaceTarget
    TNT1 AA 0 A_CustomMissile("EnragedDarkMatterballMini",44,0,frandom(-2,2),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	EP2I II 2 Bright A_FaceTarget
    TNT1 AA 0 A_CustomMissile("EnragedDarkMatterballMini",44,0,frandom(-2,2),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	EP2I II 2 Bright A_FaceTarget
	EP2I HGEDD 5 A_SpawnItem("ELRedeYSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(148,"Avoid","Combo2","SoulAttack2")
    Goto See
  CometBlast:
	TNT1 A 0 A_SpawnItem("ELRedeYSmokeSpawner")
	EP2I DDEEGGGGGGHHHH 2 Bright A_FaceTarget(45)
	TNT1 A 0 A_SpawnItem("ELRedeYSmokeSpawner")
	EP2I II 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("ELRedeYSmokeSpawner")
	TNT1 AA 0 A_CustomMissile("ELegBanBigRedComet",43,0,40,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	TNT1 AA 0 A_CustomMissile("ELegBanBigRedComet",43,0,-40,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	TNT1 AA 0 A_CustomMissile("ELegBanBigRedComet",43,0,30,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	TNT1 AA 0 A_CustomMissile("ELegBanBigRedComet",43,0,-30,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	TNT1 AA 0 A_CustomMissile("ELegBanBigRedComet",43,0,20,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	TNT1 AA 0 A_CustomMissile("ELegBanBigRedComet",43,0,-20,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	TNT1 AA 0 A_CustomMissile("ELegBanBigRedComet",43,0,10,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	TNT1 AA 0 A_CustomMissile("ELegBanBigRedComet",43,0,-10,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	TNT1 AA 0 A_CustomMissile("ELegBanBigRedComet",43,0,0,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2,2))
	EP2I HGEDD 5 A_SpawnItem("ELRedeYSmokeSpawner")
	TNT1 A 0 A_Jump(143,"Avoid","Barrage2")
	GoTo See
  Detonate:
    TNT1 A 0 A_Stop
    TNT1 A 0 A_PlaySound("legbanished/see")
    TNT1 A 0 Radius_Quake(12,30,0,40,0)
    EP2I MMMMMNNNNN 3 A_SpawnItem("ELRedeYSmokeSpawner")
	TNT1 A 0 A_ChangeFlag("NODAMAGE",1)
	TNT1 A 0 A_UnSetShootable
	TNT1 A 0 A_SpawnItemEx("EnragedDeathBallMedium")
	EP2I OPQRSTUV 2 A_GiveInventory("ELegBanishedDeathEffect",1)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAA 5 A_Wander
	EP2I VUTSRQPONM 4 
	TNT1 A 0 A_ChangeFlag("NODAMAGE",0)
	TNT1 A 0 A_SetShootable
	TNT1 A 0 A_Jump(128,"Missile")
	Goto See
  Pain:
    TNT1 A 0 A_Jump(8,"Barrage2")	
  	TNT1 A 0 A_Jump(21,"Teleport")	
    EP2I L 2
    EP2I L 2 A_Pain
	TNT1 A 0 A_Jump(128,"Missile")
    Goto See
  Death:
    EP2I M 5 Bright A_Scream
	TNT1 A 0 A_SpawnItemEx("EnragedGibbedGenerator",0,0,0,0,0,0,0,128)
    EP2I MMMMMMMMMMMMM 2 A_GiveInventory("ELegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("EnragedGibbedGenerator",0,0,0,0,0,0,0,128)
	EP2I MMMMMMMMMMMMM 2 A_GiveInventory("ELegBanishedDeathEffect",1)
	EP2I P 0 A_KillChildren
	TNT1 A 0 A_SpawnItemEx("EnragedGibbedGenerator",0,0,0,0,0,0,0,128)
	EP2I MMMMMMM 2 A_GiveInventory("ELegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("EnragedGibbedGenerator",0,0,0,0,0,0,0,128)
	EP2I NNNNNNN 2 A_GiveInventory("ELegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("EnragedGibbedGenerator",0,0,0,0,0,0,0,128)
	EP2I NNNNNNN 2 A_GiveInventory("ELegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("EnragedGibbedGenerator",0,0,0,0,0,0,0,128)
	EP2I NNNNNNN 2 A_GiveInventory("ELegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("EnragedGibbedGenerator",0,0,0,0,0,0,0,128)
	EP2I NNNNNNN 2 A_GiveInventory("ELegBanishedDeathEffect",1)
	TNT1 A 0 A_SpawnItemEx("EnragedDeathBallMedium")
	TNT1 A 0 A_PlaySoundEx("legendary/strike","Voice",0,2)
	TNT1 A 0 A_Explode(384,1024)
    TNT1 A 0 A_SpawnItemEx("ELegendaryStrikeN")
	EP2I UUUUU 0 A_CustomMissile("ELegBanFlesh1",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
	EP2I UUUUU 0 A_CustomMissile("ELegBanFlesh2",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    EP2I UUUUUUUUUU 0 A_CustomMissile("ELegBanFlesh3",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    EP2I UUUUUUUUUU 0 A_CustomMissile("ELegBanFlesh4",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    EP2I UUUUUUUUUU 0 A_CustomMissile("ELegBanFlesh5",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    EP2I UUUUUUUUUU 0 A_CustomMissile("ELegBanFlesh6",random(0,90),random(0,40),random(-180,180),2,random(-15,15)) 
    EP2I U 0 A_CustomMissile("ELegBanBigArm1",40,-40,-90,2,random(-1,1)) 
    EP2I U 0 A_CustomMissile("ELegBanBigArm2",40,40,90,2,random(-1,1))
    EP2I U 0 A_CustomMissile("ELegBanSmallArm1",100,-30,-90,2,random(-15,15))
    EP2I U 0 A_CustomMissile("ELegBanSmallArm1",100,30,90,2,random(-15,15))
    EP2I U 0 A_CustomMissile("ELegBanSmallArm2",100,-30,-90,2,random(-15,15))
    EP2I U 0 A_CustomMissile("ELegBanSmallArm2",100,30,90,2,random(-15,15))
    EP2I U 0 A_CustomMissile("ELegBanHorn1",110,-16,-90,2,random(-15,15))
    EP2I U 0 A_CustomMissile("ELegBanHorn2",110,16,90,2,random(-15,15))
	EP2I U 0 A_NoBlocking
	TNT1 AAAA 0 A_CustomMissile("LegendarySmokeFX",Random(30,60),0,random(0,360),2,random(0,360))	
	EP2I UOPQRSTUV 2
	TNT1 A 0 A_Jump(150,"LegendarySoul")
	TNT1 AA 35
	TNT1 AAAAAAAAAAAA 3 A_SpawnItemEx("HuskSpawners",0,0,0,0,0,0,0,32,64)
    Stop
  LegendarySoul:
	TNT1 AAAAAAA 35
	TNT1 A 0 A_SpawnItemEx("EnragedLegendarySoul",0,0,16,0,0,0,0,32)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16,0,0,0,0,32)
	TNT1 AAAAAAAAAAAA 3 A_SpawnItemEx("HuskSpawners",0,0,0,0,0,0,0,32,64)
    Stop	
	}
}

ACTOR EnragedLegendaryNecromancerAwakened : EnragedLegendaryNecromancer
{
  Health 3000 
  PainChance 20
  Speed 24
  +DONTHARMSPECIES
  Bloodcolor Red
  DamageFactor 0.55
  DropItem "LegendarBossLifeEssence" 256
  DropItem "LegendaryBossArmorBonusMax" 256
  DropItem "LegendarBossLifeEssence" 144
  DropItem "LegendaryBossArmorBonusMax" 144
  DropItem "ILDemonAmmo" 250
  DropItem "ILDemonAmmoBox" 250
  DropItem "LegendaryPowerSphere" 105 1
  DropItem "LegTimeFreezeSphere" 100 1
  DropItem "EnragedLegendarySphere" 120 1
  DropItem "Enraged Legendary Plasmatic Rifle" 150 1
  DropItem "EnragedLegendaryPowerShard" 85 1
  DropItem "LegendaryRune" 55 1
  DropItem "OccultSpellbook" 256
  DropItem "BigDustMana" 256 100
  DropItem "BigDustMana" 128 100
  DropItem "EnragedLegendaryRune" 32 1
  SeeSound "EnragedNecromancer/Sight" 
  PainSound "EnragedNecromancer/Pain" 
  Obituary "%o became victim to the \c[m6]Awakened Enraged\c- \c[z3]Legendary Necromancer's\c- storm."
  Tag "\c[m6]Enraged\c- \c[z3]Legendary Necromancer\c- \c[m6](Awakened)\c-"
  //var int user_upgrade;
  var int user_missile;
  var int user_hollowsummons;
  States
   { 
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(100,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,1)
	Goto Remove
  Idle:
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
  Idle1:
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	EMG2 A 10 Bright A_Look 
	Loop 
  Taunt2:
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	EMG2 A 4 Bright
	TNT1 A 0 A_PlaySound("EnragedNecromancer/Taunt",2,1.0,0,ATTN_NONE)
	TNT1 A 0 A_TakeInventory("MarineKilled",1)
	EMG2 AAAAAAAAAA 10 Bright A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	Goto Idle1
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Cacodemon",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See: 
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,740,453)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	EMG2 AA 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	EMG2 BB 3 A_Chase
	TNT1 A 0 A_Jump(30,"Teleport")
	TNT1 A 0 A_Jump(96,"Rush")
	TNT1 A 0 A_Jump(60,"Dodge")
	Loop
  Teleport:
	EMG2 A 1 A_UnSetShootable
	EMG2 AAAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	EMG2 AAAAAAAAAA 1 A_FadeOut(0.1,0)
	EMG2 A 2 
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	EMG2 A 1 A_PlayWeaponSound("boss/teleport")
	EMG2 AAAA 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	EMG2 AAAAAAAAAA 1 A_FadeIn(0.1)
	EMG2 A 1 A_SetShootable
	Goto See
  Dodge:
	TNT1 A 0
	TNT1 A 0 ThrustThing(angle*256/360+random(0,360),30,0,0)
	EMG2 A 5 
	Goto See
  Rush:
	TNT1 A 0 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	EMG2 A 1 A_Playsound("monster/blur")
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	EMG2 B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegNecromancerFX2")
	Goto See
  //Missile2:
	//TNT1 A 0 A_Jump(100,"DarkMatter","SpreadShots2","NecroShots2")
	//TNT1 A 0 A_Jump(90,"VoidLightning2","ChaosLightningBall","LightningBolts2","RageLightning2")
	//TNT1 A 0 A_Jump(70,"SummonHollows2","ThunderBall")
    //Goto Normal
  Missile:
	//TNT1 A 0 A_JumpIf(user_upgrade >= 1,"Missile2")
	//TNT1 A 0 A_Jump(128,2)
	//TNT1 A 0 A_JumpIfHealthLower(600,"Ascension")
	//TNT1 A 0 A_Jump(5,"Ascension")
	//TNT1 A 0 A_Jump(100,"SpreadShots","NecroShots")
	//TNT1 A 0 A_Jump(90,"VoidLightning","BigLightningBall","LightningBolts","RageLightning")
	//TNT1 A 0 A_Jump(70,"SummonHollows")
	TNT1 A 0 A_Jump(100,"DarkMatter","SpreadShots2","NecroShots2")
	TNT1 A 0 A_Jump(90,"VoidLightning2","ChaosLightningBall","LightningBolts2","RageLightning2")
	TNT1 A 0 A_Jump(70,"SummonHollows2","ThunderBall")
  Normal:
    EMG2 D 8
    EMG2 E 5 A_FaceTarget
    TNT1 A 0 A_PlaySound("dbish/atk3")
	EMG2 F 2 A_CustomMissile("ELegNecroHellStaffBall",36,0,0,0)
    TNT1 A 0 A_CustomMissile("ELegNecroHellStaffBall",36,0,-20,0)
	EMG2 F 2 A_CustomMissile("ELegNecroHellStaffBall",36,0,20,0)
    TNT1 A 0 A_CustomMissile("ELegNecroHellStaffBall",36,0,40,0)
    EMG2 F 2 A_CustomMissile("ELegNecroHellStaffBall",36,0,-40,0)
	TNT1 A 0 A_Jump(40,"SpreadShots2","NecroShots2")
	Goto See
  NecroShots2:
	EMG2 D 8 A_FaceTarget
	EMG2 E 5 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegNecromancerShot2",65,35,0,0)
	EMG2 F 5 A_CustomMissile("ELegNecromancerShot",65,-35,0,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegNecromancerShot2",65,35,0,0)
	EMG2 F 5 A_CustomMissile("ELegNecromancerShot",65,-35,0,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegNecromancerShot2",65,35,0,0)
	EMG2 F 5 A_CustomMissile("ELegNecromancerShot",65,-35,0,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegNecromancerShot2",65,35,0,0)
	EMG2 F 5 A_CustomMissile("ELegNecromancerShot",65,-35,0,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegNecromancerShot2",65,35,0,0)
	EMG2 F 5 A_CustomMissile("ELegNecromancerShot",65,-35,0,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegNecromancerShot2",65,35,0,0)
	EMG2 F 5 A_CustomMissile("ELegNecromancerShot",65,-35,0,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegNecromancerShot2",65,35,0,0)
	EMG2 F 5 A_CustomMissile("ELegNecromancerShot",65,-35,0,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegNecromancerShot2",65,35,0,0)
	EMG2 F 5 A_CustomMissile("ELegNecromancerShot",65,-35,0,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegNecromancerShot2",65,35,0,0)
	EMG2 F 5 A_CustomMissile("ELegNecromancerShot",65,-35,0,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegNecromancerShot2",65,35,0,0)
	EMG2 F 5 A_CustomMissile("ELegNecromancerShot",65,-35,0,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_Jump(40,"SpreadShots2","Normal")
	Goto See
  SpreadShots2:
	EMG2 D 8 A_FaceTarget
	EMG2 E 5 A_FaceTarget
	TNT1 A 0 A_SetUserVar("user_missile",0)
  SpreadShots2Loop:
 	TNT1 A 0 A_JumpIf(user_missile >= 20,"SpreadShots2End")
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegSoulBall",41,0,0)
	EMG2 F 5 A_CustomMissile("ELegSoulBall",41,0,random(-45,45))
    Loop
  SpreadShots2End:
	TNT1 A 0 A_Jump(40,"NecroShots2","Normal")
	TNT1 A 0 A_Jump(30,"LightningBolts2")
	Goto See
  VoidLightning2:
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	EMG2 DE 5
	EMG2 F 10 A_PlaySound("exile/voidstart")
	EMG2 F 8 A_VileTarget("ELegNecromancerVileFire")
	EMG2 FFFFFFFFFFFFFF 8 A_FaceTarget
	TNT1 A 0 A_PlaySound("exile/voidend")
	EMG2 D 8
	EMG2 E 20
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	Goto See
  LightningBolts2:
	EMG2 DE 12 Bright A_FaceTarget
	TNT1 A 0 A_SetUserVar("user_missile",-40)
  LightningBolts2Loop:
	TNT1 A 0 A_JumpIf(user_missile >= 40,"LightningBolts2End")
	TNT1 A 0 A_FaceTarget
	EMG2 F 4 Bright A_CustomMissile("ERedStrikeBolt",41,0,user_missile)
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+10)
	Loop
  LightningBolts2End:
	TNT1 A 0 A_Jump(64,"Normal")
    Goto See
  ChaosLightningBall:
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_PlaySound("EnragedNecromancer/Attack",2)
	TNT1 A 0 A_PlaySound("LegMage/Attack2")
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 D 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 D 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 D 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 D 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 D 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 D 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 E 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 E 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 E 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 E 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 E 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 E 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
    EMG2 F 20 A_CustomMissile("ELegRedeemerSuperLightningProj",41,0,0,0,0)
	TNT1 A 0 A_SetUserVar("user_missile",0)
  BigLightningBallLoop:
	TNT1 A 0 A_JumpIf(user_missile >= 2,"See")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 F 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 F 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 F 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 F 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 F 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("ELegendarySuperLightningFX",41,43,0,0)
    EMG2 F 4 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
    EMG2 F 20 A_CustomMissile("ELegendarySuperLightningProj",41,0,0,0,0)
    Loop
  DarkMatter:
	TNT1 A 0 A_PlaySound("Surrogate/Attack",2)
	EMG2 DDEE 5 A_FaceTarget
	EMG2 F 8 A_CustomMissile("ELegNecroDarkMatter",36)
	TNT1 A 0 A_FaceTarget
	EMG2 F 8 A_CustomMissile("ELegNecroDarkMatter",36)
	TNT1 A 0 A_FaceTarget
	EMG2 F 8 A_CustomMissile("ELegNecroDarkMatter",36)
	TNT1 A 0 A_FaceTarget
	EMG2 F 8 A_CustomMissile("ELegNecroDarkMatter",36)
	Goto See
  RageLightning2:
	TNT1 A 0 A_PlaySound("EnragedNecromancer/Attack",2)
	EMG2 DDDDDEEEEE 5 A_FaceTarget
	TNT1 A 0 A_FaceTarget
	EMG2 F 15 A_CustomMissile("EnragedNecromancerRageBolt",0,0,random(-15,15))
	TNT1 A 0 A_FaceTarget
	EMG2 F 15 A_CustomMissile("EnragedNecromancerRageBolt",0,0,random(-15,15))
	TNT1 A 0 A_FaceTarget
	EMG2 F 15 A_CustomMissile("EnragedNecromancerRageBolt",0,0,random(-15,15))
	TNT1 A 0 A_FaceTarget
	EMG2 F 15 A_CustomMissile("EnragedNecromancerRageBolt",0,0,random(-15,15))
	Goto See
  ThunderBall:
    TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("LegMage/Attack2")
	TNT1 A 0 Radius_Quake(8,60,0,20,0)
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
    EMG2 D 3 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
    EMG2 D 3 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
    EMG2 D 3 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
    EMG2 D 3 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_Stop
	EMG2 D 3 A_SpawnItemEx("ELegRedThunderCharge",64)
  ThunderBallCharge:
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	TNT1 A 0 A_JumpIf(user_missile >= 57,"ThunderDone")
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	EMG2 E 3 A_Stop
	Loop
  ThunderDone:
	EMG2 F 3 A_FaceTarget
	EMG2 F 3 A_CustomMissile("ELegNecroThunderBall",5,0,0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	EMG2 F 2 A_UnSetInvulnerable
	EMG2 F 0 A_Jump(128,"Dodge")
	Goto See
  SummonHollows2:
    TNT1 A 0 A_JumpIf(user_hollowsummons >= 10,"RageLightning2")
	TNT1 A 0 A_PlaySound("LegMage/Active")
    TNT1 A 0 A_FaceTarget
    EMG2 FFFFF 5 A_SpawnItemEx("EnragedLegendaryHollow",random(35,140),0,0,0,0,0,random(0,360))
	TNT1 A 0 A_SetUserVar(user_hollowsummons,user_hollowsummons+1)
	Goto See
  Pain:
	TNT1 A 0 A_Jump(35,"Teleport")
	EMG2 C 4 A_Pain
	TNT1 A 0 A_Jump(128,"Missile")
	Goto See
  Death:
	EMG2 C 2
	EMG2 C 2 A_Scream 
	EMG2 CCCCCCCCCCCCCCCCCCCCCC 6 A_SpawnItemEx("MadKaboom",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_SpawnItemEx("RedLightning")
	TNT1 A 0 A_SpawnItem("EnragedDeathBallMedium")
	TNT1 A 0 A_Explode(100,200,1)
	TNT1 A 0 Radius_Quake(5,15,0,20,0)
	TNT1 A 0 A_SpawnItemEx("GibbedGenerator")
	EMG2 G 8 A_PlaySound("LegMage/Death2",7,1.0,0,ATTN_NONE) 
	EMG2 H 5
	EMG2 I 5
	EMG2 J 5 A_NoBlocking 
	EMG2 KLM 5
	EMG2 NO 5
	EMG2 P 80
	EMG2 PPPPPPPPPPP 5 A_SpawnItemEx("EnragedLegendaryHollow",random(35,140),0,0,0,0,0,random(0,360))
	EMG2 P -1 
	Stop
	}
}

Actor EnragedLegendaryRevenantMKII
{
  Health 2600
  Speed 21
  //FloatSpeed 12
  Radius 20
  Height 84
  Mass 1000
  PainChance 55
  Monster
  MeleeRange 88
  MeleeThreshold 196
  +NORADIUSDMG
  +FLOORCLIP
  +MISSILEMORE
  +QUICKTORETALIATE
  +NODROPOFF
  +MISSILEMORE
  +MISSILEEVENMORE  
  +NOICEDEATH
  +DONTGIB
  +FASTMELEE
  +BOSS
  +DONTHURTSPECIES
  +NOTARGET
  +NOTIMEFREEZE
  +NOFEAR
  +NODROPOFF
  +BRIGHT
  Scale 1.1
  SeeSound "ELEGRev/See"
  PainSound "legendaryrevenant/pain"
  DeathSound "ELEGRev/Ded"
  ActiveSound "ELEGRev/See"
  MeleeSound "skeleton/melee"
  BloodColor "Red"
  MeleeDamage 9
  DamageFactor 0.6
  DamageFactor "Legendary1", 0.0
  DamageFactor "LegendaryPlayer", 0.0
  DamageFactor "Legendary", 0.0
  DamageFactor "PDTBFG", 0.25
  DamageFactor "PDTBFGTracer", 0.25
  DamageFactor "PlayerDevBall", 0.125
  DamageFactor "PlayerDevBall2", 0.125
  DamageFactor "PlayerDTBFGRailgunSlug", 0.75
  DamageFactor "PlayerDevTracer", 0.125
  DamageFactor "DBFG10K2", 0.1
  DamageFactor "PlayerDBFG10K2", 0.1
  DamageFactor "DBFG2", 0.1
  DamageFactor "PlayerDBFG2", 0.1
  DamageFactor "CadaverRocket", 0.0
  Species "Skeletons"
  DropItem "LegendaryRune" 95 1
  DropItem "EnragedLegendaryArmor" 68
  DropItem "EnragedLegendarySphere" 72
  DropItem "LegAmmoSphere" 88 1
  DropItem "ILDemonAmmoBox" 256 
  DropItem "ILDemonAmmo" 256
  DropItem "Enraged Legendary Plasmatic Cannon" 64 1
  DropItem "LegendaryBossLifeEssence" 256
  DropItem "LegendaryBossArmorBonusMax" 256
  DropItem "LegendaryBossLifeEssence" 128
  DropItem "LegendaryBossArmorBonusMax" 128
  DropItem "Enraged Legendary Plasmatic Rifle" 256
  DropItem "EnragedLegendaryRune" 32 1
  Obituary "%o was completely broken by an \c[m6]Enraged\c- \c[z3]Legendary Revenant\c- \c[m6]MKII\c-"
  HitObituary "%o's head was powdered by a punch form an \c[m6]Enraged\c- \c[z3]Legendary Revenant\c- \c[m6]MKII\c-"
  Tag "\c[m6]Enraged\c- \c[z3]Legendary Revenant\c- \c[m6]MKII\c-"
  //var int user_upgrade;
  //var int user_script;
  var int user_missile;
  var int user_rageloop;
  var int user_fake;
  var int user_music;
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(100,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,1)
	Goto Remove
  Idle:
  	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ER2V A 10 A_Look
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Revenant",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
    TNT1 A 0
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,404,457)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_ChangeFlag(NODAMAGE,0)
    TNT1 A 0 A_Jump(100,"RushMKII")
	TNT1 A 0 A_SpawnItem("LegendaryBonyStep")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ER2V AAA 2 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER2V BBB 2 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER2V CCC 2 A_Chase	
    TNT1 A 0 A_SpawnItem("LegendaryBonyStep")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ER2V DDD 2 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ER2V EEE 2 A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ER2V FFF 2 A_Chase	
	TNT1 A 0 A_Jump(28,"DodgeMKII")
	TNT1 A 0 A_Jump(16,"TeleportMKII")
    Loop
  RushMKII:
  	TNT1 A 0 A_SpawnItem("LegendaryBonyStep")
    ER2V A 2 A_SpawnItemEx("ELRGhost2")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
  	ER2V AAAA 0 A_Chase
    ER2V B 2 A_SpawnItemEx("ELRGhost2")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
  	ER2V AAAA 0 A_Chase	
    ER2V C 2 A_SpawnItemEx("ELRGhost2")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
  	ER2V AAAA 0 A_Chase	
    TNT1 A 0 A_SpawnItem("LegendaryBonyStep")
    ER2V D 2 A_SpawnItemEx("ELRGhost2")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
  	ER2V AAAA 0 A_Chase
    ER2V E 2 A_SpawnItemEx("ELRGhost2")
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
  	ER2V AAAA 0 A_Chase	
    ER2V F 2 A_SpawnItemEx("ELRGhost2")
  	ER2V AAAA 0 A_Chase	
	TNT1 A 0 A_Jump(28,"DodgeMKII")
	TNT1 A 0 A_Jump(12,"TeleportMKII")
	TNT1 A 0 A_Jump(75,"See")
    Loop
  TeleportMKII:
    ER2V K 1 A_UnSetShootable
	TNT1 AAAAAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER2V KKKKKKKKKK 1 A_FadeOut(0.1,0)
	ER2V K 2
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    ER2V K 1 A_PlayWeaponSound("boss/teleport")
	TNT1 AAAAAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER2V KKKKKKKKKK 1 A_FadeIn(0.1)
    ER2V K 1 A_SetShootable
    Goto See
  DodgeMKII:
    ER2V A 1 A_JumpIfTargetInLos(1)
	Goto See
  DodgeMKIILoop:
	TNT1 A 0 A_JumpIf(user_missile >= 4,"See")
  	ER2V A 1 A_SetAngle(random(0,359))
    TNT1 A 0 A_Recoil(-40)
	ER2V AAAAAAAAAAAAA 1 A_SpawnItemEx("ELRGhost")
	ER2V A 1 A_Stop	
    TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)	
    Loop
  Melee:
    ER2V G 0 A_FaceTarget
    ER2V G 1 A_Jump(127,4)
    ER2V G 1 A_SkelWhoosh
    ER2V H 1 A_FaceTarget
    ER2V I 2 A_SkelFist
    Goto See
    ER2V R 1 A_SkelWhoosh
    ER2V S 1 A_FaceTarget
    ER2V T 2 A_SkelFist
    Goto See
  //MissileMKIII:
    //TNT1 A 0 A_Jump(48,"BestAttackMKIII","SuperRandomAngle")
    //TNT1 A 0 A_Jump(156,"Lasers","RailgunMKIII","HomingRocket","DTGrenades")
    //Goto NormalMKIII
  Missile:
	TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_Jump(48,"BestAttackMKII")
    TNT1 A 0 A_Jump(156,"RageMKII","RocketMKII","DeadHandsMKII","RailgunMKII","RandomAngleMKII")
    TNT1 A 0 A_JumpIfCloser(350,"DashPunchMKII")
  Normal:
    ER2V J 4 A_FaceTarget
    ER2V K 0 A_CustomMissile("ELegRevBall",65,-13)	
    ER2V K 7 A_CustomMissile("ELegRevBall",65,13)
    ER2V K 7 A_FaceTarget
    ER2V J 4 A_FaceTarget
    ER2V K 0 A_CustomMissile("ELegRevBall",65,-13,10)	
    ER2V K 7 A_CustomMissile("ELegRevBall",65,13,-10)
    ER2V K 7 A_FaceTarget
	TNT1 A 0 A_Jump(156,"Normal","RocketMKII")
    Goto See
  RocketMKII:
    ER2V J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegRevFuelRocket",65,-13,0)  
	ER2V K 6 A_CustomMissile("ELegRevFuelRocket",65,13,0)
	ER2V K 6 A_FaceTarget
	ER2V J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegRevFuelRocket",65,-13,0)  
	ER2V K 6 A_CustomMissile("ELegRevFuelRocket",65,13,0)
	ER2V K 6 A_FaceTarget
	ER2V J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegRevFuelRocket",65,-13,0)  
	ER2V K 6 A_CustomMissile("ELegRevFuelRocket",65,13,0)
	ER2V K 6 A_FaceTarget
	TNT1 A 0 A_Jump(156,"RandomAngleMKII")
    Goto See
  RandomAngleMKII:		
    ER2V J 10 A_FaceTarget
	ER2V J 1 A_SetUserVar("user_missile",0)
  RandomingMKII:
    ER2V K 0 A_JumpIf(user_missile >= 12,"EndingMKII")	 
    ER2V K 0 A_SetUserVar("user_missile",user_missile+1)
	ER2V K 0 A_SetAngle(random(0,359))
    ER2V K 0 A_CustomMissile("ELegRevenantComet",65,-13,random(0,359))	
    ER2V K 3 A_CustomMissile("ELegRevenantComet",65,13,random(0,359))
	ER2V K 0 A_SetAngle(random(0,359))
    ER2V K 0 A_CustomMissile("ELegRevBall",65,-13,random(0,359))	
    ER2V K 3 A_CustomMissile("ELegRevBall",65,13,random(0,359))
    Loop
  EndingMKII:
    TNT1 A 0 A_SetUserVar("user_missile",0)
    ER2V K 1 A_Jump(156,"DeadHandsMKII")
    Goto See
  DeadHandsMKII:	
    ER2V K 0 A_JumpIf(user_missile >= 4,"DeadHandsMKIIEnd")	 
    ER2V GH 3 A_FaceTarget
    ER2V I 3 A_CustomMissile("LegRevFloorDeadHands",0)
	ER2V RS 3 A_FaceTarget
    ER2V T 3 A_CustomMissile("LegRevFloorDeadHands",0)
	ER2V K 0 A_SetUserVar("user_missile",user_missile+1)
	Loop
  DeadHandsMKIIEnd:
    TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_Jump(156,"RailgunMKII")
    Goto See
  RailgunMKII:
    ER2V J 1 A_PlaySound("ELEGRev/See")
	ER2V J 0 A_SetInvulnerable
	ER2V JJ 1  A_FaceTarget
  RailgunMKIICharge:
    ER2V K 0 A_JumpIf(user_missile >= 3,"RailgunMKIIFire")
    ER2V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER2V J 0 A_FaceTarget
    ER2V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER2V J 0 A_FaceTarget
    ER2V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER2V J 0 A_FaceTarget
    ER2V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER2V J 0 A_FaceTarget
    ER2V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER2V J 0 A_FaceTarget
    ER2V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER2V J 0 A_FaceTarget
	ER2V K 0 A_SetUserVar("user_missile",user_missile+1)
	Loop
  RailgunMKIIFire:
	TNT1 A 0 A_SetUserVar("user_missile",0)	
	ER2V J 0 A_ChangeFlag(NOPAIN,1)
    ER2V J 0 A_UnSetInvulnerable
	ER2V K 0 A_FaceTarget	
	ER2V K 0 A_PlayWeaponSound("monsters/darkcyberrail")
    ER2V K 0 A_CustomMissile("ELegRevRailgunProj",70,-26)	
    ER2V K 3 A_CustomMissile("ELegRevRailgunProj",70,26)
	ER2V K 0 A_CustomMissile("ELegRevRailgunProjSeek",70,-13)	
    ER2V K 3 A_CustomMissile("ELegRevRailgunProjSeek",70,13)
	TNT1 A 0 A_Jump(156,"RageMKII")
    Goto See
  RageMKII:
    ER2V J 1 A_PlaySound("legendaryrevenant/attack1")
	ER2V J 0 A_SetInvulnerable
	ER2V J 0 A_SetUserVar("user_missile",0)
	ER2V JJ 1 A_FaceTarget
  RageMKIICharge:
    ER2V K 0 A_JumpIf(user_missile >= 4,"RagingMKII")
	ER2V J 0 A_FaceTarget
    ER2V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER2V J 0 A_FaceTarget
    ER2V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER2V J 0 A_FaceTarget
    ER2V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER2V J 0 A_FaceTarget
    ER2V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER2V K 0 A_SetUserVar("user_missile",user_missile+1)
	Loop
  RagingMKII:
    ER2V J 0 A_ChangeFlag(NOPAIN,1)
    ER2V J 0 A_UnSetInvulnerable
    ER2V K 0 A_JumpIf(user_missile >= 32,"See")	 
    ER2V K 0 A_SetUserVar("user_missile",user_missile+1)
	ER2V K 0 A_FaceTarget	
    ER2V K 0 A_CustomMissile("ELegRevBall2",70,-13,0)	
    ER2V K 3 A_CustomMissile("ELegRevBall2",70,13,0)
    Loop
  BestAttackMKII:
    ER2V J 1 A_FaceTarget
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_ChangeFlag(REFLECTIVE,1) //why not?
	ER2V J 0 A_SetInvulnerable
	ER2V J 0 A_PlaySound("legendaryrevenant/attack2")
	ER2V JJJJJJJJJJ 2 A_FaceTarget
	ER2V J 2 A_PlayWeaponSound("lrball3/charge")
  BestStartMKII:
    TNT1 A 0 A_JumpIf(user_rageloop == 15,"BestFireMKII")
	TNT1 A 0 A_SetUserVar(user_rageloop,user_rageloop+1)
	ER2V J 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
    ER2V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")	
	ER2V J 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
    ER2V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")	
	ER2V J 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
    ER2V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")	
	ER2V J 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
    ER2V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")	
	Loop
  BestFireMKII:
    TNT1 A 0 A_SetUserVar(user_rageloop,0)
	ER2V J 10 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
    ER2V JJ 10 A_FaceTarget
  BestFire1MKII:
    ER2V K 0 A_CustomMissile("ELegRevRailgunProj",70,-18,0)	
    ER2V K 3 A_CustomMissile("ELegRevRailgunProj",70,18,0)
    ER2V JJJ 5 A_FaceTarget
    ER2V K 0 A_CustomMissile("ELegRevRailgunProjSeek",70,-18,0)
    ER2V K 3 A_CustomMissile("ELegRevRailgunProjSeek",70,18,0)
    ER2V JJJ 4 A_FaceTarget
    ER2V K 0 A_CustomMissile("ELegRevRailgunProj",70,-18,0)
    ER2V K 3 A_CustomMissile("ELegRevRailgunProj",70,18,0)
    ER2V JJJ 3 A_FaceTarget
    ER2V K 0 A_CustomMissile("ELegRevRailgunProjSeek",70,-18,0)
    ER2V K 3 A_CustomMissile("ELegRevRailgunProjSeek",70,18,0)
  BestFire2MKII:
	ER2V GH 3 A_FaceTarget
    ER2V I 3 A_CustomMissile("LegRevFloorDeadHands",0)
	ER2V RS 3 A_FaceTarget
    ER2V T 3 A_CustomMissile("LegRevFloorDeadHands",0)
    ER2V GH 3 A_FaceTarget
    ER2V I 3 A_CustomMissile("LegRevFloorDeadHands",0)
	ER2V RS 3 A_FaceTarget
    ER2V T 3 A_CustomMissile("LegRevFloorDeadHands",0)
	ER2V K 0 A_CustomMissile("ELegRevRocket",65,-13,0)	
    ER2V K 6 A_CustomMissile("ELegRevRocket",65,13)
	ER2V J 3 A_FaceTarget
    ER2V K 0 A_CustomMissile("ELegRevFuelRocket",65,-13,0)	
    ER2V K 6 A_CustomMissile("ELegRevFuelRocket",65,13)
    ER2V K 0 A_PlayWeaponSound("lrball3/shot")
    ER2V K 0 A_CustomMissile("ELegRevBall3",65,-13)
	ER2V K 10 A_CustomMissile("ELegRevBall3",65,13)
	ER2V J 0 A_UnSetInvulnerable
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_ChangeFlag(REFLECTIVE,0)
    ER2V K 10 A_FaceTarget
	Goto See
  DashPunchMKII:
    TNT1 A 0 A_Jump(128,"Normal")
	TNT1 A 0 A_FaceTarget
    TNT1 A 0 A_Recoil(-65)
    TNT1 A 0 A_SkelWhoosh	
	ER2V GGGGG 1 A_SpawnItemEx("ELRGhostMKII")
	ER2V HHHHH 1 A_SpawnItemEx("ELRGhostMKII")
	TNT1 A 0 A_CustomMissile("LRDashPunch",32,0,0,CMF_AIMDIRECTION)
	ER2V III 1 A_SpawnItemEx("ELRGhost")
	ER2V A 1 A_Stop	
	ER2V A 1 A_FaceTarget
    TNT1 A 0 A_Recoil(-65)
    TNT1 A 0 A_SkelWhoosh	
	ER2V RRRRR 1 A_SpawnItemEx("ELRGhostMKII")
	ER2V SSSSS 1 A_SpawnItemEx("ELRGhostMKII")
	TNT1 A 0 A_CustomMissile("LRDashPunch",32,0,0,CMF_AIMDIRECTION)
	ER2V TTT 1 A_SpawnItemEx("ELRGhostMKII")
	ER2V A 1 A_Stop			
    Goto See
  Pain:
    TNT1 A 0 A_Jump(8,"RageMKII")	
  	TNT1 A 0 A_Jump(32,"TeleportMKII","FakeMKII")
    ER2V L 3
    ER2V L 3 A_Pain 
	TNT1 A 0 A_Jump(128,"Missile")
    Goto See
  FakeMKII:
  	TNT1 A 0 A_JumpIf(user_fake >= 4,"See")	 
    TNT1 A 0 A_SetUserVar("user_fake",user_fake+1)
	TNT1 A 0 A_ChangeFlag(SHOOTABLE,0)
    TNT1 A 0 A_ChangeFlag(SOLID,0)
	TNT1 A 0 A_ChangeFlag(BRIGHT,0)
	ER2V LM 7
	TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_SetUserVar("user_music",0)
	ER2V N 7 A_PlaySoundEx("ELEGRev/Ded","body",0,1)
    ER2V O 7
	ER2V P 0 A_SpawnItemEx("BossArmorBonusMax")
	ER2V P 7 A_SpawnItemEx("BossLifeEssence")
    ER2V Q 17
	ER2V QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	ER2V QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	TNT1 A 0 A_Jump(32,"FakeMKIIDone")
	ER2V QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	ER2V QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	TNT1 A 0 A_Jump(32,"FakeMKIIDone")
	ER2V QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	ER2V QQQQQQQ 30 A_Jump(32,"FakeMKIIDone")
  FakeMKIIDone:
	ER2V Q 0 A_PlaySound("misc/gibbed")
  	ER2V Q 0 A_SpawnItemEx("EnragedRevenantRes",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	ER2V Q 0 A_ChangeFlag(SHOOTABLE,1)
	TNT1 A 0 A_ChangeFlag(BRIGHT,1)
    ER2V Q 5 A_ChangeFlag(SOLID,1)
	ER2V P 0 A_PlaySound("ELEGRev/See","Body",1,0,ATTN_NONE)
    ER2V PONML 3
    Goto See
  Death:
	TNT1 A 0 A_StopSound
	ER2V LLLLL 3 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_Scream
	ER2X AAABBBCCC 2 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-10,10),random(-10,10),random(0,10),0,SXF_TRANSFERPOINTERS)
	EREX DDDEEE 2 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-10,10),random(-10,10),random(0,10),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_NoBlocking
	EREX FFGGHH 3 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-10,10),random(-10,10),random(0,10),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_ChangeFlag(BRIGHT,0)
	EREX IJ 8
	EREX K 17
	EREX KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	EREX K -1
    Stop
	}
}

Actor ELRGhost2 : ELRGhost
{
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    ER2V A 2 A_FadeOut(0.09)
    Loop
  Toaster:
    TNT1 A 0
	Stop		
    }
}

Actor EnragedLegendaryRevenantMKIII : EnragedLegendaryRevenantMKII
{
  Health 3600
  FloatSpeed 12
  +FLOAT
  +NOGRAVITY
  Obituary "%o was completely broken by an \c[m6]Enraged\c- \c[z3]Legendary Revenant\c- \c[m6]MKIII\c-."
  HitObituary "%o's head was powdered by a punch form an \c[m6]Enraged\c- \c[z3]Legendary Revenant\c- \c[m6]MKIII\c-."
  Tag "\c[m6]Enraged\c- \c[z3]Legendary Revenant\c- \c[m6]MKIII\c-"
  //var int user_upgrade;
  var int user_script;
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(100,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,1)
	Goto Remove
  Idle:
	TNT1 A 0 A_JumpIf(user_script == 1,6)
	TNT1 A 0 ACS_NamedExecuteAlways("ELegRevenantFire",0)
	TNT1 A 0 A_PlaySound("VexedRevenant/Active",7,1.0,1)
	TNT1 A 0 A_ChangeFlag(FLOAT,1)
	TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	TNT1 A 0 A_SetUserVar("user_script",1)
  	TNT1 AA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    ER3V A 10 A_Look
    Loop
  See:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,404,457)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_ChangeFlag(NODAMAGE,0)
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	ER3V AA 2 A_Chase
	TNT1 A 0 A_Jump(16,"TeleportMKIII")
	TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner")
	ER3V AA 2 A_Chase
	TNT1 A 0 A_Jump(16,"TeleportMKIII")
	Loop
  TeleportMKIII:
	ER3V K 1 A_UnSetShootable
	TNT1 AAAAAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V KKKKKKKKKK 1 A_FadeOut(0.1,0)
	ER3V K 2
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	ER3V K 1 A_PlaySound("boss/teleport",6)
	TNT1 AAAAAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V KKKKKKKKKK 1 A_FadeIn(0.1)
	ER3V K 1 A_SetShootable
	Goto See
  Melee:
  Missile:
	TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_Jump(48,"BestAttackMKIII","SuperRandomAngle")
    TNT1 A 0 A_Jump(156,"Lasers","RailgunMKIII","HomingRocket","DTGrenades")
    Goto Normal
  //MissileMKII:
    //TNT1 A 0 A_Jump(48,"BestAttackMKII")
    //TNT1 A 0 A_Jump(156,"RageMKII","RocketMKII","DeadHandsMKII","RailgunMKII","RandomAngleMKII")
    //TNT1 A 0 A_JumpIfCloser(350,"DashPunchMKII")
    //Goto NormalMKII
  Normal:	
	TNT1 A 0 ThrustThing(Angle*256/360+random(0,360),30,0,0)
    ER3V J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegRevRocket",40,-13,0)  
	ER3V K 5 A_CustomMissile("ELegRevRocket",40,13,0)
    ER3V J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegRevFuelRocket",40,-13,0)  
	ER3V K 5 A_CustomMissile("ELegRevFuelRocket",40,13,0)
    ER3V J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegRevRocket",40,-13,0)  
	ER3V K 5 A_CustomMissile("ELegRevRocket",40,13,0)
    ER3V J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegRevFuelRocket",40,-13,0)  
	ER3V K 5 A_CustomMissile("ELegRevFuelRocket",40,13,0)
	ER3V K 4
	Goto See
  HomingRocket:	
	TNT1 A 0 ThrustThing(Angle*256/360+random(0,360),30,0,0)
    ER3V J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegRevHomingRocket",40,-13,0)  
	ER3V K 5 A_CustomMissile("ELegRevHomingRocket",40,13,0)
    ER3V J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegRevHomingRocket",40,-13,0)  
	ER3V K 5 A_CustomMissile("ELegRevHomingRocket",40,13,0)
    ER3V J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegRevHomingRocket",40,-13,0)  
	ER3V K 5 A_CustomMissile("ELegRevHomingRocket",40,13,0)
    ER3V J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegRevHomingRocket",40,-13,0)  
	ER3V K 5 A_CustomMissile("ELegRevHomingRocket",40,13,0)
	ER3V K 4
	Goto See
  RailgunMKIII:
    ER3V J 1 A_PlaySound("ELEGRev/See")
	ER3V J 0 A_SetInvulnerable
	ER3V JJ 1  A_FaceTarget
  RailgunMKIIICharge:
    ER3V K 0 A_JumpIf(user_missile >= 4,"RailgunMKIIIFire")
    ER3V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V J 0 A_FaceTarget
    ER3V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V J 0 A_FaceTarget
    ER3V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V J 0 A_FaceTarget
    ER3V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")	
	ER3V J 0 A_FaceTarget
    ER3V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V J 0 A_FaceTarget
    ER3V J 2 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V J 0 A_FaceTarget
	ER3V K 0 A_SetUserVar("user_missile",user_missile+1)
	Loop
  RailgunMKIIIFire:
	TNT1 A 0 ThrustThing(Angle*256/360+random(0,360),30,0,0)
	TNT1 A 0 A_SetUserVar("user_missile",0)
	ER3V J 0 A_ChangeFlag(NOPAIN,1)
    ER3V J 0 A_UnSetInvulnerable
    ER3V K 0 A_CustomMissile("ELegRevRailgunProjSeek",50,-18,0)	
    ER3V K 3 A_CustomMissile("ELegRevRailgunProjSeek",50,18,0)
    ER3V JJJ 5 A_FaceTarget
    ER3V K 0 A_CustomMissile("ELegRevRailgunProjSeek",50,-18,0)
    ER3V K 3 A_CustomMissile("ELegRevRailgunProjSeek",50,18,0)
    ER3V JJJ 4 A_FaceTarget
    ER3V K 0 A_CustomMissile("ELegRevRailgunProjSeek",50,-18,0)
    ER3V K 3 A_CustomMissile("ELegRevRailgunProjSeek",50,18,0)
    ER3V JJJ 3 A_FaceTarget
    ER3V K 0 A_CustomMissile("ELegRevRailgunProjSeek",50,-18,0)
    ER3V K 3 A_CustomMissile("ELegRevRailgunProjSeek",50,18,0)
    Goto See
  Lasers:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_JumpIf(user_missile >= 5,"LasersFire")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V J 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V J 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V J 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V J 2 A_FaceTarget
	Goto Lasers+2
  LasersFire:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_JumpIf(user_missile >= 30,"See")
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget  
	//TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),10,0,0)
	TNT1 A 0 A_CustomMissile("ELegRevenantMiniLaser",45,-13,0)
	ER3V K 2 Bright A_CustomMissile("ELegRevenantMiniLaser",45,13,0)
	Goto LasersFire+2
  DTGrenades:
	ER3V JJJ 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar("user_missile",0)
  DTGrenadesLoop:
    TNT1 A 0 A_JumpIf(user_missile >= 5,"DTGrenadesMKIIStop")
	ER3V JJJ 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("Petrovec/Fire",1)
    TNT1 A 0 A_PlaySound("Petrovec/AddFire",6)
    TNT1 A 0 A_PlaySound("Petrovec/Ambient",5)
	TNT1 A 0 A_CustomMissile("ELegRevDTGrenade",58,26)
	TNT1 A 0 A_CustomMissile("ELegRevDTGrenade",58,-26)
	ER3V KKK 2 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  DTGrenadesMKIIStop:
	ER3V JJJJJJ 2
	Goto See
  SuperRandomAngle:
	TNT1 A 0 A_SetUserVar("user_missile",0)
    TNT1 A 0 A_PlaySound("cydes/mischrg",5)
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_JumpIf(user_missile >= 8,"SuperRandomAngleFire")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V J 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V J 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V J 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ER3V J 2 A_FaceTarget
	Goto SuperRandomAngle+3
  SuperRandomAngleFire:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_JumpIf(user_missile >= 18,"See")
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_SetAngle(random(0,359))  
	TNT1 A 0 A_PlaySound("legendarycannon/fire",7)
	TNT1 A 0 A_CustomMissile("ELegRevSmallBall3",40,-13,random(0,359))  
	ER3V K 4 A_CustomMissile("ELegRevSmallBall3",40,13,random(0,359))
	TNT1 A 0 A_SetAngle(random(0,359))  
	Goto SuperRandomAngleFire+2
  BestAttackMKIII:
    ER3V J 1 A_FaceTarget
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_ChangeFlag(REFLECTIVE,1)
	ER3V J 0 A_SetInvulnerable
	ER3V J 0 A_PlaySound("legendaryrevenant/attack2")
	ER3V JJJJJJJJJJ 2 Bright A_FaceTarget
	ER3V J 2 A_PlayWeaponSound("legendarycannon/charge")
	TNT1 A 0 A_SetUserVar("user_missile",0)
  BestAttackMKIIICharge:
	TNT1 A 0 A_JumpIf(user_missile >= 32,"BestAttackMKIIIFire")
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-999)
    ER3V J 2 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	ER3V J 0 A_FaceTarget
    Loop
  BestAttackMKIIIFire:
    ER3V J 0 A_UnSetInvulnerable	
	ER3V J 10 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("LegCannon/Fire2",6)
	TNT1 A 0 A_PlaySound("star/fire",1)
    ER3V K 0 A_CustomMissile("EnragedRevenantCannonBomb",45,-13,0)	
    ER3V K 15 A_CustomMissile("EnragedRevenantCannonBomb",45,13,0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_ChangeFlag(REFLECTIVE,0)
	TNT1 A 0 A_PlaySound ("legendarycannon/steam",7)
    ER3V K 20 A_FaceTarget
    Goto See
  Pain:
	TNT1 A 0 A_Jump(5,"BestAttackMKIII")
	TNT1 A 0 A_Jump(50,"TeleportMKIII")
	TNT1 A 0 A_Jump(30,"SuperRandomAngle","Lasers")  
	ER3V L 3 
	ER3V L 3 A_Pain 
	TNT1 A 0 A_Jump(128,"Missile")
	Goto See
  Death:
	TNT1 A 0
	TNT1 A 0 A_StopSound(7)
	ER3V LLLLL 3 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_Scream
	ER3V LLLLLLLLLLLLLLL 2 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-10,10),random(-10,10),random(0,10),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_NoBlocking
	ER3V LLLLLLLLLLLLLLLLLLLLLLLL 1 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	TNT1 A 0 A_DropItem("EnragedLegendaryRune",1,32)
	TNT1 A 0 A_SpawnItem("EnragedDeathBallMedium")
	ER3V L 1 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	ER3V L 1 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	ER3V L 1 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	ER3V L 1 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	ER3V L 1 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	ER3V L 1 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	ER3V L 1 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	ER3V L 1 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	ER3V L 1 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	ER3V L 1 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 1
	Stop
	}
}