ACTOR LegendaryAnnihilatorImp
{
//Creator: High Councilor
//Origin: Nexus Infinity
//Sprite: L1MP
//Title: "Legendary Annihilator Imp"
  Monster
  Health 1300
  Species "Imps"
  Scale 1.15
  Speed 14
  Radius 20
  Height 56
  PainChance 50
  MeleeDamage 15
  BloodColor "Blue"
  Species "Imps"
  DamageFactor "Legendary1", 0.0
  DamageFactor 0.75
  DamageFactor "Legendary", 0.0
  DamageFactor "LegendaryPlayer", 0.3
  DamageFactor "LegendaryGuru", 0.0
  DamageFactor "LegendaryGuruPlayer", 0.3
  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
  DropItem "LegendaryRune" 15 1
  DropItem "LegendaryBossLifeEssence" 256
  DropItem "LegendaryBossArmorBonusMax" 256
  DropItem "Legendary Assault Shotgun" 40 1
  DropItem "Legendary Light Machine Gun" 40 1
  DropItem "Legendary Plasmatic Rifle" 40 1
  DropItem "LegendarySphere" 90 1
  DropItem "LegendaryPowerSphere" 85 1
  DropItem "LegendaryLMGBulletMag" 200 20
  DropItem "LegendaryShell" 200 4
  DropItem "LDemonAmmo" 200
  DropItem "LegendaryBulletBox" 130
  DropItem "LegendaryShellBox" 130
  DropItem "LDemonAmmoBox" 130
  +BRIGHT
  +NOTARGET
  +BOSS
  +BOSSDEATH
  +AVOIDMELEE
  +NOTIMEFREEZE
  +FLOORCLIP
  +QUICKTORETALIATE
  +MISSILEMORE
  +MISSILEEVENMORE
  +DONTHARMCLASS
  +DONTHARMSPECIES
  +DONTHURTSPECIES
  +FASTMELEE
  +AVOIDMELEE
  +DONTHARMSPECIES
  +NOICEDEATH
  +DONTGIB
  +NORADIUSDMG
  SeeSound "cimp/sight"
  PainSound "cimp/pain"
  DeathSound "cimp/death"
  ActiveSound "cimp/active"
  MeleeSound "weapons/fistwiff"
  Obituary "%o was put down by an Legendary Annihilator Imp."
  HitObituary "%o was smacked by an Legendary Annihilator Imp's cannon."
  Tag "\c[z3]Legendary Annihilator Imp\c-"
  var int user_music;
  States
  {
  Spawn:
    TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    L1MP A 10 Bright A_Look
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	L1MP Z 10 Bright A_Look
	Loop
  See:
    TNT1 A 0 A_JumpIf(user_music == 1,3)
	//TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,2130,9) //Legendary Super Shotgun Zombie
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2130)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_ChangeFlag(NODROPOFF,1)
    TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    L1MP AA 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	L1MP BB 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	L1MP CC 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	L1MP DD 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	TNT1 A 0 A_Jump(30,"Teleport")
  	TNT1 A 0 A_Jump(46,"Evade")
	L1MP A 0 A_Jump(87,"Rush")
    Loop
  Evade:
	TNT1 A 0 A_Jump(128,3)
	TNT1 A 0 ThrustThing(Angle*256/360+64,16,0,0)
	TNT1 A 0 A_Jump(256,2)
	TNT1 A 0 ThrustThing(Angle*256/360+192,16,0,0)
  	L1MP AAAA 3 A_Chase
	TNT1 A 0 A_Stop
	TNT1 A 0 A_JumpIfTargetInLOS("Missile")
	Goto See
  Rush:
	TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("LegImpAnniGhostA",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	L1MP A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegImpAnniGhostA",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	L1MP A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegImpAnniGhostB",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	L1MP B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegImpAnniGhostB",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	L1MP B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
    TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("LegImpAnniGhostC",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	L1MP C 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegImpAnniGhostC",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	L1MP C 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegImpAnniGhostD",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	L1MP D 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegImpAnniGhostD",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	L1MP D 1 Bright A_Chase
	TNT1 A 0 A_Jump(30,"Teleport")
  	TNT1 A 0 A_Jump(46,"Evade")
	TNT1 A 0 A_Jump(84,"See")
	Loop
  Teleport:
    L1MP A 1 Bright A_UnSetShootable
	L1MP AAAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	L1MP AAAAAAAAAA 1  A_FadeOut(0.1,0)
	L1MP A 2 
	L1MP AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	L1MP AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    L1MP A 1 A_PlayWeaponSound("boss/teleport")
	L1MP AAAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	L1MP AAAAAAAAAA 1 A_FadeIn(0.1)
    L1MP A 1 Bright A_SetShootable
    Goto See
  Melee: 
    L1MP EF 4 A_FaceTarget
    L1MP G 3 A_MeleeAttack
	L1MP FE 4 A_FaceTarget
    Goto See 
  Lunge:
	TNT1 A 0 A_JumpIfCloser(300,1)
	Goto See
	TNT1 A 0 A_PlaySound("weapons/fistwiff")
	L1MP EF 5 A_FaceTarget
	TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,1)
	TNT1 A 0 ThrustThingZ(0,25,0,1)
	L1MP G 2 A_Recoil(-30)
	L1MP G 3 A_CustomMissile("LFLunge",18,0,0,CMF_AIMDIRECTION)
	L1MP G 3 
	L1MP F 2 A_ScaleVelocity(0.2)
	TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
	L1MP 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(96,2)
    TNT1 A 0 A_JumpIfCloser(300,"ASG")
    TNT1 A 0 A_JumpIfCloser(250,"Lunge")
    TNT1 A 0 A_Jump(140,"LightMachineGun","LegCannon","MiniRockets","ExpLasers")
  Normal:
	TNT1 A 0 A_PlaySound("weapons/charge15k")
    L1MP EE 6 A_FaceTarget
    L1MP W 10 Bright A_CustomMissile("LegImpAnni15K",39,-10,Random(2,-2)) 
	L1MP F 5
	L1MP G 6 A_FaceTarget
    L1MP V 10 Bright A_CustomMissile("LegImpAnni15K",39,10,Random(2,-2)) 
	L1MP G 5
	Goto See
  LightMachineGun:
    L1MP G 10 A_FaceTarget
	TNT1 A 0 A_CustomMissile("LegendaryBlueTracer",Random(28,34),0,Random(6,-6),0)
    TNT1 A 0 A_SpawnItemEx("LegRifleCasing",0,-12,36,Random(2,6),0,Random(1,3),Random(-80,-90),128)
	TNT1 A 0 A_CustomBulletAttack(42.5,14,1,Random(10,20)*3,"LegModdedBulletPuff")
    L1MP V 2 Bright A_PlaySoundEx("weapons/LMGFire","Weapon")
    L1MP G 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("LegendaryBlueTracer",Random(28,34),0,Random(6,-6),0)
    TNT1 A 0 A_SpawnItemEx("LegRifleCasing",0,-12,36,Random(2,6),0,Random(1,3),Random(-80,-90),128)
	TNT1 A 0 A_CustomBulletAttack(42.5,14,1,Random(10,20)*3,"LegModdedBulletPuff")
    L1MP V 2 Bright A_PlaySoundEx("weapons/LMGFire","Weapon")
    L1MP G 4 A_FaceTarget
    TNT1 A 0 A_CPosRefire
	TNT1 A 0 A_Jump(20,"Pause2")
	Goto LightMachineGun+1
  ASG:
    L1MP E 8 A_FaceTarget
	L1MP E 8 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("BlueShellCasing",0,-12,36,Random(2,6),0,Random(1,3),Random(80,90),128)
	TNT1 AAAA 0 A_CustomMissile("LegendaryBlueTracer",Random(28,34),0,Random(6,-6),0)
	TNT1 A 0 A_CustomBulletAttack(22.5,18.3,4,Random(5,15)*6,"LegModdedBulletPuff")
	L1MP W 4 Bright A_PlaySoundEx("Weapons/LegAutoShotgun","Weapon")
    TNT1 A 0 A_Jump(64,"Pause")
    TNT1 A 0 A_SpidRefire
	Goto ASG+1
  LegCannon:
    L1MP E 0 Bright A_FaceTarget
	L1MP E 15 Bright A_PlaySound("legendarycannon/charge")
    L1MP W 2 Bright A_CustomMissile("LegImpRevBall",39,-10,0,0)
    L1MP EE 2 Bright A_FaceTarget
    L1MP W 2 Bright A_CustomMissile("LegImpRevBall",39,-10,0,0)
    L1MP EE 2 Bright A_FaceTarget
    L1MP W 2 Bright A_CustomMissile("LegImpRevBall",39,-10,0,0)
    L1MP EE 2 Bright A_FaceTarget
    L1MP W 2 Bright A_CustomMissile("LegImpRevBall",39,-10,0,0)
    L1MP EE 2 Bright A_FaceTarget
    TNT1 A 0 A_Jump(128,1)
    Goto See
  LegCannon2:
    L1MP F 5 Bright A_FaceTarget
	L1MP G 15 Bright A_PlaySound("legendarycannon/charge")
    L1MP V 2 Bright A_CustomMissile("LegImpRevBall",39,10,0,0)
    L1MP GG 2 Bright A_FaceTarget
    L1MP V 2 Bright A_CustomMissile("LegImpRevBall",39,10,0,0)
    L1MP GG 2 Bright A_FaceTarget
    L1MP V 2 Bright A_CustomMissile("LegImpRevBall",39,10,0,0)
    L1MP GG 2 Bright A_FaceTarget
    L1MP V 2 Bright A_CustomMissile("LegImpRevBall",39,10,0,0)
    L1MP GG 2 Bright A_FaceTarget
    Goto See
  MiniRockets:
    L1MP E 4 Bright A_FaceTarget
    L1MP W 3 Bright A_CustomMissile("LegImpAnniMiniRocket",39,-10,0,0)
	L1MP E 4 Bright A_FaceTarget
    L1MP W 3 Bright A_CustomMissile("LegImpAnniMiniRocket",39,-10,0,0)
	L1MP E 4 Bright A_FaceTarget
    L1MP W 3 Bright A_CustomMissile("LegImpAnniMiniRocket",39,-10,0,0)
    L1MP F 4 Bright A_FaceTarget
    L1MP G 4 Bright A_FaceTarget
    L1MP V 3 Bright A_CustomMissile("LegImpAnniMiniRocket",39,10,0,0)
	L1MP G 4 Bright A_FaceTarget
    L1MP V 3 Bright A_CustomMissile("LegImpAnniMiniRocket",39,10,0,0)
	L1MP G 4 Bright A_FaceTarget
    L1MP V 3 Bright A_CustomMissile("LegImpAnniMiniRocket",39,10,0,0)
    Goto See
  ExpLasers:
	L1MP E 10 A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/fusionfire")
	L1MP W 3 Bright A_CustomMissile("VesselSpreadLaser",39,-10,frandom(2,-2))
	L1MP E 4 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/fusionfire")
	L1MP W 3 Bright A_CustomMissile("VesselSpreadLaser",39,-10,frandom(2,-2))
	L1MP E 4 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/fusionfire")
	L1MP W 3 Bright A_CustomMissile("VesselSpreadLaser",39,-10,frandom(2,-2))
	L1MP E 4 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/fusionfire")
	L1MP W 3 Bright A_CustomMissile("VesselSpreadLaser",39,-10,frandom(2,-2))
	L1MP E 4 Bright A_FaceTarget
    Goto See
  Pause:
	L1MP EEEEE 3 Bright //A_GiveInventory("LegZombieStrafing",1)
	Goto See
  Pause2:
	L1MP GGGGG 3 Bright //A_GiveInventory("LegZombieStrafing",1)
	Goto See
  Pain:
    TNT1 A 0 A_Jump(128,"PainMissile")
    L1MP H 2 Bright
    L1MP H 2 Bright A_Pain
	Goto See
  PainMissile:
    L1MP H 2 Bright
    L1MP H 2 Bright A_Pain
	Goto Missile
  Death:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("TrueLegMode") == 0,3) //Infinity
	TNT1 A 0 A_JumpIfInTargetInventory("TrueLegendaryRuneItem",1,"TrueLeg")
	TNT1 A 0 A_JumpIfInTargetInventory("TrueLegendaryRuneItem2",1,"TrueLeg")
    TNT1 A 0 A_Jump(40,"TrueLeg")
  Death2:
    TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_ChangeFlag(BRIGHT,0)
	L1MP I 8
    L1MP J 8 A_Scream
    L1MP K 6
    L1MP L 6 A_NoBlocking
	TNT1 A 0 A_Jump(64,3)
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SignetAvaliableTokensCheck") == 2,2)
	TNT1 A 0 A_JumpIfInTargetInventory("SignetActiveToken",1,"SignetResurrect")
    L1MP M -1
	Stop
  SignetResurrect:
    TNT1 A 0 A_GiveToTarget("ResurrectedMonsters",1)
	TNT1 A 0 Thing_ChangeTID(0,ACS_NamedExecuteWithResult("SignetTargetID")+699)
    L1MP M 100 A_ChangeFlag(FRIENDLY,1)
	L1MP M 200 A_SpawnItem("SignetRessurectionFire")
	L1MP M 40 Bright A_SpawnItem("SignetRessurectionFlame")
	//LEGN N 0 A_PlaySoundEx("TLegZomb/Resurrect",7,0,0.4)
    L1MP MLKJI 15 Bright
	TNT1 A 1 A_SpawnItemEx("FriendlyLegendaryAnnihilatorImp",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0,tid-2-699)
	Stop
  XDeath:
	TNT1 A 0 A_PlaySound("CerebralImp/ChargeDeath")
    L1MP HHHHHHHHHHHHHHHHHHHHHHHHH 2 Bright A_CustomMissile("LegendaryDRuneFlameSpawner",-20,0,random(0,-360),2,random(0,360))
    L1MP 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)
    L1MP N 4 A_SpawnItem("TLegCybDTBFGEx",0,-10)
	TNT1 A 0 A_custommissile("LegImpAnniArm2",30,-10,270)
	TNT1 A 0 A_custommissile("LegImpAnniArm1",30,10,93)
    L1MP O 2 A_XScream
	L1MP P 2 A_Explode(80,100)
    L1MP Q 2 A_NoBlocking
    L1MP RST 2
    L1MP U -1
    Stop
  TrueLeg:
    TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	L1MP H 5
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    L1MP I 5
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    L1MP J 5 A_Scream
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    L1MP K 5
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    L1MP L 5 A_NoBlocking
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    L1MP M 5
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    L1MP M 140
	L1MP M 0 A_PlaySoundEx("brain/spit","Voice",0,2)
	L1MP MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 2 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	L1MP B 5 A_SpawnItem("BlueLightning")
	T1MP MLKJIH 15 Bright
	TNT1 A 0 A_Jump(128,4)
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("MonsterSelection") == 1,"Trueleg2")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("MonsterSelection") == 2,"Trueleg2")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("MonsterSelection") == 3,"Trueleg2")
	TNT1 A 0 A_SpawnItemEx("TrueLegendaryAnnihilatorImp",0,0,16,0,0,0,0,32)
	TNT1 A 1
	Stop
  Trueleg2:
	TNT1 A 0 A_SpawnItemEx("EpicTrueLegendaryAnnihilatorImp",0,0,16,0,0,0,0,32)
	TNT1 A 1
	Stop
	}
}

Actor LegImpAnniMiniRocket : LegendaryHomingRocket
{
Scale 0.8
Height 5
Radius 6
Speed 40
Damage 5
+NOTIMEFREEZE
-SEEKERMISSILE
Damagetype "ImpComet"
States
	{
  Spawn:
    TNT1 A 0 A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    LCKM A 2 Bright A_CustomMissile("ProjectileTrailParticleOrange",Random(0,2),Random(-2,2))
    Loop
  Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,0,0,0,0,0,128) 
    TNT1 AAA 0 A_CustomMissile("BlueKaboom7",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 AA 0 A_SpawnItemEx("LegendaryDebris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
	LROC B 6 Bright A_Explode
	LROC CD 5 Bright A_SetTranslucent(0.75,1)
	Stop
	}
}

Actor LegImpRevBall : LegRevBall
{
    DamageType "ImpComet"
    States
    {	
    Death:
	    LRB1 ABCD 4 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_Explode(32,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))	
        LRB1 EFGHIJKLMNO 3
        Stop
    }
}

Actor LegImpAnni15K : LegendaryCyberBFG15KBall
{
DamageType "ImpComet"
//+SEEKERMISSILE
States
{
Spawn:
	//TNT1 A 0 A_SeekerMissile(15,8,SMF_LOOK)
    TNT1 A 0 A_SpawnItemEx("BFGTrailParticleGold",FRandom(-8,8),FRandom(-8,8),FRandom(-8,8),FRandom(-1,1),FRandom(-1,1),FRandom(-1,1),FRandom(-20,20),128)
    LFS1 A 4 Bright
	//TNT1 A 0 A_SeekerMissile(15,8,SMF_LOOK)
    TNT1 A 0 A_SpawnItemEx("BFGTrailParticleGold",FRandom(-8,8),FRandom(-8,8),FRandom(-8,8),FRandom(-1,1),FRandom(-1,1),FRandom(-1,1),FRandom(-20,20),128)
	LFS1 B 4 Bright
    Loop
Death:
	TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("BFGShockwaveGold",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_SpawnItemEx("LegendaryGoldParticleSpawner",0,0,0,0,0,0,0,128) 
	TNT1 AAA 0 A_CustomMissile("KaboomGold2",0,0,random(0,360),2,random(0,360))      
    LFE3 A 4 Bright A_Explode	
    LFE3 BCDEF 4 Bright
    Stop
    }
}

ACTOR LegImpAnniArm1
{
  Radius 12
  Height 10
  Speed 4
  +DOOMBOUNCE
  +DROPOFF
  +NOTIMEFREEZE
  +MISSILE
  States
  {
	Spawn: //same sprite name as the Dark Anni Imp Arms, because, yes
     DAR1 FGHI 3
     Loop
	Death:
	 DAR1 J -1
	 Loop
	}
} 

ACTOR LegImpAnniArm2 : LegImpAnniArm1
{

  States
  {
	Spawn:
     DAR2 FGHI 3
     Loop
	Death:
	 DAR2 J -1
	 Loop
	}
}

ACTOR LegImpAnniGhostA
{
Scale 1.15
Radius 20
Height 56
Speed 0
Alpha 0.7
PROJECTILE
RENDERSTYLE Translucent
+CLIENTSIDEONLY
+NOINTERACTION
+NOTIMEFREEZE
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 1 A_JumpIf(ACS_ExecuteWithResult(304) == 1,"NULL")
    L1MP A 2 A_FadeOut(0.10)
    Wait
    }
}

ACTOR LegImpAnniGhostB : LegImpAnniGhostA
{   
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 1 A_JumpIf(ACS_ExecuteWithResult(304) == 1,"NULL")
    L1MP B 2 A_FadeOut(0.10)
    Wait
    }
}

ACTOR LegImpAnniGhostC : LegImpAnniGhostA
{   
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 1 A_JumpIf(ACS_ExecuteWithResult(304) == 1,"NULL")
    L1MP C 2 A_FadeOut(0.10)
    Wait
    }
}

ACTOR LegImpAnniGhostD : LegImpAnniGhostA
{   
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 1 A_JumpIf(ACS_ExecuteWithResult(304) == 1,"NULL")
    L1MP D 2 A_FadeOut(0.10)
    Wait
    }
}