ACTOR VexedNemesisPhaseImp : NemesisPhaseImp
{
//Creator: Dr. Sticky
//Origin: Nexus Infinity
//Sprite: VPHA
//Title: "Vexed Nemesis Phase Imp"
Health 2700
Speed 23
PainChance 45
Scale 1.1
MeleeDamage 35
DamageFactor 0.5
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
DropItem "NemesisHealthBonusMax", 256, 32
DropItem "NemesisArmorBonus32", 256
DropItem "NemesisHealthBonusMax", 256, 32
DropItem "NemesisArmorBonus32", 256
DropItem "NemesisSoulSphere", 100, 1
DropItem "LegAmmoSphere", 88, 1
DropItem "NemesisPowerShard", 50, 1
DropItem "HandGrenadeAmmo", 235, 2
DropItem "MineAmmo", 235, 2
DropItem "Backpack", 198, 1
DropItem "Armorplate", 205, 1
DropItem "Portablemedkit", 210, 1
DropItem "NLDemonAmmoBox", 200 
DropItem "NLDemonAmmo", 250 
DropItem "NemesisRuneSpawnerTier1", 80, 1
DropItem "Nemesis Plasmatic Cannon", 128, 1
Obituary "%o was abducted then eaten alive by a Vexed Nemesis Phase Imp."
HitObituary "%o got slashed through inside the head by a Vexed Nemesis Phase Imp."
Tag "\c[w2]Vexed Nemesis Phase Imp\c-"
States
{
  Spawn:
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    VPHA A 10 Bright A_Look
    Loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2118)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_SetShootable
	TNT1 A 0 A_ChangeFlag(FRIGHTENED,0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_Jump(46,"Evade","Rush")
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA AA 3 A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA BB 3 A_Chase
	TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA CC 3 A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA DD 3 A_Chase
	TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	TNT1 A 0 A_Jump(20,"Super")
	TNT1 A 0 A_Jump(10,"PhaseDevastator")
    Loop
  Rush:
	VPHA A 1 A_Chase
	VPHA A 0 A_Chase
	VPHA A 1 A_Chase
	VPHA A 0 A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA B 1 A_Chase
	VPHA A 0 A_Chase
	VPHA B 1 A_Chase
	VPHA A 0 A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA C 1 A_Chase
	VPHA A 0 A_Chase
	VPHA C 1 A_Chase
	VPHA A 0 A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA D 1 A_Chase
	VPHA A 0 A_Chase
	VPHA D 1 A_Chase
	VPHA A 0 A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA A 1 A_Chase
	VPHA A 0 A_Chase
	VPHA A 1 A_Chase
	VPHA A 0 A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA B 1 A_Chase
	VPHA A 0 A_Chase
	VPHA B 1 A_Chase
	VPHA A 0 A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA C 1 A_Chase
	VPHA A 0 A_Chase
	VPHA C 1 A_Chase
	VPHA A 0 A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA D 1 A_Chase
	VPHA A 0 A_Chase
	VPHA D 1 A_Chase
	VPHA A 0 A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(48,"See")
	Loop
  Evade:
	TNT1 A 0 A_Jump(128,7)
	TNT1 A 0 ThrustThing(Angle*256/360+64,16,0,0)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA AA 3 A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA AA 3 A_Chase
	TNT1 A 0 A_Stop
    Goto See
	TNT1 A 0 ThrustThing(Angle*256/360+192,16,0,0)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA AA 3 A_Chase
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA AA 3 A_Chase
	TNT1 A 0 A_Stop
	Goto See
  Phased:
	VPHA AABBCCDDAABBCCDD 1 A_ExtChase(0,0)
	VPHA AABBCCDDAABBCCDDAABBCCDDAABBCCDD 1 A_Chase
	TNT1 A 0 A_Jump(24,"UnPhase","PhasedRun")
	Goto Phased+32
	Melee:
	VPHA EF 5 A_FaceTarget
	VPHA G 5 A_MeleeAttack
	VPHA FE 5 A_FaceTarget	
    Goto See
  Missile:
	TNT1 A 0 A_Jump(128,"FastMissile")
	TNT1 A 0 A_Jump(64,"Surprise","Laser")
	TNT1 A 0 A_Jump(32,"Super")
	TNT1 A 0 A_Jump(19,"PhaseDevastator")
	TNT1 A 0 A_PlaySound("lphaseimp/attack",7)
	VPHA EF 6 A_FaceTarget
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 2 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
	VPHA FE 2
	VPHA F 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 2 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
	TNT1 A 0 ThrustThing(angle*256/360+random(69,123),30,0,0)
	VPHA FEF 2
	TNT1 A 0 A_Stop
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 2 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
	VPHA FE 2
	VPHA F 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 2 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
	TNT1 A 0 ThrustThing(angle*256/360+random(69,123),30,0,0)
	VPHA FEF 2
	TNT1 A 0 A_Stop
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 2 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
	VPHA FE 2
	VPHA F 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 2 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
	VPHA FEF 1
	TNT1 A 0 A_Stop
	Goto See
  FastMissile:
	TNT1 A 0 A_PlaySound("lphaseimp/attack",7)
	VPHA EF 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 3 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
	VPHA FE 1
	VPHA F 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 3 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
	TNT1 A 0 ThrustThing(angle*256/360+random(69,123),30,0,0)
	VPHA FEF 2
	TNT1 A 0 A_Stop
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 3 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
	VPHA FE 2
	VPHA F 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 3 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
	TNT1 A 0 ThrustThing(angle*256/360+random(69,123),30,0,0)
	VPHA FEF 2
	TNT1 A 0 A_Stop
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 3 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
	VPHA FE 2
	VPHA F 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 3 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
	VPHA FEF 1
	TNT1 A 0 A_Stop
	Goto See
  Laser:
	TNT1 A 0 A_PlaySound("lphaseimp/attack",7)
	VPHA EF 6 A_FaceTarget
	TNT1 A 0 A_PlaySound("VexedNemesisImp/Sight")
	VPHA G 4 Bright A_CustomMissile("VexedNemesisImpLaser", 32, 0, 0)
	TNT1 A 0 A_Facetarget
	VPHA G 4 Bright A_CustomMissile("VexedNemesisImpLaser", 32, 0, 0)
	TNT1 A 0 A_Facetarget
	VPHA G 4 Bright A_CustomMissile("VexedNemesisImpLaser", 32, 0, 0)
	TNT1 A 0 A_Facetarget
	VPHA G 4 Bright A_CustomMissile("VexedNemesisImpLaser", 32, 0, 0)
	TNT1 A 0 A_Facetarget
	VPHA G 4 Bright A_CustomMissile("VexedNemesisImpLaser", 32, 0, 0)
	TNT1 A 0 A_Facetarget
	VPHA G 4 Bright A_CustomMissile("VexedNemesisImpLaser", 32, 0, 0)
	TNT1 A 0 A_Facetarget
	VPHA G 4 Bright A_CustomMissile("VexedNemesisImpLaser", 32, 0, 0)
	TNT1 A 0 A_Facetarget
	VPHA G 4 Bright A_CustomMissile("VexedNemesisImpLaser", 32, 0, 0)
	TNT1 A 0 A_Facetarget
	VPHA G 4 Bright A_CustomMissile("VexedNemesisImpLaser", 32, 0, 0)
	TNT1 A 0 A_Facetarget
	TNT1 A 0 ThrustThing(angle*256/360+random(133,187),30,0,0)
	VPHA F 6
	TNT1 A 0 A_MonsterRefire(64,"See")
	TNT1 A 0 A_Jump(100,"See")
	Goto Laser+2
  Surprise:
	TNT1 A 0 A_PlaySound("phaseimp/teleport")
	VPHA E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.75)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.55)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.35)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.15)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	Goto SurprisEPHAd
  SurprisEPHAd:
	VPHA A 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA A 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA B 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA B 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA C 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA C 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA D 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA D 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	TNT1 A 0 A_JumpIfCloser(200,"SurpriseUnphase")
	TNT1 A 0 A_Jump(8,"Unphase")
	Loop
  SurpriseUnphase:
	TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_PlaySound("lphaseimp/Sight",7)
	VPHA EF 6 A_FaceTarget
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 5 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
	VPHA FE 4
	VPHA F 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 5 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
    VPHA FE 4
	VPHA F 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("imp/attack")
	VPHA G 5 Bright A_CustomMissile("VexedNemesisImpBallSeek", 32, 0, 0)
	TNT1 A 0 A_Jump(128,"PhaseRun")
	Goto See
  Super:
	TNT1 A 0 A_JumpIfCloser(200,"SurpriseUnphase")
	TNT1 A 0 A_PlaySound ("legimp/chargingsound")
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_FaceTarget
	VPHA EEEEE 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	VPHA EEEEE 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	VPHA EEEEE 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	VPHA EEEEE 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	VPHA EEEEE 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	VPHA FFFFF 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	VPHA FFFFF 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	VPHA FFFFF 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	VPHA FFFFF 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	VPHA FFFFF 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA F 6 Bright A_CustomMissile ("VexedNemesisImpSuperFireball",28,0,0)
	TNT1 A 0 A_playSound ("legimp/fiyabetch")
	TNT1 A 0 A_FaceTarget
	VPHA FFFFF 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	VPHA FFFFF 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA F 6 Bright A_CustomMissile ("VexedNemesisImpSuperFireball",28,0,0)
	TNT1 A 0 A_playSound ("legimp/fiyabetch")
	TNT1 A 0 A_UnsetInvulnerable
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	Goto See
  PhaseDevastator:
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	VPHA E 10 A_FaceTarget
	VPHA E 5 A_FaceTarget
	VPHA E 0 A_GiveInventory("CommandoStrafing",1)
	TNT1 A 0 ThrustThingZ(0,35,0,0)
    TNT1 A 0 ThrustThing(angle*256/360,random(30,40))
	VPHA F 0 A_PlaySound ("Cardinal/9k")
	VPHA EEEEE 2 Bright A_FaceTarget
	VPHA FF 2 Bright A_FaceTarget
	VPHA F 2 Bright A_CustomMissile("VexedPImpDevastatorBall")
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	Goto See
  UnPhase:
	TNT1 A 0 A_PlaySound("phaseimp/teleport")
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.15)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.35)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.55)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.75)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SetTranslucent(1)
	VPHA E 2 A_FaceTarget	
    Goto See
  Pain:
	TNT1 A 0 A_Jump(60,"PhaseRun")
	VPHA H 2
	VPHA H 2 A_Pain
	Goto See
  PhaseRun:
	TNT1 A 0 A_UnSetShootable
	TNT1 A 0 A_ChangeFlag(FRIGHTENED,1)
	TNT1 A 0 A_PlaySound("phaseimp/teleport")
	VPHA E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.75)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.55)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.35)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.15)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	Goto PhasedRun
  PhasedRun:
	VPHA A 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA A 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA B 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA B 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA C 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA C 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA D 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA D 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA A 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA A 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA B 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA B 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA C 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA C 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA D 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	VPHA D 1 A_ExtChase(0,0)
	VPHA A 0 A_ExtChase(0,0)
	TNT1 A 0 A_Jump(64,"UnPhaseRun")
	Loop
  UnPhaseRun:
	TNT1 A 0 A_SetShootable
	TNT1 A 0 A_ChangeFlag(FRIGHTENED,0)
	TNT1 A 0 A_PlaySound("phaseimp/teleport")
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.15)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.35)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.55)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	VPHA E 1 A_SetTranslucent(0.75)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SetTranslucent(1)
	VPHA E 2 A_FaceTarget	
    Goto See
  Death:
	VPHA I 8 A_SetTranslucent(1)
	VPHA J 8 A_Scream
	VPHA K 6 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
	VPHA L 6 A_Fall 
	TNT1 A 0 A_Jump(100,"MoreStuff")
	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)
	VPHA M -1
	Stop
  MoreStuff:
	VPHA M 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")
	VPHA MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 1 A_SpawnItem("NemesisZombieItemRandomizer")
	VPHA MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 1 A_SpawnItem("NemesisZombieItemRandomizer")
	VPHA M 1 A_SpawnItem("NemesisZombieSuperItemRandomizer")
	VPHA M -1
	Stop
 XDeath:
    TNT1 A 0 A_SetTranslucent(1)
	VPHA N 3 
	VPHA O 3 A_XScream
	VPHA P 3 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
	VPHA Q 3 A_Fall 
	TNT1 A 0 A_Jump(100,"MoreStuff2")
	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)
	VPHA RST 3
	VPHA U -1
	Stop
  MoreStuff2:
    VPHA 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")
	VPHA UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU 1 A_SpawnItem("NemesisZombieItemRandomizer")
	VPHA UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU 1 A_SpawnItem("NemesisZombieItemRandomizer")
	VPHA U 1 A_SpawnItem("NemesisZombieSuperItemRandomizer")
	VPHA U -1
	Stop
	}
}

ACTOR VexedPImpDevastatorBall
{
Radius 18
Height 18
Damage 3000
Speed 40
Alpha 0.95
Scale 0.7
RENDERSTYLE Translucent
Species "Imps"
DamageType "Cyber10K"
Alpha 0.85
PROJECTILE
+FORCERADIUSDMG
+FORCEXYBILLBOARD
+EXTREMEDEATH
+SKYEXPLODE
+MTHRUSPECIES
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
	TNT1 A 0 A_Jump(128,"DTBFGSFX")
    TNT1 A 0 A_AlertMonsters
    TNT1 A 0 A_PlaySoundEx("devastator/fly","Voice",1)
	TNT1 A 0 A_CustomMissile("ZamasuImpDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
    KGS2 A 1 Bright A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	KGS2 AAA 0 A_CustomMissile("NemCardLiteShot",0,0,Random(0,360))
	TNT1 A 0 A_CustomMissile("ZamasuImpDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	KGS2 B 1 Bright A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_CustomMissile("ZamasuImpDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	KGS2 C 1 Bright A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	KGS2 CCC 0 A_CustomMissile("NemCardLiteShot",0,0,Random(0,360))
	TNT1 A 0 A_CustomMissile("ZamasuImpDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_CustomMissile("NemDevastatorTrail",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER,0)
	KGS2 D 1 Bright A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
    Loop
DTBFGSFX:
    TNT1 A 0 A_AlertMonsters
    TNT1 A 0 A_PlaySoundEx("devastator/fly","Voice",1)
	TNT1 A 0 A_Explode(32,450,0)
	TNT1 A 0 A_CustomMissile("ZamasuImpDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningWhite",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,128)
    KGS2 A 1 Bright A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	KGS2 A 1 Bright A_CustomMissile("ZamImpDTBFGProjectileAttack",Random(-10,10),0,0,CMF_TRACKOWNER)
	TNT1 A 0 A_Explode(32,450,0)
	TNT1 A 0 A_CustomMissile("ZamasuImpDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningWhite2",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,128)
    KGS2 B 1 Bright A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	KGS2 A 1 Bright A_CustomMissile("ZamImpDTBFGProjectileAttack",Random(-10,10),0,0,CMF_TRACKOWNER)
	TNT1 A 0 A_Explode(32,450,0)
	TNT1 A 0 A_CustomMissile("ZamasuImpDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningWhite",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,128)
    KGS2 C 1 Bright A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	KGS2 A 1 Bright A_CustomMissile("ZamImpDTBFGProjectileAttack",Random(-10,10),0,0,CMF_TRACKOWNER)
	TNT1 A 0 A_Explode(32,450,0)
	TNT1 A 0 A_CustomMissile("ZamasuImpDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningWhite2",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,128)
	TNT1 A 0 A_CustomMissile("NemDevastatorTrail",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER,0)
    KGS2 D 1 Bright A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	KGS2 A 1 Bright A_CustomMissile("ZamImpDTBFGProjectileAttack",Random(-10,10),0,0,CMF_TRACKOWNER)
    Goto Spawn
Death:
    TNT1 A 0
	TNT1 A 0 A_SetTranslucent(0.75,1)
	TNT1 A 0 Radius_Quake(3,35,0,10,0)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,0,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,10,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,20,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,30,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,40,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,50,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,60,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,70,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,80,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,90,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,100,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,110,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,120,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,130,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,140,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,150,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,160,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,170,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,180,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,190,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,200,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,210,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,220,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,230,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,240,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,250,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,260,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,270,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,280,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,290,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,300,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,310,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,320,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,330,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,340,CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("NemCardDTBFGTracer",0,0,350,CMF_TRACKOWNER)	
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningWhiteSpawner",0,0,0,0,0,0,0,128)	
	TNT1 A 0 A_Explode(80,256)
	KGS2 A 6 Bright A_SpawnItemEx("NemDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	KGS2 B 6 Bright A_SpawnItemEx("NemDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	KGS2 C 6 Bright A_SpawnItemEx("NemDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	KGS2 D 6 Bright A_SpawnItemEx("NemDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	KGS2 A 6 Bright A_SpawnItemEx("NemDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	KGS2 B 6 Bright A_SpawnItemEx("NemDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	KGS2 C 6 Bright A_SpawnItemEx("NemDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	KGS2 D 6 Bright A_SpawnItemEx("NemDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	KGS2 A 6 Bright A_SpawnItemEx("NemDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	KGS2 B 6 Bright A_SpawnItemEx("NemDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	KGS2 C 6 Bright A_SpawnItemEx("NemDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(80,256)
	KGS2 D 6 Bright A_SpawnItemEx("NemDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(128,1024,0)
	TNT1 A 0 A_Explode(460,640,0)
	TNT1 A 0 A_Explode(618,256)
	TNT1 A 0 A_StopSoundEx("Voice")
	TNT1 A 0 Radius_Quake(20,12,0,12,0)
	TNT1 A 0 A_PlaySound("weapons/dtech10kexplode")
	TNT1 A 0 A_SpawnItemEx("NemDevastatorShockWave2",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_SpawnItem("NemCardDTBFGEx",0,-10)
	NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,18,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,36,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,54,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,72,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,90,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,108,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,126,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,144,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,144,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,162,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,180,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,196,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,216,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,234,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,252,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,270,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,288,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,306,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,324,2)
    NGE1 D 0 A_CustomMissile("NemCardDevastatorBall2",0,0,342,2)
	NGE1 AAAAAABBBBBBCCCCCCDDDDDD 1 A_CustomMissile("NemKaboomDevastator22",0,0,random(0,360),2,random(0,360))
    NGE1 EF 6 Bright
    Stop    
    }
}	