ACTOR VexedNemesisRevenant : NemesisRevenant 28014
{
  Health 3000
  Speed 15
  DamageFactor 0.5
  DamageFactor "Explosion", 0.0001
  DamageFactor "PlayerDTRG", 0.0001
  DamageFactor "DTRailgun", 0.0001
  DamageFactor "PDTPuff", 0.0001
  DamageFactor "RailG", 0.0001
  DamageFactor "PyroShot", 0.0001
  DamageFactor "PlayerPyro", 0.0001
  DamageFactor "PlayerBHole", 0.025
  DamageFactor "PlayerDBFG", 0.015
  DamageFactor "PlayerDBFG2", 0.015
  PainChance "Explosion", 128
  PainChance "PlayerDTRG", 128
  PainChance "DTRailgun", 128
  PainChance "PDTPuff", 128
  PainChance "RailG", 128
  +FLOAT
  +NOGRAVITY
  +BRIGHT
  SeeSound "VexedRevenant/Sight"
  DeathSound "VexedRevenant/Death"
  ActiveSound " "
  Obituary "%o was brought to the realm of the dead by the Vexed Nemesis Revenant."
  Tag "\c[w2]Vexed Nemesis Revenant\c-"
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_SpawnItemEx("VexedRevenantFireSpawner",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0 A_PlaySound("VexedRevenant/Active",7,1.0,1)
  Idle:
	VNRV A 5 A_Look
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	Loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,727)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV AA 2 A_Chase
	TNT1 A 0 A_Jump(32,"Teleport")
	Loop
  Teleport:
	TNT1 A 0 ThrustThing(Angle*256/360+random(0,360),30,0,0)
	VNRV K 1 A_UnSetShootable
	TNT1 AAAAAA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV KKKKKKKKKK 1 A_FadeOut(0.1,0)
	TNT1 A 0 A_Stop
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander
	VNRV K 1 A_PlaySound("boss/teleport",6)
	TNT1 A 0 ThrustThing(Angle*256/360+random(0,360),30,0,0)
	TNT1 AAAAAA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV KKKKKKKKKK 1 A_FadeIn(0.1)
	TNT1 A 0 A_Stop
	VNRV K 1 A_SetShootable
	Goto See
  Melee:
  Missile:
	TNT1 A 0 A_SetShootable
	TNT1 A 0 A_UnsetInvulnerable
	TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_Jump(10,"OhFuck")
	TNT1 A 0 A_Jump(60,"IonBeam","SuperRandomAngle","BigBalls")
	TNT1 A 0 A_Jump(156,"Lasers","HomingRocket","Railguns")
  Normal:	
	TNT1 A 0 ThrustThing(Angle*256/360+random(0,360),30,0,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevRocket",40,-13,0)  
	VNRV K 4 A_CustomMissile("NemesisRevRocket",40,13,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevRocket",40,-13,0)  
	VNRV K 4 A_CustomMissile("NemesisRevRocket",40,13,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevRocket",40,-13,0)  
	VNRV K 4 A_CustomMissile("NemesisRevRocket",40,13,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevRocket",40,-13,0)  
	VNRV K 4 A_CustomMissile("NemesisRevRocket",40,13,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevRocket",40,-13,0)  
	VNRV K 4 A_CustomMissile("NemesisRevRocket",40,13,0)
	VNRV K 4
	Goto See
  HomingRocket:	
	TNT1 A 0 ThrustThing(Angle*256/360+random(0,360),30,0,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevHomingRocket",40,-13,0)  
	VNRV K 4 A_CustomMissile("NemesisRevHomingRocket",40,13,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevHomingRocket",40,-13,0)  
	VNRV K 4 A_CustomMissile("NemesisRevHomingRocket",40,13,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevHomingRocket",40,-13,0)  
	VNRV K 4 A_CustomMissile("NemesisRevHomingRocket",40,13,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevHomingRocket",40,-13,0)  
	VNRV K 4 A_CustomMissile("NemesisRevHomingRocket",40,13,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevHomingRocket",40,-13,0)  
	VNRV K 4 A_CustomMissile("NemesisRevHomingRocket",40,13,0)
	VNRV K 4
	Goto See
  Railguns:	
	TNT1 A 0 ThrustThing(Angle*256/360+random(0,360),30,0,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",45,-20,0)  
	VNRV K 4 A_CustomMissile("NemesisRevRailLaser",45,20,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",45,-20,0)  
	VNRV K 4 A_CustomMissile("NemesisRevRailLaser",45,20,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",45,-20,0)  
	VNRV K 4 A_CustomMissile("NemesisRevRailLaser",45,20,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",45,-20,0)  
	VNRV K 4 A_CustomMissile("NemesisRevRailLaser",45,20,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",45,-20,0)  
	VNRV K 4 A_CustomMissile("NemesisRevRailLaser",45,20,0)
    VNRV J 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevRailLaser",45,-20,0)  
	VNRV K 4 A_CustomMissile("NemesisRevRailLaser",45,20,0)
    VNRV K 4 
	Goto See
  IonBeam:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_PlaySound("lrball3/charge",CHAN_WEAPON)
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_JumpIf(user_missile >= 10,"IonBeamFire")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	Goto IonBeam+3
  IonBeamFire:
	TNT1 A 0 A_PlaySound("NemesisCannon/BigLaser",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonIonBeam",40,-13,0)  
	VNRV K 10 A_CustomMissile("NemesisRevCannonIonBeam",40,13,0)
	VNRV J 10 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRevCannonIonBeam",40,-13,0)  
	VNRV K 10 A_CustomMissile("NemesisRevCannonIonBeam",40,13,0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	Goto See
  SuperRandomAngle:
	TNT1 A 0 A_SetUserVar("user_missile",0)
    TNT1 A 0 A_PlaySound("cydes/mischrg",5)
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_JumpIf(user_missile >= 8,"SuperRandomAngleFire")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	Goto SuperRandomAngle+3
  SuperRandomAngleFire:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 A 0 A_JumpIf(user_missile >= 8,"See")   
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_SetAngle(random(0,359))  
	TNT1 A 0 A_PlaySound("NemesisCannon/Fire",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonProj",40,-13,random(0,359))  
	VNRV K 2 A_CustomMissile("NemesisRevCannonProj",40,13,random(0,359))
	TNT1 A 0 A_SetAngle(random(0,359))  
	TNT1 A 0 A_PlaySound("NemesisCannon/Fire",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonProj",40,-13,random(0,359))  
	VNRV K 2 A_CustomMissile("NemesisRevCannonProj",40,13,random(0,359))
	TNT1 A 0 A_SetAngle(random(0,359))  
	TNT1 A 0 A_PlaySound("NemesisCannon/Fire",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonProj",40,-13,random(0,359))  
	VNRV K 2 A_CustomMissile("NemesisRevCannonProj",40,13,random(0,359))
	TNT1 A 0 A_SetAngle(random(0,359))  
	TNT1 A 0 A_PlaySound("NemesisCannon/Fire",7)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonProj",40,-13,random(0,359))  
	VNRV K 2 A_CustomMissile("NemesisRevCannonProj",40,13,random(0,359))
	Goto SuperRandomAngleFire+2
  Lasers:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_JumpIf(user_missile >= 5,"LasersFire")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	Goto Lasers+2
  LasersFire:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_JumpIf(user_missile >= 60,"See")   
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget  
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),10,0,0)
	TNT1 A 0 A_CustomMissile("NemesisRevMiniLaser",40,-13,0)  
	VNRV K 2 Bright A_CustomMissile("NemesisRevMiniLaser",40,13,0)
	Goto LasersFire+2
  BigBalls:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_PlaySound("lrball3/charge",CHAN_WEAPON)
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_JumpIf(user_missile >= 10,"BigBallsFire")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	Goto BigBalls+3
  BigBallsFire:
	TNT1 A 0 A_PlayWeaponSound("star/fire")
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",40,-13,0)  
	VNRV K 10 A_CustomMissile("MiniNemesisBFGBall",40,13,0)
	VNRV J 10 A_FaceTarget
	TNT1 A 0 A_PlayWeaponSound("star/fire")
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",40,-13,0)  
	VNRV K 10 A_CustomMissile("MiniNemesisBFGBall",40,13,0)
	VNRV J 10 A_FaceTarget
	TNT1 A 0 A_PlayWeaponSound("star/fire")
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",40,-13,0)  
	VNRV K 10 A_CustomMissile("MiniNemesisBFGBall",40,13,0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	Goto See
  OhFuck:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_PlaySound("VexedRevenant/Attack",2)
	TNT1 A 0 A_PlaySound("NemesisBFG/Charge",1)
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_JumpIf(user_missile >= 20,"OhFuckFire")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	Goto OhFuck+4
  OhFuckFire:
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 A 0 A_PlayWeaponSound("star/fire")
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",40,-13,0)  
	VNRV K 7 A_CustomMissile("MiniNemesisBFGBall",40,13,0)
	VNRV J 7 A_FaceTarget
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 A 0 A_PlayWeaponSound("star/fire")
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",40,-13,0)  
	VNRV K 7 A_CustomMissile("MiniNemesisBFGBall",40,13,0)
	VNRV J 7 A_FaceTarget
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 A 0 A_PlayWeaponSound("star/fire")
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",40,-13,0)  
	VNRV K 7 A_CustomMissile("MiniNemesisBFGBall",40,13,0)
	VNRV J 7 A_FaceTarget
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 A 0 A_PlayWeaponSound("star/fire")
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",40,-13,0)  
	VNRV K 7 A_CustomMissile("MiniNemesisBFGBall",40,13,0)
	VNRV J 7 A_FaceTarget
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 A 0 A_PlayWeaponSound("star/fire")
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",40,-13,0)  
	VNRV K 7 A_CustomMissile("MiniNemesisBFGBall",40,13,0)
	VNRV J 7 A_FaceTarget
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 A 0 A_PlayWeaponSound("star/fire")
	TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",40,-13,0)  
	VNRV K 7 A_CustomMissile("MiniNemesisBFGBall",40,13,0)
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 A 0 ThrustThing(Angle*256/360+random(-64,64),30,0,0)
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 AA 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	VNRV J 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisBFG/Fire",1)
	TNT1 A 0 A_CustomMissile("NemesisGuruBall",40,-13,0)  
	VNRV K 7 A_CustomMissile("NemesisGuruBall",40,13,0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	Goto See
  Pain:
	TNT1 A 0 A_Jump(5,"OhFuck")
	TNT1 A 0 A_Jump(50,"Teleport")
	TNT1 A 0 A_Jump(30,"SuperRandomAngle","Lasers","BigBalls")  
	VNRV L 3 
	VNRV L 3 A_Pain 
	TNT1 A 0 A_Jump(128,"Missile")
	Goto See
  Pain.RailG:
  Pain.PDTPuff:
  Pain.DTRailgun:
  Pain.PlayerDTRG:
  Pain.Explosion:
	Goto OhFuck
  Death:
	TNT1 A 0
	TNT1 A 0 A_RemoveChildren(1)
	TNT1 A 0 A_StopSound(7)
	VNRV 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
	VNRV LLLLLLLLLLLLLLL 2 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
	VNRV LLLLLLLLLLLLLLLLLLLLLLLL 1 A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	TNT1 A 0 A_SpawnItem("MiniNemesisDeathBall")
	VNRV L 1 A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	VNRV L 1 A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	VNRV L 1 A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	VNRV L 1 A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	VNRV L 1 A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	VNRV L 1 A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	VNRV L 1 A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	VNRV L 1 A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	VNRV L 1 A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_FadeOut(0.1,0)
	VNRV L 1 A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-2,2),random(-2,2),random(-2,2),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_Jump(100,"MoreStuff")
	TNT1 A 100
	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,192)
	TNT1 A 1
	Stop
  MoreStuff:
	TNT1 A 100
	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,192)
	TNT1 A 0 A_SpawnItem("HellionSmokeAttack")
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItem("NemesisHKItemRandomizer")
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItem("NemesisHKItemRandomizer")
	TNT1 A 1 A_SpawnItem("NemesisHKSuperItemRandomizer")
	TNT1 A -1
	Stop
  }
}

ACTOR VexedRevenantFireSpawner
{
  +NOINTERACTION
  +CLIENTSIDEONLY
  +ISMONSTER
  +NOTIMEFREEZE
  States
  {
  Spawn:
	TNT1 A 0
    TNT1 A 2 A_Warp(AAPTR_MASTER,0,0,0,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_JumpIf(CallAcs("LCAEffectCheck"),"Toaster")
    TNT1 AAA 0 A_SpawnItemEx("VexedRevenantFire",15,0,random(20,40),random(-4,0),0,random(-2,-6),random(0,360))
    Loop
  Toaster:
    TNT1 A 2 A_Warp(AAPTR_MASTER,0,0,0,0,WARPF_ABSOLUTEANGLE|WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE)
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 0, "Spawn")
	Loop
  }
}

ACTOR VexedRevenantFire
{
+CLIENTSIDEONLY
+FORCEXYBILLBOARD
+NOTIMEFREEZE
RenderStyle Add
Scale 0.3
States
{
Spawn:
2HDT ABCDEFGHIJKL 1 Bright A_FadeOut
Stop
}
}