Actor VexedNemesisCatharsi 
{
//Creator: Eshkere_Jason
//Origin: Divine Infinity
//Sprite: VNCT
//Title: "Nemesis Catharsi"
Health 2250
GibHealth 40
Radius 18
Height 56
Speed 16
Mass 800
PainChance 15
BloodColor "Black"
DropItem "NemesisSoulSphere" 70
DropItem "NemesisHealthBonusMax", 256, 32
DropItem "NemesisArmorBonus32", 256
DropItem "NemesisHealthBonusMax", 256, 32
DropItem "NemesisArmorBonus32", 256
DropItem "NemesisPowerSphere" 85
DropItem "NemesisGreaterDemonicEnergy" 200 
DropItem "NemesisDemonicEnergy" 256
DropItem "Nemesis Rifle" 50
DropItem "Legendary Rune", 128, 1
DropItem "Nemesis Plasmatic Cannon" 64
DropItem "Nemesis Plasmatic Rifle" 128
DropItem "Nemesis Rune", 64, 1
DamageFactor "LegendaryZombie", 0.0
DamageFactor "PDTBFG", 0.25
DamageFactor "PDTBFGTracer", 0.25
DamageFactor "PlayerDevBall", 0.125
DamageFactor "PlayerDevBall2", 0.125
DamageFactor "PlayerDTBFGRailgunSlug", 0.125
DamageFactor "PlayerDevTracer", 0.125
DamageFactor 0.35
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "DBFG10K2", 0.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "DBFG2", 0.65
DamageFactor "PlayerDBFG2", 0.65
DamageFactor "Cyber10K", 0.0
DamageFactor "DemolisherEx", 0.0
DamageFactor "CerChainguns", 0.0
DamageFactor "CerEnergyBall", 0.0
DamageFactor "PlayerNemesisPlasma", 0.0
DamageFactor "Explosion", 0.2
DamageFactor "PlayerDTRG", 0.4
DamageFactor "DTRailgun", 0.4
DamageFactor "PDTPuff", 0.4
DamageFactor "RailG", 0.3
DamageFactor "PlayerPyro", 0.2
DamageFactor "VileFires", 0.0
DamageFactor "DarkDemoEx", 0.0
MONSTER 
+NOTIMEFREEZE
+BOSS
+BOSSDEATH
+FLOORCLIP
+MISSILEMORE
+QUICKTORETALIATE
+NOICEDEATH
+NODROPOFF
+DONTGIB
+NOTARGET
+NORADIUSDMG
+NOFEAR
SeeSound "LegCatharsi/See"
PainSound "LegCatharsi/pain"
DeathSound "LegCatharsi/death"
ActiveSound "LegCatharsi/Act"
Obituary "%o was lazerized by a \c[w2]Vexed Nemesis Catharsi\c-."
Tag "\c[w2]Vexed Nemesis Catharsi\c-"
var int user_rush;
var int user_music;
var int user_missile;
States
{
Spawn:
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  VNCT A 8 Bright A_Look
  Loop
See:
  TNT1 A 0 A_JumpIf(user_music == 1,3)
  TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,6785,758)
  TNT1 A 0 A_SetUserVar("user_music",1)
  TNT1 A 0 A_SetUserVar("user_missile",0)
  TNT1 A 0 A_SetUserVar("user_rush",0)
  TNT1 A 0 A_Jump(36,"Rush")
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  VNCT AA 2 Bright A_Chase
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  VNCT BB 2 Bright A_Chase
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  VNCT CC 2 Bright A_Chase
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  VNCT DD 2 Bright A_Chase
  Loop
Rush:
  TNT1 A 0 A_JumpIf(user_rush == 4,"See")
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  TNT1 A 0 A_SpawnItemEx("GhostVexedNemesisCatharsiA",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
  TNT1 AA 0 A_Chase
  VNCT A 1 Bright A_Chase
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  TNT1 A 0 A_SpawnItemEx("GhostVexedNemesisCatharsiB",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
  TNT1 AA 0 A_Chase
  VNCT B 1 Bright A_Chase
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  TNT1 A 0 A_SpawnItemEx("GhostVexedNemesisCatharsiC",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
  TNT1 AA 0 A_Chase
  VNCT C 1 Bright A_Chase
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  TNT1 A 0 A_SpawnItemEx("GhostVexedNemesisCatharsiD",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
  TNT1 AA 0 A_Chase
  VNCT D 1 Bright A_Chase
  TNT1 A 0 A_SetUserVar(user_rush,user_rush+1)
  Loop
Missile:
  TNT1 A 0 A_Jump(128,"10K","Cannon","Plasmatic","Railgun","Grenades","Rocket","HomingRocket")
10K:
  TNT1 A 0 A_PlaySound("weapons/charge15k")
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  VNCT E 4 Bright A_FaceTarget
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  VNCT E 4 Bright A_FaceTarget
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  VNCT E 4 Bright A_FaceTarget
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  VNCT E 4 Bright A_FaceTarget
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  VNCT E 4 Bright A_FaceTarget
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  VNCT E 4 Bright A_FaceTarget
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
  VNCT F 8 Bright A_CustomMissile("Nemesis10kProjectile",30,-3,Random(-12,12))
  VNCT E 5 Bright A_FaceTarget
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
  VNCT F 8 Bright A_CustomMissile("Nemesis10kProjectile",30,-3,Random(-12,12))
  VNCT E 5 Bright A_FaceTarget
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
  VNCT F 8 Bright A_CustomMissile("Nemesis10kProjectile",30,-3,Random(-12,12))
  VNCT E 5 Bright A_FaceTarget
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
  VNCT F 8 Bright A_CustomMissile("Nemesis10kProjectile",30,-3,Random(-12,12))
  VNCT E 5 Bright A_FaceTarget
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
  VNCT F 8 A_CustomMissile("Nemesis10kProjectile",30,-3,Random(-12,12))
  VNCT E 11 Bright A_FaceTarget
  Goto See
Cannon:
  TNT1 A 0 A_JumpIf(user_missile == 10,"See")
  VNCT EEEE 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  VNCT E 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  TNT1 A 0 A_CustomMissile("NemesisRifleShotEnemy",30,-3,Random(-12,12))
  VNCT F 2 Bright A_PlaySoundEx("legendarycannon/fire","Weapon")
  TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
  Loop
Plasmatic:
  TNT1 A 0 A_SetShootable
  TNT1 A 0 A_UnsetInvulnerable
  VNCT E 10 Bright A_FaceTarget
PlasmaticLoop:
  TNT1 A 0 A_JumpIfCloser(350,"10K")
  VNCT E 3 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
  TNT1 A 0 A_CustomMissile("NemesisZombieCannonProj",30,-3,Random(-12,12),0)
  VNCT F 3 Bright A_PlaySoundEx("BlueDTRFire","Weapon")
  TNT1 A 0 A_SpidRefire
  TNT1 A 0 A_Jump(20,"See")
  TNT1 A 0 A_Jump(20,"Railgun","10K")
  Loop
Railgun:
  TNT1 A 0 A_PlaySound("weapons/rgcharge")
  VNCT E 25 Bright A_FaceTarget
  TNT1 A 0 A_FaceTarget
  TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
  VNCT F 5 Bright A_CustomMissile("NemesisRevRailLaser",30,-3,Random(-12,12),0)
  VNCT E 10 Bright A_FaceTarget
  TNT1 A 0 A_FaceTarget
  TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
  VNCT F 5 Bright A_CustomMissile("NemesisRevRailLaser",30,-3,Random(-12,12),0)
  VNCT E 10 Bright A_FaceTarget
  TNT1 A 0 A_FaceTarget
  TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
  VNCT F 5 Bright A_CustomMissile("NemesisRevRailLaser",30,-3,Random(-12,12),0)
  VNCT E 10 Bright A_FaceTarget
  TNT1 A 0 A_FaceTarget
  TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
  VNCT F 5 Bright A_CustomMissile("NemesisRevRailLaser",30,-3,Random(-12,12),0)
  goto see
Grenades:
  VNCT E 4 Bright A_FaceTarget
  VNCT F 3 Bright A_CustomMissile("LegCatharsiGrenade",30,-3,Random(-12,12),0)
  VNCT E 4 Bright A_FaceTarget
  VNCT F 3 Bright A_CustomMissile("LegCatharsiGrenade",30,-3,Random(-12,12),0)
  VNCT E 4 Bright A_FaceTarget
  VNCT F 3 Bright A_CustomMissile("LegCatharsiGrenade",30,-3,Random(-12,12),0)
  VNCT E 4 Bright A_FaceTarget
  VNCT F 3 Bright A_CustomMissile("LegCatharsiGrenade",30,-3,Random(-12,12),0)
  VNCT E 4 Bright A_FaceTarget
  VNCT F 3 Bright A_CustomMissile("LegCatharsiGrenade",30,-3,Random(-12,12),0)
  VNCT E 3 Bright A_FaceTarget
  VNCT F 2 Bright A_CustomMissile("LegCatharsiGrenade",30,-3,Random(-12,12),0)
  TNT1 A 0 A_Jump(87,"10K","Railgun")
  Goto See
Rocket:
  TNT1 A 0 A_PlaySound("weapons/rgcharge")
  VNCT E 25 Bright A_FaceTarget
  TNT1 A 0 A_FaceTarget
  TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
  VNCT F 5 Bright A_CustomMissile("NemesisRevRocket",30,-3,Random(-12,12),0)
  VNCT E 10 Bright A_FaceTarget
  TNT1 A 0 A_FaceTarget
  TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
  VNCT F 5 Bright A_CustomMissile("NemesisRevRocket",30,-3,Random(-12,12),0)
  VNCT E 10 Bright A_FaceTarget
  TNT1 A 0 A_FaceTarget
  TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
  VNCT F 5 Bright A_CustomMissile("NemesisRevRocket",30,-3,Random(-12,12),0)
  VNCT E 10 Bright A_FaceTarget
  TNT1 A 0 A_FaceTarget
  TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
  VNCT F 5 Bright A_CustomMissile("NemesisRevRocket",30,-3,Random(-12,12),0)
  VNCT E 10 Bright A_FaceTarget
  TNT1 A 0 A_FaceTarget
  TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
  VNCT F 5 Bright A_CustomMissile("NemesisRevRocket",30,-3,Random(-12,12),0)
  goto see
HomingRocket:
  TNT1 A 0 A_PlaySound("weapons/rgcharge")
  VNCT E 25 Bright A_FaceTarget
  TNT1 A 0 A_FaceTarget
  TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
  VNCT F 5 Bright A_CustomMissile("NemesisRevHomingRocket",30,-3,Random(-12,12),0)
  VNCT E 10 Bright A_FaceTarget
  TNT1 A 0 A_FaceTarget
  TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
  VNCT F 5 Bright A_CustomMissile("NemesisRevHomingRocket",30,-3,Random(-12,12),0)
  VNCT E 10 Bright A_FaceTarget
  TNT1 A 0 A_FaceTarget
  TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
  VNCT F 5 Bright A_CustomMissile("NemesisRevHomingRocket",30,-3,Random(-12,12),0)
  VNCT E 10 Bright A_FaceTarget
  TNT1 A 0 A_FaceTarget
  TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
  VNCT F 5 Bright A_CustomMissile("NemesisRevHomingRocket",30,-3,Random(-12,12),0)
  VNCT E 10 Bright A_FaceTarget
  TNT1 A 0 A_FaceTarget
  TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
  VNCT F 5 Bright A_CustomMissile("NemesisRevHomingRocket",30,-3,Random(-12,12),0)
  goto see
Pain:
  VNCT G 3 Bright A_Pain
  TNT1 A 0 A_Jump(80,"Missile")
  Goto See
Death:
  VNCT H 4 Bright A_NoBlocking
  VNCT I 4 Bright A_Scream
  VNCT JKL 4 Bright
  VNCT M 4
  VNCT N -1
  Stop
XDeath:
  VNCT H 4 Bright A_NoBlocking
  VNCT I 4 Bright A_Scream
  VNCT JKL 4 Bright
  VNCT M 4
  VNCT N -1
  Stop
	}
}

ACTOR GhostVexedNemesisCatharsiA
{
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "NULL")
  Fade:
    TNT1 A 1
    VNCT A 2 A_FadeOut(0.10)
    Goto Fade+1
  Toaster:
    TNT1 A 0
    Stop
    }
}

ACTOR GhostVexedNemesisCatharsiB : GhostVexedNemesisCatharsiA
{   
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "NULL")
  Fade:
    TNT1 A 1
    VNCT B 2 A_FadeOut(0.10)
    Goto Fade+1
    }
}

ACTOR GhostVexedNemesisCatharsiC : GhostVexedNemesisCatharsiA
{   
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "NULL")
  Fade:
    TNT1 A 1
    VNCT C 2 A_FadeOut(0.10)
    Goto Fade+1
    }
}

ACTOR GhostVexedNemesisCatharsiD : GhostVexedNemesisCatharsiA
{   
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "NULL")
  Fade:
    TNT1 A 1
    VNCT D 2 A_FadeOut(0.10)
    Goto Fade+1
    }
}

ACTOR GhostVexedNemesisCatharsiE : GhostVexedNemesisCatharsiA
{   
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "NULL")
  Fade:
    TNT1 A 1
    VNCT E 2 A_FadeOut(0.10)
    Goto Fade+1
    }
}

ACTOR GhostVexedNemesisCatharsiF : GhostVexedNemesisCatharsiA
{   
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "NULL")
  Fade:
    TNT1 A 1
    VNCT F 2 A_FadeOut(0.10)
    Goto Fade+1
    }
}