ACTOR HellFireCyberdemon : Cyberdemon
{
  BloodColor "ff 50 00"
  +BRIGHT
  +DONTHARMSPECIES
  +MISSILEMORE
  +FLOORCLIP
  +FireResist
  +NORADIUSDMG
  +NOEXTREMEDEATH
  +NOICEDEATH
  +BOSS
  +MISSILEEVENMORE
  +CANTSEEK
  +NOFEAR
  +DONTSPLASH
  +LOOKALLAROUND
  +BOSSDEATH
  +NOTELEFRAG
  +DONTGIB
  +DONTMORPH
  +QUICKTORETALIATE
  +NoDropOff
  +DONTRIP
  SeeSound "HfCyber/See"
  PainSound "HFCyber/Pain"
  ActiveSound "HFCyber/Active"
  DeathSound "Newcyber/death"
  Health 11000
  Scale 1.1
  Mass 0x7FFFFFFF
  Radius 40
  Height 100
  Speed 23
  Obituary "The HellFire Cyberdemon converted the Head of %o into another one of his trophies, now it is a decoration in his home."
  PainChance 8
  Species "Cybers"
  DamageFactor "PlayerFireSword", 0.0
  DamageFactor "PlayerDTRG", 0.30
  DamageFactor "PlayerBHole", 0.25
  DamageFactor "PDTBFG", 0.03
  DamageFactor "PDTBFGTracer", 0.03
  DamageFactor "Cyber10K", 0.0
  DamageFactor "Legendary", 0.01
  DamageFactor "LegendaryGuru", 0.0
  DamageFactor "LegendaryPlayer", 0.03
  DamageFactor "LegendaryGuruPlayer", 0.04
  DamageFactor "BFGSplash", 0.0
  DamageFactor "BFGSpray", 0.0
  DamageFactor "PlayerDevBall", 0.020
  DamageFactor "PlayerDevBall2", 0.020
  DamageFactor "PlayerDTBFGRailgunSlug", 0.0
  DamageFactor "PlayerDevTracer", 0.0
  DamageFactor "UltimateLegendary", 0.0
  DamageFactor "Extreme", 0.0
  DamageFactor "PyroShot", 0.0
  DamageFactor "PlayerPyro", 0.0
  DamageFactor "PDTPuff", 0.0
  DamageFactor "Ice", 0.0
  DamageFactor "FreezerBurn", 0.0
  DamageFactor "SuperWeapon", 0.0
  DamageFactor "Railg", 0.2
  // no infight 4 u
  DamageFactor "DemolisherEx", 0.0
  DamageFactor "DarkDemoEx", 0.0
  DamageFactor "CerChainguns", 0.0
  DamageFactor "CerEnergyBall", 0.0
  DamageFactor "LegMind", 0.0
  DamageFactor "BeheComet", 0.0
  DamageFactor "NobleCOmet", 0.0
  DamageFactor "CacoComet", 0.0
  DamageFactor "CadaverRocket", 0.0
  DamageFactor "HellComet", 0.0
  DamageFactor "Legendary1", 0.0
  DamageFactor "T3rm", 0.0
  DamageFactor "C0mm4nder", 0.0
  DropItem "BossLifeEssence" 204 25
  DropItem "BossArmorBonusMax" 204 1
  DropItem "BigGas" 256 100
  DropItem "ScrollOfHellfire" 256 1
  DropItem "DemonicChalice" 100 1
  DropItem "PyroCannon" 256 1 
  DropItem "HellfireUltrasphere"
  MinMissileChance 1
  DamageFactor 0.3
  
  PainChance "BFG9500Ball", 40
  PainChance "PlayerDevBall", 100
  PainChance "BFG10K", 100
  PainChance "PDTBFG", 100
  PainChance "Legendary", 100 // 100
  PainChance "LegendaryPlayer", 100 // 100
  PainChance "LegendaryGuru", 256
  PainChance "LegendaryGuruPlayer", 256
  PainChance "PlayerDBFG2", 256
  PainChance "PlayerDBFG210K", 256
  PainChance "PlayerDBFG10K2", 256
  PainChance "DBFG210K", 256
  PainChance "DBFG2Splash", 256
  PainChance "DBFG2", 256
  PainChance "DBFG", 256
  PainChance "PlayerDBFG", 256
  PainChance "DBFG10K2", 256

  DamageFactor "DBFG10K", 0.5
  DamageFactor "PlayerDBFG10K", 0.5
  DamageFactor "PlayerDBFG2", 0.5
  DamageFactor "DBFG210K", 0.5
  DamageFactor "PlayerDBFG210K", 0.5
  DamageFactor "PlayerDBFG", 0.5
  DamageFactor "DBFG2Splash", 0.5
  DamageFactor "DBFG2", 0.5
  DamageFactor "DBFG", 0.5
  var int user_music;
  var int user_hell;
  var int user_ismyworld;
  var int user_painrage;
  var int user_servants;
  var int user_invasion;
  var int user_fireballs;
  var int user_hf10k;
  var int user_railgun;
  var int user_soulstorm;
  Tag "\c[z4]HellFire \c[v9]Cyberdemon"
  States
  {
  Spawn:
    TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
    HFCY A 10 Bright A_Look
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY A 10 Bright A_Look
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY Z 10 Bright A_Look
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY Z 10 Bright A_Look
    Loop
  See:
    TNT1 A 0 A_UnSetInvulnerable
    TNT1 A 0 A_JumpIf(user_music == 1,4)
    TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,666)
    TNT1 A 0 ACS_ExecuteAlways(667)
	TNT1 A 0 A_SetUserVar("user_music",1)
    TNT1 A 0 A_Jump(100,"Rush","Teleport")
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
    HFCY A 3 Bright A_Hoof
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
    HFCY ABBCC 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
    HFCY D 3 Bright A_Metal
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
    HFCY D 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
    Loop
  Rush:
    TNT1 A 0 A_Hoof
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY A 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HellFireCyberGhostA",0,0,0,0,0,0,0,128)
	HFCY A 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HellFireCyberGhostA",0,0,0,0,0,0,0,128)
	HFCY A 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HellFireCyberGhostB",0,0,0,0,0,0,0,128)
	HFCY B 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HellFireCyberGhostB",0,0,0,0,0,0,0,128)
	HFCY C 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HellFireCyberGhostC",0,0,0,0,0,0,0,128)
	HFCY C 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("HellFireCyberGhostC",0,0,0,0,0,0,0,128)
	HFCY D 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HellFireCyberGhostD",0,0,0,0,0,0,0,128)
	HFCY D 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HellFireCyberGhostD",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Jump(75,"See","HFTeleport")	
	goto see
  HFTeleport:
    TNT1 A 0 A_UnSetShootable
    TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("HFireSpawner",random(-64,64),random(-64,64),random(0,64),0,0,0,0,32)
    HFCY EEEEEEEEEEE 1 Bright A_FadeOut(0.1,0)
    TNT1 A 0 A_ChangeVelocity(0, 0, 0, CVF_REPLACE)
    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Chase(0, 0, CHF_NIGHTMAREFAST)
    TNT1 A 1 A_PlayWeaponSound("boss/teleport")
    TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("HFireSpawner",random(-64,64),random(-64,64),random(0,64),0,0,0,0,32)
    TNT1 A 0 A_FaceTarget
    TNT1 A 0 A_SetShootable
	TNT1 A 0 A_SetTranslucent(1)
	Goto Rockets
Idle:
		HFCY BB 2 A_Wander
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCY B 1 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCY BB 2 A_Wander
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCY CC 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCY C 3 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCY DD 2 A_Wander
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCY D 1 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCY DD 2 A_Wander
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCY CC 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCY C 1 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCY C 3 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCY C 30 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_PlaySound("HFCyber/Active")
		TNT1 A 0 A_SetAngle(Angle-30)
		HFCY C 60 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SetAngle(Angle+30)
		HFCY C 5 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SetAngle(Angle+30)
		HFCY C 60 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SetAngle(Angle-30)
		HFCY C 10 A_Look
		TNT1 A 0 HealThing(100)
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		Loop
  Missile:
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_JumpIfCloser(500, "Stomp")
    TNT1 A 0 A_Jump(130,"Seekers","FloorStomp","RandomTrap","Railgun","HFGauss","FuelRockets","FireBalls","HF10K","PyroShot","Burnnn")
	TNT1 A 0 A_Jump(65,"SoulsStorm","UltimateCombo","GoToMyHome")
	TNT1 A 0 A_Jump(60,"Army","Invasion")
	TNT1 A 0 A_Jump(55,"Servants","IsMyWorld")
Rockets:
    TNT1 A 0 A_JumpIfCloser(1500,1)
	Goto HF10K
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("HFCyberRocket",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("HFCyberRocket",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("HFCyberRocket",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("HFCyberRocket",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("HFCyberRocket",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("HFCyberRocket",56,-26,random(-6,6))
	HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("HFCyberRocket",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("HFCyberRocket",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("HFCyberRocket",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("HFCyberRocket",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget	
    TNT1 A 0 A_Jump(128,"Seekers","FloorStomp","RandomTrap","HFGauss","FuelRockets","HF10K","Railgun","FireBalls","PyroShot")
    Goto See
Stomp:
	TNT1 A 0 A_SetInvulnerable
    HFCY G 3 A_FaceTarget
	TNT1 A 0 A_Recoil(-50)
	HFCS A 5 A_FaceTarget		
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_CustomMissile("HFCyberStomp",10,0,0,0)
	HFCS B 7 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(128,"FloorStomp","FireBalls")
	Goto See
 Servants:
    TNT1 A 0 A_JumpIf(user_servants >= 1,"Army")	 
    TNT1 A 0 A_SetUserVar("user_Servants",user_Servants+1)
	HFCY G 3 A_FaceTarget
	HFCS A 5 A_FaceTarget		
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
	TNT1 A 0 A_UnSetInvulnerable
	HFCS G 0 A_CustomMissile("PentaLine1",0,0,-72,2)
    HFCS G 0 A_CustomMissile("PentaLine1",0,0,-144,2)
    HFCS G 0 A_CustomMissile("PentaLine1",0,0,-216,2)
    HFCS G 0 A_CustomMissile("PentaLine1",0,0,-288,2)
    HFCS B 25 A_CustomMissile("PentaLine1",0,0,0,2)
	TNT1 AAAAAA 0 A_SpawnItemEx("HFireSpawner",0,0,20,30,0,0,90,0)
	HFCS B 0 A_SpawnItemEx("InfernoDemon1Summoner",0,0,20,30,0,0,90,0)
	TNT1 AAAAAA 0 A_SpawnItemEx("HFireSpawner",0,0,20,30,0,0,270,0)
	HFCS B 0 A_SpawnItemEx("InfernoDemon2Summoner",0,0,20,30,0,0,270,0)
	HFCS B 10 A_FaceTarget
	Goto See
  Army:
	HFCY G 3 A_FaceTarget
	HFCS A 5 A_FaceTarget		
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
	TNT1 A 0 A_UnSetInvulnerable
	HFCS G 0 A_CustomMissile("PentaLine1",0,0,-72,2)
    HFCS G 0 A_CustomMissile("PentaLine1",0,0,-144,2)
    HFCS G 0 A_CustomMissile("PentaLine1",0,0,-216,2)
    HFCS G 0 A_CustomMissile("PentaLine1",0,0,-288,2)
    HFCS B 25 A_CustomMissile("PentaLine1",0,0,0,2)
	TNT1 AAAAAA 0 A_SpawnItemEx("HFireSpawner",0,0,20,30,0,0,90,0)
	HFCS BB 0 A_SpawnItemEx("HFCyberReinforcements",0,0,20,30,0,0,90,0)
	TNT1 AAAAAA 0 A_SpawnItemEx("HFireSpawner",0,0,20,30,0,0,270,0)
	HFCS BB 4 A_SpawnItemEx("HFCyberReinforcements",0,0,20,30,0,0,270,0)
	HFCS B 10 A_FaceTarget
	Goto See
  Invasion:
    TNT1 A 0 A_JumpIf(user_invasion >= 2,"army")	 
    TNT1 A 0 A_SetUserVar("user_invasion",user_invasion+1)
	HFCY G 3 A_FaceTarget
	HFCS A 5 A_FaceTarget		
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
	TNT1 A 0 A_UnSetInvulnerable
	HFCS G 0 A_CustomMissile("PentaLine1",0,0,-72,2)
    HFCS G 0 A_CustomMissile("PentaLine1",0,0,-144,2)
    HFCS G 0 A_CustomMissile("PentaLine1",0,0,-216,2)
    HFCS G 0 A_CustomMissile("PentaLine1",0,0,-288,2)
    HFCS B 25 A_CustomMissile("PentaLine1",0,0,0,2)
	TNT1 AAAAAA 0 A_SpawnItemEx("HFireSpawner",0,0,20,30,0,0,90,0)
	HFCS BBBBBBB 0 A_SpawnItemEx("HFCyberReinforcements",0,0,20,30,0,0,90,0)
	TNT1 AAAAAA 0 A_SpawnItemEx("HFireSpawner",0,0,20,30,0,0,270,0)
	HFCS BBBBBBB 4 A_SpawnItemEx("HFCyberReinforcements",0,0,20,30,0,0,270,0)
	HFCS B 10 A_FaceTarget
	Goto See
IsMyWorld:
       TNT1 A 0 A_JumpIf(user_ismyworld >= 5,"Gotomyhome")	 
       TNT1 A 0 A_SetUserVar("user_ismyworld",user_ismyworld+1)
       TNT1 A 0 A_SetInvulnerable
	   HFCS A 0 Bright A_PlaySoundEx("HFCyb/laugh2","Voice")
	   HFCY GGGGGGGG 10 Bright A_FaceTarget
	   HFCS A 5 A_FaceTarget		
	   TNT1 A 0 Radius_Quake(60,180,0,360,0)	
	   TNT1 A 0 A_CustomMissile("HFCyberStomp",10,0,0,0)
	   HFCS B 7 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	   TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,0)
       TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,30)
       TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,-30)
	   TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,200)
       TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,90)
       TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,-90)
       HFCS B 2 Bright A_GiveInventory("StompTracersAttack")
	   HFCY G 0 Bright A_FaceTarget
	   TNT1 A 0 Radius_Quake(60,120,0,360,0)
	   HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFire",Random(650,-650),Random(650,-650),0,0,0,0,SXF_NOCHECKPOSITION,0)
	   HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFUndeadHandProjectile",Random(650,-650),Random(650,-650),0,0,0,0,SXF_NOCHECKPOSITION,0)
	   TNT1 A 0 Radius_Quake(80,120,0,460,0)
	   HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFire",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	   HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFUndeadHandProjectile",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	   TNT1 A 0 Radius_Quake(100,120,0,560,0)
	   HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFire",Random(1650,-1650),Random(1650,-1650),0,0,0,0,SXF_NOCHECKPOSITION,0)
	   HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFUndeadHandProjectile",Random(1650,-1650),Random(1650,-1650),0,0,0,0,SXF_NOCHECKPOSITION,0)
	   TNT1 A 0 Radius_Quake(120,120,0,660,0)
	   HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFire",Random(2250,-1250),Random(2250,-2250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	   HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFUndeadHandProjectile",Random(2250,-1250),Random(2250,-2250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	   TNT1 A 0 Radius_Quake(140,120,0,760,0)
	   HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFire",Random(2650,-2650),Random(2650,-2650),0,0,0,0,SXF_NOCHECKPOSITION,0)
	   HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFUndeadHandProjectile",Random(2650,-2650),Random(2650,-2650),0,0,0,0,SXF_NOCHECKPOSITION,0)
	   TNT1 A 0 Radius_Quake(150,120,0,860,0)
	   HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFire",Random(3250,-3250),Random(3250,-3250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	   HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFUndeadHandProjectile",Random(3250,-3250),Random(3250,-3250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	   TNT1 A 0 A_UnSetInvulnerable
	   Goto See
Burnnn:
    TNT1 A 0 ACS_ExecuteAlways(670,0,0)
    HFCY A 0 Bright A_PlaySoundEx("HFCyb/laugh","Voice")
    TNT1 A 0 A_SetInvulnerable
    HFCY EEEEE 15 Bright A_FaceTarget 
    HFCY E 8 Bright A_VileTarget("IFireHFCyberVersion")
    HFCY E 8 Bright A_FaceTarget
    HFCY E 8 Bright A_VileAttack
	HFCY E 8 Bright A_VileTarget("IFireHFCyberVersion")
    HFCY E 8 Bright A_FaceTarget
    HFCY E 8 Bright A_VileAttack
	HFCY E 8 Bright A_VileTarget("IFireHFCyberVersion")
    HFCY E 8 Bright A_FaceTarget
    HFCY E 8 Bright A_VileAttack
	HFCY E 8 Bright A_VileTarget("IFireHFCyberVersion")
    HFCY E 8 Bright A_FaceTarget
    HFCY E 8 Bright A_VileAttack
	HFCY E 8 Bright A_VileTarget("IFireHFCyberVersion")
    HFCY E 8 Bright A_FaceTarget
    HFCY E 8 Bright A_VileAttack
	HFCY E 8 Bright A_VileTarget("IFireHFCyberVersion")
    HFCY E 6 Bright A_FaceTarget
    HFCY E 6 Bright A_VileAttack
	HFCY E 0 Bright A_VileTarget("IFireHFCyberVersion")
	HFCY E 4 Bright A_VileAttack
	HFCY E 0 Bright A_VileTarget("IFireHFCyberVersion")
	HFCY E 4 Bright A_VileAttack
	HFCY E 0 Bright A_VileTarget("IFireHFCyberVersion")
	HFCY E 4 Bright A_VileAttack
	HFCY E 0 Bright A_VileTarget("IFireHFCyberVersion")
	HFCY E 2 Bright A_VileAttack
	HFCY E 0 Bright A_VileTarget("IFireHFCyberVersion")
	HFCY E 2 Bright A_VileAttack
	HFCY E 0 Bright A_VileTarget("IFireHFCyberVersion")
	HFCY E 2 Bright A_VileAttack
	HFCY E 0 Bright A_VileTarget("IFireHFCyberVersion")
	HFCY E 2 Bright A_VileAttack
	HFCY E 0 Bright A_VileTarget("IFireHFCyberVersion")
	HFCY E 2 Bright A_VileAttack
	HFCY E 0 Bright A_VileTarget("IFireHFCyberVersion")
	HFCY E 2 Bright A_VileAttack
	HFCY E 0 Bright A_VileTarget("IFireHFCyberVersion")
	HFCY E 2 Bright A_VileAttack
	HFCY E 0 Bright A_VileTarget("IFireHFCyberVersion")
	HFCY E 2 Bright A_VileAttack
	HFCY E 0 Bright A_VileTarget("IFireHFCyberVersion")
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_Jump(60,"GotoMyHome")
	Goto see
GoToMyHome:
    TNT1 A 0 ACS_ExecuteAlways(670,0,0)
	HFCS A 0 Bright A_PlaySoundEx("HFCyb/laugh2","Voice")
	TNT1 A 0 A_SetInvulnerable
	HFCS A 10 A_FaceTarget	
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)		
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCS A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
    TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
    TNT1 A 0 A_GiveToTarget("HFUndeadHand",1)
	HFCS B 7 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCS A 0 Bright A_PlaySoundEx("HFCyb/Laugh","Voice")
	HFCS A 10 Bright A_FaceTarget
    TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
    TNT1 A 0 A_GiveToTarget("HFUndeadHand",1)
	HFCS B 7 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCS A 0 Bright A_PlaySoundEx("HFCyb/Laugh","Voice")
	HFCS A 10 Bright A_FaceTarget
	TNT1 A 0 A_FaceTarget
    TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
    TNT1 A 0 A_GiveToTarget("HFUndeadHand",1)
	HFCS B 7 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCS A 0 Bright A_PlaySoundEx("HFCyb/Laugh","Voice")
	HFCS A 10 Bright A_FaceTarget
    TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
    TNT1 A 0 A_GiveToTarget("HFUndeadHand",1)
	HFCS B 7 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCS A 0 Bright A_PlaySoundEx("HFCyb/Laugh","Voice")
	HFCS A 10 Bright A_FaceTarget
	TNT1 A 0 A_FaceTarget
    TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
    TNT1 A 0 A_GiveToTarget("HFUndeadHand",1)
	HFCS B 7 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_Jump(50,"Army","Servants")
	Goto See
  RandomTrap:
    HFCY G 10 A_FaceTarget
    TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCY G 3 Bright A_PlaySoundEx("HFCyb/Laugh","Voice")
	TNT1 A 0 A_FaceTarget
	HFCY G 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCY G 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCY G 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCY G 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCY G 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY G 7 A_FaceTarget
	HFCS A 5 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	TNT1 A 0 A_UnSetInvulnerable
    TNT1 A 0 A_GiveToTarget("HFHandTrapInventory",1)
	HFCS B 20
	TNT1 A 0 A_Jump(128,"HF10K","Railgun","FuelRockets","FireBalls")
    Goto See
Seekers:
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("CyberSeekingComet",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("CyberSeekingComet",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("CyberSeekingComet",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("CyberSeekingComet",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("CyberSeekingComet",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("CyberSeekingComet",56,-26,random(-6,6))
	HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("CyberSeekingComet",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("CyberSeekingComet",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("CyberSeekingComet",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
    HFCY F 3 Bright A_CustomMissile ("CyberSeekingComet",56,-26,random(-6,6))
    HFCY E 4 A_FaceTarget
	TNT1 A 0 A_Jump(128,"HFGauss","FuelRockets","HF10K","Railgun","FloorStomp","FireBalls","PyroShot")
	Goto see
	FloorStomp:
    HFCY G 10 A_FaceTarget
    TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCY G 3 Bright A_PlaySoundEx("HFCyb/Laugh","Voice")
	TNT1 A 0 A_FaceTarget
	HFCY G 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCY G 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCY G 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCY G 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCY G 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY G 7 A_FaceTarget
	HFCS A 5 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	TNT1 A 0 A_UnSetInvulnerable
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,0)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,5)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,-5)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,10)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,-10)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,15)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,-15)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,20)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,-20)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,25)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,-25)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,30)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,-30)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,35)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,-35)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,40)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,-40)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,45)
	ARCR J 0 A_Custommissile("HellCyberFireSpawner2",16,0,-45)
	HFCS B 20
	TNT1 A 0 A_Jump(128,"HF10K","Railgun","HFGauss","FuelRockets","FireBalls")
    Goto See
HFGauss:
	HFCY E 10 Bright A_FaceTarget
	HFCY E 4 Bright A_FaceTarget
	HFCY E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCY F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,Random(-4, 4))	
	HFCY E 4 Bright A_FaceTarget
	HFCY E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCY F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,0)	
	HFCY E 4 Bright A_FaceTarget
	HFCY E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCY F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,0)
	HFCY E 4 Bright A_FaceTarget
	HFCY E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCY F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,0)
	HFCY E 4 Bright A_FaceTarget
	HFCY E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCY F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,0)
	HFCY E 4 Bright A_FaceTarget
	HFCY E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCY F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,0)
	HFCY E 4 Bright A_FaceTarget
	HFCY E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCY F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,0)
	HFCY E 4 Bright A_FaceTarget
	HFCY E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCY F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,0)
	HFCY E 4 Bright A_FaceTarget
	HFCY E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCY F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,0)
	HFCY E 4 Bright A_FaceTarget
	HFCY E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCY F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,0)
	HFCY E 4 A_FaceTarget	
	goto see
FuelRockets:
	HFCY E 18 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))	
	HFCY E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))	
	HFCY E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	HFCY E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	HFCY E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	HFCY E 4 Bright A_FaceTarget
	HFCY F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	HFCY E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	HFCY E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	HFCY E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	HFCY E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	HFCY E 4 A_FaceTarget	
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(100,"Pyroshot","Railgun","FireBalls","HF10K")
	goto see
FireBalls:
    TNT1 A 0 A_PlaySound("weapons/charge15k")
    TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY E 18 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY E 4 Bright A_Facetarget
FireBallsLoop:
	TNT1 A 0 A_JumpIf(user_FireBalls >= 30, "FireBallsEnd")
    TNT1 A 0 A_SetUserVar("user_FireBalls", user_FireBalls+1)
	HFCY E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY F 1 Bright A_CustomMissile("HFCyberFireBalls",58,-26,Random(-4, 4))
	Loop
FireBallsEnd:
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY E 20 Bright A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_Jump(100,"Pyroshot","Railgun","HF10K")
	goto see
HF10K:
    TNT1 A 0 A_Changeflag(reflective,1)
    TNT1 A 0 A_PlaySound("weapons/charge15k")
	TNT1 A 0 A_SetUserVar("user_hf10k", 0)
	HFCY E 18 Bright A_FaceTarget
	HFCY E 4 Bright A_FaceTarget
HF10KLoop:
	TNT1 A 0 A_JumpIf(user_HF10K >= 30, "HF10KEnd")
    TNT1 A 0 A_SetUserVar("user_HF10K", user_HF10K+1)
	HFCY E 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	HFCY F 1 Bright A_CustomMissile("HFCyber10K",58,-26,Random(-4, 4))	
	Loop
HF10KEnd:
	HFCY E 20 Bright A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	TNT1 A 0 A_Changeflag(reflective,0)
	TNT1 A 0 A_Jump(100,"Pyroshot","Railgun")
	goto see
Railgun:
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	TNT1 A 0 A_Changeflag(reflective,1)
	TNT1 A 0 A_SetUserVar("user_railgun", 0)
    HFCY EE 10 A_FaceTarget
RailgunLoop:
	TNT1 A 0 A_JumpIf(user_railgun >= 25, "RailgunEnd")
    TNT1 A 0 A_SetUserVar("user_railgun", user_railgun+1)
	HFCY E 3 Bright A_FaceTarget
    HFCY F 1 Bright A_CustomMissile("HFRail",58,-26,random(-2,3))
	Loop
RailgunEnd:
	HFCY E 15 Bright
	TNT1 A 0 A_Changeflag(reflective,0)
	TNT1 A 0 A_Jump(108,"Pyroshot","SoulsStorm","UltimateCombo","GotoMyHome")
	Goto See
	PyroShot:
	  TNT1 A 0 A_SetInvulnerable
	  HFCY E 4 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  HFCY E 4 Bright A_FaceTarget
	  TNT1 A 0 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  HFCY E 4 Bright A_FaceTarget
	  TNT1 A 0 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  HFCY E 4 Bright A_FaceTarget
	  TNT1 A 0 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  HFCY E 4 Bright A_FaceTarget
	  TNT1 A 0 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  HFCY E 4 Bright A_FaceTarget
	  TNT1 A 0 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  HFCY E 4 Bright A_FaceTarget
	  TNT1 A 0 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)  
	  HFCY F 4 Bright A_FaceTarget  
	  TNT1 A 0 A_PlaySound("weapons/PCNNF")
      HFCY F 4 Bright A_CustomMissile("PyroShot",58, -26, 0)
	  TNT1 A 0 A_UnSetInvulnerable
	  TNT1 A 0 A_PlaySound("weapons/dtech10ksteam")
	  HFCY EEE 20 Bright A_SpawnItemEx("PyroCannonSteam", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	  TNT1 A 0 A_Jump(80,"SoulsStorm","Burnnn")
      Goto See
SoulsStorm:
    TNT1 A 0 Bright A_PlaySound("HFCyb/laugh2")	
	HFCB A 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0) 
	HFCB A 3 Bright A_FaceTarget
	TNT1 A 0 A_SetUserVar("user_soulstorm", 0)
	TNT1 A 0 A_SetInvulnerable
SoulStormLoop:
	TNT1 A 0 A_JumpIf(user_soulstorm >= 10, "SoulStormEnd")
    TNT1 A 0 A_SetUserVar("user_soulstorm", user_soulstorm+1)
	HFCB A 3 Bright A_FaceTarget
	HFCB B 0 Bright A_CustomMissile("BombBall2",78,-26,random(-2,3))
	HFCB B 0 Bright A_CustomMissile("BombBall2",78,0,random(-2,3))
	HFCB B 0 Bright A_CustomMissile("BombBall2",78,26,random(-2,3))
	HFCB B 0 Bright A_CustomMissile("BombBall2",38,26,random(-2,3))
	HFCB B 5 Bright A_CustomMissile("BombBall2",38,-26,random(-2,3))
	HFCB A 3 Bright A_FaceTarget
	HFCB B 0 Bright A_CustomMissile("FamineTracer2",78,-26,random(-2,3))
	HFCB B 0 Bright A_CustomMissile("FamineTracer2",78,0,random(-2,3))
	HFCB B 0 Bright A_CustomMissile("FamineTracer2",78,26,random(-2,3))
	HFCB B 0 Bright A_CustomMissile("FamineTracer2",38,26,random(-2,3))
	HFCB B 3 Bright A_CustomMissile("FamineTracer2",38,-26,random(-2,3))
	Loop
SoulStormEnd:
	HFCB A 20 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0) 
	TNT1 A 0 A_Jump(87,"UltimateCombo","GotoMyHome")
	TNT1 A 0 A_UnSetInvulnerable
	goto see
UltimateCombo:
	HFCB C 0 Bright A_PlaySoundEx("HFCyb/laugh2","Voice")
    HFCB C 10 A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)		
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)		
	HFCB C 0 A_PlayWeaponSound("Cardinal/9k")	
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)	
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)		
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)	
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)		
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)	
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB C 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB D 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)	
	TNT1 A 0 A_FaceTarget
	HFCB D 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB D 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,0,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",38,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",38,-26,random(-2,3)) 
	HFCB D 0 Bright A_CustomMissile("ForgottenOneBomb",58, 0, 0)
	TNT1 A 0 A_PlaySound("weapons/PCNNF")
    HFCB D 4 Bright A_CustomMissile("PyroShot",58, -26, 0)
	HFCB C 3 Bright A_FaceTarget
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,0,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",38,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",38,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("ForgottenOneBomb",58, 0, 0)
	HFCB D 4 Bright A_CustomMissile("HFRail",58, -26, 0)
	HFCB C 3 Bright A_FaceTarget
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,0,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",38,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",38,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("ForgottenOneBomb",58, 0, 0)
	HFCB D 4 Bright A_CustomMissile("HFCyber10K",58, -26, 0)
	HFCB C 3 Bright A_FaceTarget
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,0,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",38,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",38,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("ForgottenOneBomb",58, 0, 0)
	HFCB D 4 Bright A_CustomMissile("HFCyber10K",58, -26, 0)
	HFCB C 3 Bright A_FaceTarget
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,0,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",38,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",38,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("ForgottenOneBomb",58, 0, 0)
	HFCB D 4 Bright A_CustomMissile("HFCyber10K",58, -26, 0)
	HFCB C 3 Bright A_FaceTarget
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,0,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",38,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",38,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("ForgottenOneBomb",58, 0, 0)
	HFCB D 4 Bright A_CustomMissile("HFCyberFireBalls",58, -26, 0)
	HFCB C 3 Bright A_FaceTarget
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,0,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",38,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",38,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("ForgottenOneBomb",58, 0, 0)
	HFCB D 4 Bright A_CustomMissile("HFCyberFireBalls",58, -26, 0)
	HFCB C 3 Bright A_FaceTarget
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,0,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",38,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",38,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("ForgottenOneBomb",58, 0, 0)
	HFCB D 4 Bright A_CustomMissile("HFCyberFireBalls",58, -26, 0)
	HFCB C 3 Bright A_FaceTarget
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,0,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",38,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",38,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("ForgottenOneBomb",58, 0, 0)
	HFCB D 4 Bright A_CustomMissile("FuelRocket",58, -26, 0)
	HFCB C 3 Bright A_FaceTarget
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,0,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",38,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",38,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("ForgottenOneBomb",58, 0, 0)
	HFCB D 4 Bright A_CustomMissile("FuelRocket",58, -26, 0)
	HFCB C 3 Bright A_FaceTarget
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,0,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",38,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",38,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("ForgottenOneBomb",58, 0, 0)
	HFCB D 4 Bright A_CustomMissile("FuelRocket",58, -26, 0)
	HFCB C 3 Bright A_FaceTarget
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,0,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",38,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",38,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("ForgottenOneBomb",58, 0, 0)
	TNT1 A 0 A_PlaySound("weapons/PCNNF")
	HFCB D 4 Bright A_CustomMissile("PyroShot",58, -26, 0)
	HFCB C 3 Bright A_FaceTarget
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,0,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",78,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",38,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("BombBall2",38,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("ForgottenOneBomb",58, 0, 0)
	TNT1 A 0 A_PlaySound("weapons/PCNNF")
	HFCB D 4 Bright A_CustomMissile("PyroShot",58, -26, 0)
	HFCB C 3 Bright A_FaceTarget
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,0,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",78,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",38,26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("FamineTracer2",38,-26,random(-2,3))
	HFCB D 0 Bright A_CustomMissile("ForgottenOneBomb",58, 0, 0)
	TNT1 A 0 A_PlaySound("weapons/PCNNF")
	HFCB D 4 Bright A_CustomMissile("PyroShot",58, -26, 0)
	HFCB D 20 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0) 
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_Jump(60,"GotoMyHome")
	goto see
 Pain:
    TNT1 A 0 A_Jump(12,"Hell")
	TNT1 A 0 A_Jump(15,"IsMyWorld")
    TNT1 A 0 A_Jump(18,"PainRage")
    TNT1 A 0 A_Jump(20,"PainBoom")
 	TNT1 A 0 A_Jump(128,"PainMissile")
    HFCY G 10 A_Pain
    Goto See
PainBoom:
    TNT1 A 0 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0) 
	HFCY G 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0) 
	HFCY G 3 Bright A_Pain
	TNT1 A 0 A_SetInvulnerable
	HFCY GG 20 Bright A_PlaySound("HFCyb/Laugh")
	TNT1 A 0 Radius_Quake(10,80,0,24,0)
	TNT1 A 0 A_GiveInventory("Health",400)
	TNT1 A 0 Bright A_Mushroom("HFCyberMushroomFireballs",8)
	TNT1 A 0 A_SpawnItem("HFCyberPyroBoom",30,0,0,0)
	HFCY G 20 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0) 
	TNT1 A 0 A_UnSetInvulnerable
	goto see
// AHHAHAHAH
PainRage:
    TNT1 A 0 A_JumpIf(user_painrage >= 5,"painboom")	 
    TNT1 A 0 A_SetUserVar("user_painrage",user_painrage+1)
    HFCY G 3 Bright A_Pain
    HFCY G 5 A_FaceTarget
    TNT1 A 0 A_SetInvulnerable
	HFCY G 20 A_FaceTarget
	TNT1 A 0 A_GiveInventory("Health",800)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCY G 5 Bright A_PlaySound("HFCyb/Laugh")
	TNT1 A 0 A_FaceTarget
	HFCY G 5 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCY G 5 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCY G 5 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCY G 5 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	HFCY G 3 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCY G 10 A_FaceTarget
	HFCS A 10 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,80,0,24,0)	
	HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	HFCS B 2 Bright A_GiveInventory("StompTracersAttack")
	HFCS A 5 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,80,0,24,0)	
	HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	HFCS B 2 Bright A_GiveInventory("StompTracersAttack")
	HFCS A 5 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,80,0,24,0)	
	HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	HFCS B 2 Bright A_GiveInventory("StompTracersAttack")
	HFCS A 5 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,80,0,24,0)	
	HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	HFCS B 2 Bright A_GiveInventory("StompTracersAttack")
	HFCS A 5 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,80,0,24,0)	
	HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	HFCS B 2 Bright A_GiveInventory("StompTracersAttack")
	HFCS A 5 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,80,0,24,0)	
	HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	HFCS B 2 Bright A_GiveInventory("StompTracersAttack")
	HFCS A 5 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,80,0,24,0)	
	HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	HFCS B 2 Bright A_GiveInventory("StompTracersAttack")
	HFCS A 5 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,80,0,24,0)	
	HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	HFCS B 2 Bright A_GiveInventory("StompTracersAttack")
	HFCS B 20
	TNT1 A 0 A_UnSetInvulnerable
    Goto See
//GG Map HAHAHAHHAHAH
Hell:
      TNT1 A 0 A_JumpIf(user_hell >= 2,"painrage")	 
      TNT1 A 0 A_SetUserVar("user_hell",user_hell+1)
      HFCY G 3 Bright A_Pain
      HFCY G 5 A_FaceTarget
      TNT1 A 0 A_SetInvulnerable
	  TNT1 A 0 Bright A_PlaySound("HFCyb/laugh2")	
	  HFCY G 50 A_FaceTarget
	  TNT1 A 0 Bright Radius_Quake(10,80,0,24,0)
	  TNT1 A 0 A_GiveInventory("Health",1000)
	  HFCY G 0 A_CustomMissile("PentaLine1",0,0,-72,2)
      HFCY G 0 A_CustomMissile("PentaLine1",0,0,-144,2)
      HFCY G 0 A_CustomMissile("PentaLine1",0,0,-216,2)
      HFCY G 0 A_CustomMissile("PentaLine1",0,0,-288,2)
      HFCY G 25 A_CustomMissile("PentaLine1",0,0,0,2)
	  HFCS A 10 A_FaceTarget
	  TNT1 A 0 Radius_Quake(10,80,0,24,0)	
	  HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	  HFCS B 2 A_GiveInventory("StompTracersAttack")
	  HFCS A 10 A_FaceTarget
	  TNT1 A 0 Radius_Quake(10,80,0,24,0)	
	  HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	  HFCS B 2 A_GiveInventory("StompTracersAttack")
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,200)
      TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,90)
      TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,-90)	
      TNT1 A 0 Bright A_CustomMissile("HFCyberRainCometNull",56,0,0)
	  TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,200)
      TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,90)
      TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,-90)	
      TNT1 A 0 Bright A_CustomMissile("HFCyberRainCometNull",56,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS A 10 A_FaceTarget
	  TNT1 A 0 Radius_Quake(10,80,0,24,0)	
	  HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	  HFCS B 2 A_GiveInventory("StompTracersAttack")
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0) 
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0) 
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS A 10 A_FaceTarget
	  TNT1 A 0 Radius_Quake(10,80,0,24,0)
	  HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	  HFCS B 2 A_GiveInventory("StompTracersAttack")
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  HFCS A 10 A_FaceTarget
	  TNT1 A 0 Radius_Quake(10,80,0,24,0)	
	  HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	  HFCS B 2 A_GiveInventory("StompTracersAttack")
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,200)
      TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,90)
      TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,-90)	
      TNT1 A 0 Bright A_CustomMissile("HFCyberRainCometNull",56,0,0)
	  TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,200)
      TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,90)
      TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,-90)	
      TNT1 A 0 Bright A_CustomMissile("HFCyberRainCometNull",56,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS A 10 A_FaceTarget
	  TNT1 A 0 Radius_Quake(10,80,0,24,0)	
	  HFCS B 6 A_PlaySound("monsters/darkcyberstomp")
	  HFCS B 2 A_GiveInventory("StompTracersAttack")
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,200)
      TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,90)
      TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,-90)	
      TNT1 A 0 Bright A_CustomMissile("HFCyberRainCometNull",56,0,0)
	  TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,200)
      TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,90)
      TNT1 A 0 A_CustomMissile("HFCyberRainCometNull",56,0,-90)	
      TNT1 A 0 Bright A_CustomMissile("HFCyberRainCometNull",56,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCS B 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	  HFCY G 0 Bright A_FaceTarget
	  TNT1 A 0 Radius_Quake(60,120,0,360,0)
	  HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFire",Random(650,-650),Random(650,-650),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFUndeadHandProjectile",Random(650,-650),Random(650,-650),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Radius_Quake(80,120,0,460,0)
	  HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFire",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFUndeadHandProjectile",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Radius_Quake(100,120,0,560,0)
	  HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFire",Random(1650,-1650),Random(1650,-1650),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFUndeadHandProjectile",Random(1650,-1650),Random(1650,-1650),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Radius_Quake(120,120,0,660,0)
	  HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFire",Random(2250,-1250),Random(2250,-2250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFUndeadHandProjectile",Random(2250,-1250),Random(2250,-2250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Radius_Quake(140,120,0,760,0)
	  HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFire",Random(2650,-2650),Random(2650,-2650),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFUndeadHandProjectile",Random(2650,-2650),Random(2650,-2650),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Radius_Quake(150,120,0,860,0)
	  HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFire",Random(3250,-3250),Random(3250,-3250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  HFCY GGGGGGGGGGGGGGGGGGGGG 2 Bright A_SpawnItemEx("HFUndeadHandProjectile",Random(3250,-3250),Random(3250,-3250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	  TNT1 A 0 Bright A_UnSetInvulnerable
      HFCS BB 3 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  Goto See
 PainMissile:
    TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
    HFCY G 10 A_Pain
    Goto PyroShot
  Pain.Legendary:
  Pain.LegendaryPlayer:
  Pain.LegendaryGuruPlayer:
  Pain.PlayerDevBall:
  Pain.PDTBFG:
  Pain.BFG10K:
  Pain.BFG9500Ball:
    TNT1 A 0 A_Jump(200, "Teleport")
    Goto PainMissile
  Teleport:
    TNT1 A 0
    TNT1 A 0 A_UnSetShootable
    TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("HFFireSpawned",random(-64,64),random(-64,64),random(0,64),0,0,0,0,32)
    HFCY GGGGGGGGGGG 1 Bright A_FadeOut(0.1,0)
    TNT1 A 0 A_ChangeVelocity(0, 0, 0, CVF_REPLACE)
    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Chase(0, 0, CHF_NIGHTMAREFAST)
    //TNT1 AAAA 0 A_Wander // Removed on 2016-07-31
    TNT1 A 1 A_PlayWeaponSound("boss/teleport")
    TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("HFFireSpawned",random(-64,64),random(-64,64),random(0,64),0,0,0,0,32)
    TNT1 A 0 A_FaceTarget

    // Dash.
    TNT1 A 0 ThrustThing(angle*256/360, 30, 0, 0)

    HFCY GGGGGGGGGGG 1 A_FadeIn(0.1)
    HFCY G 20
    TNT1 A 0 A_ChangeVelocity(0, 0, 0, CVF_REPLACE)
    TNT1 A 0 A_SetShootable
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
    TNT1 A 0 A_Jump(128,"Seekers","Railgun","FireBalls","PyroShot","FloorStomp","HFGauss","FuelRockets","HF10K")
    Goto Missile
  Pain.PlayerDBFG10K2:
  Pain.DBFG10K2:
  Pain.DBFG:
  Pain.PlayerDBFG:
  Pain.DBFG2:
  Pain.PlayerDBFG210K:
  Pain.DBFG210K:
  Pain.DBFG2Splash:
  Pain.PlayerDBFG2:
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	Goto Teleport
  Death:
    HFCY G 10 A_Scream
    HFCY H 10 A_NoBlocking
	TNT1 AA 0 A_SpawnItemEx("OrangeGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigOrangeBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
    HFCY IIIII 2 Bright A_CustomMissile("PainfulKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("OrangeGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigOrangeBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("OrangeGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigOrangeBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
    HFCY IIIII 2 Bright A_CustomMissile("PainfulKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("OrangeGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigOrangeBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
    HFCY JJJJJ 2 Bright A_CustomMissile("PainfulKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("OrangeGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigOrangeBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))		
	TNT1 AA 0 A_SpawnItemEx("OrangeGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigOrangeBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
    HFCY JJJJJ 2 Bright A_CustomMissile("PainfulKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("OrangeGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigOrangeBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))		
    HFCY KKKKK 2 Bright A_CustomMissile("PainfulKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("OrangeGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)		
	TNT1 AAA 0 A_CustomMissile("BigOrangeBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
    HFCY LLLLL 1 Bright A_CustomMissile("PainfulKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("OrangeGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigOrangeBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
    HFCY MMMMM 1 Bright A_CustomMissile("PainfulKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("OrangeGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigOrangeBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("HFLavaMist",0,0,random(0,360),(Random (-8, 8)),(Random (-8, 8)),(Random (0, 8)),(Random (0, 360)))
	TNT1 AAAAAAAA 0 A_CustomMissile("SmokeFX3", Random(20,80), 0, random(0,360), 2, random(0,360))	
    HFCY N 10
	TNT1 A 0 Bright A_Mushroom("HFCyberMushroomFireballs2",12)
	TNT1 A 0 A_SpawnItemEx("HFCyberPyroBoom2")
    HFCY O 8
	TNT1 A 0 ACS_ExecuteAlways(668)
    HFCY P -1 Bright
	
	stop
}
}


ACTOR HFCyberLineSpawner : RedPowerLineSpawner
{
States
{
Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 AAAAA 0 A_SpawnItemEx("HFCyberPowerLine",random(48,-48),random(48,-48),random(0,48),0,0,random(2,8),0,128,0) 	
	TNT1 A 1 A_SpawnItemEx("HFCyberPowerLine",random(48,-48),random(48,-48),random(0,48),0,0,random(2,8),0,128,0) 
    Stop  
    }
}


ACTOR HFCyberPowerLine : RedPowerLine
{
Scale 0.84
Translation "80:111=176:191"
States
{
Spawn:
   SPFX A 5 Bright
   TNT1 A 0 A_Jump(128,"FadeOut2")
Normal:
   SPFX AAAAAAAA 1 Bright A_FadeOut(0.025)
   Stop
FadeOut2:
   SPFX AAAAAAAA 1 Bright A_FadeOut(0.03)
   Stop
   }
}


ACTOR PainfulKaboom
{
Speed 3
Damage 0
Renderstyle Add
Alpha 0.75
PROJECTILE
+NOBLOCKMAP
+NOTELEPORT
+DONTSPLASH
+NOGRAVITY
+MISSILE
+FORCEXYBILLBOARD
+NOCLIP
Scale 1.3
States
{
Spawn:
TNT1 A 0
FXPO A 1 Bright A_PlaySound("weapons/rocklx")
TNT1 A 0 A_Explode(16, 192, 0, 1, 128)
FXPO ABBCDEFGHIJKLM 1 Bright A_FadeOut(0.05)
Stop
}
}

Actor ForgottenOneBomb
{
    Radius 12
    Height 24
    Speed 30
	FastSpeed 40
	RENDERSTYLE ADD
	ALPHA 0.8
	Scale 0.8
    Damage 40
	+ExtremeDeath
	+SeekerMissile
	+NoGravity
	+FoilInvul
	Projectile
	DamageType "HFCyb3r"
    ExplosionDamage 60
    ExplosionRadius 128
    SeeSound "forgotten/attack"
    DeathSound "forgotten/death"
    States
    {
    Spawn:
       FRGO CCCCDDDD 1 BRIGHT A_SpawnItemEx("ForgottenOneFireSpawner", 0, 0, 16, 0, 0, 0, 0, 128)
	   TNT1 A 0 BRIGHT A_SeekerMissile(0,6)
       Loop
    Death:
       FRGO H 4 BRIGHT A_Mushroom("RainComet", 4)
       FRGO I 4 BRIGHT A_Explode
       FRGO JK 4 BRIGHT
       stop
    }
}




Actor BombBall2 : BombBall
{
Damage 18
Speed 35
+DontReflect
+FoilInvul
DamageType "HFCyb3r"
Species "Cybers"
}

Actor FamineTracer2 : FamineTracer
{
Damage 18
Speed 35
+DontReflect
+FoilInvul
DamageType "HFCyb3r"
Species "Cybers"
}

ACTOR BigOrangeBloodCloud : OrangeBloodCloud
{
Speed 2
Scale 1.5
}

ACTOR HFCyberFlame
{
+MISSILE
+DONTSPLASH
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT
+FORCEXYBILLBOARD
RenderStyle Add
Scale 0.5
States
{
Spawn:
FIR1 ABCDEFGHIJKL 2 Bright A_FadeOut
Stop
}
}

ACTOR HFCyberFlameSpawner : RedParticleSpawner
{
+CLIENTSIDEONLY
  States
  {
  Spawn:
    TNT1 A 0
  	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 AAAAAA 0 A_SpawnItemEx("HFCyberFlame",random(48,-48),random(48,-48),random(0,96),0,0,random(2,6),0,128,0)
    TNT1 A 1
    Stop
  }
}


Actor HFCyberRainCometNull
{
  Radius 10
  Height 10
  Speed 8
  Projectile
  +FloorClip
  +Ripper
  +CeilingHugger
  +DontHurtSpecies
  ReactionTime 80
  States
  {
  Spawn:
	TNT1 A 0 A_Countdown
    ZAP5 A 1 Bright A_Wander
    ZAP5 A 8 Bright A_CustomMissile("HellFireFallingComet",-24,random(0,128),random(0,360),2,random(1,89))
    Loop
  Death:
    ZAP5 A 0
    Stop
  }
}

Actor HellFireFallingComet
{
  Radius 6
  Height 6
  Speed 5
  Damage 20
  Damagetype "Cyber10K"
  ExplosionDamage 48
  ExplosionRadius 192
  Scale 0.55
  Projectile
  SeeSound "comet/launch"
  DeathSound "comet/explosion"
  +MTHRUSPECIES
  -NoGravity
  -Float
  +FloorClip
  +DontHurtSpecies 
  +SpawnCeiling
  +PIERCEARMOR
  MissileType HFFCometTail
  MissileHeight 0
  States
  {
  Spawn:
    G001 AABBCC 1 Bright A_MissileAttack
    Loop
  Death:
    TNT1 A 0
	TNT1 A 0 A_Explode
	TNT1 A 0 A_SetTranslucent(0.75,1)
	TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 AAA 0 A_CustomMissile("Kaboom", 0, 0, random(0,360), 2, random(0,360))	
	TNT1 AAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
	GOO1 DEFGH 3 Bright
	Stop	
  }
}
ACTOR HFFCometTail : CometTail
{
Scale 1.15
States
{
Spawn:
TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
TNT1 A 2 Bright
FRTB DEFGHI 2 Bright
Stop
Toaster:
TNT1 A 0
Stop	
}
}
ACTOR PentaLine1
{
	Radius 0
	Height 32
	Speed 200
        RenderStyle NONE
	Alpha 0.85
	PROJECTILE
        +FLOORHUGGER
        +NOCLIP
        SeeSound "weapons/diasht"
	states
	{
	Spawn:
           TNT1 A 1
           TNT1 A 0 A_CustomMissile("PentaLine2",0,0,-198,2)
           TNT1 A 0 A_CustomMissile("PentaLine2",0,0,198,2)
	   stop
	}
}

ACTOR PentaLine2
{
	Radius 0
	Height 32
	Speed 16
        RenderStyle NONE
	Alpha 0.85
	PROJECTILE
        +FLOORHUGGER
        +NOCLIP
	states
	{
	Spawn:
           TNT1 AAAAAAAAAAAAAAAA 1 A_SpawnItem("PentaFire",0,0)
	   stop
	}
}

ACTOR PentaFire
{
	Radius 0
	Height 32
	Speed 0
        DamageType fire
        RenderStyle Add
	Alpha 0.85
        ReactionTime 2
	PROJECTILE
        +FLOORHUGGER
        +DONTSPLASH
        -NOGRAVITY
	states
	{
	Spawn:
           CFCF A 1 Bright A_Explode(1,32,1)
           CFCF A 2 Bright A_PlaySound("weapons/onfire")
           CFCF BCDEFGHIJKLM 3 Bright A_Explode(1,32,1)
           CFCF A 0 Bright A_CountDown
	   loop
        Death:
           CFCF NOP 3 Bright A_Explode(2,32,1)
           stop
	}
}


ACTOR HellFireCyberGhostA
{
Scale 1.1
RENDERSTYLE Translucent
Alpha 0.75
+NOGRAVITY
+CLIENTSIDEONLY
+DONTSPLASH

+NOINTERACTION
+NOCLIP
States
{
Spawn:
    TNT1 A 0 
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    HFCY A 0 A_SpawnItem("HFWalkFire")
    HFCY A 2 A_FadeOut(0.18)
    Loop
    Toaster:
    TNT1 A 0
	Stop	
    }
}

ACTOR HellFireCyberGhostB : HellFireCyberGhostA
{   
States
{
Spawn:
    HFCY B 0 A_SpawnItem("HFWalkFire")
    HFCY B 2 A_FadeOut(0.18)
    Loop
    }
}

ACTOR HellFireCyberGhostC : HellFireCyberGhostA
{   
States
{
Spawn:
    HFCY C 0 A_SpawnItem("HFWalkFire")
    HFCY C 2 A_FadeOut(0.18)
    Loop
    }
}

ACTOR HellFireCyberGhostD : HellFireCyberGhostA
{   
States
{
Spawn:
    HFCY D 0 A_SpawnItem("HFWalkFire")
    HFCY D 2 A_FadeOut(0.18)
    Loop
    }
}

ACTOR HFWalkFire
{
  Scale 1.5
  Speed 0
  RenderStyle Add
  Alpha 0.75
  Damage 1
  DamageType "Cyber10k"
  +NOCLIP
  +MISSILE
  +DROPOFF
  +RANDOMIZE
  +DONTSPLASH
  +NOTELEPORT
  +DONTHURTSPECIES
  +THRUSPECIES
  Species "Cybers"
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    HFWF ABC 3 Bright
    TNT1 A 0 A_Jump(191,3)
    TNT1 A 0 A_CustomMissile("HFWalkFire", 0, 24, 0)
    TNT1 A 0 A_CustomMissile("HFWalkFire", 0, -24, 0)
    HFWF DEFGHIJKLMNO 3 Bright
    Stop
  Toaster:
    TNT1 A 0
	Stop
    }
}
Actor HFCyberRocket : CardinalRocket
{
   Speed 35
   FastSpeed 55
   Scale 0.9
   Damage 23
   SeeSound "HFCyb/rocket"
   DeathSound "weapons/rocklx"
   -ThruSpecies
   +DONTREFLECT
   +FORCERADIUSDMG
   
   States
   {
   Spawn: 
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))
	CROC A 2 Bright A_CustomMissile("ProjectileTrailParticleOrange",Random(4,6),Random(-2,2))
	TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))	
	CROC A 2 Bright A_CustomMissile("ProjectileTrailParticleOrange",Random(4,6),Random(-2,2))
    loop
   Death:
	  TNT1 A 0
	  TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	  TNT1 AAA 0 A_CustomMissile("Kaboom3", 0, 0, random(0,360), 2, random(0,360))
	  TNT1 AAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
	  TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
	  CROC B 6 Bright A_Explode
	  CROC CD 5 Bright A_SetTranslucent(0.75,1)
      stop
   }
}


ACTOR PyroShot
{
   PROJECTILE
   +SeekerMissile
   +FORCERADIUSDMG
   +ExtremeDeath
   +DONTBLAST
   +PIERCEARMOR
   +NoGravity
   +FoilInvul
   +DONTREFLECT
   SeeSound "weapons/firbfi"
   DeathSound "Weapons/PCnnEx"
   DamageType "HFCyb3r"
   Alpha 1.0
   Scale 1.4
   RenderStyle Add
   Speed 55
   FastSpeed 70
   PROJECTILE
   Damage 300
   Radius 11
   Height 6
   states
   {
   Spawn:
	TNT1 A 0 A_Explode(600,128,0,1)
    HFBA ABC 1 A_SpawnItemEx("HFExTrail",0,0,0,0,0,0,0)
    TNT1 A 0 BRIGHT A_SeekerMissile(10,10)
    Goto Spawn+2
   Death:
	  TNT1 A 0 Radius_Quake(15,20,0,20,0)
	  HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,0,30)
      HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,65,30)
      HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,120,30)
      HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,165,30)
      HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,220,30)
      HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,265,30)
      HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,330,30)
      HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,375,30)
      HFBA D 0 Bright A_Mushroom("HFCyberMushroomFireballs",8)
	  TNT1 A 0 A_Explode(4000,600,0,1)
      HFBA DEFGHIJKLMN 1 BRIGHT 
	  TNT1 A 0 A_SpawnItemEx("PyroShotEx",0,0,0,0,0,0,0)
	  TNT1 A 0 A_SpawnItemEx("PyroShotEx",0,0,0,0,0,0,0)
      Stop
   }
}

ACTOR FuelExplosion01
{
   Radius 8
   Height 8
   Speed 6
   Damage 0
   PROJECTILE
   RENDERSTYLE ADD
   DONTHURTSHOOTER
   Damagetype "Cyber10k"
   +RIPPER
   +BLOODLESSIMPACT
   +EXTREMEDEATH
   +SPECTRAL  
   SeeSound "weapons/firex3"
   ALPHA 0.80
   States
   {
   Spawn:
      TNT1 AAAAA 3 A_SpawnItem("FuelExplosion02",0,0)
      Stop
   }
}

ACTOR FuelExplosion02
{   
   Radius 5
   Height 5
   Speed 0
   Damage 0
   PROJECTILE
   RENDERSTYLE ADD
   +SPECTRAL
   +NOGRAVITY
   +EXTREMEDEATH
   Damagetype "Cyber10k"
   ALPHA 0.80
   SeeSound "weapons/firex3"
   States
   {
   Spawn:
      RPEX A 2 Bright
      RPEX B 2 Bright A_Explode(10,164)
      RPEX CDEFGHIJKLMNOPQRSTU 2 Bright
      stop
   }
}
Actor PyroShotEx
{
	+NOBLOCKMAP 
	+NOGRAVITY
	+CLIENTSIDEONLY 
	+NOINTERACTION
	ReactionTime 60
	States 
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("HFKaboom",0,0,0,random(-9,9),random(-10,10),random(-10,10),0)
		TNT1 A 0 A_Countdown
		Loop
	Death:
		TNT1 A 0
		Stop
	}
}
Actor HFExTrail
{
	+CLIENTSIDEONLY 
	+NOBLOCKMAP
	+NOGRAVITY 
	+NOINTERACTION
	States 
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("HFKaboom",-8,0,0,-6, 0,random(-1,1),0)
		Stop
	}
}

ACTOR HFKaboom : Kaboom
{
Speed 2
Scale 1.6
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
FXPO AABBCDEFGHIJKLM 1 Bright A_FadeOut(0.05)
Stop
Toaster:
    TNT1 A 0
    Stop
}
}

Actor PyroCannonSteam : DTech10KSteam
{
Scale 1.5
}

ACTOR HellCyberFireSpawner2
{
    Radius 5
    Height 5
    Speed 20
    FastSpeed 25
    Damage 0
    +RIPPER
    +FLOORHUGGER
    +BLOODLESSIMPACT
    +THRUSPECIES
    Species "Cybers"
    DamageType "Cyber10K"
    Obituary "The HellFire Cyberdemon converted the Head of %o into another one of his trophies, now it is a decoration in his home."
	Projectile
	MissileType HFCybFire
	Missileheight 0
	States
	{
	Spawn: 
		TNT1 A 3 Bright A_MissileAttack
  		TNT1 A 3
  		TNT1 A 3
		Loop
	Death:	
		TNT1 A 6
		Stop
	}
}

ACTOR HFCybFire
{
  Radius 1
  Height 1
  Speed 0
  Damage 8
  Projectile
  RenderStyle Add
  +NOCLIP
  +FLOORHUGGER
  +FORCERADIUSDMG
  Obituary "The HellFire Cyberdemon converted the Head of %o in one more of their trophies, now is a decoration in his home."
  DamageType "HFCyb3r"
  SeeSound "weapons/rocklx"
  States
  {
  Spawn:
    XXBF AB 2 Bright
    XXBF C 2 Bright A_Explode(42,106,0)
    XXBF DEFGHIJKLMNOPQRST 2 Bright
     		Stop       
   	}
}
ACTOR HFCyberTracer
{
  Radius 5
  Height 5
  Damage 6
  RenderStyle Add
  Alpha 0.65
  Projectile
  Species "Cybers"
  Scale 2
  +ExtremeDeath
  +FloorHugger
  +PIERCEARMOR
  +DontSplash
  -NoGravity
  Speed 28
  FastSpeed 32
  DamageType "HFCyb3r"
  Obituary "The HellFire Cyberdemon converted the Head of %o into another one of his trophies, now it is a decoration in his home."
  Seesound "weapons/diasht"
  DeathSound "weapons/firex3"   
  States
  {
  Spawn:
    TNT1 A 0 A_PlaySound("monster/ambientfire2")
    TNT1 A 1 Bright A_SpawnItemEx("ATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 A 1 Bright A_SpawnItemEx("ATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 A 1 Bright A_SpawnItemEx("ATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 A 1 Bright A_SpawnItemEx("ATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)	
    Loop
  Death:
    TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
    FTRA K 4 Bright
    FTRA L 4 Bright A_Explode(42, 64)
    FTRA MNO 3 Bright
    Stop
  }
}
ACTOR HFCyberTracer2
{
  Radius 5
  Height 5
  Damage 6
  RenderStyle Add
  Alpha 0.65
  Projectile
  Species "Cybers"
  Scale 2
  +ExtremeDeath
  +FloorHugger
  +DontSplash
  -NoGravity
  +PIERCEARMOR
  +DoomBounce
  Speed 28
  BounceCount 3
  FastSpeed 32
  DamageType "HFCyb3r"
  Obituary "The HellFire Cyberdemon converted the Head of %o into another one of his trophies, now it is a decoration in his home."
  Seesound "weapons/diasht"
  DeathSound "weapons/firex3"   
  States
  {
  Spawn:
    TNT1 A 0 A_PlaySound("monster/ambientfire2")
    TNT1 A 1 Bright A_SpawnItemEx("ATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 A 1 Bright A_SpawnItemEx("ATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 A 1 Bright A_SpawnItemEx("ATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 A 1 Bright A_SpawnItemEx("ATracerPuff", 0, 0, 0, 0, 0, 0, 0, 128)	
    Loop
  Death:
    TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
    FTRA K 4 Bright
    FTRA L 4 Bright A_Explode(42, 64)
    FTRA MNO 3 Bright
    Stop
  }
}
ACTOR HFCyberStomp
{
	Radius 50
	Height 50
	+MISSILE
	Speed 200
	Damage 80
	renderstyle translucent
	alpha 0.75
	DamageType "HFCyb3r"
    Obituary "The HellFire Cyberdemon converted the Head of %o into another one of his trophies, now it is a decoration in his home."
    MeleeDamage 0
    Gravity 2.0
    +EXTREMEDEATH
	+FoilInvul
	+DONTREFLECT
	var int user_hfhard;
	States
	{
	Spawn:
        TNT1 A 10
		Stop
	Death:
		TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(669) == 1,"Instakill")
		TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
		TNT1 AAA 0 A_CustomMissile("Kaboom3", 0, 0, random(0,360), 2, random(0,360))
		TNT1 AAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
		Stop
	Instakill:
	    TNT1 A 0 A_Explode(1000000,280)
		TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
		TNT1 AAA 0 A_CustomMissile("Kaboom3", 0, 0, random(0,360), 2, random(0,360))
		TNT1 AAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
		Stop
	}
}
Actor CyberSeekingComet : BehemothSeekingComet
{
   Speed 28
   FastSpeed 35
   DamageType "HFCyb3r"
   Damage 26
   +DONTREFLECT
   +PIERCEARMOR
   +FOILINVUL
}

ACTOR HFCyberFireballs
{
	Game Doom
	Radius 6
	Height 8
	Speed 50
	FastSpeed 60
	Damage 65
	Projectile
	+RANDOMIZE
	+DONTREFLECT
	+SeekerMissile
	+ExtremeDeath
	Damagetype "HFCyb3r"
	RenderStyle Translucent
	Alpha 1
	Scale 1.0
    SeeSound "imp/attack"
    DeathSound "comet/explosion"
	States
	{
	Spawn:
	TNT1 A 1
	TNT1 A 0 A_PlaySoundEx("HFCyb/rocket", 1, 0, 2)
	Goto Fly
	Fly:
		FRTB AB 1 BRIGHT A_SpawnItem("HFCybFireballTrail")
		TNT1 A 0 A_SeekerMissile(0,2)
		Loop
	Death:
		TNT1 A 0 A_Explode(260, 192)//Damage, Radius
		TNT1 A 0 A_SpawnItemEx("LCABaseScorch", 0, 0, 0, 0, 0, 0, Random(0,359))
        TNT1 AAAAAA 0 A_CustomMissile ("OrangeParticleSpawner", 0, 0, random (0, 360), 2, random (0, 180))
	    EXPL A 0 Radius_Quake(15,20,0,20,0)
		BEXP B 0 BRIGHT A_Scream
        TNT1 A 0 A_ALertMonsters
		Goto EndAnimation
		EndAnimation:
		TNT1 A 0 A_SpawnItemEx("CyberSuperMeteor_m_Explosion", 0, 0, 0, 0, 0, 0, -1, SXF_NOCHECKPOSITION)//A_CustomMissile("Meteor_m_Explosion",0+Random(5,80),0+Random(35,-35),0+Random(0,370))
		TNT1 AAAA 0 A_SpawnItemEx("SuperMeteor_m_FX_Smoke", 0, 0, 0, 0.01 * Random(-125, 125), 0.01 * Random(-125, 125), 0.01 * Random(25, 245), 0, 128, 0)
		Stop
	}
}


ACTOR HFCybFireballTrail
{
	+MISSILE
	+NOGRAVITY
	+THRUACTORS
	+CLIENTSIDEONLY
	RenderStyle Add
	Alpha 0.6
	Speed 1
	SCALE 1.0
	States
	{
	Spawn:
	    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	    TNT1 A 1
		FRTB ABCDEFGHI 1 BRIGHT
		Stop
Toaster:
    TNT1 A 0
    Stop
	}
}

Actor HFCyberFireballs2 : HFCyberFireballs
{
Speed 50
FastSpeed 60
DamageType "HFCyb3r"
BounceCount 2
   -SeekerMissile
   -NoGravity
   +PIERCEARMOR
   +DoomBounce
}

Actor HFCyberPyroBoom : PyroShot
{
States
{
Spawn:
TNT1 A 0 
Goto Death
   Death:
      TNT1 A 0 A_Explode(2000,500,0,1)
	  TNT1 A 0 Radius_Quake(15,20,0,20,0)
	  HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,0,6)
      HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,45,6)
      HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,90,6)
      HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,135,6)
      HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,180,6)
      HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,225,6)
      HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,270,6)
      HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,315,6)
      HFBA D 0 Bright A_Mushroom("HFCyberMushroomFireballs",8)
      HFBA DEFGHIJKLMN 1 BRIGHT 
	  TNT1 A 0 A_SpawnItemEx("PyroShotEx",0,0,0,0,0,0,0)
	  TNT1 A 0 A_SpawnItemEx("PyroShotEx",0,0,0,0,0,0,0)
      Stop
   }
}

ACTOR HFCyberMushroomFireballs
{
   Radius 10
   Height 8
   Damage 30
   PROJECTILE  
   RENDERSTYLE Translucent 
   Alpha 1
   Scale 1.0
   Speed 35
   SeeSound "imp/attack"
   DeathSound "comet/explosion"
   DamageType "HFCyb3r"
   Species "Cybers"
   BounceCount 3
   -NoGravity
   +DONTREFLECT
   +DoomBounce
   +SKYEXPLODE
   +SPECTRAL
   +PIERCEARMOR
   +SeekerMissile
   +DONTHARMSPECIES
   states
   {
	Spawn:
	TNT1 A 1
	Goto Fly
	Fly:
		FRTB AB 1 BRIGHT A_SpawnItem("HFCybFireballTrail")
		TNT1 A 0 A_SeekerMissile(0,2)
		Loop
	Death:
		TNT1 A 0 A_Explode(260, 192)//Damage, Radius
		TNT1 A 0 A_SpawnItemEx("LCABaseScorch", 0, 0, 0, 0, 0, 0, Random(0,359))
        TNT1 AAAAAA 0 A_CustomMissile ("OrangeParticleSpawner", 0, 0, random (0, 360), 2, random (0, 180))
	    EXPL A 0 Radius_Quake(15,20,0,20,0)
		BEXP B 0 BRIGHT A_Scream
        TNT1 A 0 A_ALertMonsters
		Goto EndAnimation
		EndAnimation:
		TNT1 A 0 A_SpawnItemEx("CyberSuperMeteor_m_Explosion", 0, 0, 0, 0, 0, 0, -1, SXF_NOCHECKPOSITION)//A_CustomMissile("Meteor_m_Explosion",0+Random(5,80),0+Random(35,-35),0+Random(0,370))
		TNT1 AAAA 0 A_SpawnItemEx("SuperMeteor_m_FX_Smoke", 0, 0, 0, 0.01 * Random(-125, 125), 0.01 * Random(-125, 125), 0.01 * Random(25, 245), 0, 128, 0)
		Stop
   }
}


Actor HFCyberMushroomFireballs2 : HFCyberMushroomFireballs
{
Obituary "%o payed the ultimate price for his greed."
}


Actor FuelRocket
{
   Radius 8
   Height 12
   Speed 40
   FastSpeed 50
   Damage 23
   PROJECTILE
   RENDERSTYLE ADD
   Damagetype "Cyber10k"
   ALPHA 0.95
   SeeSound "HFCyb/rocket"
   DeathSound "weapons/rocklx"
   ExplosionDamage 128
   ExplosionRadius 128
   DONTHURTSHOOTER
   +EXTREMEDEATH
   +PIERCEARMOR
   +SPECTRAL
   +DONTREFLECT
   +SeekerMissile
   States
   {
   Spawn: 
    TNT1 A 0
    TNT1 A 0 A_Jump(128,"Homing")
Normal:
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",0,Random(-2,2))
    MISN A 1 Bright A_CustomMissile("ProjectileTrailParticleGreen2",0,Random(-2,2))
    Loop	
Homing:
	TNT1 A 0 Bright A_Tracer2
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",0,Random(-2,2))
    MISN A 1 Bright A_CustomMissile("ProjectileTrailParticleGreen2",0,Random(-2,2))
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",0,Random(-2,2))
    MISN A 1 Bright A_CustomMissile("ProjectileTrailParticleGreen2",0,Random(-2,2))
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",0,Random(-2,2))
    MISN A 1 Bright A_CustomMissile("ProjectileTrailParticleGreen2",0,Random(-2,2))
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",0,Random(-2,2))
    MISN A 1 Bright A_CustomMissile("ProjectileTrailParticleGreen2",0,Random(-2,2))
	TNT1 A 0 Bright A_Tracer2
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",0,Random(-2,2))
    MISN A 1 Bright A_CustomMissile("ProjectileTrailParticleGreen2",0,Random(-2,2))
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",0,Random(-2,2))
    MISN A 1 Bright A_CustomMissile("ProjectileTrailParticleGreen2",0,Random(-2,2))
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",0,Random(-2,2))
    MISN A 1 Bright A_CustomMissile("ProjectileTrailParticleGreen2",0,Random(-2,2))
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",0,Random(-2,2))
    MISN A 1 Bright A_CustomMissile("ProjectileTrailParticleGreen2",0,Random(-2,2))
	TNT1 A 0 Bright A_PlaySound("monster/homingrockbeep")
    Loop
   Death:
      CBEX A 3 Bright
      CBEX B 0 Bright A_CustomMissile("FuelExplosion01",0,0,0,6)
      CBEX B 0 Bright A_CustomMissile("FuelExplosion01",0,0,45,6)
      CBEX B 0 Bright A_CustomMissile("FuelExplosion01",0,0,90,6)
      CBEX B 0 Bright A_CustomMissile("FuelExplosion01",0,0,135,6)
      CBEX B 0 Bright A_CustomMissile("FuelExplosion01",0,0,180,6)
      CBEX B 0 Bright A_CustomMissile("FuelExplosion01",0,0,225,6)
      CBEX B 0 Bright A_CustomMissile("FuelExplosion01",0,0,270,6)
      CBEX B 0 Bright A_CustomMissile("FuelExplosion01",0,0,315,6)
      CBEX B 3 Bright A_Explode
      CBEX CDEFGHIJ 2 Bright
      stop
   }
}


Actor HFUndeadHand : CustomInventory
{
+INVENTORY.QUIET
+INVENTORY.UNDROPPABLE
+INVENTORY.ALWAYSPICKUP
+INVENTORY.AUTOACTIVATE       
+COUNTITEM
inventory.amount 1
inventory.maxamount 0
RenderStyle Translucent
Scale 2.75
Obituary "The HellFire Cyberdemon converted the Head of %o into another one of his trophies, now it is a decoration in his home."
DamageType "HFCyb3r"
states
{
pickup:
TNT1 A 0 Bright A_SpawnItemEx("HFUndeadhandProjectile",0,0,0,0,0,0,0,0)
TNT1 A 1 Bright 
stop
}
}

Actor HFUndeadhandProjectile
{
+CANNOTPUSH
+NODAMAGETHRUST
+FLOORCLIP
+FLOORHUGGER
+ExtremeDeath
+PIERCEARMOR
+FORCERADIUSDMG
RenderStyle Translucent
Scale 5.0
Obituary "The HellFire Cyberdemon converted the Head of %o into another one of his trophies, now it is a decoration in his home."
DamageType "HFCyb3r"
states
{
Spawn:
HFHD A 0 
HFHD A 0 A_PlaySound("lrtrap/active")
HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,0,6)
HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,45,6)
HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,90,6)
HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,135,6)
HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,180,6)
HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,225,6)
HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,270,6)
HFBA D 0 Bright A_CustomMissile("FuelExplosion01",0,0,315,6)
HFHD ABCDEFGHIJKL 3 Bright A_Explode(450,180,0)
HFHD M 35 Bright
Goto Fade
Fade:
TNT1 AA 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
HFHD M 5 Bright A_Fadeout(0.02)
Loop
}
}

actor Burnnn : CustomInventory
{  
  +INVENTORY.QUIET
  +INVENTORY.UNDROPPABLE
  +INVENTORY.ALWAYSPICKUP
  +INVENTORY.AUTOACTIVATE       
  +COUNTITEM
  inventory.amount 1
  inventory.maxamount 0
  states
  {
  pickup:
    TNT1 AAAA 0 Bright A_SpawnItemEx("HFFireSpawned",random(-64,64),random(-64,64),random(0,64),0,0,0,0,32)
    TNT1 AAAA 0 Bright A_SpawnItemEx("HFFireSpawned",random(-64,64),random(-64,64),random(0,64),0,0,0,0,32)      
    TNT1 AAAA 0 Bright A_SpawnItemEx("HFFireSpawned",random(-64,64),random(-64,64),random(0,64),0,0,0,0,32)
    TNT1 A 1 Bright
    stop
  }
}

Actor HFFireSpawned
{
  Obituary "The HellFire Cyberdemon converted the Head of %o into another one of his trophies, now it is a decoration in his home."
  Radius 0
  Height 1
  Damagetype "HFCyb3r"
  Speed 0
  RenderStyle Add
  ALPHA 1.00
  +NoGravity
  +SeekerMissile
  +FORCERADIUSDMG
  +NoDamageThrust
  States
  {
  Spawn:
    TNT1 A 10
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    DFIR A 2 Bright A_StartFire
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR A 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR C 2 Bright A_FireCrackle
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR C 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR C 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR D 2 Bright A_Fire 
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR C 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR D 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR C 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR D 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR E 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR D 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR E 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR D 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR E 2 Bright A_FireCrackle
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR F 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR E 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR F 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR E 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR F 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR G 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR H 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR G 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR H 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR G 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Explode(15, 40)
    DFIR H 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("DiabFireSpawner",0,0,0,0)
    Stop
  }
}

ACTOR HFLavaMist
{
   Speed 0
   Damage 0
   Radius 8
   Height 5
   RenderStyle Add
   Alpha 0.3
   Scale 0.6
   DamageType "HFCyb3r"
   SeeSound "HFCyber/Lava"
   PROJECTILE
   +DONTBLAST
   -NOGRAVITY
   States
   {
   Spawn:
      HMST ABCDE 2 Bright
	  Loop
   Death:
      TNT1 A 0 A_SpawnItemEx("HFLava")
      Stop
   } 
}

ACTOR HFLava
{
   Speed 0
   Damage 10
   Radius 14
   Height 14
   RenderStyle Add
   Alpha 1.0
   Scale 1.9
   DamageType Fire
   ReactionTime 450
   PROJECTILE
   +DROPOFF
   -NOGRAVITY
   +DONTBLAST
   +NOEXPLODEFLOOR
   DeathSound "HFCyber/Lava"
   States
   {
   Spawn:
      HFUD A 1
	  TNT1 A 0 A_Explode(8,16)
	  TNT1 A 0 A_CountDown
	  Loop
   Death:
      TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 0)
      HFUD A 1 A_SetTranslucent(0.35)
      HFUD A 1 A_SetTranslucent(0.3)
	  HFUD A 1 A_SetTranslucent(0.25)
	  HFUD A 1 A_SetTranslucent(0.2)
	  HFUD A 1 A_SetTranslucent(0.15)
	  HFUD A 1 A_SetTranslucent(0.1)
      Stop
   } 
}

ACTOR HFire : IFire
{
  Obituary "The HellFire Cyberdemon converted the Head of %o into another one of his trophies, now it is a decoration in his home."
  DamageType "HFCyb3r"
  var int user_delay;
  Speed 8
  +NOCLIP
  +FORCERADIUSDMG
  YScale 1.8
  XScale 1.9
  States
  {
  Spawn:
    DFIR A 2 Bright
	TNT1 A 0 A_JumpIf(user_delay >= 60,"Death")
	TNT1 A 0 A_SetUserVar("user_delay",user_delay+1)
	TNT1 A 0 A_SpawnItem("HFIRESpawner",0,0,0,0)
	TNT1 A 0 A_Wander
    DFIR B 2 Bright A_Explode(Random(8,24),192)
	TNT1 A 0 A_SpawnItem("HFIRESpawner",0,0,0,0)
	TNT1 A 0 A_Wander
    DFIR C 2 Bright A_Explode(Random(8,24),192)
	TNT1 A 0 A_SpawnItem("HFIRESpawner",0,0,0,0)
	TNT1 A 0 A_Wander
    DFIR D 2 Bright A_Explode(Random(8,24),192)
	TNT1 A 0 A_SpawnItem("HFIRESpawner",0,0,0,0)
	DFIR C 0 A_FireCrackle
	TNT1 A 0 A_Wander
    DFIR C 2 Bright A_Explode(Random(8,24),192)	
	TNT1 A 0 A_SpawnItem("HFIRESpawner",0,0,0,0)
	TNT1 A 0 A_Wander
    DFIR B 2 Bright A_Explode(Random(8,24),192)	
    Goto Spawn+1
  Death:
    TNT1 A 0 A_SpawnItem("HFIRESpawner",0,0,0,0)
    DFIR E 2 Bright A_Explode(Random(8,24),128)	
    TNT1 A 0 A_SpawnItem("HFIRESpawner",0,0,0,0)
    DFIR F 2 Bright A_Explode(Random(8,24),128)	
    TNT1 A 0 A_SpawnItem("HFIRESpawner",0,0,0,0)
    DFIR G 2 Bright A_Explode(Random(8,24),128)	
    TNT1 A 0 A_SpawnItem("HFIRESpawner",0,0,0,0)
    DFIR H 2 Bright A_Explode(Random(8,24),128)		
    Stop
  }
}


ACTOR HFireSpawner : RedParticleSpawner
{
+CLIENTSIDEONLY
  States
  {
  Spawn:
  	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("Kaboom3",random(48,-48),random(48,-48),random(6,48),0,0,random(2,4),0,128,0)
    TNT1 A 0 A_SpawnItemEx("CardinalFire",random(48,-48),random(48,-48),random(6,48),0,0,random(4,6),0,128,0)
    TNT1 A 1
    Stop
Toaster:
    TNT1 A 0
    Stop
  }
}

actor StompTracersAttack : CustomInventory
{  
  +INVENTORY.QUIET
  +INVENTORY.UNDROPPABLE
  +INVENTORY.ALWAYSPICKUP
  +INVENTORY.AUTOACTIVATE       
  +COUNTITEM
  inventory.amount 1
  inventory.maxamount 0
  states
  {
  pickup:
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,0,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,15,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,30,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,45,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-45,0)	
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,60,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-60,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-80,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,80,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,100,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-100,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,120,0)	
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-120,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,150,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-150,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,170,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-170,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,190,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-190,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,220,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-220,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,250,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-250,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,280,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-280,0)	
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,300,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-300,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,330,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-330,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,360,0)
	TNT1 A 0 A_CustomMissile("HFCyberTracer",0,0,-360,0)    
	stop
  }
}

ACTOR HFCyberReinforcements
{
  Radius 6
  Height 28
  Mass 9999
  +FLOORCLIP
  +NOBLOCKMAP
  States
  {
  Spawn:
    TNT1 A 10
	TNT1 AAA 35 
    TNT1 AAAAAA 35 A_SpawnItemEx("HFCyberpawners",0,0,0,0,0,0,0,32,85)
	TNT1 A 1
    Goto Death
  Death:
	TNT1 A 0
    Stop
  }
}


ACTOR HFCyberpawners
{
Radius 12
Height 8
Speed 17
Monster
-SHOOTABLE
-COUNTKILL
-SOLID
+NOBLOCKMAP
var int user_limit;
States
{
   Spawn:
    TNT1 A 0
	TNT1 A 0 A_SetAngle(random(0,359))
	TNT1 A 1 A_Recoil(-40)
	TNT1 A 0 A_JumpIf(user_limit > 3,"Death")
	TNT1 A 0 A_SetUserVar("user_limit",user_limit+1)
	TNT1 A 1 A_Recoil(-4)
	TNT1 A 2 A_Jump(48,"Death")
    Goto Spawn+3
   Death:
    TNT1 AAAA 0 A_SpawnItemEx("HFireSpawner",random(-64,64),random(-64,64),random(0,64),0,0,0,0,32)
    TNT1 A 5 A_SpawnItemEx("HFCyberMinions")
	TNT1 A 1 A_Fall
	Stop
	}
}

ACTOR HFCyberMinions : RandomSpawner
{
DropItem "Pyrodemon2", 256, 13
DropItem "HellfireRevenant2", 256, 8
DropItem "BruiserDemon2", 256, 6
DropItem "Afrit2", 256, 5
DropItem "HellfireBaron2", 256, 5
DropItem "Diabolist2", 256, 5
}

Actor Pyrodemon2 : Pyrodemon{
Species "Cybers"
DamageFactor "HFCyb3r", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "VileFires", 0.0
DamageFactor "NobleComet", 0.0
DamageFactor "CadaverRocket", 0.0
+THRUSPECIES
Tag "Pyrodemon"
}

Actor HellFireRevenant2 : HellFireRevenant{
Species "Cybers"
DamageFactor "HFCyb3r", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "VileFires", 0.0
DamageFactor "NobleComet", 0.0
DamageFactor "CadaverRocket", 0.0
+THRUSPECIES
Tag "Hellfire Revenant"
}

Actor BrusierDemon2 : Bruiserdemon{
Species "Cybers"
DamageFactor "HFCyb3r", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "VileFires", 0.0
DamageFactor "NobleComet", 0.0
DamageFactor "CadaverRocket", 0.0
+THRUSPECIES
Tag "Bruiser Demon"
}

Actor Diabolist2 : Diabolist{
Species "Cybers"
DamageFactor "HFCyb3r", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "VileFires", 0.0
DamageFactor "NobleComet", 0.0
DamageFactor "CadaverRocket", 0.0
+THRUSPECIES
Tag "Diabolist"
}

Actor IFireHFCyberVersion : IFire
{
+FORCERADIUSDMG
DamageType "HFCyb3r"
}

Actor Infernodemon1Summoner 
{
 Height 8
 Radius 25
 Speed 30
 Damage (0)
 +RippeR
 +BloodlessImpact
  States
   {
    Spawn:
	 TNT1 A 5
	Death:
	 TNT1 A 0
	 TNT1 AAAAA 0 A_SpawnItemEx("HFireSpawner",random(-64,64),random(-64,64),random(0,64),0,0,0,0,32)
	 TNT1 A 2
	 TNT1 A 0 A_SpawnItemEx("Infernodemon1")
	 Stop
   }
}

Actor Infernodemon2Summoner : Infernodemon1Summoner
{
  States
   {
    Spawn:
	 TNT1 A 5
	Death:
	 TNT1 A 0
	 TNT1 AAAAAA 0 A_SpawnItemEx("HFireSpawner",random(-64,64),random(-64,64),random(0,64),0,0,0,0,32)
	 TNT1 A 2
	 TNT1 A 0 A_SpawnItemEx("Infernodemon2")
	 Stop
   }
}


actor HFCyberUDHandsWall
{
+SOLID
Scale 5.0
Health 60
Damage 20
+NOBLOOD
+Ripper
+DontHarmSpecies
+THRUSPECIES
radius 20
Height 93
mass 999999
Species "Cybers"
DamageType "Cyber10k"
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "CerChainguns", 0.0
DamageFactor "CerEnergyBall", 0.0
DamageFactor "LegMind", 0.0
DamageFactor "BeheComet", 0.0
DamageFactor "NobleCOmet", 0.0
DamageFactor "CacoComet", 0.0
DamageFactor "CadaverRocket", 0.0
DamageFactor "HellComet", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "Term", 0.0
States
{
Spawn:
TNT1 A 0
HFHD G 6 ThrustThingZ(0, 9999, 1, 1)
TNT1 A 0 A_PlaySound("icespike")
HFHD G 0 A_ChangeFlag("SHOOTABLE", 1)
HFHD G 200 
Goto Death
Death:
HFHD G 0 A_ChangeFlag("SHOOTABLE", 0)
HFHD G 2 A_ChangeFlag("SOLID", 0)
HFHD GHJIKLM 4 A_SpawnItemEx("HFireSpawner",0,0,random(0,93),0,0,0,0,128,158)
HFHD A 0 A_PlaySound("lrtrap/active")
stop
}
}
actor HFHandTrapInventory : CustomInventory
{
  inventory.pickupmessage ""
  inventory.pickupsound ""
  - COUNTITEM
  Species "Cybers"
  +INVENTORY.AUTOACTIVATE
  States
  {
  Spawn:
  TNT1 A 1
  Loop
  Pickup:
  TNT1 A 1
  TNT1 AAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("HFCyberUDHandsWall", random(-256,256), random(-256,256), 0, 0, 0, 0, 0, 34, 0)
  TNT1 AAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("HFCyberUDHandsWall", random(-256,256), random(-256,256), 0, 0, 0, 0, 0, 34, 0)
  TNT1 AAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("HFCyberUDHandsWall", random(-256,256), random(-256,256), 0, 0, 0, 0, 0, 34, 0)
  Stop
  }
}

actor HFHandTrapInventory2 : CustomInventory
{
  inventory.pickupmessage ""
  inventory.pickupsound ""
  - COUNTITEM
  Species "Cybers"
  +INVENTORY.AUTOACTIVATE
  States
  {
  Spawn:
  TNT1 A 1
  Loop
  Pickup:
  TNT1 A 1
  TNT1 AAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("HFCyberUDHandsWall", random(-60,60),random(-60,60), 0, 0, 0, 0, 0, 0, 0)
  TNT1 AAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("HFCyberUDHandsWall", random(-60,60),random(-60,60), 0, 0, 0, 0, 0, 0, 0)
  Stop
  }
}

Actor HFRail : CardinalRail {DamageType"HFCyb3r"}

ACTOR HFCyber10K : Cardinal10K
{
Obituary "The HellFire Cyberdemon converted the Head of %o into another one of his trophies, now it is a decoration in his home."
States
{
Death:
  Spawn:
   TRA3 A 35 Bright
  Fly:
   TRA3 A 3 Bright 
   Loop
  Death:
  XDeath:  
   TNT1 A 0
   TNT1 A 1 A_SpawnItem("HFCyber10KEx")
   Stop  
   }
}


ACTOR HFCyber10KEx : Red10KEx
{
DamageType "HFCyb3r"
}

ACTOR HFGaussProjectile : FastProjectile
{
  Speed 300
  Radius 10
  Height 7
  Damage 28
  Renderstyle Add
  DamageType "HFCyb3r"
  +RIPPER
  //-CANNOTPUSH
  +EXTREMEDEATH
  +NODAMAGETHRUST
  +DONTBLAST
  +THRUSPECIES
  MissileType "GaussTrailCalibrator"
  states
  {
  Spawn:
    TNT1 A 0
    //TNT1 A 0 ThrustThingZ(0,10,0,1)
  Looplet:
    //TNT1 A 0 ThrustThingZ(0,-2,0,1)
    TNT1 A 1 A_PlaySoundEx("Weapons/HFGaussLoop","SoundSlot5",1,-1)
    Loop
  Death:
    TNT1 A 0 A_SpawnItemEx("GaussWallRod",0,0,0,0,0,0,0,128,0)
  XDeath:
    TNT1 AAAAAAAAAA 0 A_SpawnItemEx("GaussHotSpark",random(2,-2),random(2,-2),random(2,-2),random(4,-4),random(4,-4),random(7,-1),random(0,359),128,0)
    TNT1 A 1 A_PlaySound("weapons/HFGaussRod")
    stop
  }
}

ACTOR GaussHit
{
  +NOINTERACTION
  +CLIENTSIDEONLY
  +NOGRAVITY
  Renderstyle Add
  Scale 0.175
  states
  {
  Spawn:
     BIGB ABCDEFGHIJKLMNOPQRSTU 1 Bright
     Stop
  }
}

ACTOR GaussTrailCalibrator
{
  +NOINTERACTION
  +CLIENTSIDEONLY
  +NOGRAVITY
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("GaussHotRod",0,0,7,frandom(-2,2),frandom(-2,2),frandom(1,3),0,0,0)
    TNT1 A 0 A_SpawnItemEx("GaussHotSpark",0,0,7,frandom(-2,2),frandom(-2,2),frandom(1,3),0,0,0)
    Stop
  }
}

ACTOR GaussHotRod
{
  +NOINTERACTION
  +CLIENTSIDEONLY
  +NOGRAVITY
  Renderstyle Add
  Scale 0.85
  States
  {
  Spawn:
    TNT1 A 0
    HROD A 1 A_FadeOut(0.2)
    Wait
  }
}

ACTOR GaussWallRod
{
  +NOINTERACTION
  +NOGRAVITY
  +BLOODLESSIMPACT
  DamageType "HFCyb3r"
  ReactionTime 50
  Scale 0.85
  States
  {
  Spawn:
    HROD A 0
    TNT1 A 0 A_PlaySoundEx("Weapons/HFGaussLoop","SoundSlot5",1,-1)
    HROD A 6 Bright A_Explode(10,18)
    HROD A 0 A_Jump(128,1)
    HROD A 0 A_SpawnItemEx("GaussHotSpark",random(24,-24),3+frandom(1,-1),frandom(1,-1),frandom(-1,1),frandom(-1,1),frandom(2,3),0,0,0)
    HROD A 0 A_Jump(128,1)
    HROD A 0 A_SpawnItemEx("GaussHotSpark",random(24,-24),3+frandom(1,-1),frandom(1,-1),frandom(-1,1),frandom(-1,1),frandom(2,3),0,0,0)
    HROD A 0 A_Countdown
    Loop
  Death:
    TNT1 A 0
    TNT1 A 0 A_PlaySoundEx("Weapons/HFGaussEnd","SoundSlot5",0,-1)
    HROD A 35 Bright
    HROD A 1 A_FadeOut(0.1)
    Wait
  }
}

ACTOR GaussHotSpark
{
  -NOGRAVITY
  +NOTELEPORT
  +DONTBLAST
  +CLIENTSIDEONLY
  Gravity 0.15
  Scale 0.2
  Alpha 0.9
  Renderstyle Add
  States
  {
  Spawn:
    TNT1 A 0
    HROD E 1 A_FadeOut(0.05)
    Wait
  }
}

Actor YoureAlreadyDead : CustomInventory 
{
	+AUTOACTIVATE
	inventory.maxamount 1
	+ALWAYSPICKUP
States 
{
	Use:
	TNT1 A 0 A_SetBlend("128, 0, 0", 0.9, 70)
	TNT1 A 0 ACS_ExecuteAlways(674,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberPyroBoom2")
	Stop
	}}