ACTOR LegendaryCyberNoble 16511
{ 
//$Category Monsters/LCA
//$Sprite LCBSA1
//$Title "Legendary Cyber Noble"
  Health 2300
  Radius 24
  Height 64
  Mass 1500
  Speed 8
  PainChance 45 
  Monster
  +NORADIUSDMG
  +BOSS
  +BOSSDEATH
  +FLOORCLIP
  +MISSILEMORE
  +QUICKTORETALIATE
  +MISSILEMORE
  +MISSILEEVENMORE  
  +NOICEDEATH
  +DONTGIB
  +FASTMELEE
  +DONTHURTSPECIES
  +DONTHARMSPECIES
  +NOTARGET
  +NOTIMEFREEZE
  +NOFEAR
  Scale 1.23
  SeeSound "lcnoble/see"
  PainSound "lcnoble/pain"
  DeathSound "lcnoble/death"
  ActiveSound "lcnoble/active"
  MeleeSound "baron/melee"
  MeleeDamage 18
  BloodColor "Blue"
  DamageFactor "PDTBFG", 0.25
  DamageFactor "PDTBFGTracer", 0.25
  DamageFactor "PlayerDevBall", 0.125
  DamageFactor "PlayerDevBall2", 0.125
  DamageFactor "PlayerDTBFGRailgunSlug", 0.125
  DamageFactor "PlayerDTRG", 0.5
  DamageFactor "PlayerDevTracer", 0.125
  DamageFactor "DBFG10K2", 0.65
  DamageFactor "PlayerDBFG10K2", 0.65
  DamageFactor "DBFG2", 0.65
  DamageFactor "PlayerDBFG2", 0.65
  DamageFactor "LegendaryPlayer", 0.3
  DamageFactor "LegendaryGuruPlayer", 0.3
  DamageFactor 0.65
  DamageFactor "NobleComet", 0.0
  DamageFactor "Cyber10K", 0.0
  DamageFactor "Legendary", 0.0
  DamageFactor "Legendary1", 0.0
  DamageFactor "LegendaryGuru", 0.0
  DamageFactor "LegMind", 0.0
  Species "Nobles"
  Obituary "%o was mechanized by a Legendary Hell Knight that was given a second chance."
  HitObituary "%o got his skull cracked open by a Legendary Cyber Noble."
  DropItem "LegendarySphere" 192 1
  DropItem "LegendaryRune" 145 1
  DropItem "LDemonAmmoBox" 256
  DropItem "LDemonAmmo" 256
  DropItem "BossLifeEssence" 256
  DropItem "BossArmorBonusMax" 256
  DropItem "Legendary Plasmatic Cannon" 128 1
  DropItem "Legendary Assault Shotgun" 128
  DropItem "LegendaryShell" 256 4
  DropItem "LegendaryShellBox" 128

  // DJB
  DropItem "Legendary Railgun" 200 1
  DropItem "LegendaryCell" 256
  DropItem "LegendaryCellPack" 256
 
  var int user_missile;
  var int user_music;
  States 
  { 
  Spawn: 
    TNT1 AA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LCBS A 7 Bright A_Look
	TNT1 AA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LCBS A 7 Bright A_Look
	TNT1 AA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LCBS Z 7 Bright A_Look
	TNT1 AA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LCBS Z 7 Bright A_Look
	TNT1 AA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    Loop 
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,14)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_Jump(100,"Rush")
	LCBS AA 3 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("GoldWalkFire",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LCBS BB 3 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("GoldWalkFire",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LCBS CC 3 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Playsound("monster/bruwlk")
	TNT1 A 0 A_SpawnItemEx("GoldWalkFire",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LCBS DD 3 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Playsound("monster/bruwlk")
	TNT1 A 0 A_SpawnItemEx("GoldWalkFire",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 A 0 A_Jump(32,"Teleport")
	Goto See
  Rush:
	LCBS A 2 Bright A_SpawnItemEx("LCNGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LCBS AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	LCBS A 2 Bright A_SpawnItemEx("LCNGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LCBS AAAA 0 Bright A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	LCBS B 2 Bright A_SpawnItemEx("LCNGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LCBS AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	LCBS B 2 Bright A_SpawnItemEx("LCNGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LCBS AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	LCBS C 2 Bright A_SpawnItemEx("LCNGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LCBS AAAA 0 Bright A_Chase
	TNT1 A 0 A_Playsound("monster/bruwlk")
	LCBS C 2 Bright A_SpawnItemEx("LCNGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LCBS AAAA 0 Bright A_Chase  
	TNT1 A 0 A_Playsound("monster/bruwlk")
	LCBS D 2 Bright A_SpawnItemEx("LCNGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LCBS AAAA 0 Bright A_Chase
	TNT1 A 0 A_Playsound("monster/bruwlk")
	LCBS D 2 Bright A_SpawnItemEx("LCNGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LCBS AAAA 0 Bright A_Chase
	TNT1 A 0 A_Playsound("monster/bruwlk")
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",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:
    LCBS P 1 Bright A_UnSetShootable
	LCBS PPPP 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LCBS PPPPPPPPPP 1  A_FadeOut(0.1,0)
	LCBS P 2 
	LCBS PEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
	LCBS PEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
    LCBS P 1 A_PlayWeaponSound("boss/teleport")
	LCBS PPPP 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LCBS PPPPPPPPPPP 1 A_FadeIn(0.1)
    LCBS P 1 Bright A_SetShootable
    Goto See		
  Pause:
    TNT1 A 0 A_PlaySound("lasgguy/asgout")
	TNT1 A 0 A_SpawnItemEx("LegendaryEmptyDrumSpawner", -8, 7, 30, 4, 0, (0.1)*Random(30, 40), Random(-80, -90), 128)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LCBS E 5 Bright A_PlaySound("lasgguy/asgin") 
	LCBS E 10 Bright A_PlaySound("LShotgun/Cock")
	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,"LegendaryAsg")
    TNT1 A 0 A_Jump(127,"Hugger","Rage","BestAttack","Rain","Rockets","Seekers","BFG10K","Railgun","RocketRage","BestAttack2","LegCannon2","LegCannon1")
	TNT1 A 0 A_Jump(9,"MinionSummoner")
	TNT1 A 0 A_Jump(100,"BlueComet","4Comets")
  Normal:
    LCBS PQ 5 Bright A_FaceTarget
	LCBS R 0 A_CustomMissile("LegNobleBall",40,0,-8)
	LCBS R 0 A_CustomMissile("LegNobleBall",40,0,-4)
	LCBS R 0 A_CustomMissile("LegNobleBall",40,0,4)
	LCBS R 5 Bright A_CustomMissile("LegNobleBall",40,0,0)
    LCBS PQ 5 Bright A_FaceTarget
	LCBS R 0 A_CustomMissile("LegNobleBall",40,0,-8)
	LCBS R 0 A_CustomMissile("LegNobleBall",40,0,-4)
	LCBS R 0 A_CustomMissile("LegNobleBall",40,0,4)
	LCBS R 5 Bright A_CustomMissile("LegNobleBall",40,0,0)	
	TNT1 A 0 A_Jump(127,"Rockets","Seekers")
	Goto See
   LegendaryAsg:
    LCBS E 5 Bright A_FaceTarget
	LCBS E 6 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("BlueShellCasing", 0, 32, 36, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 AAAA 0 Bright A_CustomMissile("LegendaryBlueTracer",Random(32,38),0,Random(6,-6),0)
	TNT1 A 0 Bright A_CustomBulletAttack(22.5,18.3,4,Random(2,10)*6)
	LCBS F 2 Bright A_PlaySoundEx("Weapons/LegAutoShotgun","Weapon")
    TNT1 A 0 A_Jump(45,"Pause")
    TNT1 A 0 A_SpidRefire
	Goto LegendaryAsg+1
  Hugger:
    LCBS RQ 9 Bright A_FaceTarget
	LCBS PPPP 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LCBS P 0 A_CustomMissile("LegNobleBall3",38,-20,0)
    LCBS P 0 Bright A_CustomMissile("LegNobleBall3",38,-20,0)
	LCBS PPPP 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(80,"BlueComet")
    Goto See	
  BlueComet:
    LCBS PQ 7 Bright A_FaceTarget
	LCBS R 2 Bright A_CustomMissile("LegNobleComet", 38, 0, 0)
	LCBS R 0 A_CustomMissile("LegNobleComet", 38, 0, 6)
	LCBS R 4 Bright A_CustomMissile("LegNobleComet", 38, 0, -6)
    LCBS PQ 7 Bright A_FaceTarget
	LCBS R 2 Bright A_CustomMissile("LegNobleComet", 38, 0, 0)
	LCBS R 0 A_CustomMissile("LegNobleComet", 38, 0, 6)
	LCBS R 4 Bright A_CustomMissile("LegNobleComet", 38, 0, -6)
	TNT1 A 0 A_Jump(80,"4Comets")
    Goto See
   4Comets:
    LCBS PQ 8 Bright A_FaceTarget
	LCBS R 0 A_CustomMissile("BigBlueComet", 38, 0, 0)
	LCBS R 0 A_CustomMissile("BigBlueComet", 38, 0, -5)
	LCBS R 0 A_CustomMissile("BigBlueComet", 38, 0, 5)
	LCBS R 7 Bright A_CustomMissile("BigBlueComet", 38, 0, 10)
	TNT1 A 0 A_Jump(127,"Rage")
	Goto See
  Rage:	
    LCBS Q 1 Bright A_PlaySound("lcnoble/see")
	LCBS Q 1 Bright A_FaceTarget
	LCBS Q 1 Bright A_SetUserVar("user_missile",0)
    LCBS RRRR 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LCBS QQQQ 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
  Raging:
    LCBS Q 0 A_JumpIf(user_missile >= 28,"See")	 
    LCBS Q 0 A_SetUserVar("user_missile",user_missile+1)
    LCBS QQ 0 Bright A_CustomMissile("LegNobleBall3Small",0,0,random(0,359))	
    LCBS Q 4 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    Loop
  BestAttack:
    LCBS Q 1 Bright A_PlaySound("lcnoble/see")
    LCBS P 2 Bright A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	LCBS PPPPPPPPPPPPPPPPP 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LCBS Q 2 Bright A_FaceTarget
	LCBS QQQQQQQQQQQQQQQQQ 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LCBS R 2 Bright A_FaceTarget
	TNT1 A 0 A_UnSetInvulnerable
	LCBS R 1 Bright A_CustomMissile("FakeLegNobleBall4",38,0,6)
	LCBS R 0 Bright A_CustomMissile("FakeLegNobleBall4",38,0,-6)
    LCBS R 8 Bright A_CustomMissile("LegNobleBall4",38,0,0)
	TNT1 A 0 A_Jump(60,"BestAttack2")
    Goto See
  BestAttack2:
    LCBS E 1 Bright A_PlaySound("lcnoble/see")
    LCBS E 2 Bright A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	LCBS EEEEEEEEEEEEEEEEE 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LCBS E 2 Bright A_FaceTarget
	LCBS EEEEEEEEEEEEEEEFF 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LCBS F 2 Bright A_FaceTarget
	TNT1 A 0 A_PlayWeaponSound("star/fire")
	TNT1 A 0 A_UnSetInvulnerable
    LCBS F 8 Bright A_CustomMissile("LegCyberKnightBlueStar",40,6,0)
    Goto See
  LegCannon1:
    LCBS E 0 Bright A_FaceTarget
	LCBS E 15 Bright A_PlaySound("legendarycannon/charge")
	TNT1 A 0 A_PlaySound("legendarycannon/fire")
	LCBS F 2 Bright A_CustomMissile("LegendaryCYNCannonProj",40,26,0,0)
    LCBS EE 5 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("legendarycannon/fire")
	LCBS F 2 Bright A_CustomMissile("LegendaryCYNCannonProj",40,26,0,0)
    LCBS EE 5 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("legendarycannon/fire")
	LCBS F 2 Bright A_CustomMissile("LegendaryCYNCannonProj",40,26,0,0)
    LCBS EE 5 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("legendarycannon/fire")
	LCBS F 2 Bright A_CustomMissile("LegendaryCYNCannonProj",40,26,0,0)
    LCBS EE 5 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("legendarycannon/fire")
	LCBS F 2 Bright A_CustomMissile("LegendaryCYNCannonProj",40,26,0,0)
    LCBS EE 5 Bright A_FaceTarget
	TNT1 A 0 A_Jump(90,"LegCannon2")
	TNT1 A 0 A_Jump(87,"Seekers","BFG10K","Railgun")
  LegCannon2:
    LCBS E 0 Bright A_FaceTarget
	LCBS E 15 Bright A_PlaySound("legendarycannon/charge")
    LCBS F 2 Bright A_CustomMissile("LegendaryCYKCannonBall",40,26,0,0)
    LCBS EE 2 Bright A_FaceTarget
    LCBS F 2 Bright A_CustomMissile("LegendaryCYKCannonBall",40,26,0,0)
    LCBS EE 2 Bright A_FaceTarget
	LCBS F 2 Bright A_CustomMissile("LegendaryCYKCannonBall",40,26,0,0)
    LCBS EE 2 Bright A_FaceTarget
    LCBS F 2 Bright A_CustomMissile("LegendaryCYKCannonBall",40,26,0,0)
    LCBS EE 2 Bright A_FaceTarget
    LCBS F 2 Bright A_CustomMissile("LegendaryCYKCannonBall",40,26,0,0)
    LCBS EE 2 Bright A_FaceTarget
    LCBS F 2 Bright A_CustomMissile("LegendaryCYKCannonBall",40,26,0,0)
    LCBS EE 2 Bright A_FaceTarget
	LCBS F 2 Bright A_CustomMissile("LegendaryCYKCannonBall",40,26,0,0)
    LCBS EE 2 Bright A_FaceTarget
    LCBS F 2 Bright A_CustomMissile("LegendaryCYKCannonBall",40,26,0,0)
    LCBS EE 2 Bright A_FaceTarget
	LCBS F 2 Bright A_CustomMissile("LegendaryCYKCannonBall",40,26,0,0)
    LCBS EE 2 Bright A_FaceTarget
    LCBS F 2 Bright A_CustomMissile("LegendaryCYKCannonBall",40,26,0,0)
    LCBS EE 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound ("legendarycannon/steam")
	TNT1 A 0 A_CustomMissile("LegendaryCannonSmoke",35,26,0,0)
	TNT1 A 0 A_Jump(87,"Seekers","BFG10K","Railgun")
	Goto See
  Rain:
    LCBS P 2 Bright A_FaceTarget
    LCBS PPPPPPP 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LCBS Q 2 Bright A_FaceTarget
    LCBS QQQQQQQ 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LCBS Q 2 Bright A_FaceTarget
    LCBS Q 0 A_CustomMissile("BlueRainCometNull",32,0,200)
    LCBS Q 0 A_CustomMissile("BlueRainCometNull",32,0,90)
    LCBS Q 0 A_CustomMissile("BlueRainCometNull",32,0,-90)	
    LCBS Q 8 Bright A_CustomMissile("BlueRainCometNull",32,0,0)
    TNT1 A 0 A_SetInvulnerable
    LCBS Q 2 Bright 
    LCBS QQQQQQQQ 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LCBS Q 2 Bright 
    LCBS QQQQQQQQ 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LCBS Q 2 Bright 
    LCBS QQQQQQQQ 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LCBS Q 2 Bright 
    LCBS QQQQQQQQ 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LCBS Q 2 Bright 
    LCBS QQQQQQQQ 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LCBS Q 2 Bright 
    LCBS QQQQQQQQ 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LCBS Q 2 Bright 
    LCBS QQQQQQQQ 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_UnSetInvulnerable
    Goto See
  Rockets:
    LCBS E 4 Bright A_FaceTarget
    LCBS F 3 Bright A_CustomMissile("LegendaryRocket",40,26,0,0)
	LCBS E 4 Bright A_FaceTarget
    LCBS F 3 Bright A_CustomMissile("LegendaryRocket",40,26,0,0)
	LCBS E 4 Bright A_FaceTarget
    LCBS F 3 Bright A_CustomMissile("LegendaryRocket",40,26,0,0)
	LCBS E 4 Bright A_FaceTarget
    LCBS F 3 Bright A_CustomMissile("LegendaryRocket",40,26,0,0)
	LCBS E 4 Bright A_FaceTarget
    LCBS F 3 Bright A_CustomMissile("LegendaryRocket",40,26,0,0)
	LCBS E 3 Bright A_FaceTarget
    LCBS F 2 Bright A_CustomMissile("LegendaryRocket",40,26,0,0)
	TNT1 A 0 A_Jump(87,"Seekers","BFG10K","Railgun")
    Goto See
  Seekers:
    LCBS E 4 Bright A_FaceTarget
    LCBS F 3 Bright A_CustomMissile("LegendaryHomingRocket",40,26,0,0)
	LCBS E 4 Bright A_FaceTarget
    LCBS F 3 Bright A_CustomMissile("LegendaryHomingRocket",40,26,0,0)
	LCBS E 4 Bright A_FaceTarget
    LCBS F 3 Bright A_CustomMissile("LegendaryHomingRocket",40,26,0,0)
	LCBS E 4 Bright A_FaceTarget
    LCBS F 3 Bright A_CustomMissile("LegendaryHomingRocket",40,26,0,0)
	LCBS E 4 Bright A_FaceTarget
    LCBS F 3 Bright A_CustomMissile("LegendaryHomingRocket",40,26,0,0)
	LCBS E 4 Bright A_FaceTarget
    LCBS F 3 Bright A_CustomMissile("LegendaryHomingRocket",40,26,0,0)
	TNT1 A 0 A_Jump(87,"BFG10K","Railgun","RocketRage")
    Goto See
  RocketRage:
  	TNT1 A 0 A_Jump(128,8)
    LCBS EE 2 Bright A_FaceTarget
    LCBS F 0 A_CustomMissile("LegendaryRocket", 40, 26, Random(-6, 6))
	LCBS FF 2 Bright A_FaceTarget
	TNT1 A 0 A_CposRefire
    TNT1 A 0 A_Jump(10,"See","Hugger","Rage","BestAttack","Rain","Rockets","Seekers","BFG10K","Railgun","BestAttack2")
	Goto RocketRage
	LCBS EE 2 Bright A_FaceTarget
    LCBS F 0 A_CustomMissile("LegendaryHomingRocket", 40, 26, Random(-6, 6))
	LCBS FF 2 Bright A_FaceTarget
	TNT1 A 0 A_CposRefire
	TNT1 A 0 A_Jump(10,"See","Hugger","Rage","BestAttack","Rain","Rockets","Seekers","BFG10K","Railgun","BestAttack2")
	Goto RocketRage	
  Railgun:
    TNT1 A 0 A_PlaySound("weapons/rgcharge")
    LCBS E 25 Bright A_FaceTarget
    LCBS F 5 Bright A_CustomMissile("LegendaryCyberRail",40,26,0,0)
	LCBS E 10 Bright A_FaceTarget
    LCBS F 5 Bright A_CustomMissile("LegendaryCyberRail",40,26,0,0)
	goto see
  BFG10K:
	TNT1 A 0 A_PlaySound("weapons/charge15k")
	LCBS E 18 Bright A_FaceTarget
	LCBS E 6 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	LCBS F 3 Bright A_CustomMissile("Legendary10KProjectile",40,26,Random(-4, 4))	
	LCBS E 4 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	LCBS F 3 Bright A_CustomMissile("Legendary10KProjectile",40,26,Random(-4, 4))	
	LCBS E 4 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	LCBS F 3 Bright A_CustomMissile("Legendary10KProjectile",40,26,Random(-4, 4))
	LCBS E 4 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	LCBS F 3 Bright A_CustomMissile("Legendary10KProjectile",40,26,Random(-4, 4))
	LCBS E 4 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	LCBS F 3 Bright A_CustomMissile("Legendary10KProjectile",40,26,Random(-4, 4))
	LCBS E 4 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	LCBS F 3 Bright A_CustomMissile("Legendary10KProjectile",40,26,Random(-4, 4))
	LCBS E 4 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	LCBS F 3 Bright A_CustomMissile("Legendary10KProjectile",40,26,Random(-4, 4))
	LCBS E 4 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	LCBS F 3 Bright A_CustomMissile("Legendary10KProjectile",40,26,Random(-4, 4))
	LCBS E 4 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	LCBS F 3 Bright A_CustomMissile("Legendary10KProjectile",40,26,Random(-4, 4))
	LCBS E 4 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	LCBS F 3 Bright A_CustomMissile("Legendary10KProjectile",40,26,Random(-4, 4))
	LCBS E 20 Bright A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)	
	Goto See
 MinionSummoner:
    LCBS P 1 Bright A_ChangeFlag(Invulnerable,1)
	TNT1 A 0 A_PlaySound("monster/brusit")
	LCBS PPPPPPPPPPPPPPPPP 2 Bright 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_CustomMissile("CyberNobleSummoner",20,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("CyberNobleSummoner",20,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("CyberNobleSummoner",20,0,225,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("CyberNobleSummoner",20,0,305,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	LCBS P 25 Bright
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_ChangeFlag(Invulnerable,0)
	TNT1 A 0 A_ChangeFlag(Reflective,0)
	Goto See	
  Melee:
    LCBS PQ 6 Bright A_FaceTarget
    LCBS R 6 Bright A_MeleeAttack
    Goto See
  Pain: 
    TNT1 A 0 A_Jump(8,"Rage")	
  	TNT1 A 0 A_Jump(42,"Teleport")	
	TNT1 A 0 A_Jump(128,"PainMissile","Rage2")
    LCBS H 4 Bright A_Pain
    Goto See
  Rage2:
	LCBS H 4 Bright A_Pain
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 Bright A_PlaySound("brain/spit")
	LCBS RQ 5 Bright
	LCBS PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 1 Bright A_SpawnItemEx("LegCyNobleSpike",Random(600,-600),Random(600,-600),0,0,0,0,SXF_NOCHECKPOSITION)
	LCBS P 5 Bright
	TNT1 A 0 A_UnSetInvulnerable
    Goto 4Comets 
  PainMissile:
    LCBS H 4 Bright A_Pain
    Goto Missile	
  Death:
    TNT1 A 0
    LCBS I 0 A_Scream
	LCBS IIIIIIIIIIIIIIIIIIIIIIIIIII 2 Bright A_SpawnItemEx("PainfulDeathKaboom",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	LCBS IIIIIIIIIIIIIIIIIIIIIIIIIII 2 Bright A_SpawnItemEx("PainfulDeathKaboom",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("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)	
	TNT1 A 0 A_SpawnItem("MiniDeathBall")
	LCBS JJJKKK 2 Bright A_CustomMissile ("PainfulDeathKaboom", Random(10,50), 0, random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
    TNT1 AAAA 0 A_CustomMissile("LegendarySmokeFX", Random(30,60), 0, random(0,360), 2, random(0,360))	
    LCBS L 4 Bright A_NoBlocking
    LCBS MN 3 Bright
    LCBS O -1
    Stop
    } 
}

ACTOR LCNGhost
{
Scale 1.22
RENDERSTYLE Translucent
Alpha 0.75
+NOGRAVITY
+CLIENTSIDEONLY
+DONTSPLASH
+NOINTERACTION
+NOCLIP
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    LCBS A 2 A_FadeOut(0.09)
    Loop
  Toaster:
    TNT1 A 0
	Stop		
    }
}

ACTOR LegCyNobleSpike : DukeFire
{
+ExtremeDeath
+NOTIMEFREEZE
Scale 3
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_PlaySound("monsters/hellionflame")
	BTRD AB 2 Bright
    BTRD C 10 Bright A_Explode(38,92,0)
	BTRD DEFGHIJ 1 Bright 
    Stop
	}
}

Actor LegCyNoblePuff : CyNoblePuff
{
DamageType "Legendary"
+NOTIMEFREEZE
}
Actor FakeLegNobleBall4 : LegNobleBall4
{
-SeekerMissile
}

Actor CyberNobleSummoner
{
 Height 8
 Radius 25
 Speed 30
 Damage (0)
 +RippeR
 +BloodlessImpact
 +NOTIMEFREEZE
  States
   {
    Spawn:
	 TNT1 A 5
	Death:
	 TNT1 A 0
	 TNT1 A 0 A_SpawnItemEx("GHellionSmokeSpawner",0,0,0,0,0,0,0,128)
	 TNT1 A 2
	 TNT1 A 0 A_SpawnItemEx("LegCyberNobleMinion")
	 Stop
   }
}

Actor LegCyberNobleMinion
{
Monster
Health 1000
Height 64
Radius 24
Mass 1000
Speed 8
Scale 1.1
BloodColor "Green"
PainChance 60
MeleeDamage 8
+NOFEAR
-COUNTKILL
-BOSSDEATH
+FLOORCLIP
+FASTMELEE
+MISSILEMORE
+NOTIMEFREEZE
+DONTHURTSPECIES
Species "Nobles"
DamageFactor "NobleComet", 0.0
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "Legendary", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegMind", 0.0
DamageFactor "Cyber10K", 0.0
DropItem ""
SeeSound "monster/brusit" 
PainSound "cbaron/pain"
DeathSound "cbaron/death"
MeleeSound "baron/melee"
ActiveSound "cbaron/active"
Obituary "%o was annihilated by a Cyber Noble."
HitObituary "%o got whacked by a Cyber Noble."
Tag "Legendary Cyber Noble Minion"
States 
	{
	Spawn: 
		CBOS A 7 A_Look
		CBOS A 7 A_Look 
		CBOI A 7 A_Look
		CBOI A 7 A_Look
		Loop 
	See:
		CBOS AABB 3 A_Chase
		TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		CBOS CCDD 3 A_Chase
		TNT1 A 0 A_Playsound("monster/bruwlk")
		Loop
	Pause:
		CBOS E 10
		Goto See
	Missile:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,"BurstBall","LargeBall","Rocket")
	Normal:
		CBOS E 8 A_FaceTarget
		CBOS E 10 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("ShellCasing",0,12,36,random(2,6),0,random(1,3),random(-80,-90),128)
		TNT1 AAA 0 A_CustomMissile("ProjectileBullet",40,0,Random(-1000,1000)/100.00,0)
		TNT1 A 0 A_CustomBulletAttack(22.5,18.3,4,Random(1,5)*3,"CyNoblePuff")
		CBOS F 2 Bright A_PlaySoundEx("AShotgun/Fire","Weapon")
		TNT1 A 0 A_Jump(64,"Pause")
		TNT1 A 0 A_SpidRefire
		Goto Normal+1
	BurstBall:
		CBOS PQ 7 A_FaceTarget 
		CBOS R 1 Bright A_CustomMissile("CyNobleBall",32,0,0)
		TNT1 A 0 A_CustomMissile("CyNobleBall",32,0,6)
		CBOS R 5 Bright A_CustomMissile("CyNobleBall",32,0,-6)
		TNT1 A 0 A_Jump(87,"LargeBall","Rocket")
		Goto See
	LargeBall:
		CBOS PQ 7 A_FaceTarget
		CBOS R 6 Bright A_CustomMissile("DukeBall2",32,0,0)
	Rocket:
		CBOS E 14 A_FaceTarget
		CBOS F 8 Bright A_CustomMissile("CyNobleRocket",32,0,0,0)
		CBOS E 10
		Goto See
	Melee:
		CBOS PQ 7 A_FaceTarget
		CBOS R 7 A_MeleeAttack
		Goto See
	Pain: 
		TNT1 A 0 A_Jump(87,"PainMissile")
		CBOS H 4 A_Pain
		Goto See
	PainMissile:
		CBOS H 4 A_Pain
		Goto Missile	
	Death:
		TNT1 A 0
		CBOD I 20 A_Scream
		TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",0,0,0,0,0,0,0,128,0)	
		CBOD JJJKKK 2 Bright A_CustomMissile("Kaboom5",random(10,50),0,random(0,360),2,random(0,360))
		TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",0,0,0,0,0,0,0,128,0)
		TNT1 AAAA 0 A_CustomMissile("SmokeFX",random(30,60),0,random(0,360),2,random(0,360))
		CBOD L 4 Bright A_NoBlocking
		CBOD MN 3 Bright
		CBOS O 525
	Fade:
		CBOS O 5 A_FadeOut(0.1,1)
		Loop
	} 
}

Actor LegCyberKnightBlueStar
{
    Radius 12
    Height 12
    Speed 45
    Damage 250
    Scale 3.2
    PROJECTILE
    RENDERSTYLE ADD
	+SEEKERMISSILE
    +EXTREMEDEATH
    +SPAWNSOUNDSOURCE
    +DONTREFLECT
    +PIERCEARMOR
    +FOILINVUL
    +NOTIMEFREEZE
    +BRIGHT
    ALPHA 0.8
	DamageType "NobleComet"
    DeathSound "star/explode"
    Obituary "%o was mechanized by a Legendary Hell Knight that was given a second chance."
    States
    {
    Spawn:
	    TNT1 A 0 A_SeekerMissile(15,5)
        LRB1 ABCD 2 Bright A_CustomMissile("BluestarFX",0,0,0,0)
		TNT1 A 0 A_SeekerMissile(15,5)
        Loop
    Death:
	    TNT1 A 0 A_Explode(192,384,0)
	    TNT1 A 0 Radius_Quake(15,20,0,20,0)
	    TNT1 A 0 A_SpawnItemEx("BlueDTech10KShockwave", 0, 0, 15, 0, 0, 0, 0, 128)
        TNT1 A 20 A_SpawnItem("BlueDTBFGEx",0,-10)
		LRB1 E 3 Bright
        LRB1 FGHIJKLMNO 3 Bright
        Stop
    }
}

ACTOR BlueDTech10KShockwave : SmokeFX 
{
Speed 0
Scale 2.5
Alpha 0.85
+NOTIMEFREEZE
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
SHUK ABCDEFGHIJKLMNOPQR 2 Bright A_FadeOut(0.04)
Stop
}
}

ACTOR BlueGuruSpray : GuruSpawnerInheritance
{
	States
	{
	Spawn:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("BlueGuruSprayGlowX",0,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("BlueGuruSprayGlowY",0,0,0,0,0,0,0,0,0)
	TNT1 AAAAAA 3 A_SpawnItemEx("BlueGuruSpraySpark",random(24,-24),random(24,-24),random(24,-24),0,0,0,0,0,0)
	Stop
	}
}

ACTOR BlueDTBFGEx : PlayerDTBFGEx
{
RenderStyle Add
Alpha 0.85
+CLIENTSIDEONLY
+NOGRAVITY
+NOTIMEFREEZE
States
{
Spawn:
LGE5 AAAAAABBBBBBCCCCCCDDDDDD 1 Bright A_CustomMissile("BlueKaboom3", 0, 0, random(0,360), 2, random(0,360))
LGE5 EF 6 Bright
Stop
}
}
ACTOR BluestarFX
{   
   Radius 2
   Height 2
   Speed 0
   PROJECTILE
   RENDERSTYLE ADD
   +CLIENTSIDEONLY
   +NOTIMEFREEZE
   Scale 2.0
   ALPHA 0.67
   States
   {
   Spawn:
       TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	  TNT1 A 1
      LRBF PQ 3 Bright A_FadeOut(0.1)
      Loop
  Toaster:
    TNT1 A 0
	Stop		  
   }
}

Actor MiniGuruStruckGlowX : GuruStruckGlowX
{
Scale 0.1
}
Actor MiniGuruStruckGlowY : GuruStruckGlowY
{
Scale 0.1
}

ACTOR MiniGuruSpray : GuruSpawnerInheritance
{
	States
	{
	Spawn:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("MiniGuruSprayGlowX",0,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("MiniGuruSprayGlowY",0,0,0,0,0,0,0,0,0)
	TNT1 AAAAAA 3 A_SpawnItemEx("MiniGuruSpraySpark",random(24,-24),random(24,-24),random(24,-24),0,0,0,0,0,0)
	Stop
	}
}

Actor MiniGuruSpraySpark : GuruSpraySpark
{
Scale 0.15
}

Actor MiniCyberGuruSphereSmoke : CyberGuruSphereSmoke
{
Scale 1.4
}

Actor MiniDeathBall : CyberGuruBall
{
Obituary "%o payed the ultimate price for his greed."
DamageType "NobleComet"
States
{
Spawn:
TNT1 A 0 A_PlaySound("Weapons/GuruBlast3",5) 
Goto Death
  Death:
	TNT1 A 0 A_PlaySound("Weapons/GuruBlast3",5)
	//COLLATERAL DAMAGE EFFECTS
	TNT1 A 0 A_Explode(1024,192,0,1)
	TNT1 A 0 A_BFGSpray("MiniGuruSpray",15,20)

	//IMPACT STUFF
	TNT1 A 0 A_SpawnItemEx("MiniGuruStruckGlowX",0,0,10,0,0,0,0,128,0)
	TNT1 A 0 A_SpawnItemEx("MiniGuruStruckGlowY",0,0,10,0,0,0,0,128,0)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("MiniCyberGuruSphereSmoke",random(126,-126),random(126,-126),random(66,-66),0.00001*random(100000,-100000),0.00001*random(100000,-100000),0.00001*random(100000,-100000),random(0,359),0,0)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("MiniGuruChunkSpark",random(126,-126),random(126,-126),random(66,-66),0,0,0,0,0,0)
	TNT1 AAAAAAAAAAAAAAAAAAA 2 A_SpawnItemEx("MiniGuruChunkSpark",random(126,-126),random(126,-126),random(66,-66),0,0,0,0,0,0)
	Stop
  }
}

ACTOR MiniGuruSprayGlowY : GuruSprayGlowY
{
	Scale 0.013
}

ACTOR MiniGuruSprayGlowX : GuruSprayGlowX
{
	Scale 0.013
}

ACTOR MiniGuruChunkSpark : GuruChunkSpark
{
	Scale 0.75
}

Actor LegendaryCYKCannonBall : LegendaryCannonBall
{
DamageType "NobleComet"
Species "Nobles"
-ThruSpecies
Decal CacoScorch
States
{
  Spawn:
    LRB1 ABCD 2 A_CustomMissile("LegRevBallFX",0,0,0,0)
    Loop	
  Death:
	LRB1 ABCD 4 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(64,32,0) 
	TNT1 A 0 A_PlaySound("weapons/clrocketexplode")
	TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 A_CustomMissile("LegendaryKaboom6", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4", 0, 0, random(0,360), 2, random(0,360))	
    LRB1 EFGHIJKLMNO 3
    Stop
    }
}

Actor LegendaryCYNCannonProj : LegendaryCannonProj
{
DamageType "NobleComet"
States
{
  Spawn:
    LRBA A 0
    LRBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	LRB3 AA 1 bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	LRBA A 0 bright A_SeekerMissile(1,8,SMF_LOOK)
	LRB3 BB 1 bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	LRBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	LRB3 CC 1 bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	LRBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	LRB3 DD 1 bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
    loop
  Death:
    TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 A_CustomMissile("LegendaryKaboom6", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4", 0, 0, random(0,360), 2, random(0,360))
    TNT1 I 8 bright A_Explode(64,80,0)
    TNT1 J 6 bright
    TNT1 K 4 bright
    Stop
  }
}