ACTOR NemesisRevenant : LegendaryRevenant 28004
{
  Health 2700
  Speed 15
  BloodColor "Black"
  MeleeRange 88
  MeleeThreshold 196
  MeleeDamage 7
  DamageFactor 0.6
  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
  PainChance "Explosion", 128
  DropItem "NemesisHealthBonusMax", 256, 32
  DropItem "NemesisArmorBonus32", 256
  DropItem "NemesisHealthBonusMax", 256, 32
  DropItem "NemesisArmorBonus32", 256
  DropItem "NemesisSphere", 40, 1
  DropItem "LegendaryRune", 128, 1
  DropItem "NLDemonAmmo", 256
  DropItem "NLDemonAmmoBox", 256
  DropItem "Nemesis Rifle", 128, 1
  DropItem "Nemesis Plasmatic Cannon", 128, 1
  DropItem "LegendarySalvationSphere", 128, 1
  SeeSound "NemesisRevenant/see"
  PainSound "NemesisRevenant/pain"
  DeathSound "NemesisRevenant/death"
  ActiveSound "NemesisRevenant/idle"
  Obituary "%o was blown apart by the Nemesis Revenant."
  HitObituary "%o was brutally beaten to a pulp by the Nemesis Revenant."
  Tag "\c[v9]Nemesis Revenant\c-"
  var int user_deathtimer;
  var int user_deathtimeractive;
  var int user_spamattack;
  States
  {
  Spawn:
	NMRV A 10 Bright A_Look
	TNT1 AAA 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,707)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_JumpIfInventory("RunesCheck",1,2)
	TNT1 A 0 ACS_NamedExecuteWithResult("CheckRunes")
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_Jump(100,"Rush")
	TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NMRV AAA 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NMRV BBB 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NMRV CCC 2 Bright A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NMRV DDD 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NMRV EEE 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NMRV FFF 2 Bright A_Chase  
	TNT1 A 0 A_Jump(28,"Dodge")
	TNT1 A 0 A_Jump(16,"Teleport")
	Loop
  Rush:
	TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
	NMRV A 2 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 AAAA 0 Bright A_Chase
	NMRV B 2 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 AAAA 0 Bright A_Chase  
	NMRV C 2 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 AAAA 0 Bright A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
	NMRV D 2 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 AAAA 0 Bright A_Chase
	NMRV E 2 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 AAAA 0 Bright A_Chase  
	NMRV F 2 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 AAAA 0 Bright A_Chase  
	TNT1 A 0 A_Jump(28,"Dodge")
	TNT1 A 0 A_Jump(12,"Teleport")
	TNT1 A 0 A_Jump(75,"See")
	Loop
  Teleport:
	NMRV K 1 Bright A_UnSetShootable
	TNT1 AAAAAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NMRV KKKKKKKKKK 1 Bright A_FadeOut(0.1,0)
	NMRV K 2 Bright
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander
	NMRV K 1 Bright A_PlaySound("boss/teleport",6)
	TNT1 AAAAAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NMRV KKKKKKKKKK 1 Bright A_FadeIn(0.1)
	NMRV K 1 Bright A_SetShootable
	Goto See
  Dodge:
	NMRV A 1 A_JumpIfTargetInLos(1)
	Goto See
	NMRV A 1 Bright A_SetAngle(random(0,359))
	TNT1 A 0 A_Recoil(-40)
	NMRV AAAAAAAAAAAAA 1 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,128)
	NMRV A 1 A_Stop  
	NMRV A 1 A_SetAngle(random(0,359))
	TNT1 A 0 A_Recoil(-40)  
	NMRV AAAAAAAAAAAAA 1 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,128)
	NMRV A 1 A_Stop  
	NMRV A 1 A_SetAngle(random(0,359))
	TNT1 A 0 A_Recoil(-40)
	NMRV AAAAAAAAAAAAA 1 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,128)
	NMRV A 1 A_Stop  
	NMRV A 1 A_SetAngle(random(0,359))
	TNT1 A 0 A_Recoil(-40)
	NMRV AAAAAAAAAAAAA 1 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,128)
	NMRV A 1 A_Stop	
    Goto See
  Melee:
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 Bright A_Jump(128,"Melee2")
	NMRV G 1 Bright A_SkelWhoosh
	NMRV H 1 Bright A_FaceTarget
	NMRV I 1 Bright A_SkelFist
	Goto See
  Melee2:
	NMRV R 1 Bright A_SkelWhoosh
	NMRV S 1 Bright A_FaceTarget
	NMRV T 1 Bright A_SkelFist
	Goto See
  Missile:
	TNT1 A 0 A_SetShootable
	TNT1 A 0 A_UnsetInvulnerable
	TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_Jump(4,"TheTwoMinuteEnragedRevAttackExceptItActuallyLastsTwoMinutes")
	TNT1 A 0 A_Jump(48,"BestAttack","SuperRandomAngle")
	TNT1 A 0 A_Jump(156,"Rage","Rage2","Rocket","DeadHands","Railgun","RandomAngle","MoreLasers","HomingMissiles","Comets")
	TNT1 A 0 A_JumpIfCloser(350,"DashPunch")
  Normal:	
    NMRV J 10 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",65,-13,0)  
	NMRV K 10 Bright A_CustomMissile("NemesisRevCannonLaser",65,13,0)
	NMRV K 10 Bright A_FaceTarget
	TNT1 A 0 A_Jump(156,"Normal","Rocket","HomingMissiles")
	Goto See
  Rocket:	
    NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevRocket",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevRocket",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevRocket",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevRocket",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	TNT1 A 0 A_Jump(156,"RandomAngle","HomingMissiles")
	Goto See
  RandomAngle:	
    NMRV J 10 Bright A_FaceTarget
	NMRV J 1 Bright A_SetUserVar("user_missile",0)
  Randoming:
	TNT1 A 0 A_JumpIf(user_missile >= 24,"Ending")   
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	NMRV K 0 A_SetAngle(random(0,359))  
	TNT1 A 0 A_CustomMissile("NemesisRevComet",65,-13,random(0,359))  
	NMRV K 2 Bright A_CustomMissile("NemesisRevComet",65,13,random(0,359))
	Loop
  SuperRandomAngle:	
    TNT1 A 0 A_ChangeFlag("NOPAIN",1)
    TNT1 A 0 A_PlaySound("cydes/mischrg",5)
	NMRV J 1 Bright A_PlaySound("NemesisRevenant/see",CHAN_VOICE)
	NMRV J 1 Bright A_FaceTarget
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SetUserVar("user_missile",0)  
  SuperRandoming:
	TNT1 A 0 A_JumpIf(user_missile >= 16,"Ending")   
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	NMRV K 0 A_SetAngle(random(0,359))  
	TNT1 A 0 A_PlaySound("NemesisCannon/Fire",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonProj",65,-13,random(0,359))  
	NMRV K 4 Bright A_CustomMissile("NemesisRevCannonProj",65,13,random(0,359))
	Loop
  Ending:
    TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	NMRV K 1 Bright A_Jump(156,"DeadHands")
	Goto See
  DeadHands:  
	NMRV GH 3 Bright A_FaceTarget
	NMRV I 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	NMRV RS 3 Bright A_FaceTarget
	NMRV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	NMRV GH 3 Bright A_FaceTarget
	NMRV I 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	NMRV RS 3 Bright A_FaceTarget
	NMRV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	NMRV GH 3 Bright A_FaceTarget
	NMRV I 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	NMRV RS 3 Bright A_FaceTarget
	NMRV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	NMRV GH 3 Bright A_FaceTarget
	NMRV I 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	NMRV RS 3 Bright A_FaceTarget
	NMRV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	TNT1 A 0 A_Jump(156,"Railgun")
	Goto See  
  Railgun:
	NMRV J 1 Bright A_PlaySound("NemesisRevenant/see",CHAN_VOICE)
	NMRV J 1 Bright A_FaceTarget
	NMRV J 1 Bright A_SetUserVar("user_missile",0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)	
    TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_FaceTarget  
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,0)  
	NMRV K 3 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0)
	TNT1 A 0 A_Jump(156,"Rage")
	Goto See
  Rage:
	NMRV J 1 Bright A_PlaySound("NemesisRevenant/attack1",CHAN_VOICE)
	NMRV J 1 Bright A_FaceTarget
	NMRV J 1 Bright A_SetUserVar("user_missile",0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)	
    TNT1 A 0 A_ChangeFlag("NOPAIN",1)
  Raging:
	TNT1 A 0 A_JumpIf(user_missile >= 35,"See")   
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget  
	TNT1 A 0 A_CustomMissile("NemesisRevMiniLaser",70,-13,0)  
	NMRV K 3 Bright A_CustomMissile("NemesisRevMiniLaser",70,13,0)
	Loop  
  Rage2:
	NMRV J 1 Bright A_PlaySound("NemesisRevenant/attack1",CHAN_VOICE)
	NMRV J 1 Bright A_FaceTarget
	NMRV J 1 Bright A_SetUserVar("user_missile",0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)	
    TNT1 A 0 A_ChangeFlag("NOPAIN",1)
  Raging2:
	TNT1 A 0 A_JumpIf(user_missile >= 20,"See")   
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget  
	TNT1 A 0 A_CustomMissile("NemesisRevComet",70,-13,random(-10,10))  
	NMRV K 8 Bright A_CustomMissile("NemesisRevComet",70,13,random(-10,10))  
	Loop
  BestAttack:	
    NMRV J 1 Bright A_FaceTarget
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_PlaySound("NemesisRevenant/attack2",CHAN_VOICE)
	NMRV JJJJJJJJJJ 2 Bright A_FaceTarget
	NMRV J 2 Bright A_PlaySound("lrball3/charge",CHAN_WEAPON)
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)	
    NMRV J 0 A_UnSetInvulnerable  
	NMRV J 10 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/BigLaser",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonIonBeam",65,-13,0)  
	NMRV K 10 A_CustomMissile("NemesisRevCannonIonBeam",65,13,0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	NMRV K 10 A_FaceTarget
	Goto See
  MoreLasers:	
    NMRV JJJ 10 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevCannonLaser",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevCannonLaser",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevCannonLaser",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevCannonLaser",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevCannonLaser",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	TNT1 A 0 A_Jump(156,"Rocket","HomingMissiles")
	Goto See
  HomingMissiles:	
    NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevHomingRocket",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevHomingRocket",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevHomingRocket",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevHomingRocket",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevHomingRocket",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevHomingRocket",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	TNT1 A 0 A_Jump(156,"RandomAngle")
	Goto See
  Comets:	
    NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevComet",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevComet",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevComet",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevComet",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevComet",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevComet",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevComet",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevComet",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevComet",65,-13,0)  
	NMRV K 6 Bright A_CustomMissile("NemesisRevComet",65,13,0)
	NMRV K 6 Bright A_FaceTarget
	TNT1 A 0 A_Jump(156,"RandomAngle")
	Goto See
  DashPunch:
	TNT1 A 0 A_Jump(128,"Normal")
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_Recoil(-65)
	TNT1 A 0 A_SkelWhoosh  
	NMRV GGGGG 1 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,128)
	NMRV HHHHH 1 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_CustomMissile("LRDashPunch",32,0,0,CMF_AIMDIRECTION)
	NMRV III 1 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,128)
	NMRV A 1 Bright A_Stop  
	NMRV A 1 Bright A_FaceTarget
	TNT1 A 0 A_Recoil(-65)
	TNT1 A 0 A_SkelWhoosh  
	NMRV RRRRR 1 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,128)
	NMRV SSSSS 1 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_CustomMissile("LRDashPunch",32,0,0,CMF_AIMDIRECTION)
	NMRV TTT 1 Bright A_SpawnItemEx("NemesisRevGhost",0,0,0,0,0,0,0,128)
	NMRV A 1 Bright A_Stop	  
	Goto See
  TheTwoMinuteEnragedRevAttackExceptItActuallyLastsTwoMinutes:	
	TNT1 A 0 A_JumpIf(user_fake >= 2,"See")   
	TNT1 A 0 A_SetUserVar("user_fake",user_fake+1)
    NMRV J 1 Bright A_FaceTarget
	NMRV J 1 Bright A_SetUserVar("user_missile",0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_PlaySound("NemesisRevenant/attack3",CHAN_VOICE)
	NMRV JJJJJJJJJJ 2 Bright A_FaceTarget
	NMRV J 2 Bright A_PlaySound("Legcyber/BFG",CHAN_WEAPON)
	TNT1 A 0 A_FaceTarget
  FunAttackCharging:
	TNT1 A 0 A_JumpIf(user_missile >= 80,"ContinueTheFunAttack")   
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	Loop
  ContinueTheFunAttack:
	NMRV J 1 Bright A_UnSetShootable
	TNT1 AAAAAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NMRV JJJJJJJJJJ 1 Bright A_FadeOut(0.1,0)
	NMRV J 2 Bright
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander
	NMRV J 1 Bright A_PlaySound("boss/teleport",6)
	TNT1 AAAAAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NMRV JJJJJJJJJJ 1 Bright A_FadeIn(0.1)
	NMRV J 1 Bright A_SetShootable
	NMRV J 10 Bright A_FaceTarget
	NMRV J 5 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 5 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 5 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 5 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevRailLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 10 Bright A_SetUserVar("user_missile",0)
  FunAttackRandomAngle:
	TNT1 A 0 A_JumpIf(user_missile >= 35,"ContinueFunAttackAgain")   
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	NMRV K 0 A_SetAngle(random(0,359))  
	TNT1 A 0 A_PlaySound("NemesisCannon/Fire",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonProj",65,-13,random(0,359))  
	NMRV K 3 Bright A_CustomMissile("NemesisRevCannonProj",65,13,random(0,359))
	Loop
  ContinueFunAttackAgain:
	NMRV J 1 Bright A_UnSetShootable
	TNT1 AAAAAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NMRV JJJJJJJJJJ 1 Bright A_FadeOut(0.1,0)
	NMRV J 2 Bright
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander
	NMRV J 1 Bright A_PlaySound("boss/teleport",6)
	TNT1 AAAAAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NMRV JJJJJJJJJJ 1 Bright A_FadeIn(0.1)
	NMRV J 1 Bright A_SetShootable
	NMRV J 10 Bright A_FaceTarget
	NMRV J 5 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 5 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 5 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 5 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 3 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonLaser",70,-26,frandom(-6,6))
	NMRV K 2 Bright A_CustomMissile("NemesisRevCannonLaser",70,26,0,frandom(-6,6))
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	TNT1 A 0 A_PlaySound("NemesisCannon/BigLaser",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonIonBeam",65,-13,0)  
	NMRV K 10 A_CustomMissile("NemesisRevCannonIonBeam",65,13,0)
	NMRV JJJJJJ 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/BigLaser",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonIonBeam",65,-13,0)  
	NMRV K 10 A_CustomMissile("NemesisRevCannonIonBeam",65,13,0)
	NMRV JJJJJJ 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/BigLaser",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonIonBeam",65,-13,0)  
	NMRV K 10 A_CustomMissile("NemesisRevCannonIonBeam",65,13,0)
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	NMRV J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget  
	TNT1 A 0 A_PlaySound("NemesisCannon/BigLaser",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonIonBeam",65,-13,0)  
	TNT1 A 0 A_CustomMissile("NemesisRevCannonIonBeam",65,-13,random(-10,10))  
	TNT1 A 0 A_CustomMissile("NemesisRevCannonIonBeam",65,13,random(-10,10))  
	NMRV K 10 A_CustomMissile("NemesisRevCannonIonBeam",65,13,0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	NMRV K 10 A_FaceTarget
	Goto See
  Pain:
	TNT1 A 0 A_Jump(2,"TheTwoMinuteEnragedRevAttackExceptItActuallyLastsTwoMinutes")
	TNT1 A 0 A_Jump(8,"Rage","Rage2")  
	TNT1 A 0 A_Jump(16,"Fake")
	TNT1 A 0 A_Jump(21,"Teleport")
	NMRV L 3 Bright
	NMRV L 3 Bright A_Pain 
	TNT1 A 0 A_Jump(128,"Missile")
	Goto See
  Pain.Explosion:
  Pain.Mine:
	TNT1 A 0 A_Jump(32,"TheTwoMinuteEnragedRevAttackExceptItActuallyLastsTwoMinutes")
	Goto Teleport
  Fake:
	TNT1 A 0 A_JumpIf(user_fake >= 2,"See")   
	TNT1 A 0 A_SetUserVar("user_fake",user_fake+1)
	TNT1 A 0 A_ChangeFlag("SHOOTABLE",0)
	TNT1 A 0 A_ChangeFlag("SOLID",0)
	NMRV LM 7
	TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_SetUserVar("user_music",0)
	NMRV N 7 A_PlaySoundEx("NemesisRevenant/death","body",0,1)
	NMRV O 7
	NMRV P 0 A_SpawnItemEx("BossArmorBonusMax",0,0,0,0,0,0,0,0,64)
	NMRV P 7 A_SpawnItemEx("BossLifeEssence",0,0,0,0,0,0,0,0,64)
	NMRV Q 17
	NMRV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NMRV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	TNT1 A 0 A_Jump(32,"JustRaiseAlready")
	NMRV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NMRV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	TNT1 A 0 A_Jump(32,"JustRaiseAlready")
	NMRV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NMRV QQQQQQQ 30 A_Jump(32,"JustRaiseAlready")
  JustRaiseAlready:
	NMRV Q 0 A_PlaySound("misc/gibbed")
	NMRV Q 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	NMRV Q 0 A_ChangeFlag("SHOOTABLE",1)
	NMRV Q 5 A_ChangeFlag("SOLID",1)
	NMRV P 0 A_PlaySoundEx("NemesisRevenant/see","body",0,1)
	NMRV PONML 5
	Goto See
  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 <= 15,"VexedSpawn")	
	NMRV LLLLL 3 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_Scream
	NMRX AAABBBCCCDDDEEE 2 Bright A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-10,10),random(-10,10),random(0,10),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_NoBlocking
	NMRX FFGGHH 3 Bright A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-10,10),random(-10,10),random(0,10),0,SXF_TRANSFERPOINTERS)
	NMRX IJ 8
	TNT1 A 0 A_Jump(100,"MoreStuff")
	NMRX K 17
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))  
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))  
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))  
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NMRX K -1
	Stop
  MoreStuff:
	NMRX K 100
	TNT1 A 0 A_SpawnItem("HellionSmokeAttack")
	NMRX KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 1 A_SpawnItem("NemesisHKItemRandomizer")
	NMRX KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 1 A_SpawnItem("NemesisHKItemRandomizer")
	NMRX K 1 A_SpawnItem("NemesisHKSuperItemRandomizer")
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))  
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))  
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))  
	NMRX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NMRX K -1
	Stop
  VexedSpawn:
	NMRV L 3 Bright A_Pain
	TNT1 A 0 A_PlaySoundEx("Vexedrevenant/Attack",6,0,0.5)
	TNT1 A 0 A_PlaySoundEx("brain/spit",7)
	NMRV LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	NMRV LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	NMRV LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	TNT1 A 0 A_SpawnItemEx("NemesisLightning")
	NMRV LLLLLLLLLLLL 2 Bright A_SpawnItemEx("VexedNemesisFlameSpawner")
	TNT1 A 0 A_SpawnItemEx("VexedNemesisRevenant",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
	TNT1 A 0
	Stop
  }
}

ACTOR NemesisRevDisappearSmoke : ImpballTrail
{
  +NOBLOCKMAP
  +NOGRAVITY
  +CLIENTSIDEONLY
  +NOTIMEFREEZE
  RenderStyle Translucent
  Alpha 0.6
  Scale 1
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(CallAcs("LCAEffectCheck"),"Toaster")
	SMKE ABCDEFGHIJKL 5 Bright A_Fadeout(0.05)
	Stop
  }
}

ACTOR NemesisRevRailLaser : NemesisImpLaser
{
  Damage (Random(30,50))
  Missiletype "NemesisRevRailLaserTrail"
  Damagetype "CadaverRocket"
}

ACTOR NemesisRevRailLaserTrail : NemesisImpLaserTrail
{
  Damagetype "CadaverRocket"
}

ACTOR NemesisRevComet : Comet
{
Radius 8
Height 8
Speed 45
Damage 6
Scale 0.45
DamageType "CadaverRocket"
+NOTIMEFREEZE
+SEEKERMISSILE
SeeSound "weapons/firbfi"
DeathSound "weapons/hellex"
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_Jump(128,"Homing")
Normal:
TNT1 A 0 Bright A_BishopMissileWeave
NNCM A 1 Bright A_SpawnItemEx("NemesisRevCometTail",0,0,0,0,0,0,0,128)
TNT1 A 0 Bright A_BishopMissileWeave
NNCM B 1 Bright A_SpawnItemEx("NemesisRevCometTail",0,0,0,0,0,0,0,128)
TNT1 A 0 Bright A_BishopMissileWeave
NNCM C 1 Bright A_SpawnItemEx("NemesisRevCometTail",0,0,0,0,0,0,0,128)
Loop
Homing:
TNT1 A 0 A_SeekerMissile(15,0)
TNT1 A 0 Bright A_BishopMissileWeave
NNCM A 1 Bright A_SpawnItemEx("NemesisRevCometTail",0,0,0,0,0,0,0,128)
TNT1 A 0 Bright A_BishopMissileWeave
NNCM B 1 Bright A_SpawnItemEx("NemesisRevCometTail",0,0,0,0,0,0,0,128)
TNT1 A 0 Bright A_BishopMissileWeave
NNCM C 1 Bright A_SpawnItemEx("NemesisRevCometTail",0,0,0,0,0,0,0,128)
Loop
Death:
TNT1 A 0 A_Explode(64,120,0)
NNCM DE 3 Bright
TNT1 A 0 A_SpawnItemEx("NemesisWhiteParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
TNT1 A 0 A_SpawnItemEx("NemesisRevCometDeath",0,0,0,0,0,0,0,128,0)
Stop
}
}

ACTOR NemesisRevCometDeath : LNCometDeath
{
Scale 0.3
States
{
Spawn:
  TNT1 A 0
  TNT1 AAAA 0 A_SpawnItemEx("LegendaryDebris",0,0,Random(20,40),Random(4,-4),Random(4,-4),Random(4,8),0,SXF_CLIENTSIDE,0)
  TNT1 AAA 0 A_CustomMissile("WhiteNemesisKaboom3",0,0,random(0,360),2,random(0,360))  
  TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX2",0,0,random(0,360),2,random(0,360))
  NNCM FFFGGGHHHIII 1 Bright A_FadeOut(0.065,1)
  Stop
}
}

ACTOR NemesisRevCometTail : CometTail
{
+NOCLIP
+NOTIMEFREEZE
ALPHA 0.3
Scale 0.6
States
{
Spawn:
TNT1 A 2
TNT1 A 0 A_JumpIf(CallAcs("LCAEffectCheck"),"Toaster")
NNCT ABCDEFGHI 1 Bright
Stop
}
}

Actor NemesisRevMiniLaser : FastProjectile
{
PROJECTILE
Height 5
Radius 5
Speed 85
Scale 1
RENDERSTYLE ADD
ALPHA 0.8
Decal "Scorch"
Damage 7
+RANDOMIZE
+NOTIMEFREEZE
Missiletype "NemesisRevMiniLaserTrail"
MissileHeight 8
SeeSound "lrball2/shot"
DeathSound "lrball2/exp"
Damagetype "CadaverRocket"
States
  {
  Spawn: 
	TNT1 A 0 Bright A_ChangeVelocity(1,0.5*random(-3,3),0.5*random(-2,2),CVF_RELATIVE)
	TNT1 A 1 Bright //A_SpawnItemEx("LegRevBall2Trail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	TNT1 A 0 Bright A_ChangeVelocity(1,0.5*random(-3,3),0.5*random(-2,2),CVF_RELATIVE)
	TNT1 A 1 Bright //A_SpawnItemEx("LegRevBall2Trail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	TNT1 A 0 Bright A_ChangeVelocity(1,0.5*random(-3,3),0.5*random(-2,2),CVF_RELATIVE)
	TNT1 A 1 Bright //A_SpawnItemEx("LegRevBall2Trail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)  
	Loop
  Death:
	TNT1 A 0 Bright
	TNT1 A 0 A_SpawnItemEx("NemesisWhiteParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) 
	TNT1 AAA 0 A_CustomMissile("WhiteNemesisKaboom7",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	TNT1 A 10
	Stop
  }
}

ACTOR NemesisRevMiniLaserTrail : NemesisCannonLaserTrail
{
  Scale 0.04
}

ACTOR NemesisRevCannonLaser : NemesisCannonLaser
{
  Damagetype "CadaverRocket"
  States
  {
  Death:
	TNT1 A 0
	TNT1 A 0 A_Explode(128,128,0,1)
	TNT1 A 0 A_SpawnItem("NemesisWhiteProjExplode")
	TNT1 AAAA 0 A_SpawnItemEx("NemesisWhiteParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) 
	TNT1 AAA 0 A_CustomMissile("WhiteNemesisKaboom3",0,0,random(0,360),2,random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4",0,0,random(0,360),2,random(0,360))
	TNT1 A 10
	Stop
	}
}

ACTOR NemesisRevCannonIonBeam : NemesisCannonIonBeam
{
  Damagetype "CadaverRocket"
  States
  {
  Death:
  TNT1 A 0
  TNT1 A 0 A_Explode(500,256,0,1)
  TNT1 A 0 A_SpawnItem("NemesisWhiteProjExplodeLarge")
  TNT1 AAAA 0 A_SpawnItemEx("NemesisWhiteParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) 
  TNT1 AAA 0 A_CustomMissile("WhiteNemesisKaboom",0,0,random(0,360),2,random(0,360))
  TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4",0,0,random(0,360),2,random(0,360))
  TNT1 AAAAAAAA 0 A_SpawnItemEx("NemesisRevCannonProj",Random(-8,8),Random(-8,8),Random(-8,8),Random(45,70),0,Random(-3,3),Random(170,190),SXF_NOCHECKPOSITION)  
  TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("NemesisRevCannonProj",Random(-8,8),Random(-8,8),Random(-8,8),Random(45,70),0,Random(-3,3),Random(-14,14),SXF_NOCHECKPOSITION)
  TNT1 A 50 Bright
  Stop
  }
}

ACTOR NemesisRevCannonProj : NemesisCannonProj
{
Damage 10
DamageType "CadaverRocket"
States
  {
	Death:
	TNT1 A 0 A_PlaySound("weapons/rocklx",2)
	XDeath:
	TNT1 A 0
	TNT1 AA 0 A_SpawnItemEx("NemesisWhiteParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) 
	TNT1 AAA 0 A_CustomMissile("WhiteNemesisKaboom3",0,0,random(0,360),2,random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4",0,0,random(0,360),2,random(0,360))
	TNT1 I 8 Bright A_Explode(32,80,0)
	TNT1 J 6 Bright
	TNT1 K 4 Bright
	Stop
  }
}

ACTOR NemesisRevRocket : LegRevRocket
{
Speed 40
States
  {
  Spawn:
	    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))
	NROC A 2 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(4,6),Random(-2,2))
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))  
	NROC B 2 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(4,6),Random(-2,2))
	Loop
  Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("NemesisWhiteParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) 
	TNT1 AAA 0 A_CustomMissile("WhiteNemesisKaboom3",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX2",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("LegendaryDebris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,SXF_CLIENTSIDE,0)
	NROC C 6 Bright A_Explode
	NROC DE 5 Bright A_SetTranslucent(0.75,1)
	Stop
  }
}

ACTOR ProjectileTrailParticleNemesis : ProjectileTrailParticleGreen
{
+NOTIMEFREEZE
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_JumpIf(CallAcs("LCAEffectCheck"),"Toaster")
SPKW A 2 Bright A_FadeOut(0.08)
Loop
}
}

ACTOR NemesisRevHomingRocket : LegendaryHomingRocket
{
Speed 30
DamageType "CadaverRocket"
States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_Jump(128,"Homing")
	Goto Normal
  Normal:
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
	NMIS A 2 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(0,2),Random(-2,2))
	Loop  
  Homing:
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
	NMIS A 2 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
	NMIS A 2 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
	NMIS A 2 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
	NMIS A 2 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
	NMIS A 2 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(0,2),Random(-2,2))
	Goto StartSeek
  StartSeek:
	TNT1 A 0 Bright A_BishopMissileWeave
	TNT1 A 0 Bright A_Tracer2
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
	NMIS A 1 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_BishopMissileWeave
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
	NMIS A 1 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_BishopMissileWeave
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
	NMIS A 1 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_BishopMissileWeave
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
	NMIS A 1 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_BishopMissileWeave
	TNT1 A 0 Bright A_Tracer2
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
	NMIS A 1 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_BishopMissileWeave
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
	NMIS A 1 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_BishopMissileWeave
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
	NMIS A 1 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_BishopMissileWeave
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
	NMIS A 1 Bright A_CustomMissile("ProjectileTrailParticleNemesis",Random(0,2),Random(-2,2))	
    TNT1 A 0 Bright A_PlaySound("monster/homingrockbeep")
	Loop
  Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("NemesisWhiteParticleSpawner",0,0,0,0,0,0,0,128) 
	TNT1 AAA 0 A_CustomMissile("WhiteNemesisKaboom3",0,0,random(0,360),2,random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX2",0,0,random(0,360),2,random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("LegendaryDebris",0,0,0,random(-4,4),random(-4,4),Random(4,8),0,128)
	TNT1 A 0 A_Explode
	TNT1 A 1 A_SpawnItem("NemesisRocketEx")
	Stop
  }
}

ACTOR NemesisRocketEx : LegendaryBlueRocketEx
{
States
  {
  Spawn:
	TNT1 A 0 Bright
	NROC C 6 Bright
	NROC DE 5 Bright
	Stop
  }
}

Actor NemesisRevGhost
{
  +CLIENTSIDEONLY
  +NOINTERACTION
  +NOTIMEFREEZE
  Scale 1.1
  Renderstyle Translucent
  Alpha 0.7
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(CallAcs("LCAEffectCheck"),"Null")
	NMRV A 2 A_FadeOut(0.1,1)
	Loop
	}
}