ACTOR TrueLegendaryUberCommando : LegendaryUberCommando //gotta have at least FIVE half life soundtracks
{
//Creator: ConsulCast
//Origin: Nexus Infinity
//Sprite: TLBC
//Title: "True Legendary Uber Commando"
Health 2399
Speed 16
DropItem "HandGrenadeAmmo" 235 2
DropItem "MineAmmo" 235 2
DropItem "Backpack" 198 1
DropItem "LDemonAmmo" 250
DropItem "LDemonAmmoBox" 200
DropItem "LegAmmoSphere" 256 1
DropItem "Legendary Plasmatic Cannon" 256 1
DropItem "Legendary Plasmatic Rifle" 256 1
DropItem "LegendaryRune" 256 1
DropItem "LegendaryPowerShard" 256 1
DropItem "TrueLegendaryCell" 256
DropItem "TrueLegendaryCellPack" 256
DropItem "TrueLegendaryBFGUpgrade" 256 1
DropItem "TrueLegendaryRune" 10 1
DropItem "TrueLegTimeFreezeSphere" 256 1
DropItem "TrueLegAmmoSphere" 256 1
DropItem "TrueLegendaryArmor" 256 1
DropItem "LegendaryFusionCell" 256 1
DropItem "TrueLegUpgradeSpawnerMedium" 256 1
DropItem "True Legendary Railgun" 256 1
DamageFactor 0.5
DamageFactor "Explosion", 0.4
DamageFactor "PlayerDTRG", 0.5
DamageFactor "DTRailgun", 0.5
DamageFactor "Player",0.1
DamageFactor "Legendary",0.0
DamageFactor "SuperWeapon", 0.75
DamageFactor "LegendaryPlayer", 0.0
DamageFactor "LegendaryGuruPlayer", 0.0
DamageFactor "PlayerDevBall", 0.65
DamageFactor "PlayerDevTracer", 0.15
DamageFactor "PowerDoubleDamage", 0.35
DamageFactor "BFG10K", 0.5
DamageFactor "BFG9500Ball", 0.3
DamageFactor "CustomSpray", 0.3
DamageFactor "BFGSplash", 0.5
DamageFactor "BFGSpray", 0.1
DamageFactor "PDTBFG", 0.3
DamageFactor "PDTBFGTracer", 0.3
DamageFactor "PlayerDTBFGRailgunSlug", 0.3
DamageFactor "PDTPuff", 0.3
DamageFactor "SatanGuard", 0.0
DamageFactor "Moloch", 0.0
DamageFactor "ZombieDev", 0.0
DamageFactor "Terminator", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "UltimateLegendary", 0.0
DamageFactor "Cybers", 0.0
DamageFactor "Hell", 0.0
DamageFactor "Commander", 0.0
DamageFactor "NobleComet", 0.0
DamageFactor "Baby15K", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "CerChainguns", 0.0
DamageFactor "CerEnergyBall", 0.0
DamageFactor "HellComet", 0.0
DamageFactor "HFCyber", 0.0
DamageFactor "DBFG2", 0.1
DamageFactor "DBFG10K2", 0.1
DamageFactor "DBFGSplash2", 0.1
DamageFactor "LegMind", 0.0
DamageFactor "TrueLegendaryDamage", 0.0
Obituary "%o was annihilated by the True Legendary UberCommando."
Tag "\c[l5]True\c- \c[z3]Legendary Uber Commando\c-"
States
{
  Spawn:
	TLBC AA 1 A_Look
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,3104)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_JumpIfTargetINLOS("Missile")
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TLBC AA 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("CCHAIN/step")
	TLBC BB 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TLBC CC 3 A_Chase
	TNT1 A 0 A_PlaySound("CCHAIN/step")
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TLBC DD 3 A_Chase
	TNT1 A 0 A_Jump(128, "Teleport")
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	Loop
  OpeningDelay:
	TLBC E 3 A_GiveInventory("TLCommandoStrafing",1)	
  Opening:
	TNT1 A 0 A_Playsound("CCHAIN/Telegraph",CHAN_WEAPON,500)
	TLBC E 1 A_Facetarget
	TLBC EEEEEEEEEE 2 A_CustomRailgun(-1,10,NONE,NONE,RGF_SILENT|RGF_NOPIERCING,1,0,"RailTargetPuff",0,0,0,0,2,0,"CChainLaserTarget")
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TLBC EE 1 Bright A_GiveInventory("TLCommandoStrafing",1)	
	TNT1 A 0 A_Playsound("CCHAIN/Laser",CHAN_WEAPON,500)
	TLBC FF 1 A_CustomMissile("UCommLegPlasma", 32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("UCommLegPlasma",32,0,random(-10,10))
	TNT1 A 0 A_CustomMissile("UCommLegPlasma",32,0,random(-10,10))
	TLBC EE 1 Bright A_GiveInventory("TLCommandoStrafing",1)	
	TNT1 A 0 A_Playsound("CCHAIN/Laser",CHAN_WEAPON,500)
	TLBC FF 1 A_CustomMissile("UCommLegPlasma", 32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("UCommLegPlasma",32,0,random(-10,10))
	TNT1 A 0 A_CustomMissile("UCommLegPlasma",32,0,random(-10,10))
	TLBC EE 1 Bright A_GiveInventory("TLCommandoStrafing",1)	
	TNT1 A 0 A_Playsound("CCHAIN/Laser",CHAN_WEAPON,500)
	TLBC FF 1 A_CustomMissile("UCommLegPlasma", 32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("UCommLegPlasma",32,0,random(-10,10))
	TNT1 A 0 A_CustomMissile("UCommLegPlasma",32,0,random(-10,10))
	TLBC EE 1 Bright A_GiveInventory("TLCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TLBC EE 1 Bright A_GiveInventory("TLCommandoStrafing",1)	
	TNT1 A 0 A_Playsound("CCHAIN/Laser",CHAN_WEAPON,500)
	TLBC FF 1 A_CustomMissile("UCommLegPlasma", 32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("UCommLegPlasma",32,0,random(-10,10))
	TNT1 A 0 A_CustomMissile("UCommLegPlasma",32,0,random(-10,10))
	TLBC EE 1 Bright A_GiveInventory("TLCommandoStrafing",1)	
	TNT1 A 0 A_Playsound("CCHAIN/Laser",CHAN_WEAPON,500)
	TLBC FF 1 A_CustomMissile("UCommLegPlasma", 32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("UCommLegPlasma",32,0,random(-10,10))
	TNT1 A 0 A_CustomMissile("UCommLegPlasma",32,0,random(-10,10))
	TLBC EE 1 Bright A_GiveInventory("TLCommandoStrafing",1)	
	TNT1 A 0 A_Playsound("CCHAIN/Laser",CHAN_WEAPON,500)
	TLBC FF 1 A_CustomMissile("UCommLegPlasma", 32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("UCommLegPlasma",32,0,random(-10,10))
	TNT1 A 0 A_CustomMissile("UCommLegPlasma",32,0,random(-10,10))
	TLBC EE 1 Bright A_GiveInventory("TLCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TLBC EE 1 Bright A_GiveInventory("TLCommandoStrafing",1)	
	TNT1 A 0 A_Jump(128, "Teleport")
	Goto See
  Teleport:
	TNT1 A 0 A_UnSetShootable
	TNT1 AAAAAAAAA 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TLBC HHHHHHHHHHH 1 A_Fadeout(0.1,0)
	TNT1 A 0 A_Stop
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	TNT1 A 0 A_PlaySound("boss/teleport", 6)
	TNT1 AAAAAAAAA 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TLBC HHHHHHHHHHH 1 A_FadeIn(0.1)
	TLBC E 3 A_FaceTarget
	TNT1 A 0 A_Stop
	TNT1 A 0 A_SetShootable
	TNT1 A 0 A_JumpIfTargetInLOS(1)
	Goto See
	TNT1 A 0
  Missile:
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TLBC A 1 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_Jump(86,"Laser","OpeningDelay","WeakBFG")
	TNT1 A 0 A_Jump(24,"DTBFG")
  Normal:
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TNT1 A 0 A_GiveInventory("TLCommandoStrafing",1)
	TLBC E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("sentient/fire")
	TLBC F 1 Bright A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_GiveInventory("TLCommandoStrafing",1)
	TLBC E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("sentient/fire")
	TLBC F 1 Bright A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_GiveInventory("TLCommandoStrafing",1)
	TLBC E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("sentient/fire")
	TLBC F 1 Bright A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_GiveInventory("TLCommandoStrafing",1)
	TLBC E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("sentient/fire")
	TLBC F 1 Bright A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_GiveInventory("TLCommandoStrafing",1)
	TLBC E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("sentient/fire")
	TLBC F 1 Bright A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_CustomMissile("LegUCommandoExplosiveTracer",32,0,random(-15,15))
	TNT1 A 0 A_Jump(32, "Teleport")
	TNT1 A 0 A_Jump(32, "See")
	Loop
  Laser:
	TNT1 A 0 A_PlaySound("legendary/defense", CHAN_NOPAUSE, 500)
	TNT1 A 0 A_PlaySound("LUCOMM/Active",CHAN_VOICE,1,0,0.5)
	TNT1 A 0 A_GiveInventory("TLCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TLBC E 20 Bright A_FaceTarget
  Lasering:
	TNT1 A 0 A_JumpIf(user_missile >= 50, "Missile")
    TNT1 A 0 A_SetUserVar("user_missile", user_missile+1)
	TNT1 A 0 A_GiveInventory("TLCommandoStrafing",1)
	TLBC E 1 Bright A_facetarget
	TNT1 A 0 A_GiveInventory("TLCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("ExplosiveRailgun/Fire", CHAN_WEAPON, 500)
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TNT1 A 0 A_GiveInventory("TLCommandoStrafing",1)	
	TLBC F 2 Bright A_CustomMissile("TLegZRailgunProj",32,0,0,0)
	//TNT1 A 0 A_Jump (110,"Lasering")
	Loop
  WeakBFG:
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("LUCOMM/Active",CHAN_VOICE,1,0,0.5)
	TLBC E 1 Bright A_FaceTarget 
	TNT1 A 0 A_PlaySound("CCHAIN/Charge",CHAN_WEAPON, 500)
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TLBC EEEEE 1 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/dbfgfire2",CHAN_WEAPON, 500)
	TLBC F 4 Bright A_CustomMissile("LegTerminatorBFG9500Ball1",32,0,0)
	TNT1 A 0 A_CustomMissile("LegTerminatorBFG9500Ball1",32,0,-5)
	TNT1 A 0 A_CustomMissile("LegTerminatorBFG9500Ball1",32,0,5)
	Goto See
  DTBFG:
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("LUCOMM/Active",CHAN_VOICE,1,0,0.5)
	TLBC E 1 Bright A_FaceTarget 
	TNT1 A 0 A_PlaySound("NemesisSentient/Attack2",CHAN_WEAPON, 500)
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TLBC EE 20 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/dbfgfire2",CHAN_WEAPON, 500)
	TLBC F 4 Bright A_CustomMissile("LUCLegendaryBomb",32,0,0)
  DTBFGCool:
	TNT1 A 0 A_PlaySound("weapons/steam", CHAN_WEAPON, 500)
	TNT1 A 0 A_SetUserVar("user_missile", 0)
	TNT1 A 0 A_GiveInventory("TLCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	TLBC EEEEEEEEEEEEE 8 A_SpawnItemEx("Smoke",20,10,32,random(2,-2),random(2,-2),random(1,3),0,0,0,0)
	TNT1 A 0 A_GiveInventory("TLCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("BHellionSmokeSpawner")
	Goto See
  Death:
	TNT1 A 0 A_Jump(36,"TrueLegendarySoul")
	TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
	TLBC I 20 A_StopSound(6)
	TLBC J 0 A_PlaySound("Gore/Splat")
	TLBC J 10 Bright 
	TLBC J 10 A_Scream
	TLBC K 20 Bright 
	TLBC L 20 A_NoBlocking
	TLBC M 20 Bright 
	TLBC M -1
	Stop
  TrueLegendarySoul:
  	TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TLBC I 5 A_StopSound(6)
	TLBC I 5 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TLBC I 5 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TLBC I 5 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TLBC J 0 A_PlaySound("Gore/Splat")
	TLBC J 10 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TLBC J 10 A_Scream
	TLBC K 20 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TLBC L 20 A_NoBlocking
	TLBC M 20 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	TLBC M 140
    TLBC M 0 A_PlaySoundEx("brain/spit","Voice",0,2)
	TLBC MMMMMMMMMMMMMMMMM 2 Bright A_GiveInventory("LegSoulEvent",1)
	TLBC MMMMMMMMMMMMMMMMM 2 Bright A_GiveInventory("LegSoulEvent",1)
	TLBC MMMMMMMMMMMMMMMMM 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)
	TLBC M -1
	Stop
	}
}

/*
ACTOR LegUCommandoGhost
{
Scale 1.1
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")
    TLBC A 2 A_FadeOut(0.10)
    Wait
    }
}
*/

Actor TLCommandoStrafing : NemesisLegZombieStrafing
{
States
  {
  Pickup:
	NULL A 1 
	NULL A 1 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	NULL A 1 A_Jump(188,2)
	NULL A 1 A_GiveInventory("SCommandoJumping",1)
	NULL A 1 A_JumpIf(velx != 0 || vely != 0,2)
	NULL A 1 A_Jump(256,2)
	NULL A 1 A_Jump(235,5)
	NULL A 1 A_JumpIfInventory("LegZombieStrafeSens",1,3)
	NULL A 1 A_GiveInventory("LegZombieStrafeSens",1)
	NULL A 1 A_Jump(256,2)  
	NULL A 1 A_TakeInventory("LegZombieStrafeSens",1)
	NULL A 1 A_JumpIfInventory("LegZombieStrafeSens",1,3)
	NULL A 1 ThrustThing(angle*256/360+38.7,12,0,0)
	NULL A 1 A_Jump(256,2)  
	NULL A 1 ThrustThing(angle*256/360+38.7,-12,0,0)
	NULL A 1 A_FaceTarget
	NULL A 1 A_Jump(24,2)
	NULL A 1 A_JumpIfCloser(300,2)
	NULL A 1 A_Recoil(-2)
	Stop
	NULL A 1 A_Recoil(2)
	Stop  
  }
}

Actor UCommLegPlasma : LegendaryProjectile
{
Projectile
Height 10
Radius 8
Scale 1
Speed 40
FastSpeed 60
Renderstyle Add
Damage 10
Damagetype "Legendary"
States
{
  Spawn:
	FNBE A 1 Bright A_SpawnItemEx("SuperLegPlasmaTrail",random(3,-3),random(3,-3),random(3,-3),random(1,-1),random(1,-1),random(1,-1),random(0,360))
	Loop
  Death:
	NULL A 0
	TNT1 A 0 A_Explode(10,120)
	NULL A 0 A_SpawnItemEx("BlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 AA 0 A_CustomMissile("LegendarySmokeFX4",0,0,random(0,360),2,random(0,360))
	TNT1 AAAAAA 0 A_SpawnItemEx("BlueKaboom",random(-32,32),random(-40,40),random(8,16),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_SpawnItem("RailgunImpact")
	TNT1 AAA 0 A_CustomMissile("BouncyLegProjectile", 0, 0, random(0,360), 2, random(0,360))
	FNBE AAAAAAAAAAAAA 2 Bright A_FadeOut(0.1)
	Stop
	}
}