ACTOR ZamasuGodCommando : ZamasuCommando 
{
//Creator: Eshkere_Jason
//Origin: Infinity Gods
//Sprite: ZGCM
//Title: "Zamasu God Commando"
Health 37500
Speed 27
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.1
DamageFactor "Explosion", 0.0001
DamageFactor "PlayerDTRG", 0.0001
DamageFactor "DTRailgun", 0.0001
DamageFactor "PDTPuff", 0.0001
DamageFactor "RailG", 0.0001
DamageFactor "PyroShot", 0.0001
DamageFactor "PlayerPyro", 0.0001
DamageFactor "PlayerBHole", 0.025
DamageFactor "PlayerDBFG", 0.015
DamageFactor "PlayerDBFG2", 0.015
Obituary "%o was devestated by the Zamasu God Commando."
Tag "\c[s5]Zamasu\c- \c[w2]God\c \c[W8]Commando\c-"
States
{
  Spawn:
	ZGCM AA 1 A_Look
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,1819,1011)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	ZGCM AA 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("CCHAIN/step")
	ZGCM BB 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	ZGCM CC 3 A_Chase
	TNT1 A 0 A_PlaySound("CCHAIN/step")
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	ZGCM DD 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	Loop
  OpeningDelay:
	ZGCM E 1 A_GiveInventory("VNUCommandoStrafing",1)	
  Opening:
	TNT1 A 0 A_Facetarget
	ZGCM E 1 A_Playsound("CCHAIN/Telegraph",CHAN_WEAPON,500)
	ZGCM EEEEEEEEE 1 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("TrueNemesisHellionSmokeSpawner")
	ZGCM EE 1 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_Playsound("CCHAIN/Laser",CHAN_WEAPON,500)
	ZGCM 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))
	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))
	ZGCM EE 1 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_Playsound("CCHAIN/Laser",CHAN_WEAPON,500)
	ZGCM 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))
	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))
	ZGCM EE 1 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_Playsound("CCHAIN/Laser",CHAN_WEAPON,500)
	ZGCM 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))
	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
  Orbs:
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("VexedCommando/active",CHAN_VOICE,1,0,0.5)
	TNT1 A 0 A_GiveInventory("VNUCommandoStrafing",1)
	ZGCM E 1 A_FaceTarget 
	TNT1 A 0 A_PlaySound("star/fire",CHAN_WEAPON, 500)
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	ZGCM EE 5 A_FaceTarget
	ZGCM F 4 A_CustomMissile("MiniNemesisBFGBall",32,0,0)
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",32,0,-15)
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",32,0,15)
	TNT1 A 0 A_GiveInventory("VNUCommandoStrafing",1)
	ZGCM E 1 A_FaceTarget 
	TNT1 A 0 A_PlaySound("star/fire",CHAN_WEAPON, 500)
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	ZGCM EE 5 A_FaceTarget
	ZGCM F 4 A_CustomMissile("MiniNemesisBFGBall",32,0,0)
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",32,0,-15)
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",32,0,15)
	TNT1 A 0 A_GiveInventory("VNUCommandoStrafing",1)
	ZGCM E 1 A_FaceTarget 
	TNT1 A 0 A_PlaySound("star/fire",CHAN_WEAPON, 500)
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	ZGCM EE 5 A_FaceTarget
	ZGCM F 4 A_CustomMissile("MiniNemesisBFGBall",32,0,0)
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",32,0,-15)
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",32,0,15)
	Goto See
  Teleport:
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("VexedCommando/active",CHAN_VOICE,1,0,0.5)
	ZGCM E 1 A_FaceTarget 
	TNT1 A 0 A_PlaySound("NemesisSentient/Attack2",CHAN_WEAPON, 500)
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	TNT1 A 0 Radius_Quake(8,40,0,40,0)	
	ZGCM EE 20 A_FaceTarget
	ZGCM 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("TrueNemesisHellionSmokeSpawner")
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_Jump(128,"Laser","OpeningDelay","Orbs")
	TNT1 A 0 A_Jump(88, "Teleport", "DTBFG")
	TNT1 A 0 A_Jump(50, "Rage")
	TNT1 A 0 A_Jump(50, "AbsolutelyMadCharging")
	Normal:
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	TNT1 A 0 A_FaceTarget
	ZGCM EE 1 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	ZGCM F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	ZGCM EE 1 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	ZGCM F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	ZGCM EE 1 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	ZGCM F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	ZGCM EE 1 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	ZGCM F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	ZGCM EE 1 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	ZGCM F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	ZGCM EE 1 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	ZGCM F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	ZGCM EE 1 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	ZGCM F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	ZGCM EE 1 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	ZGCM F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	ZGCM EE 1 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	ZGCM F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_FaceTarget
	ZGCM EE 1 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_PlaySound("sentient/fire")
	ZGCM F 1 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_CustomMissile("NUChainExplosiveTracer",32,0,random(-5,5))
	TNT1 A 0 A_Jump(64,"Missile")
	Loop
  Laser:
	TNT1 A 0 A_PlaySound("legendary/defense", CHAN_NOPAUSE, 500)
	TNT1 A 0 A_PlaySound("VexedCommando/active",CHAN_VOICE,1,0,0.5)
	TNT1 A 0 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	ZGCM E 10 A_FaceTarget
  Lasering:
	TNT1 A 0 A_JumpIf(user_missile >= 55, "Missile")
    TNT1 A 0 A_SetUserVar("user_missile", user_missile+1)
	TNT1 A 0 A_GiveInventory("VNUCommandoStrafing",1)
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	ZGCM E 2 A_facetarget
	TNT1 A 0 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("ExplosiveRailgun/Fire", CHAN_WEAPON, 500)
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	TNT1 A 0 A_GiveInventory("VNUCommandoStrafing",1)	
	ZGCM F 1 A_CustomMissile("NemesisSentientRailLaser",32,0,0,0)
	TNT1 A 0 A_CustomMissile("NemesisSentientRailLaser",32,0,-3)
	TNT1 A 0 A_CustomMissile("NemesisSentientRailLaser",32,0,3)
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	//TNT1 A 0 A_Jump (110,"Lasering")
	Loop
  DTBFG:
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	TNT1 A 0 A_PlaySound("VexedCommando/active",CHAN_VOICE,1,0,0.5)
	ZGCM 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("TrueNemesisHellionSmokeSpawner")
	ZGCM EEEEE 1 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/dbfgfire2",CHAN_WEAPON, 500)
	ZGCM 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("VNUCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	ZGCM EEEEEEEEEEEEE 2 A_SpawnItemEx("Smoke",20,10,32,random(2,-2),random(2,-2),random(1,3),0,0,0,0)
	TNT1 A 0 A_GiveInventory("VNUCommandoStrafing",1)	
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	Goto See
	AbsolutelyMad:
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_PlaySound("ZamasuGodCommandoRage/Acting",7,1,0,0.5)
	ZGCM EEE 1 Bright A_GiveInventory("NLegZombieStrafing3",1)
	TNT1 A 0 A_PlaySoundEx("Legcyber/BFG","GURUCHRG")
	ZGCM EEE 1 Bright A_GiveInventory("NLegZombieStrafing3",1)	
	TNT1 A 0 Bright A_FaceTarget
	TNT1 A 0 A_SetUserVar("user_missile",0)
  AbsolutelyMadCharging:
	TNT1 A 0 A_JumpIf(user_missile >= 12,"AbsolutelyMadFire")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisCyberFlameSpawner3",0,0,0,0)
	ZGCM EEE 1 Bright A_GiveInventory("NLegZombieStrafing3",1)
	Loop
  AbsolutelyMadFire:
	ZGCM EEEEEEEEEEEEE 0 A_SpawnItemEx("NemesisCyberFlameSpawner2")
	TNT1 A 0 A_UnSetShootable
    ZGCM EEEEEEEEEEE 1 A_FadeOut(0.1,0)
	ZGCM EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
    ZGCM E 20
    ZGCM E 1 A_PlayWeaponSound("boss/teleport")
	TNT1 A 0 A_FaceTarget
	ZGCM EEEEEEEEEEEEE 0 A_SpawnItemEx("NemesisCyberFlameSpawner2")
	ZGCM EEEEEEEEEEE 1 A_FadeIn(0.1)
	TNT1 A 0 A_SetUserVar("user_missile",0)
  AbsolutelyMadFireLoop:
	TNT1 A 0 A_JumpIf(user_missile >= 5,"AbsolutelyMadFire2")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_PlayWeaponSound("star/fire")
	ZGCM FFFFFFFFFFFFFF 0 A_Wander
	TNT1 A 0 A_FaceTarget
	ZGCM F 6 Bright A_CustomMissile("MiniNemesisBFGBall",58,-26,Random(-4, 4))	
	ZGCM E 6 Bright A_FaceTarget
	Loop
  AbsolutelyMadFire2:
	ZGCM EEEEEEEEEEEEE 0 A_SpawnItemEx("NemesisCyberFlameSpawner2")
	TNT1 A 0 A_UnSetShootable
    ZGCM EEEEEEEEEEE 1 A_FadeOut(0.1,0)
	ZGCM EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
    ZGCM E 20
    ZGCM E 1 A_PlayWeaponSound("boss/teleport")
	TNT1 A 0 A_FaceTarget
	ZGCM EEEEEEEEEEEEE 0 A_SpawnItemEx("NemesisCyberFlameSpawner2")
	ZGCM EEEEEEEEEEE 1 A_FadeIn(0.1)
	TNT1 A 0 A_SetUserVar("user_missile",0)
  AbsolutelyMadFireLoop2:
	TNT1 A 0 A_JumpIf(user_missile >= 10,"AbsolutelyMadFire3")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_PlayWeaponSound("star/fire")
	ZGCM FFFFFFFFFFFFFF 0 A_Wander
	TNT1 A 0 A_FaceTarget
	ZGCM F 3 Bright A_CustomMissile("MiniNemesisBFGBall",58,-26,Random(-4, 4))	
	ZGCM E 3 Bright A_FaceTarget
	Loop
  AbsolutelyMadFire3:
	ZGCM EEEEEEEEEEEEE 0 A_SpawnItemEx("NemesisCyberFlameSpawner2")
	TNT1 A 0 A_UnSetShootable
    ZGCM EEEEEEEEEEE 1 A_FadeOut(0.1,0)
	ZGCM EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
    ZGCM E 20
    ZGCM E 1 A_PlayWeaponSound("boss/teleport")
	TNT1 A 0 A_FaceTarget
	ZGCM EEEEEEEEEEEEE 0 A_SpawnItemEx("NemesisCyberFlameSpawner2")
	ZGCM EEEEEEEEEEE 1 A_FadeIn(0.1)
	TNT1 A 0 A_SetUserVar("user_missile",0)
  AbsolutelyMadFireLoop3:
	TNT1 A 0 A_JumpIf(user_missile >= 10,"AbsolutelyMadEnd")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_PlayWeaponSound("star/fire")
	ZGCM FFFFFFFFFFFFFF 0 A_Wander
	TNT1 A 0 A_FaceTarget
	ZGCM F 1 Bright A_CustomMissile("MiniNemesisBFGBall",58,-26,Random(-4, 4))	
	ZGCM E 1 Bright A_FaceTarget
	Loop
  AbsolutelyMadEnd:
    ZGCM EEEEEEEEEEEEE 0 A_SpawnItemEx("NemesisCyberFlameSpawner2")
	TNT1 A 0 A_UnSetShootable
    ZGCM EEEEEEEEEEE 1 A_FadeOut(0.1,0)
	ZGCM EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
    ZGCM E 10
    ZGCM E 1 A_PlayWeaponSound("boss/teleport")
	TNT1 A 0 A_FaceTarget
	ZGCM EEEEEEEEEEEEE 0 A_SpawnItemEx("NemesisCyberFlameSpawner2")
	ZGCM EEEEEEEEEEE 1 A_FadeIn(0.1)	
	TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
	TNT1 A 0 A_PlaySound("NemesisBFG/Fire",1)
	ZGCM F 5 A_CustomMissile("NemesisGuruBall", 58, -26, 0, 0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
    ZGCM E 20 Bright A_FaceTarget
	Goto Rage
	Rage:
	TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_PlaySound("VexedCommando/sight",7,1.0,0,ATTN_NONE)
	ZGCM EEEEEEEE 2 Bright A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	TNT1 A 0 A_SetUserVar("user_missile",0)
  RageLoop:
	TNT1 A 0 A_JumpIf(user_missile >= 20,"See")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	ZGCM E 1 Bright A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	TNT1 AA 0 A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("Nemesis10kProjectile",-8,7,30,4,0,(0.1)*Random(30,40),Random(-80,-90),128)
	TNT1 A 0 A_PlaySound("NemesisASG/Fire",5)
	TNT1 AAAAAAA 0 A_CustomMissile("NemesisZombieCannonLaser",32,0,frandom(-10,10),CMF_OFFSETPITCH,frandom(-6,6))
	ZGCM F 1 Bright A_CustomMissile("NemesisZombieCannonLaser",32,0,frandom(-10,10),CMF_OFFSETPITCH,frandom(-6,6))
	ZGCM E 1 Bright A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	TNT1 AA 0 A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("Nemesis10kProjectile",-8,7,30,4,0,(0.1)*Random(30,40),Random(-80,-90),128)
	TNT1 A 0 A_PlaySound("NemesisASG/Fire",5)
	TNT1 AAAAAAA 0 A_CustomMissile("NemesisZombieCannonLaser",32,0,frandom(-10,10),CMF_OFFSETPITCH,frandom(-6,6))
	ZGCM F 1 Bright A_CustomMissile("NemesisZombieCannonLaser",32,0,frandom(-10,10),CMF_OFFSETPITCH,frandom(-6,6))
	ZGCM E 1 Bright A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	TNT1 AA 0 A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("Nemesis10kProjectile",-8,7,30,4,0,(0.1)*Random(30,40),Random(-80,-90),128)
	TNT1 A 0 A_PlaySound("NemesisASG/Fire",5)
	TNT1 AAAAAAA 0 A_CustomMissile("NemesisZombieCannonLaser",32,0,frandom(-10,10),CMF_OFFSETPITCH,frandom(-6,6))
	ZGCM F 1 Bright A_CustomMissile("NemesisZombieCannonLaser",32,0,frandom(-10,10),CMF_OFFSETPITCH,frandom(-6,6))
	ZGCM E 1 Bright A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	TNT1 AA 0 A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("Nemesis10kProjectile",-8,7,30,4,0,(0.1)*Random(30,40),Random(-80,-90),128)
	TNT1 A 0 A_PlaySound("NemesisASG/Fire",5)
	TNT1 AAAAAAA 0 A_CustomMissile("NemesisZombieCannonLaser",32,0,frandom(-10,10),CMF_OFFSETPITCH,frandom(-6,6))
	ZGCM F 1 Bright A_CustomMissile("NemesisZombieCannonLaser",32,0,frandom(-10,10),CMF_OFFSETPITCH,frandom(-6,6))
	ZGCM E 1 Bright A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	TNT1 AA 0 A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("Nemesis10kProjectile",-8,7,30,4,0,(0.1)*Random(30,40),Random(-80,-90),128)
	TNT1 A 0 A_PlaySound("NemesisASG/Fire",5)
	TNT1 AAAAAAA 0 A_CustomMissile("NemesisZombieCannonLaser",32,0,frandom(-10,10),CMF_OFFSETPITCH,frandom(-6,6))
	ZGCM F 1 Bright A_CustomMissile("NemesisZombieCannonLaser",32,0,frandom(-10,10),CMF_OFFSETPITCH,frandom(-6,6))
	ZGCM E 1 Bright A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	TNT1 AA 0 A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("Nemesis10kProjectile",-8,7,30,4,0,(0.1)*Random(30,40),Random(-80,-90),128)
	TNT1 A 0 A_PlaySound("NemesisASG/Fire",5)
	TNT1 AAAAAAA 0 A_CustomMissile("NemesisZombieCannonLaser",32,0,frandom(-10,10),CMF_OFFSETPITCH,frandom(-6,6))
	ZGCM F 1 Bright A_CustomMissile("NemesisZombieCannonLaser",32,0,frandom(-10,10),CMF_OFFSETPITCH,frandom(-6,6))
	ZGCM E 1 Bright A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	TNT1 A 0 A_Jump(80,"MidRageTeleport")
	Loop
  MidRageTeleport:
	ZGCM E 1 Bright A_UnSetShootable
	TNT1 AAAA 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	ZGCM E 1 Bright A_FadeOut(0.1,0)
	TNT1 AA 0 A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	ZGCM EEE 1 Bright A_FadeOut(0.3,0)
	ZGCM E 2 Bright
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	ZGCM E 1 Bright A_PlayWeaponSound("boss/teleport")
	TNT1 AAAA 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	ZGCM EEE 1 Bright A_FadeIn(0.3)
	TNT1 AA 0 A_GiveInventory("VexedNemesisLegZombieStrafing",1)
	ZGCM E 1 Bright A_FadeIn(0.1)
	ZGCM E 1 Bright A_SetShootable
	Goto RageLoop
  Death:
	TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
	ZGCM G 20 A_StopSound(6)
	TNT1 A 0 A_PlaySound("Gore/Splat")
	ZGCM H 10 A_ChangeFlag(BRIGHT,0)
	ZGCM I 10 A_Scream
	ZGCM J 20 
	ZGCM K 20 A_NoBlocking
	TNT1 A 0 A_Jump(100,"MoreStuff")
	ZGCM L 100
	TNT1 A 0 A_JumpIfInTargetInventory("NemesisFragmentToken",1,3)
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("NemesisFragment") == 0,2)
	TNT1 A 0 A_SpawnItemEx("NemesisFragmentSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,192)
	ZGCM L -1
	Stop
  MoreStuff:
	ZGCM L 100
	TNT1 A 0 A_JumpIfInTargetInventory("NemesisFragmentToken",1,3)
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("NemesisFragment") == 0,2)
	TNT1 A 0 A_SpawnItemEx("NemesisFragmentSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,192)
	TNT1 A 0 A_SpawnItem("HellionSmokeAttack")
	ZGCM LLLLLLLLLLLLLLLLLLLLLLLLLLLLLL 1 Bright A_SpawnItem("NemesisZombieItemRandomizer")
	ZGCM LLLLLLLLLLLLLLLLLLLLLLLLLLLLLL 1 Bright A_SpawnItem("NemesisZombieItemRandomizer")
	ZGCM L 1 A_SpawnItem("NemesisZombieSuperItemRandomizer")
	ZGCM L -1
	Stop
	}
}

Actor VNUCommandoStrafing : NemesisLegZombieStrafing
{
States
  {
  Pickup:
	NULL A 1 
	NULL A 1 A_SpawnItem("TrueNemesisHellionSmokeSpawner",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,20,0,0)
	NULL A 1 A_Jump(256,2)  
	NULL A 1 ThrustThing(angle*256/360+38.7,-20,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 NUChainExplosiveTracer : BlueSentientExplosiveTracer
{
Species "Nemesis"
DamageType "Legendary"
Speed 350
States
{
  Spawn:
	CLBA A 1 Bright
	Loop
  Death:
	TNT1 A 0 A_Explode(Random(7,10)*3,72)
	TNT1 A 0 A_CustomMissile("NemesisCannonShotExplosion")
	TNT1 A 0 A_SpawnItem("NemesisWhiteProjExplode")
	TNT1 AAAA 0 A_SpawnItemEx("NemesisWhiteParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) 
	TNT1 AAA 0 A_CustomMissile("WhiteNemesisKaboom3",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 A 10 Bright
	Stop
	}
}