ACTOR NemesisRevolverZombie : LegendaryZombie
{
//Creator: Dr. Sticky
//Origin: Nexus Infinity
//Sprite: NGRZ/NGR9
//Title: "Nemesis Revolver Zombie"
Health 1750
Speed 17
PainChance 33
AttackSound "REVFIRE"
SeeSound "Legrevolzomb/Sight"
AttackSound "revfire"
PainSound "lcmdo/pain"
DeathSound "Legrevolzomb/Death"
ActiveSound "legzom/active"
Obituary "A Nemesis Revolver Zombie couldn't take %o's terrible precision and shot him"
BloodColor "Black"
DropItem "NemesisShell" 250 3
DropItem "NemesisShellBox" 125 1
DropItem "SemiNemesisArmor" 90 1
DropItem "NemesisRuneSpawnerTier1", 70, 1
DropItem "LegAmmoSphere" 93 1
DropItem "HandGrenadeAmmo" 235 2
DropItem "MineAmmo" 240 2
DropItem "Backpack" 200 1
DropItem "Armorplate" 210 1
DropItem "Portablemedkit" 215 1
DropItem "StimKit" 220 3
DropItem "HealthFlask" 225 5
DropItem "LegendaryRune" 30 1
DropItem "NemesisPowerShard" 35 1
DropItem "LegendaryPowerSphere" 35 1
DropItem "EnragedLegendaryRevolver" 200 1
Species "Zombie"
Tag "\c[g3]Nemesis Revolver Zombie\c-"
DamageFactor "PlayerNemesisPlasma", 0.0
DamageFactor "Explosion", 0.02
DamageFactor "DTRailgun", 0.3
DamageFactor "PDTPuff", 0.3
DamageFactor "RailG", 0.2
DamageFactor 0.40
DamageFactor "Cyber10k", 0.0
DamageFactor "T3rm", 0.0
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "CerChainguns", 0.0  
DamageFactor "CerEnergyBall", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryPlayer", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.0
DamageFactor "PDTBFG", 0.1
DamageFactor "PlayerDTRG", 0.3
DamageFactor "PDTBFGTracer", 0.1
DamageFactor "LegMind", 0.0
DamageFactor "PlayerDevBall", 0.05
DamageFactor "PlayerDevBall2", 0.05
DamageFactor "PlayerDTBFGRailgunSlug", 0.05
DamageFactor "PlayerDevTracer", 0.05
DamageFactor "DBFG10K2", 0.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "DBFG2", 0.65
DamageFactor "PlayerDBFG2", 0.65
DamageFactor "PyroShot", 0.0
DamageFactor "PlayerPyro", 0.0
DamageFactor "PDTPuff", 0.0
DamageFactor "DBFG10K2", 0.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "DBFG2", 0.65
DamageFactor "PlayerDBFG2", 0.65
DamageFactor 0.55
var int user_deathtimer;
var int user_deathtimeractive;
States
    {
  Spawn:
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    NGRZ A 10 Bright A_Look
    TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    NGR9 A 10 Bright A_Look
    TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    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,2112)
	TNT1 A 0 A_SetUserVar("user_music",1)
    TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    NGRZ A 0 A_JumpIfTargetInLOS("Strafing")
    NGRZ AA 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NGRZ BB 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	NGRZ A 0 A_JumpIfTargetInLOS("Strafing")
	NGRZ CC 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NGRZ DD 3 Bright A_Chase
	NGRZ A 0 A_Jump(75,"Rush")
    TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    Loop
  Rush:
    NGRZ A 0 A_JumpIfTargetInLOS("Strafing")
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("NemRevZombieGhostA",0,0,0,0,0,0,0,128)
	NGRZ A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemRevZombieGhostA",0,0,0,0,0,0,0,128)
	NGRZ A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemRevZombieGhostB",0,0,0,0,0,0,0,128)
	NGRZ B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemRevZombieGhostB",0,0,0,0,0,0,0,128)
	NGRZ B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
    TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("NemRevZombieGhostC",0,0,0,0,0,0,0,128)
	NGRZ C 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemRevZombieGhostC",0,0,0,0,0,0,0,128)
	NGRZ C 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemRevZombieGhostD",0,0,0,0,0,0,0,128)
	NGRZ D 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemRevZombieGhostD",0,0,0,0,0,0,0,128)
	NGRZ D 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(84,"See")
	TNT1 A 0 A_Jump(36,"FastAttack")
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	Loop
  Strafing:
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	NGRZ AA 3 Bright A_GiveInventory("NRevolverStrafing3",1)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	NGRZ BB 3 Bright A_GiveInventory("NRevolverStrafing3",1)
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
    NGRZ CC 3 Bright A_GiveInventory("NRevolverStrafing3",1)	
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	NGRZ DD 3 Bright A_GiveInventory("NRevolverStrafing3",1)
	Goto See
  Missile:
    TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    NGRZ EEE 2 Bright A_GiveInventory("NRevolverStrafing3",1)
	TNT1 A 0 A_GiveInventory("NRevolverStrafing3",1)
    TNT1 A 0 A_JumpIfInventory ("LegRevZombieAmmo", 16, "Reload")
    NGRZ E 2 Bright A_FaceTarget
    TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ EE 2 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
    NGRZ EE 2 Bright A_FaceTarget
    TNT1 A 0 A_CPosRefire
    Goto Missile
  FastAttack:
    TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
    NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
	NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
    TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
    NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 23,0,0,0)
	NGRZ F 2 Bright A_CustomBulletAttack(23,5,1,Random(10,40)*2)
    NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    NGRZ F 2 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	NGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_CPosRefire
	Goto See 
  Reload:
    TNT1 A 0 A_ChangeFlag("NoPain", 1)
    TNT1 A 0 A_PlaySound("REVOPEN")
	TNT1 AAAAAA 0 A_SpawnItemEx("NemesisRifleCasing", -8, 7, 30, 4, 0, (0.1)*Random(30, 40), Random(-80, -90), 128)
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    NGRZ E 24 Bright A_TakeInventory ("LegRevZombieAmmo", 6)
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    NGRZ E 12 Bright A_PlaySound("REVINSR") 
	NGRZ E 12 Bright A_PlaySound("REVCLOSE")
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NGRZ E 1 Bright A_PlaySound("REVSPIN")
    TNT1 A 0 A_ChangeFlag("NoPain", 0)
    Goto See
 Pain:
	TNT1 A 0 A_Jump(192,"PainMissile")
	TNT1 A 0 A_Jump(40,"FastAttack")
    NGRZ G 3 Bright A_GiveInventory("NRevolverStrafing3",1)
    NGRZ G 0 A_Pain
	NGRZ G 3 Bright A_GiveInventory("NRevolverStrafing3",1)
    Goto See
 PainMissile: 
    NGRZ G 3 Bright A_GiveInventory("NRevolverStrafing3",1)
    NGRZ G 0 A_Pain
	NGRZ G 3 Bright A_GiveInventory("NRevolverStrafing3",1)
    Goto Missile		
  Death:
	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")	
    TNT1 A 0 A_Jump(36,"LegendarySoul")
	NRZD U 5 
    NRZD V 5 A_Scream
    NRZD W 5 A_Fall
    NRZD "X" 5 
    NRZD "Y" 5 A_SpawnItem("BodyCrash",0,0,0,0)
	TNT1 A 0 A_Jump(100,"MoreStuff")
    NRZD "Z" -1 
	Stop
  LegendarySoul:
    TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	NRZD U 5 A_Scream
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    NRZD V 5 A_Fall
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    NRZD W 5 A_SpawnItem("BodyCrash",0,0,0,0)
    NRZD "X" 5 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    NRZD "Y" 5 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    NRZD "Z" 5 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	NRZD "Z" 140 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySoundEx("brain/spit","Voice",0,2)
	NRZD ZZZZZZZZZZZZZZZZZ 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	NRZD ZZZZZZZZZZZZZZZZZ 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	NRZD ZZZZZZZZZZZZZZZZZ 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	TNT1 A 0 A_SpawnItemEx("INFNemesisSoul",0,0,16,0,0,0,0,32)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16,0,0,0,0,32)
	NRZD Z -1
	Stop
  VexedSpawn:
	NGRZ G 3 Bright A_Pain
	NGRZ G 0 A_PlaySoundEx("brain/spit",7,0,2)
	NGRZ GGGGGGGGGGGGGGGGG 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	NGRZ GGGGGGGGGGGGGGGGG 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	NGRZ GGGGGGGGGGGGGGGGG 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	TNT1 A 0 A_SpawnItemEx("NemesisLightning")
	NGRZ GGGGGGGGGGGG 2 Bright A_SpawnItemEx("VexedNemesisFlameSpawner")
	TNT1 A 0 A_SpawnItemEx("VexedNemesisRevolverZombie",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
	TNT1 A 1
	Stop
  MoreStuff:
	NRZD "Z" 100
	TNT1 A 0 A_SpawnItem("HellionSmokeAttack")
	NRZD ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 1 A_SpawnItem("NemesisRebelSoldierItemRandomizer")
	NRZD ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 1 A_SpawnItem("NemesisRebelSoldierItemRandomizer")
	NRZD "Z" 1 A_SpawnItem("NemesisZombieSuperItemRandomizer")
	NRZD "Z" -1
	Stop	
  XDeath:
    TNT1 A 0 A_StopSound(6)
	NGRZ M 5 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
    NGRZ N 5 A_XScream
    NGRZ O 5 A_Fall
    NGRZ PQRST 5
	TNT1 A 0 A_Jump(100,"MoreStuff2")
    NGRZ U -1 
    Stop
  MoreStuff2:
	NGRZ U 100
	TNT1 A 0 A_SpawnItem("HellionSmokeAttack")
	NGRZ UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU 1 A_SpawnItem("NemesisRebelSoldierItemRandomizer")
	NGRZ UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU 1 A_SpawnItem("NemesisRebelSoldierItemRandomizer")
	NGRZ U 1 A_SpawnItem("NemesisZombieSuperItemRandomizer")
	NCMS U -1
	Stop
	}
}

ACTOR NemRevZombieGhostA
{
Scale 1.1
Radius 20
Height 56
Speed 0
Alpha 0.7
PROJECTILE
RENDERSTYLE Translucent
+CLIENTSIDEONLY
+NOTIMEFREEZE
+NOINTERACTION
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 1 A_JumpIf(ACS_ExecuteWithResult(304) == 1,"NULL")
    NGRZ A 2 A_FadeOut(0.10)
    Wait
    }
}

ACTOR NemRevZombieGhostB : NemRevZombieGhostA
{   
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 1 A_JumpIf(ACS_ExecuteWithResult(304) == 1,"NULL")
    NGRZ B 2 A_FadeOut(0.10)
    Wait
    }
}

ACTOR NemRevZombieGhostC : NemRevZombieGhostA
{   
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 1 A_JumpIf(ACS_ExecuteWithResult(304) == 1,"NULL")
    NGRZ C 2 A_FadeOut(0.10)
    Wait
    }
}

ACTOR NemRevZombieGhostD : NemRevZombieGhostA
{   
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 1 A_JumpIf(ACS_ExecuteWithResult(304) == 1,"NULL")
    NGRZ D 2 A_FadeOut(0.10)
    Wait
    }
}

Actor NRevolverStrafing3 : LegZombieStrafing
{
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("LegCommandoStrafeSens",1,3)
	NULL A 1 A_GiveInventory("LegCommandoStrafeSens",1)
	NULL A 1 A_Jump(256,2)	
	NULL A 1 A_TakeInventory("LegCommandoStrafeSens",1)
	NULL A 1 A_JumpIfInventory("LegCommandoStrafeSens",1,3)
	NULL A 1 ThrustThing(angle*256/360+38.7,6,0,0)
	NULL A 1 A_Jump(256,2)	
	NULL A 1 ThrustThing(angle*256/360+38.7,-6,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(-1)
    Stop
	NULL A 1 A_Recoil(1)
    Stop	
  }
}