ACTOR VexedNemesisRevolverZombie : LegendaryZombie
{
//Creator: Dr. Sticky
//Origin: Nexus Infinity
//Sprite: VGRZ/VGRI
//Title: "Vexed Nemesis Revolver Zombie"
Health 2550
Speed 18
PainChance 35
AttackSound "REVFIRE"
SeeSound "Legrevolzomb/Sight"
AttackSound "revfire"
PainSound "lcmdo/pain"
DeathSound "Legrevolzomb/Death"
ActiveSound "legzom/active"
Obituary "%o was shot by the Vexed Nemesis Revolver Zombie, because there's always a vexed when there's a nemesis"
BloodColor "Black"
DropItem "NemesisHealthBonusMax", 256, 32
DropItem "NemesisArmorBonus32", 256
DropItem "NemesisHealthBonusMax", 256, 32
DropItem "NemesisArmorBonus32", 256
DropItem "SemiNemesisArmor", 115, 1
DropItem "LegAmmoSphere", 60, 1
DropItem "NemesisPowerShard", 150, 1
DropItem "NemesisMarineBeacon",50, 1
DropItem "HandGrenadeAmmo", 235, 6
DropItem "MineAmmo", 235, 2
DropItem "Backpack", 256, 1
DropItem "Armorplate", 205, 1
DropItem "Portablemedkit", 210, 1
DropItem "NLDemonAmmoBox", 256
DropItem "NLDemonAmmo", 256 
DropItem "NemesisShellBox", 256
DropItem "NemesisShell", 256 
DropItem "NemesisRuneSpawnerTier1", 120, 1
DropItem "Nemesis Rifle", 256
Species "Zombie"
Tag "\c[W2]Vexed 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
States
    {
  Spawn:
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    VGRZ A 10 Bright A_Look
    TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    VGRI A 10 Bright A_Look
    TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    Loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2113)
	TNT1 A 0 A_SetUserVar("user_music",1)
    TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    VGRZ A 0 A_JumpIfTargetInLOS("Strafing")
    VGRZ AA 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VGRZ BB 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	VGRZ A 0 A_JumpIfTargetInLOS("Strafing")
	VGRZ CC 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VGRZ DD 3 Bright A_Chase
	VGRZ A 0 A_Jump(75,"Rush")
    TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    Loop
  Rush:
    VGRZ A 0 A_JumpIfTargetInLOS("Strafing")
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("VexRevZombieGhostA",0,0,0,0,0,0,0,128)
	VGRZ A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("VexRevZombieGhostA",0,0,0,0,0,0,0,128)
	VGRZ A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("VexRevZombieGhostB",0,0,0,0,0,0,0,128)
	VGRZ B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("VexRevZombieGhostB",0,0,0,0,0,0,0,128)
	VGRZ B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
    TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("VexRevZombieGhostC",0,0,0,0,0,0,0,128)
	VGRZ C 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("VexRevZombieGhostC",0,0,0,0,0,0,0,128)
	VGRZ C 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("VexRevZombieGhostD",0,0,0,0,0,0,0,128)
	VGRZ D 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("VexRevZombieGhostD",0,0,0,0,0,0,0,128)
	VGRZ D 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(84,"See")
	TNT1 A 0 A_Jump(36,"FastAttack")
	TNT1 A 0 A_Jump(20,"Bigballattack")
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	Loop
  Strafing:
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	VGRZ AA 3 Bright A_GiveInventory("VRevolverStrafing3",1)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	VGRZ BB 3 Bright A_GiveInventory("VRevolverStrafing3",1)
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
    VGRZ CC 3 Bright A_GiveInventory("VRevolverStrafing3",1)	
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	VGRZ DD 3 Bright A_GiveInventory("VRevolverStrafing3",1)
	Goto See
  Missile:
    TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    VGRZ EEE 2 Bright A_GiveInventory("VRevolverStrafing3",1)
	TNT1 A 0 A_GiveInventory("VRevolverStrafing3",1)
    TNT1 A 0 A_JumpIfInventory ("LegRevZombieAmmo", 16, "Reload")
    VGRZ E 2 Bright A_FaceTarget
    TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisRevolverBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
    TNT1 A 0 A_CPosRefire
    Goto Missile
  FastAttack:
    TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    VGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
    VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
	VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
    TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
    VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 23,0,0,0)
	VGRZ F 1 Bright A_CustomBulletAttack(23,5,1,Random(10,40)*2)
    VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegRevZombieAmmo", 1)
	TNT1 A 0 A_CustomMissile("NemesisASGBall", 33,0,0,0)
    VGRZ F 1 Bright A_CustomBulletAttack(33,5,1,Random(10,40)*2)
	VGRZ E 1 Bright A_FaceTarget
	TNT1 A 0 A_CPosRefire
	Goto See
  Bigballattack:
	TNT1 A 0 A_JumpIfInventory ("LegCowboyAmmo", 1, "Reload")
    TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    VGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegCowboyAmmo",1)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("NemesisRevolverGrenade", 23,0,0,0)
    VGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegCowboyAmmo",1)
	TNT1 A 0 A_CustomMissile("NemesisRevolverGrenade", 23,0,0,0)
	VGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegCowboyAmmo",1)
	TNT1 A 0 A_CustomMissile("NemesisRevolverGrenade", 23,0,0,0)
	VGRZ E 2 Bright A_FaceTarget
    TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory ("LegCowboyAmmo",1)
	TNT1 A 0 A_CustomMissile("NemesisRevolverGrenade", 23,0,0,0)
	VGRZ E 2 Bright A_FaceTarget
	TNT1 A 0 A_CPosRefire 
  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("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    VGRZ E 24 Bright A_TakeInventory ("LegRevZombieAmmo", 6)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    VGRZ E 12 Bright A_PlaySound("REVINSR") 
	VGRZ E 12 Bright A_PlaySound("REVCLOSE")
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VGRZ 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")
	TNT1 A 0 A_Jump(28,"Bigballattack")
    VGRZ G 3 Bright A_GiveInventory("VRevolverStrafing3",1)
    VGRZ G 0 A_Pain
	VGRZ G 3 Bright A_GiveInventory("VRevolverStrafing3",1)
    Goto See
  PainMissile: 
    VGRZ G 3 Bright A_GiveInventory("VRevolverStrafing3",1)
    VGRZ G 0 A_Pain
	VGRZ G 3 Bright A_GiveInventory("VRevolverStrafing3",1)
    Goto Missile		
  Death:
    TNT1 A 0 A_Jump(36,"LegendarySoul")
    TNT1 A 0 A_StopSound(6)
	VRZD U 5 
    VRZD V 5 A_Scream
    VRZD W 5 A_Fall
    VRZD "X" 5 
    VRZD "Y" 5 A_SpawnItem("BodyCrash",0,0,0,0)
	TNT1 A 0 A_Jump(100,"MoreStuff")
	VRZD "Z" 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)
    VRZD "Z" -1 
	Stop
  MoreStuff:
	VGRZ "Z" 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")
	VGRZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 1 A_SpawnItem("NemesisRebelSoldierItemRandomizer")
	VGRZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 1 A_SpawnItem("NemesisRebelSoldierItemRandomizer")
	VGRZ "Z" 1 A_SpawnItem("NemesisZombieSuperItemRandomizer")
	VGRZ "Z" -1
	Stop
  LegendarySoul:
	TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VRZD U 5 A_Scream
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    VRZD V 5 A_Fall
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    VRZD W 5 A_SpawnItem("BodyCrash",0,0,0,0)
    VRZD "X" 5 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    VRZD "Y" 5 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    VRZD "Z" 5 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VRZD "Z" 140 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySoundEx("brain/spit","Voice",0,2)
	VRZD ZZZZZZZZZZZZZZZZZ 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	VRZD ZZZZZZZZZZZZZZZZZ 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	VRZD ZZZZZZZZZZZZZZZZZ 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	TNT1 A 0 A_SpawnItemEx("INFVexedNemesisSoul",0,0,16,0,0,0,0,32)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16,0,0,0,0,32)
	VRZD "Z" -1
	Stop
  XDeath:
    TNT1 A 0 A_StopSound(6)
	VGRZ M 5 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
    VGRZ N 5 A_XScream
    VGRZ O 5 A_Fall
    VGRZ PQRST 5
	TNT1 A 0 A_Jump(100,"MoreStuff2")
	VGRZ U 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)
    VGRZ U -1 
    Stop
  MoreStuff2:
	VGRZ U 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")
	VGRZ UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU 1 A_SpawnItem("NemesisRebelSoldierItemRandomizer")
	VGRZ UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU 1 A_SpawnItem("NemesisRebelSoldierItemRandomizer")
	VGRZ U 1 A_SpawnItem("NemesisZombieSuperItemRandomizer")
	VGRZ U -1
	Stop
	}
}

ACTOR LegRevZombieAmmo: Ammo { Inventory.MaxAmount 12 }

ACTOR VexRevZombieGhostA
{
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")
    VGRZ A 2 A_FadeOut(0.10)
    Wait
    }
}

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

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

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

Actor VRevolverStrafing3 : LegZombieStrafing
{
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("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	
  }
}

ACTOR NemesisRevolverBall : NemesisASGBall
{
  +THRUSPECIES
  +FOILINVUL
  Damage 30
  Species "LegendaryZombie"
  DamageType "Legendary"
  States
  {
  Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("NemesisKaboom7ASG")
	TNT1 A 1 Bright A_CustomMissile("NemesisASGShotExplosionPlayer",0,0,0,2)
	TNT1 A 1 Bright //A_CustomMissile("VexedExplosiveFrag",0,0,0,2) Does not exist
	Stop
	}
}

ACTOR NemesisRevolverGrenade
{
  Radius 10
  Height 10
  Speed 35
  Damage 20
  Damagetype "BeheComet"
  Scale 1.2
  Decal Scorch
  Projectile
  Bouncetype Doom
  +EXTREMEDEATH
  +FORCERADIUSDMG
  -NOGRAVITY
  SeeSound "Weapons/GrenadeFire"
  BounceSound "NemesisBehemoth/Grenade"
  DeathSound "weapons/rocklx"
  States
  {
  Spawn:
	NBGR AB 3 Bright A_SpawnItemEX("LegendarySmokeFX4",frandom(-2,2),frandom(-2,2),frandom(-2,2))
	Loop
  Death:
	TNT1 A 0 A_SetTranslucent(0.75,1)
	TNT1 A 0 A_SpawnItemEx("NemesisWhiteParticleSpawner")
	TNT1 AAAA 0 A_SpawnItemEx("LegendaryDebris",0,0,Random(20,40),Random(4,-4),Random(4,-4),Random(4,8),0,128)
	TNT1 AAA 0 A_CustomMissile("WhiteNemesisKaboom", 0, 0, random(0,360), 2, random(0,360))	
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX2", 0, 0, random(0,360), 2, random(0,360))
	NBGX A 2 Bright A_Explode(200,200,0)
	TNT1 A 0 A_CustomMissile("NemesisRevolverGrenadeEmber",random(3,10),0,random(1,90),2,random(1,75))
	TNT1 A 0 A_CustomMissile("NemesisRevolverGrenadeEmber",random(3,10),0,random(1,90),2,random(1,75))
	TNT1 A 0 A_CustomMissile("NemesisRevolverGrenadeEmber",random(3,10),0,random(91,180),2,random(1,75))
	TNT1 A 0 A_CustomMissile("NemesisRevolverGrenadeEmber",random(3,10),0,random(91,180),2,random(1,75))
	TNT1 A 0 A_CustomMissile("NemesisRevolverGrenadeEmber",random(3,10),0,random(181,270),2,random(1,75))
	TNT1 A 0 A_CustomMissile("NemesisRevolverGrenadeEmber",random(3,10),0,random(181,270),2,random(1,75))
	TNT1 A 0 A_CustomMissile("NemesisRevolverGrenadeEmber",random(3,10),0,random(271,359),2,random(1,75))
	TNT1 A 0 A_CustomMissile("NemesisRevolverGrenadeEmber",random(3,10),0,random(271,359),2,random(1,75))
	NBGX BCDEF 2 Bright
	Stop
	}
}

ACTOR NemesisRevolverGrenadeEmber
{
  Radius 5
  Height 5
  Speed 15
  Damage 5
  Projectile
  Renderstyle Add
  Alpha 0.90
  Decal DoomImpScorch
  Damagetype "BeheComet"
  +THRUGHOST
  +FORCERADIUSDMG
  -NOGRAVITY
  DeathSound "monsters/newfireexplode"
  States
  {
  Spawn:
	NFB2 AB 2 Bright A_SpawnItemEX("LegendarySmokeFX4",0,0,0,0,0,0,0,2)
	Loop
  Death:
	TNT1 A 0 A_Explode(64,128,0)
	TNT1 A 0 A_SpawnItemEx("NemesisWhiteParticleSpawner")
	TNT1 AAA 0 A_CustomMissile("WhiteNemesisKaboom7", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4", 0, 0, random(0,360), 2, random(0,360))
	NFB2 CDE 4 Bright
	Stop
	}
}