Actor LegendaryImpBlueBall2 : LegendaryImpBlueBall replaces LegendaryImpBlueBall
{
  Height 15
  Radius 10
  Speed 25
  FastSpeed 25
  Damage 60
  +RANDOMIZE
  +NOTIMEFREEZE
  +FORCERADIUSDMG
  DamageType "Legendary1"
  SeeSound "imp/attack"
  DeathSound "BFG9K/Explode"
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_PlaySound("legball/fly",6,1.0,1)
	Goto Fly
  Fly:
	LIBB A 3 Bright A_CustomMissile("LegBallAttack2",random(-1,1),random(-2,2),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailA")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailB")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailC")
	LIBB B 3 Bright A_CustomMissile("LegBallAttack2",random(-1,1),random(-2,2),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailA")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailB")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailC")
	LIBB C 3 Bright A_CustomMissile("LegBallAttack2",random(-1,1),random(-2,2),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailA")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailB")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailC")
	LIBB D 3 Bright A_CustomMissile("LegBallAttack2",random(-1,1),random(-2,2),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailA")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailB")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailC")
	Loop
  Death:
	TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_Explode(158,138,0)
	TNT1 A 0 Radius_Quake(20,12,0,12,0)
	LIBE ABCDEFG 4
	Stop
	}
}

ACTOR LegBallAttack2 replaces LegBallAttack
{
  Projectile
  Height 3
  Radius 3
  Speed 25
  FastSpeed 25
  +LOOKALLAROUND
  +QUICKTORETALIATE
  +NOTARGET
  +NOCLIP
  +NOTIMEFREEZE
  DamageType "Legendary1"
  Obituary "%o was slaughtered by a Legendary Imp"
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_CopyFriendliness(AAPTR_TARGET)
	TNT1 A 0 A_RearrangePointers(AAPTR_NULL, AAPTR_TARGET, AAPTR_NULL)
	TNT1 AAAAA 1 A_LookEx(LOF_NOSOUNDCHECK|LOF_NOSEESOUND,0,1250,0,360,"Attack")
	Goto Death
  Attack:
	TNT1 A 0
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_RearrangePointers(AAPTR_MASTER, AAPTR_MASTER, AAPTR_NULL)
	TNT1 A 1 A_CustomRailgun(5,0,None,"Blue",RGF_SILENT|RGF_FULLBRIGHT,0,12,"LegendaryImpPuff",0,0,0,0,10,0,"Leg10kRailParticle")
	Goto Death
  Death:
	TNT1 A 1
	Stop
	}
}

Actor LegendaryImpPuff : BulletPuff
{
  +THRUSPECIES
  +MTHRUSPECIES
  +PUFFGETSOWNER
  +BLOODLESSIMPACT
  DamageType "Legendary1"
}

Actor LegVileLegImpBall2 : LegendaryImpBlueBall2 replaces LegVileLegImpBall
{
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_PlaySound("legball/fly",6,1.0,1)
	Goto Fly
  Fly:
	LIBB A 3 Bright A_CustomMissile("LegBallAttackVile2",random(-1,1),random(-2,2),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailA")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailB")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailC")
	LIBB B 3 Bright A_CustomMissile("LegBallAttackVile2",random(-1,1),random(-2,2),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailA")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailB")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailC")
	LIBB C 3 Bright A_CustomMissile("LegBallAttackVile2",random(-1,1),random(-2,2),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailA")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailB")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailC")
	LIBB D 3 Bright A_CustomMissile("LegBallAttackVile2",random(-1,1),random(-2,2),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailA")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailB")
	TNT1 A 0 A_SpawnItemEx("BlueBallTrailC")
	Loop
	}
}

ACTOR LegBallAttackVile2 : LegBallAttack2
{
  Obituary "Every last bit of %o was consumed by the Legendary Archvile's void."
}

Actor LegendaryImpRedBall2 : LegendaryImpBlueBall2 replaces LegendaryImpRedBall
{
  Speed 30
  FastSpeed 30
  Damage 80
  Decal "BFG9500LightningRed"
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_PlaySound("legball/fly",6,1.0,1)
	Goto Fly
  Fly:
	IIBB A 3 Bright A_CustomMissile("EnragedLegBallAttack",random(-1,1),random(-2,2),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_SpawnItemEx("RedBallTrailA")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailB")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailC")
	IIBB B 3 Bright A_CustomMissile("EnragedLegBallAttack",random(-1,1),random(-2,2),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_SpawnItemEx("RedBallTrailA")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailB")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailC")
	IIBB C 3 Bright A_CustomMissile("EnragedLegBallAttack",random(-1,1),random(-2,2),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_SpawnItemEx("RedBallTrailA")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailB")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailC")
	Loop
  Death:
	TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_Explode(158,138,0)
	TNT1 A 0 Radius_Quake(20,12,0,12,0)
	IIBE ABCDEFG 4
	Stop
	}
}

ACTOR EnragedLegBallAttack : LegBallAttack2
{
  Speed 30
  FastSpeed 30
  Tag "\c[m6]Enraged\c- \c[z3]Legendary Imp\c-"
  Obituary "%o was ravaged by an Enraged Legendary Imp."
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_CopyFriendliness(AAPTR_TARGET)
	TNT1 A 0 A_RearrangePointers(AAPTR_NULL, AAPTR_TARGET, AAPTR_NULL)
	TNT1 AAAAA 1 A_LookEx(LOF_NOSOUNDCHECK|LOF_NOSEESOUND,0,1250,0,360,"Attack")
	Goto Death
  Attack:
	TNT1 A 0
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_RearrangePointers(AAPTR_MASTER, AAPTR_MASTER, AAPTR_NULL)
	TNT1 A 1 A_CustomRailgun(5,0,None,"Red",RGF_SILENT|RGF_FULLBRIGHT,0,12,"LegendaryImpPuff",0,0,0,0,10,0,"EnragedImpRailParticle")
	Goto Death
  Death:
	TNT1 A 1
	Stop
	}
}

ACTOR EnragedImpRailParticle : BFG9500Trail
{
Scale 0.05
Alpha 0.95
+NOTIMEFREEZE
States
{
Spawn:
	LSKR A 2 Bright
	Stop
	}
}

Actor LegendaryImp2 : LegendaryImp replaces LegendaryImp
{
  DropItem "LegendaryBossLifeEssence" 256
  DropItem "LegendaryBossArmorBonusMax" 256
  DropItem "Legendary Plasmatic Rifle" 30 1
  DropItem "LegendarySphere" 90 1
  DropItem "LegendaryPowerSphere" 85 1
  DropItem "LDemonAmmoBox" 200
  DropItem "LDemonAmmo" 250
  Tag "\c[z3]Legendary Imp\c-"
}

ACTOR FakeLegendaryImp2 : LegendaryImp2 replaces FakeLegendaryImp
{
+DONTHARMSPECIES
+NOTELEFRAG
+THRUSPECIES
-COUNTKILL
Species "UltimateLegendary"
DamageFactor "UltimateLegendary", 0.0
DamageFactor "Baby15K", 0.0
DamageFactor "SoulToxic", 0.0
DamageFactor "BombBreath", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "CacoComet", 0.0
DamageFactor "CadaverRocket", 0.0
DamageFactor "BeheComet", 0.0
DamageFactor "NobleComet", 0.0
DamageFactor "LegMind", 0.0
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
States
  {
  See:
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LEGN AA 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LEGN BB 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LEGN CC 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LEGN DD 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(30,"Teleport")
	TNT1 A 0 A_Jump(62,"Rush")
	TNT1 A 0 A_Jump(50,"AirDodge")
	Loop
	}
}