Actor NemesisBelphegor : LegendaryBelphegor
{
//Creator: Dr. Sticky
//Origin: Nexus Infinity
//Sprite: NLHP
//Title: "Nemesis Belphegor" 
Health 4500
Speed 14
PainChance 48
DamageFactor 0.6
DamageFactor "PlayerNemesisPlasma", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryPlayer", 0.0
DamageFactor "NobleComet", 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 "DBFG10K2", 0.1
DamageFactor "PlayerDBFG10K2", 0.1
DamageFactor "DBFG2", 0.1
DamageFactor "PlayerDBFG2", 0.1
DropItem "NemesisHealthBonusMax", 256, 32
DropItem "NemesisArmorBonus32", 256
DropItem "NemesisHealthBonusMax", 256, 32
DropItem "NemesisArmorBonus32", 256
DropItem "NemesisSphere", 100, 1
DropItem "NemesisRuneSpawnerTier2", 128, 1
DropItem "NemesisDemonicEnergy", 256
DropItem "NemesisGreaterDemonicEnergy", 256
DropItem "Nemesis Plasmatic Cannon", 100
BloodColor "Black"
Obituary "%o was slain by a Nemesis Belphegor."
HitObituary "%o was slain by a Nemesis Belphegor."
MeleeDamage 65
var int user_music;
var int user_missile;
var int user_10K2;
var int user_painspam;
var int user_deathtimer;
var int user_deathtimeractive;
Tag "\c[g3]Nemesis Belphegor\c-"
States
{
  Spawn:
    TNT1 AA 0 //NoDelay A_Jump(128,"Remove")
  Idle:
    TNT1 AA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    NLHP A 10 Bright A_Look
	TNT1 AA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    Loop
  Remove:
    TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Baronofhell",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
    TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2105)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_UnSetInvulnerable
  SeeLoop:
	TNT1 A 0 A_Jump(100,"Rush")
	TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,0,0,0,0,0,128)
	NLHP AA 3 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,0,0,0,0,0,128)
	NLHP BB 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,0,0,0,0,0,128)
	NLHP CC 3 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,0,0,0,0,0,128)
	NLHP DD 3 Bright A_Chase
	Loop
  Rush:
	NLHP A 2 Bright A_SpawnItemEx("NemBGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	NLHP AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	NLHP A 2 Bright A_SpawnItemEx("NemBGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	NLHP AAAA 0 A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	ELHP B 2 Bright A_SpawnItemEx("NemBGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	ELHP AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	NLHP B 2 Bright A_SpawnItemEx("NemBGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	NLHP AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	NLHP C 2 Bright A_SpawnItemEx("NemBGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	NLHP AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	ELHP C 2 Bright A_SpawnItemEx("NemBGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	ELHP AAAA 0 A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	NLHP D 2 Bright A_SpawnItemEx("NemBGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	NLHP AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	NLHP D 2 Bright A_SpawnItemEx("NemBGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	NLHP AAAA 0 A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_Jump(22,"Teleport")
	TNT1 A 0 A_Jump(70,"See")
	Loop
  Teleport:
    NLHP P 1 A_UnSetShootable
	NLHP PPPP 0 A_SpawnItem("NemesisHellionSmokeSpawner")
	NLHP PPPPPPPPPP 1  A_FadeOut(0.1,0)
	NLHP P 2 
	NLHP PEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
	NLHP PEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
    NLHP P 1 A_PlayWeaponSound("boss/teleport")
	NLHP PPPP 0 A_SpawnItem("NemesisHellionSmokeSpawner")
	NLHP PPPPPPPPPPP 1 A_FadeIn(0.1)
    NLHP P 1 A_SetShootable
    Goto See
  Melee:
    NLHP EF 6 Bright A_FaceTarget
    NLHP G 6 Bright A_ComboAttack
    Goto See
  Missile:
    TNT1 A 0 A_Jump(188,"Spread","Floor","FastBall","Comet","BurstLaser","BestAttack")
	TNT1 A 0 A_Jump(55,"UberAttack")
	TNT1 A 0 A_Jump(30,"MiniGuruBalls")
  Normal:
	NLHP EF 6 Bright A_FaceTarget 
	NLHP G 1 Bright A_CustomMissile("NemesisLegNobleBall",40,0,0)
	TNT1 A 0 A_CustomMissile("NemesisLegNobleBall",40,0,-4)
	NLHP G 3 Bright A_CustomMissile("NemesisLegNobleBall",40,0,4)	
	TNT1 A 0 A_Jump(127,"Spread")
	Goto See 
  Spread:
	NLHP E 6 Bright A_FaceTarget 
	NLHP F 4 Bright A_FaceTarget 
	NLHP G 1 Bright A_CustomMissile("NemesisLegNobleBall",40,0,0)	
	TNT1 A 0 A_CustomMissile("NemesisLegNobleBall",40,0,-3)
	NLHP G 1 Bright A_CustomMissile("NemesisLegNobleBall",40,0,3)	
	TNT1 A 0 A_CustomMissile("NemesisLegNobleBall",40,0,-6)
	NLHP G 1 Bright A_CustomMissile("NemesisLegNobleBall",40,0,6)
	TNT1 A 0 A_CustomMissile("NemesisLegNobleBall",40,0,-9)
	NLHP G 3 Bright A_CustomMissile("NemesisLegNobleBall",40,0,9)	
	NLHP E 6 Bright A_FaceTarget 
	NLHP F 4 Bright A_FaceTarget 
	NLHP G 1 Bright A_CustomMissile("NemesisLegNobleBall",40,0,0)	
	TNT1 A 0 A_CustomMissile("NemesisLegNobleBall",40,0,-3)
	NLHP G 1 Bright A_CustomMissile("NemesisLegNobleBall",40,0,3)	
	TNT1 A 0 A_CustomMissile("NemesisLegNobleBall",40,0,-6)
	NLHP G 1 Bright A_CustomMissile("NemesisLegNobleBall",40,0,6)
	TNT1 A 0 A_CustomMissile("NemesisLegNobleBall",40,0,-9)
	NLHP G 3 Bright A_CustomMissile("NemesisLegNobleBall",40,0,9)
	TNT1 A 0 A_Jump(127,"Floor")
	Goto See
  Floor:
  	NLHP GF 8 Bright A_FaceTarget 
	NLHP E 0 A_CustomMissile("NemesisLegNobleBall3",20,0,random(-2,2))	
	NLHP E 0 A_CustomMissile("NemesisLegNobleBall3",-20,0,random(-2,2))
	NLHP E 0 A_CustomMissile("NemesisLegNobleBall3",10,0,random(-2,2))	
	NLHP E 3 Bright A_CustomMissile("NemesisLegNobleBall3",-10,0,random(-2,2))	
	TNT1 A 0 A_Jump(127,"FastBall")
	Goto See
  FastBall:
    TNT1 A 0 A_SetTranslucent (0.3)
    NLHP E 6 Bright A_FaceTarget
    NLHP F 4 Bright A_FaceTarget
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,-40)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,-35)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,-30)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,-25)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,-20)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,-15)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,-10)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,-5)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,0)
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,5)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,10)	
    NLHP E 6 Bright A_FaceTarget
    NLHP F 4 Bright A_FaceTarget
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,40)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,35)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,30)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,25)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,20)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,15)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,10)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,5)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,0)
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,-5)	
	NLHP G 1 Bright	A_CustomMissile("NemesisLegNobleBall2",40,0,-10)
  	TNT1 A 0 A_Jump(127,"Comet")
	Goto See
  Comet:
    TNT1 A 0 A_SetTranslucent (0.3)
	NLHP GF 6 Bright A_FaceTarget 
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisHKComet",70,27,random(-1,1))
	NLHP E 5 Bright A_CustomMissile("NemesisHKComet",70,-27,random(-1,1))	
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisHKComet",70,27,random(-1,1))
	NLHP E 5 Bright A_CustomMissile("NemesisHKComet",70,-27,random(-1,1))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisHKComet",70,27,random(-1,1))
	NLHP E 5 Bright A_CustomMissile("NemesisHKComet",70,-27,random(-1,1))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisHKComet",70,27,random(-1,1))
	NLHP E 5 Bright A_CustomMissile("NemesisHKComet",70,-27,random(-1,1))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisHKComet",70,27,random(-1,1))
	NLHP E 5 Bright A_CustomMissile("NemesisHKComet",70,-27,random(-1,1))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisHKComet",70,27,random(-1,1))
	NLHP E 5 Bright A_CustomMissile("NemesisHKComet",70,-27,random(-1,1))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisHKComet",70,27,random(-1,1))
	NLHP E 5 Bright A_CustomMissile("NemesisHKComet",70,-27,random(-1,1))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisHKComet",70,27,random(-1,1))
	NLHP E 5 Bright A_CustomMissile("NemesisHKComet",70,-27,random(-1,1))
	TNT1 A 0 A_Jump(127,"BurstLaser")
	Goto See 
  BurstLaser:
    TNT1 A 0 A_SetTranslucent (0.3)
	NLHP EEFF 6 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/Laser",7)
	NLHP G 1 Bright A_CustomMissile("NemesisNobleCannonLaser",40,0,0)
	TNT1 A 0 A_CustomMissile("NemesisNobleCannonLaser",40,0,-4)
	NLHP G 1 Bright A_CustomMissile("NemesisNobleCannonLaser",40,0,4)	
	TNT1 A 0 A_CustomMissile("NemesisNobleCannonLaser",40,0,-8)
	NLHP G 5 Bright A_CustomMissile("NemesisNobleCannonLaser",40,0,8)	
	Goto See 	
  Pain:
    TNT1 A 0 A_Jump(55,"Teleport")
    TNT1 A 0 A_Jump(80,"PainRage")
	TNT1 A 0 A_Jump(158,"PainMissile")
    NLHP H 5 Bright A_Pain
    Goto See
  PainMissile:
    NLHP H 5 Bright A_Pain
    Goto Missile
   PainRage:
    TNT1 A 0 A_JumpIf(user_amount > 3,"Missile")
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_SetUserVar("user_amount",user_amount+1)
	NLHP E 4 Bright A_PlaySound("superbaron/scream")
	NLHP FF 3 Bright A_FaceTarget
	TNT1 A 0 HealThing(650)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	TNT1 AAAAAAAAAA 0 A_CustomMissile("NemesisLegNobleBall3",0,random(-15,15),random(-20,20))
	TNT1 AAAAAAAAAA 0 A_CustomMissile("NemesisHKCometRain",0,random(-15,15),random(-20,20))
	NLHP G 2 Bright A_SpawnItem("DarkAnniFlameSpawner",0,0,0,0)
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	NLHP FFEEE 4 Bright  A_FaceTarget
	Goto See
  BestAttack:
    NLHP F 1 Bright A_PlaySound("NemesisHK/Attack")
    NLHP G 2 Bright A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	NLHP FFFFFFFFFFFFFFFFF 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NLHP F 2 Bright A_FaceTarget
	NLHP GGGGGGGGGGGGGGGGG 2 Bright A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NLHP G 2 Bright A_FaceTarget
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
    NLHP G 8 Bright A_CustomMissile("NemesisHKSuperBall",32,0,0)
	NLHP G 8 Bright A_CustomMissile("NemesisHKSuperBall",32,0,-4)
	NLHP G 8 Bright A_CustomMissile("NemesisHKSuperBall",32,0,4)
	Goto See
  UberAttack:
	TNT1 A 0 A_PlaySound("weapons/charge15k")
	NLHP EEEE 6 A_FaceTarget
  BFG10KLoop:
    TNT1 A 0 A_JumpIf(user_missile >= 12,"BFG10KEnd")
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	NLHP G 3 A_CustomMissile("Nemesis10kProjectile",40,0,Random(-4, 4))	
	NLHP E 3 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
    Loop
  BFG10KEnd:
    TNT1 A 0 A_Jump(128,"BFG10K2","BFG10KPause")
	TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_SetUserVar(user_10K2,0)
	TNT1 A 0 A_SetUserVar(user_painspam,0)
    NLHP E 20 A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	Goto See
  BFG10KPause:
    TNT1 A 0 A_JumpIf(user_missile >= 117,"BFG10KEnd")
	TNT1 A 0 A_JumpIfTargetInLOS("BFG10K2")
	NLHP F 4 A_SpawnItem("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  BFG10K2:
    TNT1 A 0 A_JumpIf(user_10K2 >= 35,"BFG10KEnd")
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	NLHP G 1 A_CustomMissile("Nemesis10kProjectile",40,0,Random(-2, 2))	
	NLHP E 1 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_10K2,user_10K2+1)
    Loop
  MiniGuruBalls:
    NLHP E 1 Bright A_PlaySound("NemesisCyberNoble/Rage")
	TNT1 A 0 A_PlaySound("lrball3/charge",CHAN_WEAPON)
    NLHP E 2 Bright A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	NLHP EEEEEEEEEEEEEEE 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	NLHP E 2 Bright A_FaceTarget
	NLHP EEEEEEEEEEEEEFF 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	NLHP F 2 Bright A_FaceTarget
	TNT1 A 0 A_PlayWeaponSound("star/fire")
    NLHP F 8 Bright A_CustomMissile("MiniNemesisBFGBall",40,6,0)
	NLHP E 2 Bright A_FaceTarget
	NLHP EEEEEEEEFF 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	NLHP F 2 Bright A_FaceTarget
	TNT1 A 0 A_PlayWeaponSound("star/fire")
    NLHP F 8 Bright A_CustomMissile("MiniNemesisBFGBall",40,6,0)
	NLHP EEEEEEEEFF 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	NLHP F 2 Bright A_FaceTarget
	TNT1 A 0 A_PlayWeaponSound("star/fire")
    NLHP F 8 Bright A_CustomMissile("MiniNemesisBFGBall",40,6,0)
	NLHP EEEEEEEEFF 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	NLHP F 2 Bright A_FaceTarget
	TNT1 A 0 A_PlayWeaponSound("star/fire")
	TNT1 A 0 A_UnSetInvulnerable
    NLHP F 8 Bright A_CustomMissile("MiniNemesisBFGBall",40,6,0)
    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 <= 10,"VexedSpawn")
  Death2:
	NLHP H 0
    NLHP H 10 Bright A_ScreamAndUnblock
	NLHP H 0 A_SpawnItemEx("NemesisHellionSmokeSpawner", Random(10,-10), Random(10,-10), Random(30,60), 0, 0, 0, 0, 128)
	NLHP HH 0 A_CustomMissile("SmokeFX", Random(40,80), 0, random(0,360), 2, random(0,360))
	NLHP HHHH 2 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), 0, random(0,360), 2, random(0,360))
	NLHP H 0 A_FadeOut(0.1)
	NLHP H 0 A_SpawnItemEx("NemesisHellionSmokeSpawner", Random(10,-10), Random(10,-10), Random(30,60), 0, 0, 0, 0, 128)
	NLHP HH 0 A_CustomMissile("SmokeFX", Random(40,80), 0, random(0,360), 2, random(0,360))
	NLHP HHHH 2 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), 0, random(0,360), 2, random(0,360))
	NLHP H 0 A_FadeOut(0.1)
	NLHP H 0 A_SpawnItemEx("NemesisHellionSmokeSpawner", Random(10,-10), Random(10,-10), Random(30,60), 0, 0, 0, 0, 128)
	NLHP HH 0 A_CustomMissile("SmokeFX", Random(40,80), 0, random(0,360), 2, random(0,360))
	NLHP HHHH 2 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), 0, random(0,360), 2, random(0,360))
	NLHP H 0 A_FadeOut(0.1)
	NLHP H 0 A_SpawnItemEx("NemesisHellionSmokeSpawner", Random(10,-10), Random(10,-10), Random(30,60), 0, 0, 0, 0, 128)
	NLHP HH 0 A_CustomMissile("SmokeFX", Random(40,80), 0, random(0,360), 2, random(0,360))
	NLHP HHHH 2 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), 0, random(0,360), 2, random(0,360))
	NLHP H 0 A_FadeOut(0.1)
	NLHP H 0 A_SpawnItemEx("NemesisHellionSmokeSpawner", Random(10,-10), Random(10,-10), Random(30,60), 0, 0, 0, 0, 128)
	NLHP HH 0 A_CustomMissile("SmokeFX", Random(40,80), 0, random(0,360), 2, random(0,360))
	NLHP HHHH 2 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), 0, random(0,360), 2, random(0,360))
	NLHP H 0 A_FadeOut(0.1)
	NLHP H 0 A_SpawnItemEx("NemesisHellionSmokeSpawner", Random(10,-10), Random(10,-10), Random(30,60), 0, 0, 0, 0, 128)
	NLHP HH 0 A_CustomMissile("SmokeFX", Random(40,80), 0, random(0,360), 2, random(0,360))
	NLHP HHHH 2 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), 0, random(0,360), 2, random(0,360))
	NLHP H 0 A_FadeOut(0.1)
	NLHP H 0 A_SpawnItemEx("NemesisHellionSmokeSpawner", Random(10,-10), Random(10,-10), Random(30,60), 0, 0, 0, 0, 128)
	NLHP HH 0 A_CustomMissile("SmokeFX", Random(40,80), 0, random(0,360), 2, random(0,360))
	NLHP HHHH 2 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), 0, random(0,360), 2, random(0,360))
	NLHP H 0 A_FadeOut(0.1)
	NLHP H 0 A_SpawnItemEx("NemesisHellionSmokeSpawner", Random(10,-10), Random(10,-10), Random(30,60), 0, 0, 0, 0, 128)
	NLHP HH 0 A_CustomMissile("SmokeFX", Random(40,80), 0, random(0,360), 2, random(0,360))
	NLHP HHHH 2 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), 0, random(0,360), 2, random(0,360))
	NLHP H 0 A_FadeOut(0.1)
	NLHP H 0 A_SpawnItemEx("NemesisHellionSmokeSpawner", Random(10,-10), Random(10,-10), Random(30,60), 0, 0, 0, 0, 128)
	NLHP HH 0 A_CustomMissile("SmokeFX", Random(40,80), 0, random(0,360), 2, random(0,360))
	NLHP HHHH 2 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), 0, random(0,360), 2, random(0,360))
	NLHP H 0 A_FadeOut(0.1)
	NLHP H 0 A_SpawnItemEx("NemesisHellionSmokeSpawner", Random(10,-10), Random(10,-10), Random(30,60), 0, 0, 0, 0, 128)
	NLHP HH 0 A_CustomMissile("SmokeFX", Random(40,80), 0, random(0,360), 2, random(0,360))
	NLHP HHHH 2 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), 0, random(0,360), 2, random(0,360))
	NLHP JJJKKK 2 Bright A_CustomMissile ("PainfulDeathKaboom", Random(10,50), 0, random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
    TNT1 AAAA 0 A_CustomMissile("WhiteNemesisKaboom", Random(30,60), 0, random(0,360), 2, random(0,360))
	TNT1 A 0 A_SpawnItem("MiniNemesisDeathBall")
    NLHP L 4 Bright A_BossDeath
    NLHP MN 3 Bright
    NLHP O -1
	Stop
  VexedSpawn:
	NLHP H 3 Bright A_Pain
	NLHP H 0 A_PlaySoundEx("brain/spit",7,0,2)
	NLHP HHHHHHHHHHHHHHHHH 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	NLHP HHHHHHHHHHHHHHHHH 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	NLHP HHHHHHHHHHHHHHHHH 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	TNT1 A 0 A_SpawnItemEx("NemesisLightning")
	NLHP GGGGGGGGGGGG 2 Bright A_SpawnItemEx("VexedNemesisFlameSpawner")
	TNT1 A 0 A_SpawnItemEx("VexedNemesisBelphegor",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
	TNT1 A 0
	Stop
  }
}

ACTOR NemBGhost
{
Scale 1.2
RENDERSTYLE Translucent
Alpha 0.75
+NOGRAVITY
+CLIENTSIDEONLY
+DONTSPLASH
+NOINTERACTION
+NOCLIP
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    NLHP A 2 A_FadeOut(0.09)
    Loop
  Toaster:
    TNT1 A 0
	Stop		
    }
}