Actor VexedNemesisRedeemer : NemesisDefiler 
{
  Health 4100
  Speed 34
  DamageFactor 0.45
  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
  PainChance "Explosion", 128
  PainChance "PlayerDTRG", 128
  PainChance "DTRailgun", 128
  PainChance "PDTPuff", 128
  PainChance "RailG", 128
  PainChance 18
  PainChance "Explosion", 128
  BloodColor "Black"
  DropItem "NemesisHealthBonusMax", 256, 32
  DropItem "NemesisArmorBonus32", 256
  DropItem "NemesisHealthBonusMax", 256, 32
  DropItem "NemesisArmorBonus32", 256
  DropItem "NemesisSphere", 100, 1
  DropItem "WingsOfAscension", 128, 1
  DropItem "NemesisRuneSpawnerTier2", 128, 1
  DropItem "NLDemonAmmo", 256
  DropItem "NLDemonAmmoBox", 256
  DropItem "NemesisRifle", 256, 1
  SeeSound "NemesisDefiler/Sight"
  ActiveSound "NemesisDefiler/Active"
  PainSound "NemesisDefiler/Pain"
  DeathSound "NemesisDefiler/Death"
  Obituary "%o was destined to die by the Vexed Nemesis Redeemer."
  Tag "$NEVedDefi"
 var int user_fading;
  States
  {
  Spawn:
	VMDF A 0
	TNT1 A 0 ACS_NamedExecuteAlways("WimpyMode",0,2)
	TNT1 A 0 ACS_NamedExecuteAlways("ModifyMonster",0,2,5)
  Idle:
	TNT1 AAA 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF A 10 Bright A_Look
	Loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("CFMusic",0,2005)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 ACS_NamedExecuteWithResult("CFRuneCheck",1)
	TNT1 A 0 A_JumpIf(user_suicide == 1,"SeeSuicide")
	TNT1 AAA 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF AAA 2 Bright A_Chase
	TNT1 A 0 A_Jump(68,"Avoid","Rush","Trap","Teleport")
	Loop
  SeeSuicide:
	TNT1 A 0 A_JumpIfHealthLower(50,"SeeKamikaze")
	TNT1 A 0 A_SpawnItemEx("NemesisSoulFlameSpawner")
	VMDF A 3 Bright A_Chase("","Missile.Suicide")
	Loop	
  SeeKamikaze:
	TNT1 A 0 A_ChangeFlag("ALWAYSFAST",1)
	TNT1 A 0 A_SpawnItemEx("NemesisSoulFlameSpawner")
	VMDF A 3 Bright A_Chase("","Kamikaze")
	Loop
  Rush:
	TNT1 AAA 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")	
	TNT1 A 0 A_JumpIf(user_suicide == 1,"SeeSuicide")
	TNT1 AA 0 A_Chase
	VMDF A 1 Bright A_SpawnItemEx("VNemesisDefilerGhost")
	TNT1 A 0 A_Jump(12,"See")
	Loop
  Avoid:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(user_suicide == 1,"SeeSuicide")
	TNT1 A 0 A_SetAngle(angle+random(0,359))
	TNT1 A 0 A_Recoil(-50)
	TNT1 A 0 A_FaceTarget
	VMDF GGGGGGGGGGGGG 1 A_SpawnItemEx("VNemesisDefilerGhost")
	TNT1 A 0 A_JumpIfTargetInLOS(2)
	TNT1 A 0 A_Jump(145,"See")
	VMDF G 1 A_Stop
	TNT1 A 0 A_Jump(150,2)
	TNT1 A 0 A_JumpIfTargetInLOS("Comets")
	Goto Avoid
  Teleport:
	VMDF A 1 ACS_NamedExecuteWithResult("ttk_fader",10,3)
	TNT1 AAA 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF A 0 A_Settics(user_fading)
	VMDF AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	VMDF AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	VMDF A 1 A_PlayWeaponSound("boss/teleport")
	TNT1 AAA 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF A 0 A_Settics(user_fading)
	VMDF A 1 
	Goto See		
  Trap:
	TNT1 A 0 A_JumpIf(user_suicide == 1,"SeeSuicide")
	TNT1 A 0 A_SetAngle(random(0,359))
	TNT1 A 0 A_JumpIfCloser(2,2)
	TNT1 A 0 A_Jump(256,"See")
	TNT1 A 0 A_PlaySound("NemesisDefiler/Attack1",7)
	VMDF BC 5 Bright
	TNT1 A 0 A_PlaySound("reedemer/trap")
	VMDF D 5 Bright A_SpawnItemEx("VNemesisDefilerTrap",45,0,16,15)
	VMDF D 5 Bright A_SpawnItemEx("VNemesisDefilerTrap",45,0,16,15)	
	Goto See
  Missile:
	TNT1 A 0 A_SetShootable
	TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_JumpIf(user_suicide == 1,"SeeSuicide")
	TNT1 A 0 A_Jump(128,2)
	TNT1 A 0 A_JumpIfHealthLower(400,"Suicide")
	TNT1 A 0 A_JumpIfHealthLower(200,"Suicide")
	TNT1 A 0 A_Jump(128,"BFG9K","LightningBall","TrapAttack","Laser","Accuser","HellStaff")
	TNT1 A 0 A_Jump(64,"Mindfuck")
	Goto Comets
  Missile.Suicide:
	TNT1 A 0 A_Jump(128,"LightningBall.Suicide","TrapAttack.Suicide","Comets.Suicide")
	TNT1 A 0 A_Jump(64,"Mindfuck")
	Goto BFG9K
  BFG9K:
	TNT1 A 0 A_PlaySound("weapons/bfgf")
	VMDF EF 9 Bright A_FaceTarget
	VMDF G 15 Bright A_CustomMissile("DefilerBFGBall",30)
	Goto See
  LightningBall:
	TNT1 A 0 A_PlaySound("NemesisDefiler/Attack2",7)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF F 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF F 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF F 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF F 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF F 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF F 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF F 30 Bright A_CustomMissile("DefilerLightningProj",41)
	Goto See
  LightningBall.Suicide:
	TNT1 A 0 A_PlaySound("NemesisDefiler/Attack2",7)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,-20)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,20)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,-20)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,20)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,-20)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,20)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,-20)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,20)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,-20)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,20)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF F 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,-20)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,20)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF F 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,-20)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,20)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF F 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,-20)
	TNT1 A 0 A_SpawnItemEx("NDefilerLightingFX",41,0,43,0,0,0,20)
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	VMDF F 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NDefilerWhiteSmokeSpawner")
	TNT1 A 0 A_CustomMissile("DefilerLightningProj",41,0,-20)
	TNT1 A 0 A_CustomMissile("DefilerLightningProj",41,0,20)
	VMDF F 30 Bright A_CustomMissile("DefilerLightningProj",41)
	Goto See
  Laser:
	TNT1 A 0 A_PlaySound("NemesisDefiler/Attack1",7)
	VMDF BC 7 Bright A_FaceTarget
	VMDF D 8 Bright A_CustomMissile("DefilerNemesisLaser",25)
	VMDF C 5 A_FaceTarget
	VMDF D 8 Bright A_CustomMissile("DefilerNemesisLaser",25)
	VMDF C 5 A_FaceTarget
	VMDF D 8 Bright A_CustomMissile("DefilerNemesisLaser",25)
	VMDF C 5 A_FaceTarget
	VMDF D 8 Bright A_CustomMissile("DefilerNemesisLaser",25)
	VMDF C 5 A_FaceTarget
	VMDF D 8 Bright A_CustomMissile("DefilerNemesisLaser",25)
	Goto See
  TrapAttack:
	TNT1 A 0 A_PlaySound("NemesisDefiler/Attack1",7)
	VMDF BC 5 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("VNemesisDefilerTrap",45,0,16,15,-4)
	VMDF D 5 Bright A_SpawnItemEx("VNemesisDefilerTrap",45,0,16,15,4)
	TNT1 A 0 A_SpawnItemEx("VNemesisDefilerTrap",45,0,16,15,-4)
	VMDF D 5 Bright A_SpawnItemEx("VNemesisDefilerTrap",45,0,16,15,4)
	TNT1 A 0 A_Jump(128,"Teleport")
	TNT1 A 0 A_Jump(64,"LightningBall")
	Goto See
  TrapAttack.Suicide:
	TNT1 A 0 A_PlaySound("NemesisDefiler/Attack1",7)
	VMDF BC 5 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisDefilerTrap",45,0,16,15,0)
	TNT1 A 0 A_SpawnItemEx("NemesisDefilerTrap",45,0,16,15,-10)
	VMDF D 5 Bright A_SpawnItemEx("VNemesisDefilerTrap",45,0,16,15,10)
	TNT1 A 0 A_Jump(128,"Teleport")
	TNT1 A 0 A_Jump(64,"LightningBall")
	Goto See
  Comets:
	TNT1 A 0 A_PlaySound("NemesisDefiler/Attack1",7)
	VMDF BC 5 Bright A_FaceTarget
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),20,0,0)
	TNT1 A 0 A_FaceTarget
	VMDF D 4 Bright A_CustomMissile("NemesisDefilerComet",25,0,frandom(-4,4))
	TNT1 A 0 A_FaceTarget
	VMDF D 4 Bright A_CustomMissile("NemesisFiendBall",25,0,frandom(-4,4))
	TNT1 A 0 A_FaceTarget
	VMDF D 4 Bright A_CustomMissile("NemesisDefilerComet",25,0,frandom(-4,4))
	TNT1 A 0 A_FaceTarget
	VMDF D 4 Bright A_CustomMissile("NemesisFiendBall",25,0,frandom(-4,4))
	TNT1 A 0 A_FaceTarget
	VMDF D 4 Bright A_CustomMissile("NemesisDefilerComet",25,0,frandom(-4,4))
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),20,0,0)
	TNT1 A 0 A_FaceTarget
	VMDF D 4 Bright A_CustomMissile("NemesisDefilerComet",25,0,frandom(-4,4))
	TNT1 A 0 A_FaceTarget
	VMDF D 4 Bright A_CustomMissile("NemesisFiendBall",25,0,frandom(-4,4))
	TNT1 A 0 A_FaceTarget
	VMDF D 4 Bright A_CustomMissile("NemesisDefilerComet",25,0,frandom(-4,4))
	TNT1 A 0 A_FaceTarget
	VMDF D 4 Bright A_CustomMissile("NemesisFiendBall",25,0,frandom(-4,4))
	TNT1 A 0 A_FaceTarget
	VMDF D 4 Bright A_CustomMissile("NemesisDefilerComet",25,0,frandom(-4,4))
	TNT1 A 0 A_Stop
	Goto See
  Comets.Suicide:
	TNT1 A 0 A_PlaySound("NemesisDefiler/Attack1",7)
	VMDF BC 5 Bright A_FaceTarget
	TNT1 A 0 A_FaceTarget
	VMDF DDDDDD 2 Bright A_CustomMissile("NemesisDefilerComet",25,0,random(-4,4),CMF_OFFSETPITCH,frandom(-2,2))
	TNT1 A 0 A_FaceTarget
	VMDF DDDDDD 2 Bright A_CustomMissile("NemesisBehemothCannonBall",25,0,random(-4,4),CMF_OFFSETPITCH,frandom(-2,2))
	TNT1 A 0 A_FaceTarget
	VMDF DDDDDD 2 Bright A_CustomMissile("NemesisDefilerComet",25,0,random(-4,4),CMF_OFFSETPITCH,frandom(-2,2))
	Goto See
  Accuser:
	TNT1 A 0 A_PlaySound("NemesisDefiler/Attack1",7)
	VMDF BC 5 Bright A_FaceTarget
	VMDF DDDDDDDDDDDDDDDDDDDDDDDDD 1 Bright A_CustomMissile("DefilerBouncyBall",random(22,27),0,random(-4,4),CMF_OFFSETPITCH,frandom(-2,2))
	Goto See
  HellStaff:
	TNT1 A 0 A_PlaySound("NemesisDefiler/Attack1",7)
	VMDF BC 5 Bright A_FaceTarget
	VMDF DDD 5 Bright A_CustomMissile("DefilerHellStaffBall",random(22,27),0,random(-10,10))
	TNT1 A 0 A_FaceTarget
	VMDF DDD 5 Bright A_CustomMissile("NemesisBehemothCannonLaser",random(22,27),0,random(-10,10))
	TNT1 A 0 A_FaceTarget
	VMDF DDD 5 Bright A_CustomMissile("DefilerHellStaffBall",random(22,27),0,random(-10,10))
	Goto See
  Mindfuck:
	TNT1 A 0 A_PlaySound("NemesisDefiler/Attack2",2,1.0,0,ATTN_NONE)
	TNT1 A 0 A_FaceTarget
	VMDF WWWWW 1 Bright A_SpawnItemEx("NDefilerCrystalSmokeSpawner")
	TNT1 A 0 A_FaceTarget
	VMDF XXXXX 1 Bright A_SpawnItemEx("NDefilerCrystalSmokeSpawner")
	TNT1 A 0 A_FaceTarget
	VMDF YYYYYYYYYYYYYYY 1 Bright A_SpawnItemEx("NDefilerCrystalSmokeSpawner")
	TNT1 A 0 A_JumpIfTargetInLOS(2)
	TNT1 A 0 A_Jump(256,2)
	TNT1 A 0 A_GiveToTarget("NDefilerMindfuckHeart")
	TNT1 A 0 A_FaceTarget
	VMDF YYYYYYYYYYYYYYY 1 Bright A_SpawnItemEx("NDefilerCrystalSmokeSpawner")
	TNT1 A 0 A_JumpIfTargetInLOS(2)
	TNT1 A 0 A_Jump(256,2)
	TNT1 A 0 A_GiveToTarget("NDefilerMindfuckHeart")
	TNT1 A 0 A_FaceTarget
	VMDF YYYYYYYYYYYYYYY 1 Bright A_SpawnItemEx("NDefilerCrystalSmokeSpawner")
	TNT1 A 0 A_JumpIfTargetInLOS(2)
	TNT1 A 0 A_Jump(256,2)
	TNT1 A 0 A_GiveToTarget("NDefilerMindfuckHeart")
	TNT1 A 0 A_FaceTarget
	VMDF YYYYYYYYYYYYYYY 1 Bright A_SpawnItemEx("NDefilerCrystalSmokeSpawner")
	TNT1 A 0 A_JumpIfTargetInLOS(2)
	TNT1 A 0 A_Jump(256,2)
	TNT1 A 0 A_GiveToTarget("NDefilerMindfuckHeart")
	TNT1 A 0 A_FaceTarget
	VMDF YYYYYYYYYYYY 1 Bright A_SpawnItemEx("NDefilerCrystalSmokeSpawner")
	TNT1 A 0 A_JumpIfTargetInLOS(2)
	TNT1 A 0 A_Jump(256,2)
	TNT1 A 0 A_GiveToTarget("NDefilerMindfuckHeart")
	TNT1 A 0 A_FaceTarget
	VMDF YYYYYYYYY 1 Bright A_SpawnItemEx("NDefilerCrystalSmokeSpawner")
	TNT1 A 0 A_JumpIfTargetInLOS(2)
	TNT1 A 0 A_Jump(256,2)
	TNT1 A 0 A_GiveToTarget("NDefilerMindfuckHeart")
	TNT1 A 0 A_FaceTarget
	VMDF YYYYYY 1 Bright A_SpawnItemEx("NDefilerCrystalSmokeSpawner")
	TNT1 A 0 A_JumpIfTargetInLOS(2)
	TNT1 A 0 A_Jump(256,3)
	TNT1 A 0 A_VileTarget("NDefilerMindfuckSound")
	TNT1 A 0 A_GiveToTarget("NDefilerMindfuckPower")
	TNT1 A 0 A_FaceTarget
	VMDF YYYYY 1 Bright A_SpawnItemEx("NDefilerCrystalSmokeSpawner")
	TNT1 A 0 A_FaceTarget
	VMDF YYYYY 1 Bright A_SpawnItemEx("NDefilerCrystalSmokeSpawner")
	TNT1 A 0 A_FaceTarget
	VMDF YYYYY 1 Bright A_SpawnItemEx("NDefilerCrystalSmokeSpawner")
	Goto See
  Suicide:
  	TNT1 A 0 A_JumpIf(user_suicide == 1,"SeeSuicide")
	TNT1 A 0 A_SetUserVar("user_suicide",1)
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_ChangeFlag("NOBLOCKMONST",1)
	TNT1 A 0 A_ChangeFlag("NODAMAGE",1)
	TNT1 A 0 A_SpawnItemEx("NemesisSoulFlameSpawner")
	TNT1 A 0 A_PlaySound("NemesisDefiler/Attack2",2,1.0,0,ATTN_NONE)
	TNT1 A 0 Radius_Quake(8,120,0,20,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 ACS_NamedExecuteAlways("NemesisDefilerSuicide")
	VMDF EEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGG 3 Bright A_SpawnItemEx("NemesisSoulFlameSpawner")
	Goto SeeSuicide
  Kamikaze:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_Quake(6,60,0,3000)
	TNT1 A 0 A_JumpIf(user_missile >= 20,"KamikazeEnd")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	VMDF G 3 Bright A_SpawnItemEx("NemesisSoulFlameSpawner")
	Goto Kamikaze+2
  KamikazeEnd:
	TNT1 A 0 A_Quake(9,2,0,3000)
	TNT1 A 0 A_SpawnItemEx("NDefilerKamikazeSmokeSpawner")
	VMDF G 2 Bright A_RadiusThrust(-2500,1200,RTF_NOIMPACTDAMAGE)
	Loop 
  Explode:
	TNT1 A 0 A_CustomMissile("DefilerSuicideBomb",0,0,0,0)
	VMDF G 3 Bright A_Die
	Goto Death	
  Pain:
	TNT1 A 0
	TNT1 A 0 A_KillChildren
	TNT1 A 0 A_Jump(8,"LightningBall")	
  	TNT1 A 0 A_Jump(21,"Teleport")	
	VMDF H 2 Bright
	VMDF H 2 Bright A_Pain
	TNT1 A 0 A_Jump(128,"Missile")
	Goto See
  Death:
	TNT1 A 0 A_ChangeFlag("NODAMAGE",0)
	VMDF I 5 Bright A_Scream
	TNT1 A 0 A_PlaySound("BFlan/LightningExp",0)
	TNT1 A 0 A_SpawnItemEx("DefilerLightningExplode",random(0,20),0,random(20,50),random(2,6),0,random(-4,4),random(0,360))
	TNT1 A 0 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
	VMDF JJKKLL 2 Bright A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 A 0 A_NoBlocking
	TNT1 A 0 A_KillChildren
	TNT1 A 0 A_PlaySound("BFlan/LightningExp",0)
	TNT1 A 0 A_SpawnItemEx("DefilerLightningExplode",random(0,20),0,random(20,50),random(2,6),0,random(-4,4),random(0,360))
	VMDF MMNNOOPP 2 Bright A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 A 0 A_PlaySound("BFlan/LightningExp",0)
	TNT1 A 0 A_SpawnItemEx("DefilerLightningExplode",random(0,20),0,random(20,50),random(2,6),0,random(-4,4),random(0,360))
	VMDF QQRRSSTTUU 2 A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS) 
	VMDF V 20
	TNT1 A 0 A_Quake(6,30,0,3000)
	VMDF V 30
	TNT1 A 0 A_PlaySound("BFlan/LightningExp",0)
	VMDF A 4 A_SpawnItemEx("DefilerLightningExplode",0,0,32)
	TNT1 AAAA 0 A_SpawnItemEx("VNemesisDefilerTrap",0,0,32,random(-10,10),random(-10,10),0)
	TNT1 A 0 Radius_Quake(20,8,0,12,0)
	VMDF V 100
	VMDF VVVVVVVVVVVVVVVVVVVV 1 A_SpawnItemEx("DefilerStormBoltSpawner",Random(-256,256),Random(-256,256),0,0,0,0,0,SXF_NOCHECKPOSITION,64)
	TNT1 A 0 A_Jump(100,"MoreStuff")
	TNT1 A 0 A_JumpIfInTargetInventory("NemesisFragmentToken",1,3)
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("GetCVar",18) == 0,2)
	TNT1 A 0 A_SpawnItemEx("NemesisFragmentSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,192)	
	VMDF V -1
	Stop
  MoreStuff:
	TNT1 A 0 A_SpawnItem("HellionSmokeAttack")
	VMDF VVVVVVVVVVVVVVVVVVVVVVVVVVVVVV 1 A_SpawnItem("NemesisHKItemRandomizer")
	VMDF VVVVVVVVVVVVVVVVVVVVVVVVVVVVVV 1 A_SpawnItem("NemesisHKItemRandomizer")
	VMDF V 1 A_SpawnItem("NemesisHKSuperItemRandomizer")
	VMDF V -1
	Stop
	}
}

Actor VNemesisDefilerTrap
{ 
  Health 110
  Radius 45 
  Height 45 
  Mass 3000 
  Speed 20
  Scale 2.5
  MONSTER
  +LOOKALLAROUND
  +AMBUSH
  +DONTGIB
  +NOTARGET
  +NOINFIGHTING
  +NOGRAVITY 
  +FLOAT
  +DONTFALL
  +NOPAIN
  +DONTHARMSPECIES
  +NOBLOCKMONST
  +NOTIMEFREEZE
  +FORCERADIUSDMG
  +THRUSPECIES
  -COUNTKILL
  -SOLID
  SeeSound "reedemer/trap"
  BloodColor "Black"
  Species "Redeemer"
  DamageType "CacoComet"
  DamageFactor "CacoComet", 0.0
  Obituary "%o was blown away by the Vexed Nemesis Redeemer's sentient charges."
  Renderstyle Add
  var int user_delay;
  Tag "\c[w2]Vexed Nemesis SuperCharge\c-"
  States 
  { 
  Spawn:
	TNT1 A 0 NoDelay A_SpawnItemEx("NemesisDefilerTrapForm",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 20
	TNT1 A 1 A_Stop
	TNT1 A 0 A_JumpIf(user_delay >= 260,"Suicide")
	TNT1 A 0 A_SetUserVar("user_delay",user_delay+1)
	TNT1 A 0 A_Wander
	TNT1 A 1 A_Look
	Goto Spawn+3
  See:
	TNT1 A 1 A_Chase
	Goto Missile
  Missile:
	TNT1 A 0
	TNT1 A 0 A_JumpIfTargetInLos(1)
	Goto Clear
	TNT1 A 0 A_JumpIfCloser(100,"Suicide")
	TNT1 A 0 A_SkullAttack(15)
	TNT1 AAAA 1 A_SpawnItemEx("NemesisDefilerTrapTrail",random(-40,40),random(-40,40),random(-10,70))
	Loop  
  Clear:
	TNT1 A 4 A_ClearTarget
	Goto Spawn+2 
  Suicide:
	TNT1 A 2 A_Die
	Goto Death	
  Death:
	TNT1 A 0
	TNT1 A 0 A_RemoveChildren(1)
	TNT1 A 0 A_PlaySound("BFlan/LightningExp",1)
	TNT1 AAAAAA 0 A_SpawnItemEx("NemesisWhiteParticleSpawner", 0, 0, random(15,35), 0, 0, 0, 0, 128)  
	TNT1 AAAAAA 0 A_CustomMissile("LegendarySmokeFX4", random(15,35), 0, random(0,360), 2, random(0,360))
	TNT1 AAAAAAAAA 0 A_CustomMissile("WhiteNemesisKaboomNoSound",random(15,35),0,random(0,360),2,random(0,360))
	TNT1 A 0 A_SpawnItem("DefilerLightningExplode",0,-10)
	TNT1 A 0 Radius_Quake(20,8,0,12,0)
	NFE3 AB 4 Bright A_Explode(450,400,XF_NOTMISSILE)
	NFE3 CDEF 5 Bright
	Stop
   } 
}

Actor VNemesisDefilerGhost
{
Scale 1.15
Alpha 0.7
Renderstyle Translucent
+CLIENTSIDEONLY
+NOTIMEFREEZE
+NOINTERACTION
States
{
Spawn:
	TNT1 A 0 NoDelay A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
Fade:
	TNT1 A 1
	VMDF A 2 A_FadeOut(0.10)
	Goto Fade+1
Vanilla:
	TNT1 A 0
	Stop
	}
}