ACTOR SandStorm : NemesisSentient //THE FALLEN RISE AGAIN THE FALLEN RISE AGAIN THE FALLEN RISE AGAIN THE FALLEN RISE AGAIN THE FALLEN RISE AGAIN
{
//Creator: GDWolf
//Origin: Complex Very Strong Monsters
//Sprite: NSNT
//Title: "SandStorm"
  Health 45000
  DropItem "NemesisHealthBonusMax", 256, 64
  DropItem "NemesisArmorBonus64", 256
  DropItem "NemesisHealthBonusMax", 256, 64
  DropItem "NemesisArmorBonus64", 256
  DropItem "NemesisSuperSphere" 215
  DropItem "LegAmmoSphere", 128, 5
  DropItem "LegDemonRune", 80, 1
  DropItem "LegendaryRune", 256, 1
  DropItem "LegendaryRune", 256, 1
  DropItem "DemonicChalice", 256, 2
  DropItem "SkullOfPower", 256, 2
  DropItem "NemesisDemonicEnergy", 256
  DropItem "NemesisGreaterDemonicEnergy", 256
  DropItem "NemesisShell", 256
  DropItem "NemesisShellBox", 130
  DropItem "Nemesis Rifle", 200
  DropItem "Nemesis Plasmatic Cannon", 200
  DropItem "Nemesis Assault Shotgun", 200
  DropItem "Nemesis Sawed-Off Shotgun", 200
  DropItem "Nemesis BFG", 256
  DropItem "TarmidhesRune" 64 1
  Obituary "%o couldn't keep up with the SandStorm."
  Tag "\c[v9]SandStorm (Resurrect attack of Nemesis Sentient!!!!!)\c-"
  var int user_lcounter;
  States
  {
  Spawn:
	TNT1 A 0 A_JumpIf(user_script == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("NemesisSentientFire",0)
	TNT1 A 0 A_SetUserVar("user_script",1)
	TNT1 A 0 A_Playsound("NemesisSentient/Loop",7,1,1)
	NSNT AB 2 A_Look
	Loop
  Idle:
	TNT1 A 0 A_JumpIf(user_rage == 0,2)
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
  Idle2:
	TNT1 A 0 A_Look
	NSNT AB 2 A_Wander
	Loop
  Taunt:
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_ChangeFlag("NODAMAGE",1)
	NSNT AB 2
	TNT1 A 0 A_PlaySound("NemesisSentient/Taunt",2,1.0,0,ATTN_NONE)
	TNT1 A 0 A_TakeInventory("MarineKilled",1)
	NSNT ABABABABABABAB 2
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_ChangeFlag("NODAMAGE",0)
	Goto Idle2
  See:
	TNT1 A 0 A_JumpIf(user_script == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("NemesisSentientFire",0)
	TNT1 A 0 A_SetUserVar("user_script",1)
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2013)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_UnsetInvulnerable
	TNT1 A 0 A_JumpIfInTargetInventory("TrueLegendaryRuneItem",1,"StartRage")
	TNT1 A 0 A_JumpIfInTargetInventory("TrueLegendaryRuneItem2",1,"StartRage")
	TNT1 A 0 A_JumpIf(user_rage == 1,"SeeRage")
	TNT1 A 0 A_JumpIfHealthLower(3000,"StartRage")
	NSNT AB 2 A_Chase
	TNT1 A 0 A_Jump(50,"Evade","Teleport")	
	Loop
  SeeRage:
	NSNT AB 2 A_Chase
	TNT1 A 0 A_Jump(80,"Evade","Teleport")	
	Loop
  StartRage:
	TNT1 A 0 A_JumpIf(user_rage == 1,"SeeRage")
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	NSNT P 10 A_PlaySound("NemesisSentient/Rage",2,1.0,0,ATTN_NONE)
	NSNT PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 2 A_SpawnItemEx("NemesisCyberFlameSpawner3")
	TNT1 A 0 ACS_NamedExecuteAlways("NemesisSentientRage",0,0)
	TNT1 A 0 A_SpawnItemEx("NemesisSentientRageRing",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0 A_Playsound("brain/spit",6,1.0,0,ATTN_NONE)
	TNT1 A 0 A_SetUserVar("user_rage",1)
	TNT1 A 0 A_ChangeFlag("ALWAYSFAST",1)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	NSNT PPPPPPPPPPPPPPPPPPPPPPP 2 A_SpawnItemEx("NemesisCyberFlameSpawner3")
	Goto SeeRage
  Teleport:
    TNT1 A 0
	TNT1 A 0 A_Jump(128,"Telederp")
    NSNT P 1 A_UnSetShootable
	TNT1 A 0 A_JumpIf(ARGS[0] == 0,2)
    TNT1 A 0 A_ChangeFlag(NOCLIP,1)
	TNT1 A 0 A_ChangeFlag(NODAMAGE,1)
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	//TNT1 A 0 ACS_NamedExecuteAlways("Hem_SetSpecies",0,2)
	NSNT P 4
	TNT1 A 0 A_PlaySound("Heresiarch/Teleport",6,1.0,0,ATTN_NONE)
	TNT1 A 0 A_SpawnItemEx("HeresTeleportFXSpawner",0,0,62,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	NSNT PPPPPPPPPP 1 A_FadeOut(0.1,0)
	TNT1 A 1 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 AAAAAAAAAA 0 A_Wander
	TNT1 A 1 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 AAAAAAAAAA 0 A_Wander
	TNT1 A 1 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 AAAAAAAAAA 0 A_Wander
	TNT1 A 1 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 AAAAAAAAAA 0 A_Wander
	TNT1 A 1 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 AAAAAAAAAA 0 A_Wander
	TNT1 A 2 A_PlaySound("Heresiarch/Teleport",7,1.0,0,ATTN_NONE)
	TNT1 A 0 A_SpawnItemEx("HeresTeleportFXSpawner",0,0,62,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 A 0 A_Facetarget
	NSNT P 1 A_FadeIn(0.1)
	TNT1 A 0 A_Facetarget(45)
	NSNT P 1 A_FadeIn(0.1)
	TNT1 A 0 A_Facetarget(45)
	NSNT P 1 A_FadeIn(0.1)
	TNT1 A 0 A_Facetarget(45)
	NSNT P 1 A_FadeIn(0.1)
	TNT1 A 0 A_Facetarget(45)
	NSNT P 1 A_FadeIn(0.1)
	TNT1 A 0 A_Facetarget(45)
	NSNT P 1 A_FadeIn(0.1)
	TNT1 A 0 A_Facetarget(45)
	NSNT P 1 A_FadeIn(0.1)
	TNT1 A 0 A_Facetarget(45)
	NSNT P 1 A_FadeIn(0.1)
	TNT1 A 0 A_Facetarget(45)
	NSNT P 1 A_FadeIn(0.1)
	TNT1 A 0 A_Facetarget(45)
	NSNT P 1 A_FadeIn(0.1)
	TNT1 A 0 A_SetTranslucent(1,0)
	NSNT PPPPPPPPPP 1 A_Facetarget(45)
	TNT1 A 0 A_SetUserVar("user_resurrect",0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_ChangeFlag(NODAMAGE,0)
	TNT1 A 0 A_ChangeFlag(NOCLIP,0)
	//TNT1 A 0 ACS_NamedExecuteAlways("Hem_SetSpecies",0,2)
    TNT1 A 0 A_SetShootable
	Goto See
  Telederp:
	NSNT P 15 A_UnSetShootable
	TNT1 A 0 A_JumpIf(ARGS[0] == 0,2)
	TNT1 A 0 A_ChangeFlag(NOCLIP,1)
	TNT1 A 0 A_ChangeFlag(LOOKALLAROUND,1)
	TNT1 A 0 A_SetUserVar("user_lcounter",0)
	NSNT P 4
	TNT1 A 0 A_PlaySound("Heresiarch/Teleport",6,1.0,0,ATTN_NONE)
	TNT1 A 0 A_SpawnItemEx("HeresTeleportFXSpawner",0,0,62,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	NSNT PPPPPPPPPP 1 A_FadeOut(0.1,0)
	TNT1 A 0 A_ChangeFlag(NOBLOCKMAP,1)
	TNT1 A 0 A_ChangeFlag(THRUSPECIES,1)
  TelederpLoop:
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	NSNT PP 1 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 A_SetTranslucent(0,0)
	TNT1 A 0 A_LookEx(LOF_NOJUMP|LOF_NOSEESOUND,0,1250,0,360,1)
	TNT1 AA 0 A_Chase("TelederpEnd","",CHF_NIGHTMAREFAST|CHF_NOPLAYACTIVE)
	TNT1 A 0 //A_SetUserVar("user_currenthp",ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))
	TNT1 A 0 A_Jump(30,"TelederpEnd")
	TNT1 A 0 A_SetUserVar("user_lcounter",user_lcounter+1)
	TNT1 A 0 A_JumpIf(user_lcounter > 10,"TelederpEnd")
	Loop
  TelederpEnd:
	NSNT P 5 //A_SetUserVar("user_currenthp",ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))
	TNT1 A 0 A_PlaySound("Heresiarch/Teleport",7,1.0,0,ATTN_NONE)
	TNT1 A 0 A_SpawnItemEx("HeresTeleportFXSpawner",0,0,62,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_Facetarget
	NSNT PPPPPPPPPP 1 A_FadeIn(0.1)
	NSNT PP 5 A_Facetarget
	TNT1 A 0 A_JumpIf(user_rage == 1,"ExitTelederp")
	Goto ExitTelederp
  ExitTelederp:
	TNT1 A 0
	TNT1 A 0 A_SetUserVar("user_resurrect",0)
	TNT1 A 0 A_ChangeFlag(NOFEAR,1)
	TNT1 A 0 A_ChangeFlag(FRIGHTENED,0)
	TNT1 A 0 A_ChangeFlag(LOOKALLAROUND,0)
	TNT1 A 0 A_ChangeFlag(THRUSPECIES,0)
	TNT1 A 0 A_ChangeFlag(NOBLOCKMAP,0)
	TNT1 A 0 A_ChangeFlag(NODAMAGE,0)
	TNT1 A 0 A_ChangeFlag(NOCLIP,0)
	TNT1 A 0 A_SetShootable
	Goto See
  Evade:
 	TNT1 A 0 A_Jump(128,"Evade2")
	TNT1 A 0 ThrustThing(Angle*256/360+64,20,0,0)
	NSNT ABABABAB 2 A_Chase
	TNT1 A 0 A_Stop
	Goto See
  Evade2:
	TNT1 A 0 ThrustThing(Angle*256/360+192,20,0,0)
	NSNT ABABABAB 2 A_Chase
	TNT1 A 0 A_Stop
	Goto See
  Missile:
	TNT1 A 0 A_Jump(160,"MassResurrect")
	Goto SeeRage
  MassResurrect:
	TNT1 A 0 A_JumpIf(user_resurrect >= 1,"Teleport")	 
	TNT1 A 0 A_SetUserVar("user_resurrect",1)
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	NSNT P 3 A_SetInvulnerable
	TNT1 A 0 A_PlaySound("NemesisSentient/Resurrect",2,1.0,0,ATTN_NONE)
	TNT1 A 0 Radius_Quake(8,120,0,40,0)	
	NSNT PPPPPPPPPPPPPPPPPPPPPPP 3 A_SpawnItem("NemesisCyberFlameSpawner2",0,0,0,0)
	NSNT PPPPPPP 3 A_SpawnItem("NemesisCyberFlameSpawner3",0,0,0,0)
	TNT1 A 0 A_GiveInventory("OverlordMassResurrection")
	TNT1 A 0 A_GiveInventory("OverlordMassResurrection3")
	NSNT PPPPPPP 3 A_SpawnItem("NemesisCyberFlameSpawner3",0,0,0,0)
	Goto See
  Pain:
	TNT1 A 0 A_Jump(64,"Teleport","Evade")
	NSNT A 3
	NSNT A 3 A_Pain	
	TNT1 A 0 A_Jump(128,"Missile")
	Goto See
  Death:
	TNT1 A 0 A_Stopsound(7)
	TNT1 A 0 A_RemoveChildren(1)
	TNT1 A 0 A_Scream
	NSNT H 20 A_Fall
	TNT1 A 0 A_SpawnItemEx("NemesisSentientDeathEffect")
	NSNT IIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ 2
	TNT1 A 0 A_SpawnItem("NemesisDeathBall")
    NSNT JJJJJJJJJJKKKKKKKKKKKKKKKKKKKK 2
	TNT1 A 0 A_SpawnItem("NemesisDeathBall")
    NSNT LLLLLLLLLLLLLLLLLLLL 2
	TNT1 AAAAAAAA 0 A_CustomMissile("NemesisCyberBouncyBFG",0,0,random(0,360),2,random(-5,30))
	TNT1 A 0 A_SpawnItem("NemesisDeathBall")
	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,128)
	TNT1 A 0 A_ChangeFlag(BRIGHT,0)
	NSNT M 5 A_BossDeath
	TNT1 A -1 A_KillMaster
	Stop	
	}
}