ACTOR EpicTrueLegendaryAnnihilatorImp
{
//Creator: Dr. Sticky
//Origin: Nexus Infinity
//Sprite: TAI7
//Title: "Epic True Legendary Annihilator Imp"
  Health 2250
  Scale 1.1
  Radius 20
  Height 56
  Mass 250
  Speed 16
  BloodColor "Blue"
  PainChance 35
  Monster
  MeleeDamage 45
  Species "UltimateLegendary"
  DamageFactor "CerChainguns", 0.0
  DamageFactor "Legendary1", 0.0
  DamageFactor 0.75
  DamageFactor "Legendary", 0.0
  DamageFactor "LegendaryPlayer", 0.3
  DamageFactor "LegendaryGuru", 0.0
  DamageFactor "LegendaryGuruPlayer", 0.3
  DamageFactor "LACGrenade", 0.0
  DamageFactor "PlayerNemesisPlasma", 0.3
  DamageFactor "TrueLegendaryDamage", 0.0
  DamageFactor "TrueLegendaryPlayer", 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.65
  DamageFactor "PlayerDBFG10K2", 0.65
  DamageFactor "DBFG2", 0.65
  DamageFactor "PlayerDBFG2", 0.65
  +BRIGHT
  +NOTARGET
  +BOSS
  +BOSSDEATH
  +AVOIDMELEE
  +NOTIMEFREEZE
  +FLOORCLIP
  +QUICKTORETALIATE
  +MISSILEMORE
  +MISSILEEVENMORE
  +DONTHARMSPECIES
  +NOICEDEATH
  +DONTGIB
  +NORADIUSDMG
  +DONTHARMCLASS
  +DONTHARMSPECIES
  +DONTHURTSPECIES
  +MISSILEEVENMORE
  +FASTMELEE
  +AVOIDMELEE
  SeeSound "cimp/sight"
  PainSound "cimp/pain"
  DeathSound "cimp/death"
  ActiveSound "cimp/active"
  MeleeSound "weapons/fistwiff"
  DropItem "LegendarySphere" 80 1
  DropItem "LegendaryRune" 40 1
  DropItem "LegendaryArmor" 120 1 
  DropItem "ArmorBonusMax" 256
  DropItem "BossLifeEssence" 128 25
  DropItem "BossArmorBonusMax" 128 1
  DropItem "LegendaryCapacityCombatpack" 22 1
  DropItem "LegendaryShell" 256 4
  DropItem "LegendaryShellBox" 130
  DropItem "LegendaryBulletBox" 202 
  DropItem "LegendaryLMGBulletMag" 252 20
  DropItem "Legendary Light Machine Gun" 202 1
  DropItem "Legendary Assault Shotgun" 202
  DropItem "TrueLegendaryRune" 10 1
  DropItem "TrueLegendaryCell" 150
  DropItem "TrueLegendaryCellPack" 128
  Obituary "%o was put down by an Epic Legendary Annihilator Imp."
  HitObituary "%o was smacked by an Epic True Legendary Annihilator Imp's cannon."
  Tag "\c[m5]Epic \c[l5]True\c- \c[z3]Legendary Annihilator Imp \c-"
  var int user_music;
  States
  {
  Spawn:
    TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    TAI7 A 10 Bright A_Look
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TAI7 "Z" 10 Bright A_Look
    Loop
  See:
    TNT1 A 0 A_JumpIf(user_music == 1,3)
    TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2141)
    TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    TAI7 AABB 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	TAI7 CCDD 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	TNT1 A 0 A_Jump(40,"Teleport")
	TNT1 A 0 A_Jump(70,"Rush")
	TNT1 A 0 A_Jump(55,"AirDodge")
    Loop
  AirDodge:
	 TAI7 A 0 A_Jump(255,"Right","Left","Back","BackLeftRange","BackRightRange")
	 GoTo See
	Right:
	 TAI7 A 0
	 TAI7 A 0 ThrustThing(angle*256/360+64,30,0,0)
	 TAI7 A 3 Bright
	 GoTo See
	Left:
	 TAI7 A 0
	 TAI7 A 0 ThrustThing(angle*256/360+192,30,0,0)
	 TAI7 A 3 Bright
	 GoTo See
	Back:
	 TAI7 A 0
	 TAI7 A 0 ThrustThing(angle*256/360+128,30,0,0)
	 TAI7 A 3 Bright
	 GoTo See
	BackLeftRange:
	 TAI7 A 0
	 TAI7 A 0 ThrustThing(angle*256/360+random(133,187),30,0,0)
	 TAI7 A 2 Bright
	 GoTo See
	BackRightRange:
	 TAI7 A 0
	 TAI7 A 0 ThrustThing(angle*256/360+random(69,123),30,0,0)
	 TAI7 A 2 Bright 
	 GoTo See
  Rush:
	TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("EpicTrueLegImpAnniGhostA",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TAI7 A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("EpicTrueLegImpAnniGhostA",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TAI7 A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("EpicTrueLegImpAnniGhostB",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TAI7 B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("EpicTrueLegImpAnniGhostB",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TAI7 B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
    TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("EpicTrueLegImpAnniGhostC",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TAI7 C 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("EpicTrueLegImpAnniGhostC",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TAI7 C 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("EpicTrueLegImpAnniGhostD",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TAI7 D 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("EpicTrueLegImpAnniGhostD",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TAI7 D 1 Bright A_Chase
	TNT1 A 0 A_Jump(86,"See")
	TNT1 A 0 A_Jump(32,"Teleport")
	Loop	 
  Melee:
    TNT1 A 0 A_Jump(128,"Melee2")
    TAI7 EF 3 A_FaceTarget
    TAI7 G 2 A_MeleeAttack
	TAI7 FE 3 A_FaceTarget
    Goto See
  Melee2:
    TAI7 F 2 A_FaceTarget
    TAI7 G 2 A_MeleeAttack
	TAI7 F 2 A_FaceTarget
    Goto See
  Lunge:
	TAI7 A 0 A_JumpIfCloser(400,1)
	Goto See
	TNT1 A 0 A_PlaySound("weapons/fistwiff")
	TAI7 EF 7 A_FaceTarget
	TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,1)
	TNT1 A 0 ThrustThingZ(0,45,0,1)
	TNT1 A 0 ThrustThing(angle*256/360,random(30,40))
	TAI7 G 2 A_Recoil(-30)
	TAI7 G 3 A_CustomMissile("PinkyLunge",18,0,0,CMF_AIMDIRECTION)
	TAI7 G 6 
	TAI7 F 2 A_ScaleVelocity(0.2)
	TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
	TAI7 E 1 A_ScaleVelocity(0)
	Goto See
  Missile:
    TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_Jump(88,2)
    TNT1 A 0 A_JumpIfCloser(300,"ASG")
    TNT1 A 0 A_JumpIfCloser(200,"Lunge")
    TNT1 A 0 A_Jump(120,"ExpRifle","LegCannon","GrenadeImp","Homing","LegRailgun")
    Goto See
  Normal:
	TNT1 A 0 A_PlaySound("weapons/charge15k")
    TAI7 EE 5 A_FaceTarget
    TAI7 W 5 Bright A_CustomMissile("TLegImpAnni15K",39,-10,Random(2,-2)) 
	TAI7 F 4
	TAI7 G 5 A_FaceTarget
    TAI7 V 5 Bright A_CustomMissile("TLegImpAnni15K",39,10,Random(2,-2)) 
	TAI7 G 3
	Goto See
  ExpRifle:
    TAI7 G 4 A_FaceTarget
    TAI7 G 4 Bright A_GiveInventory("TLegZombieStrafing",1)
	TAI7 G 3 A_FaceTarget
	TNT1 A 0 A_PlaySound("sentient/fire")
    TNT1 A 0 A_GiveInventory("TLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("BlueShellCasing", 0, -12, 36, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
    TAI7 V 1 Bright A_CustomMissile("TrueLegendaryExplosiveTracer",32,12,0)
	TNT1 A 0 A_GiveInventory("TLegZombieStrafing",1)
    TAI7 G 2 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("BlueShellCasing", 0, -12, 36, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
    TAI7 V 1 Bright A_CustomMissile("TrueLegendaryExplosiveTracer",32,12,0)
	TAI7 G 3 Bright A_GiveInventory("TLegZombieStrafing",1)
    TAI7 G 2 A_FaceTarget
    TNT1 A 0 A_CPosRefire	
	TNT1 A 0 A_Jump(3,"See","Missile")
	Goto ExpRifle+6
  ASG:
    TAI7 E 4 A_FaceTarget
	TAI7 E 4 A_FaceTarget
	TAI7 E 3 Bright A_GiveInventory("TLegZombieStrafing",1)
    TNT1 A 0 A_GiveInventory("TLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("BlueShellCasing", -8, 7, 30, 4, 0, (0.1)*Random(30, 40), Random(-80, -90), 128)
	TNT1 AAAA 0 Bright A_CustomMissile("LegendaryBlueTracer",Random(28,34),0,Random(6,-6),0)
	TAI7 W 2 Bright A_CustomBulletAttack(22.5,18.3,4,Random(5,15)*6,"LegModdedBulletPuff")
	TAI7 W 2 Bright A_PlaySoundEx("Weapons/LegAutoShotgun","Weapon")
	TAI7 E 4 Bright A_FaceTarget
	TNT1 A 0 A_CPosRefire
	TNT1 A 0 A_Jump(10,"GrenadeImp","LegCannon")
	Goto ASG+3
  Homing:
    TAI7 E 3 A_FaceTarget
    TAI7 W 3 BRIGHT A_CustomMissile("TrueLegendaryHomingRocket")
	TAI7 F 2
	TAI7 G 3 A_FaceTarget
    TAI7 V 3 BRIGHT A_CustomMissile("TrueLegendaryHomingRocket")
	TAI7 G 3
	TAI7 E 3 A_FaceTarget
	TAI7 W 3 BRIGHT A_CustomMissile("TrueLegendaryHomingRocket")
	TAI7 F 2
	TAI7 G 3 A_FaceTarget
    TAI7 V 3 BRIGHT A_CustomMissile("TrueLegendaryHomingRocket")
	TAI7 G 3
	TAI7 E 3 A_FaceTarget
	TAI7 W 3 BRIGHT A_CustomMissile("TrueLegendaryHomingRocket")
	TAI7 F 2
	TAI7 G 3 A_FaceTarget
    TAI7 V 3 BRIGHT A_CustomMissile("TrueLegendaryHomingRocket")
	TAI7 G 3
	TAI7 E 3 A_FaceTarget
	TAI7 W 3 BRIGHT A_CustomMissile("TrueLegendaryHomingRocket")
	TAI7 F 2
	TAI7 G 3 A_FaceTarget
    TAI7 V 3 BRIGHT A_CustomMissile("TrueLegendaryHomingRocket")
    Goto See
  GrenadeImp:
    TAI7 E 3 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/GrenadeFire")
    TAI7 W 4 BRIGHT A_CustomMissile("TrueLegendaryDTGrenade")
	TAI7 F 5
	TAI7 G 3 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/GrenadeFire")
    TAI7 V 4 BRIGHT A_CustomMissile("TrueLegendaryDTGrenade")
	TAI7 G 5
	TNT1 A 0 A_PlaySound("Weapons/GrenadeFire")
    TAI7 W 4 BRIGHT A_CustomMissile("TrueLegendaryDTGrenade")
	TAI7 F 5
    Goto See
  LegRailgun:
    TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	TAI7 EEEEE 5 Bright A_FaceTarget
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlayWeaponSound("lrailat")
	TNT1 A 0 A_CustomMissile("RailgunImpact",30,0,0,0)
	TAI7 W 5 Bright A_CustomRailgun(random(450,800),0,none,none,0,1,0,"PlayerRailPuffBlue",0,0,0,0,0.5,0.5,"TrueLegendaryRailgunTrail")
	TAI7 E 10
	Goto See
  LegCannon:
    TAI7 E 0 A_FaceTarget
	TAI7 E 15 Bright A_PlaySound("legendarycannon/charge")
    TAI7 W 2 Bright A_CustomMissile("TrueLegImpBall",39,-10,0,0)
    TAI7 EE 2 Bright A_FaceTarget
    TAI7 W 2 Bright A_CustomMissile("TrueLegImpBall",39,-10,0,0)
    TAI7 EE 2 Bright A_FaceTarget
    TAI7 W 2 Bright A_CustomMissile("TrueLegImpBall",39,-10,0,0)
    TAI7 EE 2 Bright A_FaceTarget
    TAI7 W 2 Bright A_CustomMissile("TrueLegImpBall",39,-10,0,0)
    TAI7 EE 2 Bright A_FaceTarget
	TAI7 W 2 Bright A_CustomMissile("TrueLegImpBall",39,-10,0,0)
    TAI7 EE 2 Bright A_FaceTarget
    TAI7 W 2 Bright A_CustomMissile("TrueLegImpBall",39,-10,0,0)
    TAI7 EE 2 Bright A_FaceTarget
    TAI7 W 2 Bright A_CustomMissile("TrueLegImpBall",39,-10,0,0)
    TAI7 EE 2 Bright A_FaceTarget
    TAI7 W 2 Bright A_CustomMissile("TrueLegImpBall",39,-10,0,0)
    TAI7 EE 2 Bright A_FaceTarget
	TAI7 W 2 Bright A_CustomMissile("TrueLegImpBall",39,-10,0,0)
    TAI7 EE 2 Bright A_FaceTarget
    TAI7 W 2 Bright A_CustomMissile("TrueLegImpBall",39,-10,0,0)
    TAI7 EE 2 Bright A_FaceTarget
    TAI7 W 2 Bright A_CustomMissile("TrueLegImpBall",39,-10,0,0)
    TAI7 EE 2 Bright A_FaceTarget
    TAI7 W 2 Bright A_CustomMissile("TrueLegImpBall",39,-10,0,0)
    TAI7 EE 2 Bright A_FaceTarget
    TNT1 A 0 A_Jump(128,1)
    Goto See
  LegCannon2:
    TAI7 F 5 Bright A_FaceTarget
	TAI7 G 15 Bright A_PlaySound("legendarycannon/charge")
    TAI7 V 2 Bright A_CustomMissile("TrueLegImpBall",39,10,0,0)
    TAI7 GG 2 Bright A_FaceTarget
    TAI7 V 2 Bright A_CustomMissile("TrueLegImpBall",39,10,0,0)
    TAI7 GG 2 Bright A_FaceTarget
    TAI7 V 2 Bright A_CustomMissile("TrueLegImpBall",39,10,0,0)
    TAI7 GG 2 Bright A_FaceTarget
    TAI7 V 2 Bright A_CustomMissile("TrueLegImpBall",39,10,0,0)
    TAI7 GG 2 Bright A_FaceTarget
	TAI7 V 2 Bright A_CustomMissile("TrueLegImpBall",39,10,0,0)
    TAI7 GG 2 Bright A_FaceTarget
    TAI7 V 2 Bright A_CustomMissile("TrueLegImpBall",39,10,0,0)
    TAI7 GG 2 Bright A_FaceTarget
    TAI7 V 2 Bright A_CustomMissile("TrueLegImpBall",39,10,0,0)
    TAI7 GG 2 Bright A_FaceTarget
    TAI7 V 2 Bright A_CustomMissile("TrueLegImpBall",39,10,0,0)
    TAI7 GG 2 Bright A_FaceTarget
	TAI7 V 2 Bright A_CustomMissile("TrueLegImpBall",39,10,0,0)
    TAI7 GG 2 Bright A_FaceTarget
    TAI7 V 2 Bright A_CustomMissile("TrueLegImpBall",39,10,0,0)
    TAI7 GG 2 Bright A_FaceTarget
    TAI7 V 2 Bright A_CustomMissile("TrueLegImpBall",39,10,0,0)
    TAI7 GG 2 Bright A_FaceTarget
    TAI7 V 2 Bright A_CustomMissile("TrueLegImpBall",39,10,0,0)
    TAI7 GG 2 Bright A_FaceTarget
    Goto See	
  Teleport:
    TAI7 A 1 Bright A_UnSetShootable
	TAI7 AAAA 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TAI7 AAAAAAAAAA 1  A_FadeOut(0.1,0)
	TAI7 A 2 
	TAI7 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	TAI7 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    TAI7 A 1 A_PlayWeaponSound("boss/teleport")
	TAI7 AAAA 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TAI7 AAAAAAAAAA 1 A_FadeIn(0.1)
    TAI7 A 1 Bright A_SetShootable
    Goto See
  Pain:
    TNT1 A 0 A_Jump(40,"Teleport")
	TNT1 A 0 A_Jump(60,"ASG")
    TAI7 H 2 Bright
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    TAI7 H 2 Bright A_Pain
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    Goto See
  Death:
    TAI7 I 8
    TAI7 J 8 A_Scream
    TAI7 K 6
    TAI7 L 6 A_NoBlocking
	TAI7 M 0 A_SpawnItem("BodyCrash",0,0,0,0)
    TAI7 M -1
    Stop
  XDeath:
    TNT1 A 0 A_PlaySound("CerebralImp/ChargeDeath")
    TAI7 HHHHHHHHHHHHHHHHHHHHHHHHH 2 Bright A_CustomMissile("LegendaryDRuneFlameSpawner",-20,0,random(0,-360),2,random(0,360))
    TAI7 H 7
	TNT1 A 0 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
    TNT1 A 0 A_ChangeFlag(BRIGHT,0)
    TNT1 A 0 A_PlaySound("weapons/dtech10kexplode")
    TNT1 A 0 A_Explode(500,200)
    TNT1 AAAAAAA 0 A_CustomMissile("TrueLegendary10KProjectile",30,0,random(0,360),2,random(0,360))
	TNT1 A 0 A_SpawnItemEx("BlueDTech10KShockwave",0,0,15,0,0,0,0,128)
    TAI7 N 4 A_SpawnItem("TLegCybDTBFGEx",0,-10)
	TNT1 A 0 A_custommissile("TrueLegRocketArm2",30,-10,270)
	TNT1 A 0 A_custommissile("TrueLegRocketArm",30,10,93)
    TAI7 O 2 A_XScream
	TAI7 P 2 A_Explode(80,100)
    TAI7 Q 2 A_NoBlocking
    TAI7 RST 2
    TAI7 U -1
    Stop
  }
}

ACTOR EpicTrueLegImpAnniGhostA
{
Scale 1.15
Radius 20
Height 56
Speed 0
Alpha 0.7
PROJECTILE
RENDERSTYLE Translucent
+CLIENTSIDEONLY
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
Fade:
    TNT1 A 1
    TAI7 A 2 A_FadeOut(0.10)
    Goto Fade+1
Toaster:
    TNT1 A 0
    Stop
    }
}

ACTOR EpicTrueLegImpAnniGhostB : EpicTrueLegImpAnniGhostA
{   
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
Fade:
    TNT1 A 1
    TAI7 B 2 A_FadeOut(0.10)
    Goto Fade+1
Toaster:
    TNT1 A 0
    Stop
    }
}

ACTOR EpicTrueLegImpAnniGhostC : EpicTrueLegImpAnniGhostA
{   
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
Fade:
    TNT1 A 1
    TAI7 C 2 A_FadeOut(0.10)
    Goto Fade+1
Toaster:
    TNT1 A 0
    Stop
    }
}

ACTOR EpicTrueLegImpAnniGhostD : EpicTrueLegImpAnniGhostA
{   
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
Fade:
    TNT1 A 1
    TAI7 D 2 A_FadeOut(0.10)
    Goto Fade+1
Toaster:
    TNT1 A 0
    Stop
    }
}

ACTOR TrueLegendaryAnnihilatorRailgunPROJ : TrueLegendaryRailgunPROJ
{
Damage (Random(100,185))
DamageType "Legendary"
MissileType "TrueLegendaryRailgunTrail"
Species "Legendary"
}

ACTOR TrueLegRocketArm
{
	Radius 12
	Height 10
	Speed 4
	+DOOMBOUNCE
	+DROPOFF
	+Missile
      States
	{
	Spawn:
     TIRM ABCD 3
     Loop
	Death:
	 TIRM E -1
	 Loop
	}
} 

ACTOR TrueLegRocketArm2
{
	Radius 12
	Height 10
	Speed 4
	+DOOMBOUNCE
	+DROPOFF
	+Missile
      States
	{
	Spawn:
     TIR2 ABCD 3
     Loop
	Death:
	 TIR2 E -1
	 Loop
	}
}

ACTOR LegAnnihilatorImpDeathRocket : CyberImpRocket
{
States
{
Spawn:
    TNT1 A 0 A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2)) 
    TNT1 A 0 A_CustomMissile("ProjectileTrailParticleOrange",Random(4,6),Random(-2,2)) 
	Goto Death
Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    TNT1 AAA 0 A_CustomMissile("Kaboom3", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
    TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
    TNT1 A 0 A_Explode
    TNT1 A 1 A_SpawnItem("RocketEx")
    Stop
    }
}

Actor TrueLegImpBall : LegRevBall
{
  ALPHA 0.9
  Damage 15
  Scale 1.25
  +EXTREMEDEATH
    States
    {
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(156,"Homing")
    Normal:
        LBOL A 2 A_CustomMissile("LegRevBallFX",0,0,0,0)
        Loop
    Homing:
	    TNT1 A 0 A_SeekerMissile(14,0)
        LBOL A 2 A_CustomMissile("LegRevBallFX",0,0,0,0)		
        Loop	
    Death:
		TNT1 A 0 A_Explode(48,64,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))	
        CBR3 HIJKL 4
        Stop
    }
}

Actor TLegImpAnni15K : LegendaryCyberBFG15KBall
{
Decal TLegBFG15K
Speed 50
FastSpeed 60
DamageType "ImpComet"
+SEEKERMISSILE
States
{
Spawn:
	TNT1 A 0 A_SeekerMissile(15,8,SMF_LOOK)
    TNT1 A 0 A_SpawnItemEx("BFGTrailParticleBlue",FRandom(-8,8),FRandom(-8,8),FRandom(-8,8),FRandom(-1,1),FRandom(-1,1),FRandom(-1,1),FRandom(-20,20),128)
    TBS1 A 4 Bright
	TNT1 A 0 A_SeekerMissile(15,8,SMF_LOOK)
    TNT1 A 0 A_SpawnItemEx("BFGTrailParticleBlue",FRandom(-8,8),FRandom(-8,8),FRandom(-8,8),FRandom(-1,1),FRandom(-1,1),FRandom(-1,1),FRandom(-20,20),128)
	TBS1 B 4 Bright
    Loop
Death:
	TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("BFGShockwaveBlue",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,128) 
	TNT1 AAA 0 A_CustomMissile("KaboomBlue2",0,0,random(0,360),2,random(0,360))      
    TBE1 A 4 Bright A_Explode	
    TBE1 BCDEF 4 Bright
    Stop
    }
}