ACTOR NemesisUberCommando : LegendaryUberCommando //gotta have at least SIX half life soundtracks
{
//Creator: ConsulCast
//Origin: Nexus Infinity
//Sprite: NMBC
//Title: "Nemesis Uber Commando"
Health 2700
Speed 18
BloodColor "Black"
DropItem "HandGrenadeAmmo" 235 2
DropItem "MineAmmo" 235 2
DropItem "Backpack" 198 1
DropItem "NemesisRuneSpawnerTier1", 256, 1
DropItem "Nemesis Plasmatic Cannon", 256, 1
DropItem "NLDemonAmmoBox", 200 
DropItem "NLDemonAmmo", 250 
DropItem "NemesisHealthBonusMax", 256, 32
DropItem "NemesisArmorBonus32", 256
DropItem "NemesisHealthBonusMax", 256, 32
DropItem "NemesisArmorBonus32", 256
DropItem "NemesisArmor", 256, 1
DropItem "NemesisSphere", 256, 1
DamageFactor 0.5
DamageFactor "PlayerNemesisPlasma", 0.0
DamageFactor "Explosion", 0.2 //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 "PlayerBHole", 0.025
DamageFactor "PlayerDBFG", 0.015
DamageFactor "PlayerDBFG2", 0.015
DamageFactor "BFG10K", 0.65
DamageFactor "BFG9500Ball", 0.1
DamageFactor "CustomSpray", 0.1
DamageFactor "BFGSplash", 0.5
DamageFactor "BFGSpray", 0.1
DamageFactor "PDTBFG", 0.5
DamageFactor "PDTBFGTracer", 0.5
DamageFactor "PlayerDTBFGRailgunSlug", 0.5
DamageFactor "PDTPuff", 0.5
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
Obituary "%o was demolished by the Nemesis UberCommando."
Tag "\c[v9]Nemesis Uber Commando\c-"
+BRIGHT
var int user_deathtimer;
var int user_deathtimeractive;
States
{
  Spawn:
	NMBC AA 1 A_Look
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	loop
  See:
	TNT1 A 0 A_JumpIf(user_deathtimeractive == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("NemesisDeathTimerForVexed",0)
	TNT1 A 0 A_SetUserVar("user_deathtimeractive",1)
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,3105)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	NMBC AA 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("CCHAIN/step")
	NMBC BB 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	NMBC CC 1 A_Chase
	TNT1 A 0 A_PlaySound("CCHAIN/step")
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	NMBC DD 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	Loop
  OpeningDelay:
	NMBC E 3 A_GiveInventory("NUCommandoStrafing",1)	
  Opening:
	NMBC E 1 A_Facetarget
	NMBC E 1 A_Playsound("CCHAIN/Telegraph",CHAN_WEAPON,500)
	NMBC EEEEEEEEEEEEEEEEEEEE 2 A_CustomRailgun(-1,10,NONE,NONE,RGF_SILENT|RGF_NOPIERCING,1,0,"RailTargetPuff",0,0,0,0,2,0,"NemesisCyberNobleRailTarget")
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	NMBC EE 1 A_GiveInventory("NUCommandoStrafing",1)	
	TNT1 A 0 A_Playsound("CCHAIN/Laser",CHAN_WEAPON,500)
	NMBC FF 3 A_CustomMissile("NemesisSentientCannonBall", 32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("NemesisSentientCannonBall",32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("NemesisSentientCannonBall",32,0,random(-25,25))	
	TNT1 A 0 A_CustomMissile("NemesisSentientCannonBall",32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("NemesisSentientCannonBall",32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("NemesisSentientCannonBall",32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("NemesisSentientCannonBall",32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("NemesisSentientCannonBall",32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("NemesisSentientCannonBall",32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("NemesisSentientCannonBall",32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("NemesisSentientCannonBall",32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("NemesisSentientCannonBall",32,0,random(-25,25))
	TNT1 A 0 A_CustomMissile("NemesisSentientCannonBall",32,0,random(-25,25))
	Goto See
  Teleport:
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("LUCOMM/Active",CHAN_VOICE,1,0,0.5)
	NMBC E 1 A_FaceTarget 
	TNT1 A 0 A_PlaySound("NemesisSentient/Attack2",CHAN_WEAPON, 500)
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 Radius_Quake(8,40,0,40,0)	
	NMBC EE 20 A_FaceTarget
	NMBC F 4 A_CustomMissile("NemesisZombieCannonIonBeam",32,0,0)
	TNT1 A 0 A_CustomMissile("NemesisZombieCannonIonBeam",32,0,-30)
	TNT1 A 0 A_CustomMissile("NemesisZombieCannonIonBeam",32,0,30)
	Goto See
  Missile:
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_Jump(128,"Laser","OpeningDelay")
	TNT1 A 0 A_Jump(32, "Teleport", "DTBFG")
  Normal:
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	NMBC E 1 A_FaceTarget
	TNT1 A 0 A_PlaySound("sentient/fire")
	NMBC F 2 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	NMBC EE 1 A_GiveInventory("NUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	NMBC F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	NMBC EE 1 A_GiveInventory("NUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	NMBC F 2 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_FaceTarget
	NMBC EE 1 A_GiveInventory("NUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	NMBC F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_FaceTarget
	NMBC EE 1 A_GiveInventory("NUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	NMBC F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	NMBC EE 1 A_GiveInventory("NUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	NMBC F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	NMBC EE 1 A_GiveInventory("NUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	NMBC F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	NMBC EE 1 A_GiveInventory("NUCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("sentient/fire")
	NMBC F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	NMBC EE 1 A_GiveInventory("NUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	NMBC F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_Jump(64, "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("NUCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	NMBC E 20 A_FaceTarget
  Lasering:
	TNT1 A 0 A_JumpIf(user_missile >= 35, "Missile")
    TNT1 A 0 A_SetUserVar("user_missile", user_missile+1)
	TNT1 A 0 A_GiveInventory("NUCommandoStrafing",1)
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	NMBC E 3 A_facetarget
	TNT1 A 0 A_GiveInventory("NUCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("ExplosiveRailgun/Fire", CHAN_WEAPON, 500)
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_GiveInventory("NUCommandoStrafing",1)	
	NMBC F 1 A_CustomMissile("NemesisSentientRailLaser",32,0,0,0)
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	//TNT1 A 0 A_Jump (110,"Lasering")
	Loop
  DTBFG:
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("LUCOMM/Active",CHAN_VOICE,1,0,0.5)
	NMBC E 1 A_FaceTarget 
	TNT1 A 0 Radius_Quake(8,40,0,40,0)
	TNT1 A 0 A_PlaySound("CCHAIN/Charge",CHAN_WEAPON, 500)
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	NMBC EEEEEEEEEE 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/dbfgfire2",CHAN_WEAPON, 500)
	NMBC F 4 A_CustomMissile("NemesisGuruBall",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("NUCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	NMBC EEEEEEEEEEEEE 4 A_SpawnItemEx("Smoke",20,10,32,random(2,-2),random(2,-2),random(1,3),0,0,0,0)
	TNT1 A 0 A_GiveInventory("NUCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	Goto See
  Death:
	TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
	TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("NoVexedBoys") == 1,4)
	TNT1 A 0 A_JumpIfInTargetInventory("TrueLegendaryRuneItem",1,"VexedSpawn")
	TNT1 A 0 A_JumpIfInTargetInventory("TrueLegendaryRuneItem2",1,"VexedSpawn")
	TNT1 A 0 A_JumpIf(user_deathtimer <= 10,"VexedSpawn")	
	NMBC I 20 
	NMBC J 0 A_PlaySound("Gore/Splat")
	NMBC J 10 A_ChangeFlag(BRIGHT,0)
	NMBC J 10 A_Scream
	NMBC K 20 
	NMBC L 20 A_NoBlocking
	TNT1 A 0 A_Jump(100,"MoreStuff")
	NMBC M -1
	Stop
  MoreStuff:
	NMBC M 100
	TNT1 A 0 A_SpawnItem("HellionSmokeAttack")
	NMBC MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 1 Bright A_SpawnItem("NemesisZombieItemRandomizer")
	NMBC MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 1 Bright A_SpawnItem("NemesisZombieItemRandomizer")
	NMBC M 1 A_SpawnItem("NemesisZombieSuperItemRandomizer")
	NMBC M -1
	Stop
  VexedSpawn:
	NMBC G 3 Bright 
	NMBC G 0 A_PlaySoundEx("brain/spit",7,0,2)
	NMBC GGGGGGGGGGGGGGGGG 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	NMBC GGGGGGGGGGGGGGGGG 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	NMBC GGGGGGGGGGGGGGGGG 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	TNT1 A 0 A_SpawnItemEx("NemesisLightning")
	NMBC GGGGGGGGGGGG 2 Bright A_SpawnItemEx("VexedNemesisFlameSpawner")
	TNT1 A 0 A_SpawnItemEx("VexedNemesisUberCommando",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
	TNT1 A 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 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
Fade:
    TNT1 A 1
    NMBC A 2 A_FadeOut(0.10)
    Goto Fade+1
Toaster:
    TNT1 A 0
    Stop
    }
}
*/

Actor NUCommandoStrafing : NemesisLegZombieStrafing
{
States
  {
  Pickup:
	NULL A 1 
	NULL A 1 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NULL A 1 A_Jump(188,2)
	NULL A 1 A_GiveInventory("LegZombieJumping",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,14,0,0)
	NULL A 1 A_Jump(256,2)  
	NULL A 1 ThrustThing(angle*256/360+38.7,-14,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  
  }
}