ACTOR TrueLegendaryRailgunZombie : LegendaryRailgunZombie
{
//Creator: Naturalx
//Origin: Naturalx CF Addon
//Sprite: TRZM
//Title: "True Legendary Railgun Zombie"
Health 1700
Mass 100
BloodColor "Blue"
DamageFactor 0.5
DamageFactor "PlayerNemesisPlasma", 0.4
DamageFactor "LegMind", 0.0
DamageFactor "VileFires", 0.0
DamageFactor "Baby15K", 0.0
DamageFactor "SoulToxic", 0.0
DamageFactor "BombBreath", 0.0
DamageFactor "CacoComet", 0.0
DamageFactor "CadaverRocket", 0.0
DamageFactor "BeheComet", 0.0
DamageFactor "NobleComet", 0.0
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "Hell", 0.0
DamageFactor "UltimateLegendary", 0.0
DamageFactor "TrueLegendaryDamage", 0.0
DamageFactor "TrueLegendaryPlayer", 0.0
Species "UltimateLegendary"
DropItem "LegendaryBossLifeEssence" 256
DropItem "LegendaryBossArmorBonusMax" 256
DropItem "LegendaryArmor" 128 1
DropItem "MineAmmo" 235 2
DropItem "Backpack" 198 1
DropItem "Armorplate" 205 1
DropItem "Portablemedkit" 210 1
DropItem "TrueLegendaryCell" 180
DropItem "TrueLegendaryCellPack" 150
DropItem "LegendaryBossLifeEssence" 256
DropItem "LegendaryBossArmorBonusMax" 256
DropItem "HandGrenadeAmmo" 235 2
DropItem "MineAmmo" 235 2
DropItem "Backpack" 198 1
DropItem "LDemonAmmo" 250
DropItem "LDemonAmmoBox" 200
DropItem "LegAmmoSphere" 128 1
DropItem "TrueLegUpgradeSpawnerWeak" 100 1
DropItem "True Legendary Railgun" 128 1
DropItem "LegendaryRune" 70 1
DropItem "LegendaryPowerShard" 70 1
DropItem "TrueLegendaryBFGUpgrade" 35 1
DropItem "TrueLegendaryRune" 10 1
DropItem "TrueLegAmmoSphere" 128 1
DropItem "TrueLegendaryArmor" 120 1
DropItem "LegendaryFusionCell" 55 1
SeeSound "lgeneral/sight"
PainSound "lgeneral/pain"
DeathSound "lgeneral/death"
ActiveSound "lgeneral/active"
AttackSound "truelegrail/fire"
Obituary "%o was sniped by a \c[l5]True\c- \c[z3]Legendary Railgun Zombie\c-."
Tag "\c[l5]True\c- \c[z3]Legendary Railgun Zombie\c-"
var int user_missile;
States
  {
  Spawn:
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TRZM A 10 Bright A_Look
    Loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
    TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,9013)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TRZM A 0 A_JumpIfTargetInLOS("Strafing")
	TRZM AABB 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryFootStep",0,0,0,0)
    TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TRZM A 0 A_JumpIfTargetInLOS("Strafing")
    TRZM CCDD 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TRZM A 0 A_Jump(80,"Rush")
    TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryFootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    Loop
  Rush:
    TRZM A 0 A_JumpIfTargetInLOS("Strafing")
	TNT1 A 0 A_SpawnItem("LegendaryFootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("TLegRailZombieGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TRZM A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("TLegRailZombieGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TRZM A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("TLegRailZombieGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TRZM B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("TLegRailZombieGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TRZM B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryFootStep",0,0,0,0)
    TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("TLegRailZombieGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TRZM C 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("TLegRailZombieGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TRZM C 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("TLegRailZombieGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TRZM D 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("TLegRailZombieGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TRZM D 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryFootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(84,"See")
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	Loop
  Strafing:
	TNT1 A 0 A_SpawnItem("LegendaryFootStep",0,0,0,0)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	TRZM AA 3 Bright A_GiveInventory("TLegZombieStrafing",1)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	TRZM BB 3 Bright A_GiveInventory("TLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItem("LegendaryFootStep",0,0,0,0)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
    TRZM CC 3 Bright A_GiveInventory("TLegZombieStrafing",1)	
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	TRZM DD 3 Bright A_GiveInventory("TLegZombieStrafing",1)
	Goto See
  Pause:
	TNT1 A 0 A_PlayWeaponSound("weapons/bfg15kcooldown")
	TRZM EEEEE 3 Bright A_GiveInventory("TLegZombieStrafing2",1)
	TNT1 A 0 A_Jump(81,"BFG10K")
	Goto See
  Missile:
	TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	TRZM EEEEE 5 Bright A_FaceTarget
	TNT1 A 0 A_FaceTarget
	//TNT1 A 0 A_PlayWeaponSound("truelegrail/fire")
	TNT1 A 0 A_CustomMissile("RailgunImpact",30,0,0,0)
	//TNT1 A 0 A_CustomMissile("EnemyTrueLegendaryRailgunPROJ",30,0,0,0)
	TRZM F 5 Bright A_CustomRailgun(random(450,800),0,none,none,0,1,0,"PlayerRailPuffBlue",0,0,0,0,0.5,0.5,"TrueLegendaryRailgunTrail")
	TRZM E 10
	Goto See
  Pain:
	TNT1 A 0 A_Jump(25,"Protection")
	TNT1 A 0 A_Jump(192,"PainMissile")
	TRZM G 3 Bright
	TRZM G 3 Bright A_Pain
	Goto See
  PainMissile:
	TRZM G 3 Bright
	TRZM G 3 Bright A_Pain
	Goto Missile	
  Protection:
	TNT1 A 0 A_JumpIf(user_protection >= 3,"Pain")
	TNT1 A 0 A_JumpIf(user_protected == 1,"Pain")
	TNT1 A 0 A_PlaySound("legendary/defense")
	TNT1 A 0 A_FaceTarget
	TRZM E 2 Bright ACS_NamedExecuteAlways("LegendaryProtection",0,0,0,0)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	Goto See
  Death:
	TNT1 A 0 A_Jump(36,"TrueLegendarySoul")
    TNT1 A 0 A_StopSound(6)
    TRZM H 5 A_Scream
	TNT1 A 0 A_ChangeFlag(BRIGHT,0)
    TRZM I 5 A_Fall
    TRZM J 5 A_SpawnItem("BodyCrash",0,0,0,0)
    TRZM K 5
    TRZM L -1
    Stop
  XDeath:
    TNT1 A 0 A_StopSound(6)
	TRZM O 3 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
    TRZM P 3 A_XScream
    TRZM R 3 A_Fall
    TRZM STUV 3 
    TRZM W -1 
    Stop
  TrueLegendarySoul:
    TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TRZM H 5 A_Scream
	TNT1 A 0 A_ChangeFlag(BRIGHT,0)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    TRZM I 5 A_Fall
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    TRZM J 5 A_SpawnItem("BodyCrash",0,0,0,0)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    TRZM K 5 
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    TRZM L 140
	TRZM L 0 A_PlaySoundEx("brain/spit","Voice",0,2)
	TRZM LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("LegSoulEvent",1)
	TRZM LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("LegSoulEvent",1)
	TRZM LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("LegSoulEvent",1)
	TNT1 A 0 A_SpawnItemEx("INFTrueLegendarySoul",0,0,16,0,0,0,0,32)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16,0,0,0,0,32)
	TRZM L -1
	Stop
    }
}

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

ACTOR TLegRailZombieGhost : LegRailZombieGhost
{
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 1 A_JumpIf(ACS_ExecuteWithResult(304) == 1,"NULL")
    TRZM A 2 A_FadeOut(0.10)
    Wait
    }
}