ACTOR LegendaryLeader : LegendaryZombie
{
//Creator: Dr. Sticky
//Origin: Nexus Infinity
//Sprite: LNGZ
//Title: "Legendary Leader"
Health 1550
Mass 400
Speed 12
MaxStepHeight 64
PainChance 30
Reactiontime 25
DamageFactor "LegendaryZombie", 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 0.65
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryPlayer", 0.0
DropItem "PortableMedCell", 150, 1
DropItem "StimKit", 180, 2
DropItem "ClipBox", 180
DropItem "HealthFlask", 200, 6
DropItem "LegendaryArmor" 80 1
DropItem "LegAmmoSphere" 85 1
DropItem "ArmorPlate", 160
DropItem "HandGrenadeAmmo", 120, 1
DropItem "MineAmmo", 90, 1
DropItem "AmmoPack", 160, 1
DropItem "ShieldSphere", 64, 1
DropItem "MarineMedicBeacon", 15, 1
DropItem "MarineDispensersBeacon", 15, 1
SeeSound "PNZombie/See"
ActiveSound "PNZombie/Act"
PainSound "PNZombie/Pain"
DeathSound "PNZombie/Die"
Obituary "A Legendary Elite Zombie Leader showed %o how to act like a leader."
Tag "\c[z3]Legendary Elite Zombie Leader\c-"
+BRIGHT
-FORCERADIUSDMG
-NORADIUSDMG
States
{
  Spawn:
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LNGZ A 10 A_Look
	TNT1 A 0 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,2120)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_JumpIfInventory("SnipeOn",1,"SnipeSee")
	LNGZ AAAABBBB 1 A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("FootStep2",0,0,5,0,0,-20)
	LNGZ CCCCDDDD 1 A_Chase
	TNT1 A 0 HealThing(random(1,2))
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("FootStep2",0,0,5,0,0,-20)
	Loop
  SnipeSee:
	LNGZ AAAA 1 A_Chase("","SnipeFire")
	TNT1 A 0 A_FastChase
	TNT1 A 0 A_JumpIfCloser(192,"StopSnipe")
	LNGZ AAAA 1 A_Chase("","SnipeFire")
	TNT1 A 0 A_JumpIfCloser(192,"StopSnipe")
	LNGZ BBBB 1 A_Chase("","SnipeFire")
	TNT1 A 0 A_Jump(20,"Heal")
	TNT1 A 0 A_JumpIfCloser(192,"StopSnipe")
	LNGZ BBBB 1 A_Chase("","SnipeFire")
	TNT1 A 0 A_SpawnItemEx("FootStep2",0,0,5,0,0,-20)
	TNT1 A 0 A_JumpIfCloser(192,"StopSnipe")
	LNGZ CCCC 1 A_Chase("","SnipeFire")
	TNT1 A 0 A_Jump(20,"Heal")
	TNT1 A 0 A_JumpIfCloser(192,"StopSnipe")
	LNGZ CCCC 1 A_Chase("","SnipeFire")
	TNT1 A 0 A_FastChase
	TNT1 A 0 A_JumpIfCloser(192,"StopSnipe")
	LNGZ DDDD 1 A_Chase("","SnipeFire")
	TNT1 A 0 A_JumpIfCloser(192,"StopSnipe")
	TNT1 A 0 A_FastChase
	LNGZ DDDD 1 A_Chase("","SnipeFire")
	TNT1 A 0 A_SpawnItemEx("FootStep2",0,0,5,0,0,-20)
	Loop
  Missile:
	TNT1 A 0
	TNT1 A 0 HealThing(1)
	TNT1 A 0 A_Jump(25,"Rage")
	TNT1 A 0 A_Jump(60,"Heal")
	TNT1 A 0 A_JumpIfCloser(128,"SpreadFire")
	LNGZ EEEEEEEEEE 1 A_FaceTarget(45)
	TNT1 A 0 A_GiveInventory("LegZombieStrafing",1)
	TNT1 A 0 A_PlaySound("PulseNail/fire")
	LNGZ F 2 A_CustomMissile("LegSentientExplosiveTracer",34,9,frandom(-2.0,2.0),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_GiveInventory("LegZombieStrafing",1)
	TNT1 A 0 A_JumpIfInventory("LowHealthCheck",1,"MissileEnd")
	TNT1 A 0 A_Jump(16,"MabySee")
	TNT1 A 0 A_Jump(35,"Grenade")
	LNGZ E 2 A_SpidRefire
	Goto Missile
  MissileEnd:
	LNGZ E 2 A_FaceTarget
	TNT1 AAA 0 A_FastChase
	Goto See
  Rage:
	LNGZ EEEEEEEEEE 1 A_FaceTarget(45)
	LNGZ E 3 A_GiveInventory("LegZombieStrafing",1)
	TNT1 A 0 A_PlaySound("PulseNail/fire")
	LNGZ F 1 A_CustomMissile("LegSentientExplosiveTracer",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
	LNGZ E 2 A_FaceTarget
	TNT1 A 0 A_Jump(50,"Heal")
	TNT1 A 0 A_PlaySound("PulseNail/fire")
	LNGZ F 1 A_CustomMissile("LegSentientExplosiveTracer",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
	LNGZ E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("PulseNail/fire")
	LNGZ F 1 A_CustomMissile("LegSentientExplosiveTracer",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
	LNGZ E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("PulseNail/fire")
	LNGZ F 1 A_CustomMissile("LegSentientExplosiveTracer",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
	LNGZ E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("PulseNail/fire")
	LNGZ F 1 A_CustomMissile("LegSentientExplosiveTracer",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
	LNGZ E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("PulseNail/fire")
	LNGZ F 1 A_CustomMissile("LegSentientExplosiveTracer",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
	LNGZ E 2 A_FaceTarget
	TNT1 A 0 A_GiveInventory("LegZombieStrafing",1)
	TNT1 A 0 A_Jump(40,"Heal")
	TNT1 A 0 A_PlaySound("PulseNail/fire")
	LNGZ F 1 A_CustomMissile("LegSentientExplosiveTracer",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
	LNGZ E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("PulseNail/fire")
	LNGZ F 1 A_CustomMissile("LegSentientExplosiveTracer",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
	LNGZ E 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("PulseNail/fire")
	LNGZ F 1 A_CustomMissile("LegSentientExplosiveTracer",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
	LNGZ E 2 A_FaceTarget
	TNT1 A 0 A_GiveInventory("LegZombieStrafing",1)
	TNT1 A 0 A_Jump(40,"Heal")
	TNT1 A 0 A_PlaySound("PulseNail/fire")
	LNGZ F 1 A_CustomMissile("LegSentientExplosiveTracer",34,9,random(4,-4),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
	LNGZ E 2 A_FaceTarget
	TNT1 A 0 A_FastChase
	GoTo See
  Grenade:
	TNT1 A 0 A_GiveInventory("LegZombieStrafing",1)
	TNT1 A 0 A_PlaySound("weapons/hgrenadepin",0,1.0,0)
	LNGZ CE 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/hgrenadethrow",0,1.0,0)
	LNGZ E 1 A_CustomMissile("LieutenantGrenade",32,0,0,2,4)
	Goto See
  SpreadFire:
	TNT1 A 0
	TNT1 A 0 A_FastChase
	LNGZ EEEEEEEEEE 1 A_FaceTarget
	TNT1 A 0 A_GiveInventory("LegZombieStrafing",1)
	TNT1 A 0 A_PlaySound("PulseNail/fire")
	TNT1 A 0 A_CustomMissile("LegSentientExplosiveTracer",34,9,random(-8,8),CMF_OFFSETPITCH,frandom(-4.0,4.0))
	TNT1 A 0 A_CustomMissile("LegSentientExplosiveTracer",34,9,random(-8,8),CMF_OFFSETPITCH,frandom(-4.0,4.0))
	TNT1 A 0 A_CustomMissile("LegSentientExplosiveTracer",34,9,random(-8,8),CMF_OFFSETPITCH,frandom(-4.0,4.0))
	TNT1 A 0 A_CustomMissile("LegSentientExplosiveTracer",34,9,random(-8,8),CMF_OFFSETPITCH,frandom(-4.0,4.0))
	LNGZ F 3 A_CustomMissile("LegSentientExplosiveTracer",random(32,36),random(8,10),random(-8,8),CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-4.0,4.0))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_GiveInventory("LegZombieStrafing",1)
	TNT1 A 0 A_JumpIfInventory("LowHealthCheck",1,"SpreadFireEnd")
	TNT1 A 0 A_Jump(16,"MabySee")
	LNGZ E 3 A_SpidRefire
	TNT1 A 0 A_Jump(30,"Heal")
	Goto Missile
  SpreadFireEnd:
	LNGZ E 5 A_FaceTarget
	Goto See
  MabySee:
	TNT1 A 0 A_GiveInventory("LegZombieStrafing",1)
	TNT1 A 0 A_JumpIfInventory("LowHealthCheck",1,"See")
	TNT1 A 0 A_JumpIfCloser(384,"See")
	Goto StartSnipe
  SnipeFire:
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_Jump(64,2)
	LNGZ E 2 A_FaceTarget
	TNT1 A 0 A_Jump(64,2)
	LNGZ E 2 A_FaceTarget
	TNT1 A 0 A_Jump(64,2)
	LNGZ E 2 A_FaceTarget
	LNGZ E 2 A_FaceTarget
	LNGZ F 3 A_PlaySound("PulseNail/fire")
	TNT1 A 0 A_CustomMissile("LegSentientExplosiveTracer",34,9,0)
	TNT1 AA 0 A_CustomMissile("LegSentientExplosiveTracer",34,9,0,CMF_TRACKOWNER)
	TNT1 A 0 A_FaceTarget
	LNGZ E 4 A_SpidRefire
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_Jump(40,"Heal")
	Goto SnipeFire
  Pain:
	TNT1 A 0
	TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.25),"PainShield")
	TNT1 A 0 A_Jump(64,"NoPainShield")
  PainShield:
	TNT1 A 0 A_GiveInventory("LegZombieStrafing",1)
	TNT1 A 0 A_GiveInventory("ZombieShieldSphere",1)
  NoPainShield:
	LNGZ G 3
	LNGZ G 3 A_Pain
	TNT1 A 0 A_JumpIfInventory("LowHealthCheck",1,3)
	TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.25),"LowHealth")
	TNT1 A 0 A_JumpIfInventory("SnipeOn",1,"SnipePain")
	TNT1 A 0 A_Jump(20,"Heal")
	Goto See
  Pain.Mine:
	LNGZ A 1 A_Recoil(-16)
	TNT1 A 0 ThrustThingZ(0,11,0,0)
	LNGZ A 4
	GoTo See
  Heal:
	LNGZ A 5
	TNT1 A 0 A_Jump(40,"Heal2")
	TNT1 A 0 A_Jump(15,"Heal3")
	TNT1 A 0 HealThing(10)
	TNT1 A 0 A_PlaySound("pickups/flask",0,1.0,0)
	TNT1 A 0 A_JumpIf(Health >= 110,"UnFright")
	GoTo See
  Heal2:
	TNT1 A 0
	TNT1 A 0 HealThing(25)
	TNT1 A 0 A_PlaySound("pickups/pstimpack",0,1.0,0)
	TNT1 A 0 A_JumpIf(Health >= 110,"UnFright")
	GoTo See
  Heal3:
	TNT1 A 0
	TNT1 A 0 HealThing(45)
	TNT1 A 0 A_PlaySound("pmed/use",0,1.0,0)
	TNT1 A 0 A_JumpIf(Health >= 110,"UnFright")
	GoTo See
  SnipePain:
	TNT1 A 0
	TNT1 A 0 A_Jump(128,"StopSnipe")
  StartSnipe:
	TNT1 A 0 A_GiveInventory("SnipeOn",1)
	TNT1 A 0 A_ChangeFlag(MISSILEMORE,1)
	TNT1 A 0 A_ChangeFlag(MissileEvenMore,1)
	TNT1 A 0 A_ChangeFlag(NOFEAR,0)
	TNT1 A 0 A_ChangeFlag(FRIGHTENED,1)
	Goto SnipeSee
  StopSnipe:
	TNT1 A 0 A_TakeInventory("SnipeOn",1)
	TNT1 A 0 A_ChangeFlag(MISSILEMORE,0)
	TNT1 A 0 A_ChangeFlag(MissileEvenMore,0)
	TNT1 A 0 A_ChangeFlag(NOFEAR,1)
	TNT1 A 0 A_ChangeFlag(FRIGHTENED,0)
  LowHealth:
	TNT1 A 0 A_GiveInventory("LowHealthCheck",1)
	TNT1 A 0 A_ChangeFlag(NOFEAR,0)
	TNT1 A 0 A_ChangeFlag(FRIGHTENED,1)
	Goto See
  UnFright:
	TNT1 A 0 A_TakeInventory("LowHealthCheck",1)
	TNT1 A 0 A_ChangeFlag(NOFEAR,1)
	TNT1 A 0 A_ChangeFlag(FRIGHTENED,0)
	Goto See
  Death:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("TrueLegMode") == 0,3)
	TNT1 A 0 A_JumpIfInTargetInventory("TrueLegendaryRuneItem",1,"TrueLeg")
	TNT1 A 0 A_JumpIfInTargetInventory("TrueLegendaryRuneItem2",1,"TrueLeg")
    TNT1 A 0 A_Jump(40,"TrueLeg")
  Death2:
	LNGZ H 5
	TNT1 A 0 A_Jump(30,"LegendarySoul")
	LNGZ I 5 A_Scream
	LNGZ J 5 A_Fall
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, "AlwaysDrop")
	TNT1 A 0 A_SpawnItemEx("ExplosiveRifle",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)
	Goto EndDrop
  AlwaysDrop:
	TNT1 A 0 A_SpawnItemEx("ExplosiveRifle",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)
	Goto EndDrop
  EndDrop:
    TNT1 A 0 A_ChangeFlag(BRIGHT,0)
	LNGZ KLM 5
	TNT1 A 0 A_SpawnItem("BodyCrash",0,0,0,0)
	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")
	LNGZ N 63000 CanRaise
	Stop
  LegendarySoul:
    TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LNGZ I 5 A_Scream
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LNGZ J 5 A_Fall
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_ChangeFlag(BRIGHT,0)
    LNGZ K 5 A_SpawnItem("BodyCrash",0,0,0,0)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LNGZ LM 5 
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LNGZ N 140
	TNT1 A 0 A_ChangeFlag(BRIGHT,1)
	LNGZ N 0 A_PlaySoundEx("brain/spit","Voice",0,2)
	LNGZ NNNNNNNNNNNNNNNNN 2 A_GiveInventory("LegSoulEvent",1)
	LNGZ NNNNNNNNNNNNNNNNN 2 A_GiveInventory("LegSoulEvent",1)
	LNGZ NNNNNNNNNNNNNNNNN 2 A_GiveInventory("LegSoulEvent",1)
	TNT1 A 0 A_SpawnItemEx("LegendarySoul",0,0,16,0,0,0,0,32)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16,0,0,0,0,32)
	TNT1 A 0 A_ChangeFlag(BRIGHT,0)
	LNGZ N -1
	Stop
  TrueLeg:
	LNGZ G 3 A_Pain
	LNGZ G 0 A_PlaySoundEx("brain/spit",7,0,2)
	LNGZ GGGGGGGGGGGGGGGGG 2 A_SpawnItemEx("LegVileFireSpawner",1)
	LNGZ GGGGGGGGGGGGGGGGG 2 A_SpawnItemEx("LegVileFireSpawner",1)
	LNGZ GGGGGGGGGGGGGGGGG 2 A_SpawnItemEx("LegVileFireSpawner",1)
	TNT1 A 0 A_SpawnItemEx("BlueLightning")
	LNGZ GGGGGGGGGGGG 2 A_SpawnItemEx("BHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("TrueLegendaryLeader",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
    TNT1 A 1
    Stop
  SignetResurrect:
    TNT1 A 0 A_GiveToTarget("ResurrectedMonsters",1)
	TNT1 A 0 Thing_ChangeTID(0,ACS_NamedExecuteWithResult("SignetTargetID")+699)
    LNGZ N 100 A_ChangeFlag(FRIENDLY,1)
	LNGZ N 200 A_SpawnItem("SignetRessurectionFire")
	LNGZ N 40 Bright A_SpawnItem("SignetRessurectionFlame")
	//LEGN N 0 A_PlaySoundEx("TLegZomb/Resurrect",7,0,0.4)
    LNGZ MLKJI 15 Bright
	TNT1 A 1 A_SpawnItemEx("FriendlyLegendaryLeader",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0,tid-2-699)
	Stop
  XDeath:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
	LNGZ O 5 A_GiveInventory("XDeathCheck",1)
	LNGZ P 5 A_XScream
	LNGZ Q 5 A_Fall
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, "XAlwaysDrop")
	TNT1 A 0 A_SpawnItemEx("ExplosiveRifle",0,0,8,random(0,8),random(0,8),2,random(0,360),0,224)
	Goto XEndDrop
  XAlwaysDrop:
	TNT1 A 0 A_SpawnItemEx("ExplosiveRifle",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)
	Goto XEndDrop
  XEndDrop:
    TNT1 A 0 A_ChangeFlag(BRIGHT,0)
	LNGZ RSTU 5
	LNGZ V 63000 CanRaise
	Stop
	}
}