ACTOR HellFireCardinal 
{
 Monster
 BloodColor "ff 50 00"
 +BRIGHT
 +MISSILEMORE
 +MISSILEEVENMORE
 +QUICKTORETALIATE
 +FLOAT
 +NOGRAVITY	
 -FLOORCLIP
 +BOSS
 +BOSSDEATH
 +NOICEDEATH
 +DONTHARMSPECIES
 +FireResist
 +NORADIUSDMG
 +NOEXTREMEDEATH
 +NOTIMEFREEZE
 +CANTSEEK
 +NOFEAR
 +DONTSPLASH
 +LOOKALLAROUND
 +NOTELEFRAG
 +DONTGIB
 +DONTMORPH
 +NoDropOff
 +DONTRIP
 SeeSound "HFCardinal/Sight"
 PainSound "Cardinal/Pain"
 ActiveSound "Cardinal/Active"
 DeathSound "HFCardinal/Death"
 Health 18999
 Scale 1.2
 Radius 45
 Height 110
 Speed 16
 Mass 0x7FFFFFFF
 FloatSpeed 12
 Obituary "The HellFire Cardinal turned %o into a disgusting BBQ."
 PainChance 8
 Species "Cybers"
 PainChance "BFG9500Ball", 256
 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 "PlayerFireSword", 0.0
 DamageFactor "PlayerDTRG", 0.2
 DamageFactor "DTRailgun", 0.2
 DamageFactor "PDTPuff", 0.2
 DamageFactor "RailG", 0.2
 DamageFactor "PlayerBHole", 0.25
 DamageFactor "PDTBFG", 0.03
 DamageFactor "PDTBFGTracer", 0.03
 DamageFactor "Cyber10K", 0.0
 DamageFactor "Legendary", 0.0
 DamageFactor "LegendaryPlayer", 0.0
 DamageFactor "LegendaryGuru", 0.0
 DamageFactor "LegendaryGuruPlayer", 0.0
 DamageFactor "LegendaryPlayer", 0.0
 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 "FreezerBurn", 0.0
 DamageFactor "SuperWeapon", 0.0
 DamageFactor "Fire", 0.0
 DamageFactor "Crush", 0.0
 DamageFactor "Suicide", 0.0
 DamageFactor "Telefrag", 0.0
 DamageFactor "Massacre", 0.0
 DamageFactor "Ice", 0.0
 DamageFactor "PlayerIce", 0.0
 DamageFactor "Melee", 0.0
 DamageFactor "DBFG10K", 0.5
 DamageFactor "PlayerDBFG10K", 0.5
 DamageFactor "PlayerDBFG2", 0.5
 DamageFactor "PlayerDBFG210K", 0.5
 DamageFactor "PlayerDBFG", 0.5
 DamageFactor "DBFG", 0.5
 DamageFactor "DBFG2", 0.0
 DamageFactor "DBFG10K2", 0.0
 DamageFactor "DBFGSplash2", 0.0
 DamageFactor "Normal", 0.9
 DamageFactor "PlayerNemesisPlasma", 0.2
 DamageFactor "Explosion", 0.1
 //No infight
 DamageFactor "DemolisherEx", 0.0
 DamageFactor "FlamingBatshitBurglers", 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 "Terminator", 0.0
 DamageFactor "Moloch", 0.0
 DamageFactor "AbyssalSatyr", 0.0
 DamageFactor "SatanGuard", 0.0
 DamageFactor "Hell", 0.0
 DamageFactor "C0mm4nder", 0.0
 DamageFactor "UpBFGSplash", 0.3
 DamageFactor "Baby15K", 0.0
 DamageFactor "RST", 0.0
 DamageFactor "MinotaurDamage", 0.0
 DamageFactor 0.6 //0.25
 DropItem "BossLifeEssence" 204 25
 DropItem "BossArmorBonusMax" 204 1
 MinMissileChance 160
 var int user_music;
 var int user_fireballs;
 var int user_hf10k;
 var int user_railgun;
 var int user_fusionnuke;
 var int user_rage;
 var int user_plasma;
 var int user_lowlag;
 var int user_fading;
  Tag "$NEHellfCardi"
  States
  {
  Spawn:
    HFCD A 0
	TNT1 A 0 ACS_NamedExecuteAlways("WimpyMode",0,2)
	TNT1 A 0 ACS_NamedExecuteAlways("ModifyMonster",0,2,6)
  Idle:
    TNT1 A 0 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
    TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD A 2 Bright A_Look
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD A 2 Bright A_Look
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD A 2 Bright A_Look
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD A 2 Bright A_Look
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD A 2 Bright A_Look
	TNT1 A 0 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
    TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD B 2 Bright A_Look
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD B 2 Bright A_Look
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD B 2 Bright A_Look
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD B 2 Bright A_Look
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD B 2 Bright A_Look
    Loop
  Remove:
	TNT1 A 0 A_SpawnItemEx("Cyberdemon",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
	TNT1 A 0 A_JumpIf(user_lowlag == 1,"MoreSee")
	TNT1 A 0 A_JumpIfTargetInLOS("MoreSee",0,0,0,0)
	HFCD AB 2 A_Chase
	Loop
  MoreSee:
	TNT1 A 0 A_SetUserVar("user_lowlag",1)
    TNT1 A 0 A_JumpIf(user_music == 1,6)
    TNT1 A 0 ACS_NamedExecuteAlways("CFMusic",0,765)
    TNT1 A 0 ACS_NamedExecuteAlways("SetSky",0,1)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 ACS_NamedExecuteAlways("HFChangeColor",0)
	TNT1 A 0 A_Jump(256,"missile")
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Hoof //Excuse me what the fuck
    HFCD A 2 Bright A_Chase
	TNT1 A 0 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItemEx("HFire",0,0,0,0,0,0,0,0,220)
	TNT1 A 0 A_Jump(100,"Rush")
    HFCD B 2 Bright A_Chase
    Loop
  Rush:
    TNT1 A 0 A_Chase
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD A 2 Bright A_Chase
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostA",0,0,0,0,0,0,0,128)
	HFCD A 2 Bright A_Chase
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItemEx("HFire",0,0,0,0,0,0,0,0,220)
	TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostA",0,0,0,0,0,0,0,128)
	HFCD A 2 Bright A_Chase
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostB",0,0,0,0,0,0,0,128)
	HFCD B 2 Bright A_Chase
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostB",0,0,0,0,0,0,0,128)
	HFCD A 2 Bright A_Chase
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItemEx("HFire",0,0,0,0,0,0,0,0,220)
	TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostC",0,0,0,0,0,0,0,128)
	HFCD B 2 Bright A_Chase
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostC",0,0,0,0,0,0,0,128)
	HFCD A 2 Bright A_Chase
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostD",0,0,0,0,0,0,0,128)
	HFCD B 2 Bright A_Chase
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostD",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Jump(75,"See","HFTeleport")	
	goto see
  HFTeleport:
    TNT1 A 1 ACS_NamedExecuteWithResult("ttk_fader",10,3)
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("HFireSpawner",random(-64,64),random(-64,64),random(0,64),0,0,0,0,32)
    HFCD E 0 A_Settics(user_fading)
    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)
	HFCD E 0 A_Settics(user_fading)
    TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SetTranslucent(1)
	Goto Rockets
  HFTeleport2:
    TNT1 A 0 A_UnSetShootable
	TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("HFireSpawner",random(-64,64),random(-64,64),random(0,64),0,0,0,0,32)
    HFCD 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)
	HFCD EEEEEEEEEEE 1 A_FadeIn(0.1)
    TNT1 A 0 A_FaceTarget
    TNT1 A 0 A_SetShootable
	TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	Goto Rockets
Idle:
		//TNT1 A 0 A_SetTranslucent(1)
		HFCD BB 2 A_Wander
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCD B 1 A_Look
		//TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD BB 2 A_Wander
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD BB 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD B 3 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD BB 2 A_Wander
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD B 1 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCD BB 2 A_Wander
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD BB 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD B 1 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCD B 3 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		//HFCD E 30 A_Look
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		TNT1 A 0 A_PlaySound("HFCyber/Active")
		TNT1 A 0 A_SetAngle(Angle-30)
		//HFCD E 60 A_Look
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SetAngle(Angle+30)
		//HFCD E 5 A_Look
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 1 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		TNT1 A 0 A_SetAngle(Angle+30)
		//HFCD E 60 A_Look
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		TNT1 A 0 A_SetAngle(Angle-30)
		//HFCD E 10 A_Look
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		HFCD E 2 A_Look
		TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
		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_Jump(130,"FireBlast","Seekers","FusionNuke","Railgun","FuelRockets","FireBalls","HF10K","PyroShot","HellFireBFG","HellFireKnife","HellFireKnifeSummon","UltimateAttack")
	//TNT1 A 0 A_Jump(100,"FireBeamCannon")
Rockets:
    TNT1 A 0 A_JumpIfCloser(1500,1)
	Goto HF10K
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("HFCyberRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("HFCyberRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("HFCyberRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("HFCyberRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("HFCyberRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("HFCyberRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("HFCyberRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("HFCyberRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("HFCyberRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("HFCyberRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    TNT1 A 0 A_Jump(128,"FireBlast","Seekers","FusionNuke","Railgun","FuelRockets","FireBalls","HF10K","PyroShot")
	TNT1 A 0 A_Jump(100,"FireBeamCannon","HellFireBFG")
    Goto See
FireBlast:
	TNT1 A 0 A_PlaySound("weapons/PCNNF")
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
    HFCD F 4 Bright A_CustomMissile("PyroShot",40)
    Goto See
Seekers:
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("CyberSeekingComet",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("CyberSeekingComet",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("CyberSeekingComet",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("CyberSeekingComet",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("CyberSeekingComet",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("CyberSeekingComet",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("CyberSeekingComet",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("CyberSeekingComet",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("CyberSeekingComet",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD F 3 Bright A_CustomMissile("CyberSeekingComet",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	//TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(128,"Railgun","FusionNuke","FuelRockets","FireBalls","HF10K","PyroShot")
	TNT1 A 0 A_Jump(100,"FireBeamCannon","HellFireBFG")
	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)
    //HFCD EE 10 A_FaceTarget
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
RailgunLoop:
	TNT1 A 0 A_JumpIf(user_railgun >= 25, "RailgunEnd")
    TNT1 A 0 A_SetUserVar("user_railgun", user_railgun+1)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
    HFCD F 1 Bright A_CustomMissile("HFRail",58,-26)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	Loop
RailgunEnd:
	//HFCD E 15 Bright
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 2 Bright
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 3 Bright
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_Changeflag(reflective,0)
	TNT1 A 0 A_Jump(108,"FuelRockets","FusionNuke","FireBalls","HF10K","PyroShot","HellFireKnife","HellFireKnifeSummon","HellFireBFG","UltimateAttack")
	TNT1 A 0 A_Jump(100,"FireBeamCannon","HellFireBFG")
	Goto See
FuelRockets:
	//HFCD E 18 Bright A_FaceTarget
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 3 Bright A_CustomMissile("FuelRocket",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	//TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(100,"PyroShot","FireBalls","HF10K","FusionNuke","HellFireKnife","HellFireKnifeSummon","UltimateAttack")
	TNT1 A 0 A_Jump(100,"FireBeamCannon","HellFireBFG")
    Goto See
PyroShot:
	  TNT1 A 0 A_SetInvulnerable
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)  
	  HFCD F 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD F 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  TNT1 A 0 A_PlaySound("weapons/PCNNF")
      HFCD F 4 Bright A_CustomMissile("PyroShot",40)
	  TNT1 A 0 A_UnSetInvulnerable
	  TNT1 A 0 A_PlaySound("weapons/dtech10ksteam")
	  HFCD 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,"FireBalls","HF10K","FusionNuke","HellFireBFG","HellFireKnife","HellFireKnifeSummon","UltimateAttack")
	TNT1 A 0 A_Jump(100,"FireBeamCannon","HellFireBFG")
      Goto See
FireBalls:
    TNT1 A 0 A_PlaySound("weapons/charge15k")
    TNT1 A 0 A_SetInvulnerable
	//HFCD E 18 Bright A_FaceTarget
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_Facetarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_Facetarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
FireBallsLoop:
	TNT1 A 0 A_JumpIf(user_FireBalls >= 30, "FireBallsEnd")
    TNT1 A 0 A_SetUserVar("user_FireBalls", user_FireBalls+1)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 1 Bright A_CustomMissile("HFCyberFireBalls",58,-26,Random(-4, 4))
	Loop
FireBallsEnd:
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 20 Bright A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_Jump(100,"Pyroshot","HF10K","FusionNuke","HellFireKnife","HellFireKnifeSummon","UltimateAttack")
	TNT1 A 0 A_Jump(100,"FireBeamCannon")
	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)
	TNT1 A 0 ThrustThing(angle*256/360, 15, 0, 0)
	//HFCD E 18 Bright A_FaceTarget
	//HFCD E 4 Bright A_FaceTarget
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
HF10KLoop:
	TNT1 A 0 A_JumpIf(user_HF10K >= 30, "HF10KEnd")
    TNT1 A 0 A_SetUserVar("user_HF10K", user_HF10K+1)
	TNT1 A 0 ThrustThing(angle*256/360, 15, 0, 0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	HFCD F 1 Bright A_CustomMissile("HFCyber10K",58,-26,Random(-4, 4))
	Loop
HF10KEnd:
	HFCD E 20 Bright A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	TNT1 A 0 A_Changeflag(reflective,0)
	TNT1 A 0 A_Jump(100,"Pyroshot","Railgun","HFGauss","HellFireKnife","HellFireKnifeSummon","UltimateAttack")
	TNT1 A 0 A_Jump(100,"FireBeamCannon")
    Goto See
HFGauss:
	//HFCD E 10 Bright A_FaceTarget
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 ThrustThing(angle*256/360, 15, 0, 0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFGaussProjectile",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_UnSetInvulnerable
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 A_FaceTarget
	TNT1 A 0 A_Jump(100,"FusionNuke","HellFireKnife","HellFireKnifeSummon","FireBeamCannon","UltimateAttack")
	goto see
FusionNuke:
    TNT1 A 0 A_JumpIf(user_fusionnuke == 1, "Missile")
    TNT1 A 0 A_SetUserVar("user_fusionnuke", 2)
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_PlaySound("weapons/nuclearmissilecharge",0,10.0)
	HFCD F 3 Bright A_PlaySound("HFCardinal/Sight", CHAN_AUTO, 1.0, False, ATTN_NONE)
	TNT1 A 0 A_PlaySound("HFCardinal/Charge")
	TNT1 A 0 Radius_Quake(50,150,0,24,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget	
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget	
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget	
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget	
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget	
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget	
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget	
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget	
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget	
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget	
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget	
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget	
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_PlaySoundEx("Cardihilator/NukeFire", 1, 0, 2)
	HFCD F 6 Bright A_CustomMissile("FireBlast", 40)
	TNT1 A 0 A_Jump(100,"HellFireKnife","HellFireKnifeSummon","HellFireBFG","UltimateAttack")
	TNT1 A 0 A_Jump(100,"FireBeamCannon")
    Goto See
  HellFireBFG:
	TNT1 A 0 A_PlaySoundEx("Weapons/StingrayCharge", 1, 0, 2)
	TNT1 A 0 A_SetInvulnerable
	HFCD E 4 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 4 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 4 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 4 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 4 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 4 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 4 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 4 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 4 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 4 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 4 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 4 Bright A_FaceTarget
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_UnSetInvulnerable
	HFCD E 10 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 0 A_PlaySound ("Weapons/StingrayFire",0,1,false,ATTN_NONE)
	HFCD F 5 Bright A_CustomMissile("HFStingrayShot",58,-26)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 20 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 20 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 0 A_PlaySound ("Weapons/StingrayFire",0,1,false,ATTN_NONE)
	HFCD F 5 Bright A_CustomMissile("HFStingrayShot",58,-26)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 20 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 20 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 0 A_PlaySound ("Weapons/StingrayFire",0,1,false,ATTN_NONE)
	HFCD F 5 Bright A_CustomMissile("HFStingrayShot",58,-26)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 20 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 20 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(100,"HellFireKnife","HellFireKnifeSummon","UltimateAttack")
	TNT1 A 0 A_Jump(100,"FireBeamCannon")
    Goto See
  HellFireKnife:
	TNT1 A 0 Bright A_PlaySound("HFCyb/laugh",0,1,false,ATTN_NONE)
	//HFCD E 10 Bright A_FaceTarget
	//HFCD E 4 Bright A_FaceTarget
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 3 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,0)
	TNT1 A 0 A_Jump(100,"UltimateAttack","HellFireKnifeSummon")
	TNT1 A 0 A_Jump(100,"FireBeamCannon","HellFireBFG")
    Goto See
  UltimateAttack:
	HFCD F 3 Bright A_PlaySound("HFCardinal/Laugh", CHAN_AUTO, 1.0, False, ATTN_NONE)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Radius_Quake(50,150,0,24,0)
	TNT1 A 0 A_Changeflag(reflective,1)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("HFire",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("HFire",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("HFire",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD FF 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_Changeflag(reflective,0)
	TNT1 A 0 A_SetInvulnerable
    TNT1 AAAA 0 A_SpawnItemEx("FakeHFCardiSummoner",0,0,0,0,0,0,0,32,64)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 2 Bright A_CustomMissile("HFCyber10K",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyber10K",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 1 Bright A_FaceTarget
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 2 Bright A_CustomMissile("HFCyber10K",58,-26,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyber10K",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 1 Bright A_FaceTarget
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 2 Bright A_CustomMissile("HFCyber10K",58,-26,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyber10K",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 1 Bright A_FaceTarget
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 1 Bright A_CustomMissile("HFCyber10K",58,-26,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyber10K",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 1 Bright A_FaceTarget
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 1 Bright A_CustomMissile("HFCyber10K",58,-26,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyber10K",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 1 Bright A_FaceTarget
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 1 Bright A_CustomMissile("HFCyber10K",58,-26,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyber10K",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyber10K",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD F 2 Bright A_CustomMissile("HFCyber10K",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
    TNT1 AAAA 0 A_SpawnItemEx("FakeHFCardiSummoner",0,0,0,0,0,0,0,32,64)
	TNT1 A 0 A_PlaySound("weapons/PCNNF")
	HFCD F 4 Bright A_CustomMissile("PyroShot",40)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySound("weapons/PCNNF")
	HFCD F 4 Bright A_CustomMissile("PyroShot",40)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySound("weapons/PCNNF")
	HFCD F 4 Bright A_CustomMissile("PyroShot",40)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySound("weapons/PCNNF")
	HFCD F 4 Bright A_CustomMissile("PyroShot",40)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySound("HFCardinal/Charge")
    TNT1 AAAA 0 A_SpawnItemEx("FakeHFCardiSummoner",0,0,0,0,0,0,0,32,64)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySoundEx("Cardihilator/NukeFire", 1, 0, 2)
	HFCD F 6 Bright A_CustomMissile("FireBlast", 40)
    Goto See
   HellFireKnifeSummon:
    //TNT1 A 0 Bright A_PlaySound("HFCardinal/Laugh")
	//HFCD E 10 Bright A_FaceTarget
	//HFCD E 4 Bright A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	//TNT1 A 0 A_SpawnItemEx("FakeHFCardiSummoner",0,0,50,30,0,0,0,0)
	//TNT1 A 0 A_SpawnItemEx("FakeHFCardiSummoner",0,0,50,30,0,0,180,0)
	//TNT1 A 0 A_SpawnItemEx("FakeHFCardiSummoner",0,0,50,30,0,0,225,0)
	//TNT1 A 0 A_SpawnItemEx("FakeHFCardiSummoner",0,0,50,30,0,0,305,0)
	TNT1 AAAA 0 A_SpawnItemEx("FakeHFCardiSummoner",0,0,0,0,0,0,0,32,64)
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 2 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 1 Bright A_FaceTarget
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 2 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,0)	
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 1 Bright A_FaceTarget
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 2 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 1 Bright A_FaceTarget
	TNT1 A 0 A_UnSetInvulnerable
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 1 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 1 Bright A_FaceTarget
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 1 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 1 Bright A_FaceTarget
	HFCD E 0 A_PlaySound("Weapons/HFGaussFire")
	HFCD F 1 Bright A_CustomMissile("HFCyberFlameRocket2",58,-26,0)
    Goto See
  FireBeamCannon:
    TNT1 A 0 A_PlaySound("truelegbfg/charge",0,1,false,ATTN_NONE)
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 Bright A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	TNT1 A 0 A_UnSetInvulnerable
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySoundEx("hfcardinal/begin", 1, 0, 2)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SetUserVar("user_plasma", 0)
	TNT1 A 0 A_Changeflag(reflective,1)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	//HFCD F 1 A_CustomMissile("FireBeamLesser",58,-26,0)
	//HFCD FFFFFFFFFFFFFFFFFFFFFF 1 Bright
  FirePlasmaLoop:
	TNT1 A 0 A_JumpIf(user_plasma >= 25, "PlasmaEnd")
    TNT1 A 0 A_SetUserVar("user_plasma", user_plasma+1)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 3 Bright A_FaceTarget
	TNT1 A 0 A_PlaySoundEx("hfcardinal/fireloop", 1, 0, 2)
	HFCD F 1 Bright A_CustomMissile("BoomBarrageMissile",58,-26,Random(-4, 4))
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	Loop
  PlasmaEnd:
	//HFCD E 15 Bright
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 2 Bright
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFCD E 2 Bright
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD E 3 Bright
	TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_Changeflag(reflective,0)
	TNT1 A 0 A_Jump(108,"FuelRockets","FusionNuke","FireBalls","HF10K","PyroShot","HellFireKnife","HellFireKnifeSummon","HellFireBFG","UltimateAttack")
	TNT1 A 0 A_Jump(100,"FireBeamCannon","HellFireBFG")
    Goto See
  EnemySpawner:
    TNT1 A 0
	TNT1 A 0 A_JumpIfInventory("HFEnemyToken",2,"HFTeleport2")
    HFCD E 1 Bright A_ChangeFlag("Invulnerable",1)
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	HFCD EEEEEEEEEEEEEEEEE 2 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_ChangeFlag("Reflective",1)
	HFCD E 0 A_PlaySoundEx("brain/spit",7,0,2)
	HFCD E 0 A_CustomMissile("PentaLine1",0,0,-72,2)
    HFCD E 0 A_CustomMissile("PentaLine1",0,0,-144,2)
    HFCD E 0 A_CustomMissile("PentaLine1",0,0,-216,2)
    HFCD E 0 A_CustomMissile("PentaLine1",0,0,-288,2)
    HFCD E 0 A_CustomMissile("PentaLine1",0,0,0,2)
	TNT1 A 0 A_SpawnItemEx("HFCubeSpawner",0,100,20,30,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HFCubeSpawner2",0,100,20,30,0,0,180,0)
	HFCD E 25 Bright
	HFCD EEE 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	HFCD EEEEEEEEEE 0 Bright A_SpawnItemEx("HFire",Random(650,-650),Random(650,-650),0,0,0,0,SXF_NOCHECKPOSITION,0)
	HFCD EEEEEE 0 Bright A_SpawnItemEx("HFire",Random(650,-650),Random(650,-650),0,0,0,0,SXF_NOCHECKPOSITION,0)
	HFCD EEEEEEE 0 Bright A_SpawnItemEx("HFire",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	HFCD EEEEE 0 Bright A_SpawnItemEx("HFire",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	HFCD A 0 A_SpawnItemEx("Pyrodemon2",0,random(20,300),10,10,0,0,random(20,300),SXF_SETMASTER|SXF_NOCHECKPOSITION)
	HFCD A 0 A_SpawnItemEx("Bruiserdemon2",0,random(20,300),10,10,0,0,random(20,300),SXF_SETMASTER|SXF_NOCHECKPOSITION)
	HFCD A 0 A_SpawnItemEx("RMAfrit2",0,random(20,300),10,10,0,0,random(20,300),SXF_SETMASTER|SXF_NOCHECKPOSITION)
	HFCD A 0 A_SpawnItemEx("RMAfrit2",0,random(20,300),10,10,0,0,random(20,300),SXF_SETMASTER|SXF_NOCHECKPOSITION)
	HFCD A 0 A_SpawnItemEx("HellfireBaron2",0,random(20,300),10,10,0,0,random(20,300),SXF_SETMASTER|SXF_NOCHECKPOSITION)
	HFCD A 0 A_SpawnItemEx("HellfireBaron2",0,random(20,300),10,10,0,0,random(20,300),SXF_SETMASTER|SXF_NOCHECKPOSITION)
	HFCD A 0 A_SpawnItemEx("HellfireBaron2",0,random(20,300),10,10,0,0,random(20,300),SXF_SETMASTER|SXF_NOCHECKPOSITION)
	HFCD A 0 A_SpawnItemEx("HellfireBaron2",0,random(20,300),10,10,0,0,random(20,300),SXF_SETMASTER|SXF_NOCHECKPOSITION)
	HFCD A 0 A_SpawnItemEx("HellfireBaron2",0,random(20,300),10,10,0,0,random(20,300),SXF_SETMASTER|SXF_NOCHECKPOSITION)
	HFCD A 0 A_SpawnItemEx("HellfireBaron2",0,random(20,300),10,10,0,0,random(20,300),SXF_SETMASTER|SXF_NOCHECKPOSITION)
	HFCD A 4 A_SpawnItemEx("HellFireRevenant2",0,random(20,300),10,10,0,0,random(20,300),SXF_SETMASTER|SXF_NOCHECKPOSITION)
	TNT1 A 0 A_AlertMonsters(0,AMF_EMITFROMTARGET)
	TNT1 A 0 A_ChangeFlag("Invulnerable",0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_GiveInventory("HFEnemyToken",1)
	TNT1 A 0 A_ChangeFlag("Reflective",0)
	Goto See	   
  Pain:
    HFCD A 10 A_Pain
	TNT1 A 0 A_Jump(16,"EnemySpawner")
    goto HFTeleport
  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)
	TNT1 A 0 A_Jump(32,"EnemySpawner")
	Goto HFTeleport2
   Death: 
    HFCD 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))
    HFCD 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))
    HFCD 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))
    HFCD 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))
    HFCD 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))		
    HFCD 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))
    HFCD 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))
    HFCD 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 A 0 A_SpawnItemEx("DemonicChalice",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("Fuelcore",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("Fuelcore",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("Fuelcore",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("Fuelcore",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ScrollOfHellfire",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("DemonTechShotgun",0,0,64,random(0,8),0,2,random(1,360),0,0)
	TNT1 A 0 A_SpawnItemEx("PyroCannon",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("Stingray",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("HellfireUltrasphere",0,0,64,random(1,8),0,2,random(0,360),0,64)
	TNT1 A 0 A_SpawnItemEx("NuclearMissileBox",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("Armageddon Cannon",0,0,64,random(0,8),0,2,random(1,360),0,64)
	TNT1 A 0 A_SpawnItemEx("UnbelieveabilitySphere",0,0,64,random(1,8),0,2,random(0,360),0,64)
	TNT1 A 0 A_SpawnItemEx("LegendaryRune",0,0,64,random(1,8),0,2,random(0,360),0,64)
	TNT1 AAAAAAAA 0 A_CustomMissile("SmokeFX3", Random(20,80), 0, random(0,360), 2, random(0,360))	
    HFCD N 10
	TNT1 A 0 A_TakeInventory("HFEnemyToken",2)
	TNT1 A 0 Bright A_Mushroom("HFCyberMushroomFireballs2",12)
	TNT1 A 0 A_SpawnItemEx("HFCyberPyroBoom2")
    HFCD O 8
	TNT1 A 0 ACS_NamedExecuteAlways("ResetSectorColor",0)
    TNT1 A -1 Bright A_KillMaster
    Stop
	}
}

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

+NOINTERACTION
+NOCLIP
States
{
  Spawn:
    TNT1 A 0 
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
    HFCD A 0 A_SpawnItem("HFWalkFire")
    HFCD A 2 A_FadeOut(0.18)
    Loop
  Vanilla:
    TNT1 A 0
	Stop	
    }
}

ACTOR HellFireCardinalGhostB : HellFireCardinalGhostA
{   
States
{
Spawn:
    HFCD B 0 A_SpawnItem("HFWalkFire")
    HFCD B 2 A_FadeOut(0.18)
    Loop
    }
}

ACTOR HellFireCardinalGhostC : HellFireCardinalGhostA
{   
States
{
Spawn:
    HFCD C 0 A_SpawnItem("HFWalkFire")
    HFCD C 2 A_FadeOut(0.18)
    Loop
    }
}

ACTOR HellFireCardinalGhostD : HellFireCardinalGhostA
{   
States
{
Spawn:
    HFCD D 0 A_SpawnItem("HFWalkFire")
    HFCD D 2 A_FadeOut(0.18)
    Loop
    }
}

Actor HFCyberFlameRocket2 : CardinalRocket //What the actual fuck
{
   Speed 29
   FastSpeed 55
   Scale 0.9
   Damage 23
   SeeSound "HFCyb/rocket"
   DeathSound "weapons/rocklx"
   DamageType "Cyber10K"
   Obituary "The HellFire Cardinal turned %o into a BBQ."
   -ThruSpecies
   +DONTREFLECT
   +PIERCEARMOR
   +SEEKERMISSILE
   +FORCERADIUSDMG
   +DONTHARMSPECIES
   States
   {
   Spawn: 
    TNT1 A 0 A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))
	FFRC A 2 Bright A_CustomMissile("ProjectileTrailParticleOrange",Random(4,6),Random(-2,2))
	TNT1 A 0 A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))	
	FFRC A 2 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)
	  FFRC B 6 Bright A_Explode
	  TNT1 AAAAAAA 0 A_SpawnItemEx("HellFlame",0,0,0,random(0,30),0,random(0,10),random(0,360))
	  CBEX B 0 Bright A_CustomMissile("HFCyberFlameRocket3",0,0,0,6)
      CBEX B 0 Bright A_CustomMissile("FuelExplosion01",0,0,45,6)
      CBEX B 0 Bright A_CustomMissile("HFCyberFlameRocket3",0,0,90,6)
      CBEX B 0 Bright A_CustomMissile("FuelExplosion01",0,0,135,6)
      CBEX B 0 Bright A_CustomMissile("HFCyberFlameRocket3",0,0,180,6)
      CBEX B 0 Bright A_CustomMissile("FuelExplosion01",0,0,225,6)
      CBEX B 0 Bright A_CustomMissile("HFCyberFlameRocket3",0,0,270,6)
      CBEX B 0 Bright A_CustomMissile("FuelExplosion01",0,0,315,6)
	  CROC CD 5 Bright A_SetTranslucent(0.75,1)
      stop
   }
}

Actor HFCyberFlameRocket3 : CardinalRocket
{
   Speed 29
   FastSpeed 55
   Scale 0.9
   Damage 23
   SeeSound "HFCyb/rocket"
   DeathSound "weapons/rocklx"
   DamageType "Cyber10K"
   Obituary "The HellFire Cardinal turned %o into a BBQ."
   -ThruSpecies
   +DONTREFLECT
   +PIERCEARMOR
   +SEEKERMISSILE
   +FORCERADIUSDMG
   +DONTHARMSPECIES
   States
   {
   Spawn: 
    TNT1 A 0 A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))
	FFRC A 2 Bright A_CustomMissile("ProjectileTrailParticleOrange",Random(4,6),Random(-2,2))
	TNT1 A 0 A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))	
	FFRC A 2 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)
	  FFRC B 6 Bright A_Explode
	  TNT1 AA 0 A_SpawnItemEx("HellFlame",0,0,0,random(0,30),0,random(0,10),random(0,360))
	  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)
	  CROC CD 5 Bright A_SetTranslucent(0.75,1)
      stop
   }
}

Actor HFCyberFlameRocket4 : CardinalRocket
{
   Speed 29
   FastSpeed 55
   Scale 0.9
   Damage 23
   SeeSound "HFCyb/rocket"
   DeathSound "weapons/rocklx"
   DamageType "Cyber10K"
   Obituary "The HellFire Cardinal turned %o into a BBQ."
   -ThruSpecies
   +DONTREFLECT
   +PIERCEARMOR
   +SEEKERMISSILE
   +FORCERADIUSDMG
   +DONTHARMSPECIES
   States
   {
   Spawn: 
    TNT1 A 0 A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))
	FFRC A 2 Bright A_CustomMissile("ProjectileTrailParticleOrange",Random(4,6),Random(-2,2))
	TNT1 A 0 A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))	
	FFRC A 2 A_CustomMissile("ProjectileTrailParticleOrange",Random(4,6),Random(-2,2))
    Goto Death
   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)
	  FFRC B 6 Bright A_Explode
	  TNT1 AA 0 A_SpawnItemEx("HellFlame",0,0,0,random(0,30),0,random(0,10),random(0,360))
	  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)
	  CROC CD 5 Bright A_SetTranslucent(0.75,1)
      stop
   }
}

ACTOR FakeHFCardiSummoner
{
Radius 24
Height 8
Speed 17
Monster
-SHOOTABLE
-COUNTKILL
-SOLID
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:
    HFCD C 1 A_PlayWeaponSound("boss/teleport")
    TNT1 A 5 A_SpawnItemEx("FakeHFCardiSpawner")
	TNT1 A 1 A_Fall
	Stop
	}
}

ACTOR FakeHFCardiSpawner : RandomSpawner
{
DropItem "FakeHFCardi", 256, 1
DropItem "FakeHFCardi", 256, 1
DropItem "FakeHFCardi", 256, 1
DropItem "FakeHFCardi", 256, 1
}


ACTOR FakeHFCardi : HellFireCardinal
{
  Health 500
  Monster
  Scale 1.1
  Speed 40
  Species "Cybers"
  MinMissileChance 160
  DamageFactor "Hell", 0.0
  DamageFactor "Melee", 25.0
  DamageFactor "PDTBFG", 0.03
  DamageFactor "PDTBFGTracer", 0.0
  DamageFactor "Cyber10K", 0.0
  DamageFactor "Legendary", 0.0
  DamageFactor "PlayerBHole", 0.0
  DamageFactor "LegendaryPlayer", 0.0
  DamageFactor "LegendaryGuru", 0.0
  DamageFactor "LegendaryGuruPlayer", 0.0
  DamageFactor "CustomSpray", 0.0
  DamageFactor "BFG9500Ball", 0.0
  DamageFactor "Terminator", 0.0
  DamageFactor "Player", 0.015
  DamageFactor "PlayerDevBall", 0.020
  DamageFactor "PlayerDevBall2", 0.020
  DamageFactor "PlayerDTBFGRailgunSlug", 0.0
  DamageFactor "PlayerDevTracer", 0.0
  DamageFactor "UltimateLegendary", 0.0
  DamageFactor "PlayerDTRG", 0.05
  DamageFactor "Extreme", 0.0
  DamageFactor "PyroShot", 0.0
  DamageFactor "Railgun ", 0.5
  DamageFactor "Demon Tech Railgun", 0.0
  DamageFactor "DTRailgun", 0.0
  DamageFactor "PlayerRailPuff", 0.0
  DamageFactor "PlayerRailPuffGreen", 0.0
  DamageFactor "PlayerPyro", 0.0
  DamageFactor "Term", 0.0
  DamageFactor "PDTPuff", 0.0
  DamageFactor "BFGSplash", 0.0
  DamageFactor "BFGSpray", 0.0
  DamageFactor "Railg", 0.5
  DamageFactor "Ice", 0.0
 DamageFactor "PlayerIce", 0.0
  DamageFactor "FreezerBurn", 0.0
  DamageFactor "DBFG10K", 0
  DamageFactor "PlayerDBFG10K", 0
  DamageFactor "PlayerDBFG2", 0
  DamageFactor "DBFG210K", 0
  DamageFactor "PlayerDBFG210K", 0
  DamageFactor "PlayerDBFG", 0
  DamageFactor "DBFG2Splash", 0
  DamageFactor "DBFG2", 0
  DamageFactor "DBFG", 0
  DamageFactor "PlayerDBFG", 0
  DamageFactor "DBFG10K2",0
  DamageFactor "SuperWeapon", 0.0
  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 "HFCyber", 0.0
  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
  SeeSound "Null"
  PainSound "Null"
  DeathSound "Null"
  ActiveSound "Null"
  var int user_hfcard;
  +NOPAIN
  -BOSS
  -CountKill
  +LOOKALLAROUND
  +MissileEvenMore
  +MissileMore
  +DONTHARMSPECIES
  +DONTHURTSPECIES
  -BOSSDeath
States
{
   Spawn:
      TNT1 A 0
   Idle:
      TNT1 A 0 A_JumpIf(user_hfcard >= 8, "Death")
      TNT1 A 0 A_SetUserVar("user_hfcard", user_hfcard+1)
      TNT1 A 0 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
      TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
      HFCD A 1 Bright A_Wander
	  TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
      HFCD A 1 Bright A_Look
	  TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
      HFCD A 1 Bright A_Wander
	  TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
      HFCD A 1 Bright A_Look
	  TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
      HFCD A 1 Bright A_Wander
	  TNT1 A 0 Bright A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
      TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
      HFCD B 1 Bright A_Look
	  TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
      HFCD B 1 Bright A_Wander
	  TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
      HFCD B 1 Bright A_Look
	  TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
      HFCD B 1 Bright A_Wander
	  TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
      HFCD B 1 Bright A_Look
	  loop
   see:
      TNT1 A 0
	  TNT1 A 0 A_Hoof //Excuse me what the fuck
	  TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  HFCD A 2 Bright A_Chase
	  TNT1 A 0 ThrustThing(angle*256/360, 15, 0, 0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostA",0,0,0,0,0,0,0,128)
	  HFCD A 2 Bright A_Chase
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostA",0,0,0,0,0,0,0,128)
	  HFCD A 2 Bright A_Chase
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostB",0,0,0,0,0,0,0,128)
	  HFCD B 2 Bright A_Chase
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostB",0,0,0,0,0,0,0,128)
	  HFCD A 2 Bright A_Chase
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostC",0,0,0,0,0,0,0,128)
	  HFCD B 2 Bright A_Chase
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_Metal
	  TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostC",0,0,0,0,0,0,0,128)
	  HFCD A 2 Bright A_Chase
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostD",0,0,0,0,0,0,0,128)
	  HFCD B 2 Bright A_Chase
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	  TNT1 A 0 A_SpawnItemEx("HellFireCardinalGhostD",0,0,0,0,0,0,0,128)  
      goto HFTeleport
  HFTeleport:
      TNT1 A 1 ACS_NamedExecuteWithResult("ttk_fader",10,3)
	  TNT1 A 0 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
      TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("HFireSpawner",random(-64,64),random(-64,64),random(0,64),0,0,0,0,32)
      HFCD E 0 A_Settics(user_fading)
      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)
	  HFCD E 0 A_Settics(user_fading)
      TNT1 A 0 A_FaceTarget
      TNT1 A 0 A_SetShootable
	  TNT1 A 0 A_SetTranslucent(1)
	  Goto Missilefire
   Missile:
      TNT1 A 0
	  TNT1 A 0 A_Jump(256,"HFTeleport")
   Missilefire:
	  HFCD E 4 Bright A_FaceTarget
	  TNT1 A 0 ThrustThing(angle*256/360, 15, 0, 0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 2 Bright A_FaceTarget
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 2 Bright A_CustomMissile("HFCyber10K2",58,-26,Random(-4, 4))	
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 2 Bright A_CustomMissile("HFCyber10K2",58,-26,0)	
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 2 Bright A_CustomMissile("HFCyber10K2",58,-26,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 1 Bright A_CustomMissile("HFCyber10K2",58,-26,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 1 Bright A_CustomMissile("HFCyber10K2",58,-26,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 1 Bright A_CustomMissile("HFCyber10K2",58,-26,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 1 Bright A_CustomMissile("HFCyber10K2",58,-26,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 1 Bright A_CustomMissile("HFCyber10K2",58,-26,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 1 Bright A_CustomMissile("HFCyber10K2",58,-26,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 1 Bright A_CustomMissile("HFCyber10K2",58,-26,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 1 Bright A_CustomMissile("HFCyber10K2",58,-26,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 1 Bright A_CustomMissile("HFCyber10K2",58,-26,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 1 Bright A_CustomMissile("HFCyber10K2",58,-26,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 1 Bright A_CustomMissile("HFCyber10K2",58,-26,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 1 Bright A_CustomMissile("HFCyber10K2",58,-26,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  HFCD E 3 Bright A_FaceTarget
	  HFCD E 0 A_PlaySound("weapons/bfg15kfire")
	  HFCD F 1 Bright A_CustomMissile("HFCyber10K2",58,-26,0)
	  TNT1 A 0 A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	  goto death
   Death:
      HFCD C 1 A_Stop
      HFCD C 1 A_PlayWeaponSound("boss/teleport")
	  HFCD CCCCCCCCCCCCC 0 A_SpawnItemEx("HFCyberFlameSpawner")
	  HFCD AAAAAAAAAAA 1 Bright A_FadeOut(0.1,0)
	Stop
	}
}

ACTOR FireBlast : FastProjectile
{
  Radius 3
  Height 4
  Speed 27
  Damage 128
  Scale 2.5
  +RIPPER
  +DONTBLAST
  +MTHRUSPECIES
  +BloodSplatter
  +DONTREFLECT
  -NODAMAGETHRUST
  +BRIGHT
  Renderstyle Add
  SeeSound ""
  DeathSound ""
  Decal "LDemonAmmo"
  States
  {
  Spawn:
    HFEB A 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HFExBigTrail",0,0,0,0,0,0,0)
	HFEB C 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFEB C 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HFExBigTrail",0,0,0,0,0,0,0)
	HFEB C 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFEB A 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HFExBigTrail",0,0,0,0,0,0,0)
	HFEB A 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFEB A 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HFExBigTrail",0,0,0,0,0,0,0)
	HFEB B 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFEB B 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HFExBigTrail",0,0,0,0,0,0,0)
	HFEB B 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HFExBigTrail",0,0,0,0,0,0,0)
	HFEB C 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFEB C 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HFExBigTrail",0,0,0,0,0,0,0)
	HFEB C 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFEB A 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HFExBigTrail",0,0,0,0,0,0,0)
	HFEB A 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFEB A 1 Bright 
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HFExBigTrail",0,0,0,0,0,0,0)
	HFEB B 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	HFEB B 1 Bright
	HFEB B 0 A_SpawnItem("FireBlastGhost",0,0,0,0)
	HFEB C 0 A_SpawnItem("HFCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HFExBigTrail",0,0,0,0,0,0,0)
	HFEB B 1 Bright 
    Loop
  Death:
	TNT1 A 0 A_Spawnitem("DisasterExplosion",0,0,0,0)
    Stop
  }
}

ACTOR FireBlastGhost
{
Scale 1.1
RENDERSTYLE Translucent
Alpha 0.75
+RIPPER
+DONTBLAST
+MTHRUSPECIES
+BloodSplatter
+DONTREFLECT
+NODAMAGETHRUST
States
{
Spawn:
    TNT1 A 0 
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
    HFEB A 2 A_FadeOut(0.18)
    Loop
  Vanilla:
    TNT1 A 0
	Stop	
    }
}

ACTOR DisasterExplosion //Invulnerability? Smilvulnerasnility!
{
   DamageType "Cyber10K"
   PROJECTILE
   +STRIFEDAMAGE
   +NOTARGET
   +FULLVOLDEATH
   +THRUGHOST
   +FORCERADIUSDMG
   +THRUSPECIES
   -ROCKETTRAIL
   //ExplosionDamage 0
   //ExplosionRadius 0
   Obituary "The HellFire Cardinal turned %o into a BBQ."
   States
   {
  Spawn:
   TNT1 AAA 0 A_Countdown
  Death:
      TNT1 A 0
	  TNT1 A 0 A_StopSound(5)
	  //TNT1 A 0 A_PlaySound("FireBlast/Exp")
	  TNT1 A 0 A_PlaySoundEx("GoodGame/Mate", "Voice", 0, 2)
	  //TNT1 A 0 A_PlaySoundEx("legendary/strike", "Voice", 0, 2)
	  TNT1 A 0 A_Explode(10000000,666,0,1)
	  //TNT1 A 0 Radius_Quake(50,150,0,24,0)
      TNT1 AA 0 A_SpawnItemEx("HFCyberFlameRocket4",0,0,0,random(0,30),0,random(0,10),random(0,360))
	  TNT1 AA 0 A_SpawnItemEx("HFCyberFlameRocket4",0,0,0,random(0,30),0,random(0,10),random(0,360))
	  TNT1 AA 0 A_SpawnItemEx("HFCyberFlameRocket4",0,0,0,random(0,30),0,random(0,10),random(0,360))
	  TNT1 A 0 A_SpawnItemEx("BlastInverse",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
	  TNT1 A 1 A_SpawnItemEx("BoomHit",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0)
      TNT1 A 0 A_SpawnItemEx("CFMegaNukeFlare", 0, 0, 0, 0, 0, 0, 0, SXF_TRANSFERPOINTERS)
      TNT1 AAAAA 0 A_SpawnItemEx("CFMegaNukeSmokeFloor2", 0, 0, 0, 0, 0, 0, 0, SXF_CLIENTSIDE)
      TNT1 A 0 A_SpawnItemEx("CFMegaNukeFloor", 0, 0, 0, 0, 0, 0, 0, SXF_TRANSFERPOINTERS)
      TNT1 A 0 A_SpawnItemEx("CFMegaNukeMushroom", 0, 0, 0, 0, 0, 10, 0, SXF_TRANSFERPOINTERS, 0)
      TNT1 A 0 A_SpawnItemEx("CFMegaNukeFlareMushroom", 0, 0, 0, 0, 0, 10, 0, SXF_CLIENTSIDE, 0)
      TNT1 AA 0 A_SpawnItemEx("CFMegaNukeSmokeMushroom", 0, 0, 0, 0, 0, 10, 0, SXF_CLIENTSIDE, 0)
      TNT1 A 0 A_SpawnItemEx("CFMegaNukePillar", 0, 0, 0, 0, 0, 0, 12, SXF_TRANSFERPOINTERS, 0)
      TNT1 AA 0 A_SpawnItemEx("CFMegaNukeSmokePillar", 0, 0, 0, 0, 0, 12, 0, SXF_CLIENTSIDE, 0)
      Stop
   }
}


Actor CFMegaNukeSmokeFloor2 : DOOKNOOKM
{
+CLIENTSIDEONLY
 States
 {
  Spawn:
   TNT1 A 0
   TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
   //TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("CFMegaNukeSmokeSpawner", 0, 0, Random(64,256), 0.016 * Random(1900, 2000), 0, -0.4, Random(0, 359), SXF_CLIENTSIDE, 0)
   //TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("CFMegaNukeSmokeSpawner", 0, 0, Random(64,256), 0.015 * Random(1900, 2000), 0, -0.4, Random(0, 359), SXF_CLIENTSIDE, 0)
   TNT1 A 5
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("CFMegaNukeSmoke3", Random(0,2048), 0, Random(64,192), 0.00001 * Random(0, -500000), 0, 0.00001 * Random(0, -500000), Random(0, 359), SXF_CLIENTSIDE, 0)
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("CFMegaNukeSmoke3", 0, 0, Random(64,192), 0.00001 * Random(0, 500000), 0, 0, Random(0, 359), SXF_CLIENTSIDE, 0)
   Stop
 }
}

Actor HFCyber10K2 : HFCyber10K {damagetype "Cyber10k"}

actor HFCubeSpawner 
{
	Radius 40
	Height 110
	SeeSound "brain/spit"
	DeathSound "brain/cubeboom"
	RenderStyle Normal
	Speed 9
	Projectile 
	+RANDOMIZE
	+DOOMBOUNCE
	+DEHEXPLOSION
	+NOBOUNCESOUND
	+SOLID
	Scale 0.75
	States
	{
	Spawn:
		GCUB ABCABCABC 6 
		GCUB A 0 A_Stop
		GCUB ABCABC 6 
	Death:
/*		CCCC C 0 Bright A_CustomMissile("SpawnFireProj",0,0,45)
		CCCC C 0 Bright A_CustomMissile("SpawnFireProj",0,0,45+90)
		CCCC C 0 Bright A_CustomMissile("SpawnFireProj",0,0,45+180)
		CCCC C 0 Bright A_CustomMissile("SpawnFireProj",0,0,45+270)
		CCCC C 0 Bright A_SpawnItem("SpawnFireSmall",0,0)
*/		CCCC C 0 A_SpawnItemEx("InfernoDemon1",0,0,20,10,0,0,90,SXF_SETMASTER|SXF_NOCHECKPOSITION)
		CCCC CDE 5 Bright
		Stop
	}
}

actor HFCubeSpawner2 
{
	Radius 40
	Height 110
	SeeSound "brain/spit"
	DeathSound "brain/cubeboom"
	RenderStyle Normal
	Speed 9
	Projectile 
	+RANDOMIZE
	+DOOMBOUNCE
	+DEHEXPLOSION
	+NOBOUNCESOUND
	+SOLID
	Scale 0.75
	States
	{
	Spawn:
		GCUB ABCABCABC 6 
		GCUB A 0 A_Stop
		GCUB ABCABC 6 
	Death:
/*		CCCC C 0 Bright A_CustomMissile("SpawnFireProj",0,0,45)
		CCCC C 0 Bright A_CustomMissile("SpawnFireProj",0,0,45+90)
		CCCC C 0 Bright A_CustomMissile("SpawnFireProj",0,0,45+180)
		CCCC C 0 Bright A_CustomMissile("SpawnFireProj",0,0,45+270)
		CCCC C 0 Bright A_SpawnItem("SpawnFireSmall",0,0)
*/		CCCC C 0 Bright A_SpawnItemEx("InfernoDemon2",0,0,20,10,0,0,270,SXF_SETMASTER|SXF_NOCHECKPOSITION)
		CCCC CDE 5 Bright
		Stop
	}
}


Actor HFExBigTrail
{
	+CLIENTSIDEONLY 
	+NOBLOCKMAP
	+NOGRAVITY 
	+NOINTERACTION
	States 
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("HFKaboom2",-8,0,0,-6, 0,random(-1,1),0)
		Stop
	}
}

ACTOR HFKaboom2 : HFKaboom
{
Speed 2
Scale 3
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
FXPO AABBCDEFGHIJKLM 1 Bright A_FadeOut(0.05)
Stop
}
}

ACTOR HFStingrayShot : Fastprojectile
{
	Speed 200
	Radius 4
	Height 8
	DamageType "Cyber10K"
	Damage 16
	Scale 1.0
	Projectile
	+RIPPER
	+NODAMAGETHRUST
	+FORCERADIUSDMG
	+THRUACTORS
	+SKYEXPLODE
	+MTHRUSPECIES
	Translation "112:127=208:223"
	RenderStyle Translucent
	Alpha 0.75
	MissileType "StingrayTrail"
	MissileHeight 8
	Obituary "%o was obliterated by %k's Stingray!"
	States
	{
	Spawn:
		BFSH AABB 1 Bright A_Explode(1000,256,0,0,256)
		Loop
	Death:
		TNT1 A 1 A_SpawnItem("HFStingrayBlast")
		Stop
	}
}

ACTOR HFStingrayBlast
{
	Radius 4
	Height 8
	Scale 3.0
	RenderStyle Add
	Alpha 1.0
	Projectile
	States
	{
	Spawn:
	Crash:
	XDeath:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("Weapons/GuruStruck",CHAN_WEAPON,1.0,False,ATTN_NONE)
		TNT1 A 0 A_Quake(8,8,0,1024)
		TNT1 A 0 A_Quake(6,16,0,2048)
		TNT1 A 0 A_Quake(4,24,0,4096)
		TNT1 A 0 A_Quake(2,32,0,8192)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("HFStingrayPuff",0,0,0,Random(-5,5),Random(-5,5),Random(-5,5)) //50
		TNT1 A 1
		Stop
	}
}

ACTOR HFStingrayPuff
{
	Radius 2
	Height 4
	Scale 2.0
	DamageType "Cyber10K"
	Projectile
	+NODAMAGETHRUST
	+FORCERADIUSDMG
	+FoilInvul
	Obituary "%o was utterly destroyed by %k's Stingray!"
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		TNT1 A 0 A_SetScale(-2.0,2.0)
		FXPO ABCDEFGHIJKLM 3 Bright A_Explode(16,768,1,0,768)
		Stop
	}
}

Actor BlastInverse
{
	+NOINTERACTION
	Renderstyle Add
	Scale 15
	States
	{
	Spawn:
        YAE3 SRQPONMLK 2 Bright
		YAE3 JIHGFEDBCDEFGHIJKLMNOPQRS 6 Bright
		Stop
	}
}

ACTOR BoomHit
{
	+NOGRAVITY
	+NOINTERACTION
	States
	{
	Spawn:
		TNT1 A 0 A_SpawnItemEx("BoomShockwave",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0)
		//TNT1 A 0 A_SpawnItemEx("BoomSpinalCord",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0)
		TNT1 A 0 A_SpawnItemEx("BoomGroundSpin",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0)
		//TNT1 A 0 A_SpawnItemEx("BoomExploder",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0)
		TNT1 A 0 A_SpawnItemEx("BoomShroom",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0)
		TNT1 A 0 A_SpawnItemEx("BoomBasis",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0)
		TNT1 A 0 A_SpawnItemEx("BoomShroomer",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0)
		TNT1 A 0 A_SpawnItemEx("BoomAfterBoomEffect",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0)
		TNT1 A 0 Radius_Quake(7, 165, 0, 140, 0)
        TNT1 A 165
        stop
	}
}

ACTOR BoomShockwave
{
	+NOINTERACTION
	+NOCLIP
	+NOGRAVITY
	States
	{
	Spawn:
			TNT1 A 0
			TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("BoomExploder",0.1*random(10,-10),0.1*random(10,-10),0.1*random(10,-10),5*frandom(4.25,3.25),0.1*random(6,-6),0.1*random(6,-6),random(0,359),SXF_TRANSFERPOINTERS,0)
			TNT1 AAAAAAAA 0 A_SpawnItemEx("BoomAfterBoomEffect",0.1*random(10,-10),0.1*random(10,-10),0.1*random(10,-10),2.5*frandom(4.25,3.25),0.1*random(6,-6),0.1*random(6,-6),random(0,359),SXF_CLIENTSIDE,0)
			TNT1 A 1
			Stop
	}
}

ACTOR BoomExplode
{
   Radius 8
   Height 8
   Speed 6
   Damage 0
   PROJECTILE
   RENDERSTYLE ADD
   DONTHURTSHOOTER
   Damagetype "Cyber10K"
   +RIPPER
   +BLOODLESSIMPACT
   +DONTHARMSPECIES
   +EXTREMEDEATH
   +SPECTRAL  
   SeeSound "weapons/firex3"
   ALPHA 0.80
   States
   {
   Spawn:
	  TNT1 AAAAA 3 A_SpawnItemEX("FuelExplosion3",0,0,0,0,0,0,0,0,128)
      Stop
   }
}

ACTOR FuelExplosion3
{   
   Radius 5
   Height 5
   Speed 0
   Damage 0
   PROJECTILE
   Scale 4
   RENDERSTYLE ADD
   +SPECTRAL
   +NOGRAVITY
   +FORCERADIUSDMG
   +DONTHARMSPECIES
   +EXTREMEDEATH
   Damagetype "Cyber10K"
   ALPHA 0.85
   SeeSound "weapons/firex3"
   States
   {
   Spawn:
      CBEX A 2 Bright
      CBEX B 2 Bright A_Explode(8,164)
      CBEX CDEFGHIJ 2 Bright
      stop
   }
}

ACTOR BoomExploder
{
	+NOGRAVITY
	+NOINTERACTION
	Renderstyle Add
	ReactionTime 25
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 4 A_SpawnItemEx("BoomExplode",random(-700,700),random(-700,700),15+random(-150,150),0,0,2+random(-2,2),0,SXF_TRANSFERPOINTERS,0)
		TNT1 A 0 A_Countdown
		Loop
	Death:
		TNT1 A 1
		Stop
	}
}

ACTOR BoomAfterBoomEffect
{
	+NOGRAVITY
	+NOINTERACTION
	+CLIENTSIDEONLY
	ReactionTime 120
	States
	{
	Spawn:
        	TNT1 A 0 A_Countdown
        	TNT1 A 1 A_SpawnItemEx("BoomAfterFade",0.1*random(-7000,7000),0.1*random(-7000,7000),15+random(-150,150),random(-20,20),random(-20,20),0,random(0,359),SXF_TRANSFERPOINTERS,0)
			Loop
	Death:
		TNT1 A 1
		Stop
	}
}

ACTOR BoomSpinalCord
{
	+NOGRAVITY
	+NOINTERACTION
	ReactionTime 80
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 ThrustThingZ(0, 2, 0, 1)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,90,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 1 A_SetAngle(8 + angle)
		TNT1 A 0 A_Countdown

		TNT1 A 0 ThrustThingZ(0, 2, 0, 1)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,90,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 1 A_SetAngle(8 + angle)
		TNT1 A 0 A_Countdown


		TNT1 A 0 ThrustThingZ(0, 2, 0, 1)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,90,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 1 A_SetAngle(8 + angle)
		TNT1 A 0 A_Countdown


		TNT1 A 0 ThrustThingZ(0, 2, 0, 1)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,90,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeCord",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 1 A_SetAngle(8 + angle)
		TNT1 A 0 A_Countdown
		Loop
	Death:
		TNT1 A 1
		Stop
	}
}

ACTOR BoomExplodeCord : BoomExplode
{
	Speed 45
}

ACTOR BoomGroundSpin
{
	+NOGRAVITY
	+NOINTERACTION
	ReactionTime 120
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,90,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 1 A_SetAngle(6 + angle)
		TNT1 A 0 A_Countdown

		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,90,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 1 A_SetAngle(6 + angle)
		TNT1 A 0 A_Countdown


		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,90,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 1 A_SetAngle(6 + angle)
		TNT1 A 0 A_Countdown

		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,90,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("BoomExplodeSpin",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 1 A_SetAngle(6 + angle)
		TNT1 A 0 A_Countdown
		Loop
	Death:
		TNT1 A 1
		Stop
	}
}

ACTOR BoomExplodeSpin : BoomExplode
{
	Speed 55
}

ACTOR BoomShroom
{
	+NOGRAVITY
	+NOINTERACTION
	ReactionTime 80
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 ThrustThingZ(0, 2, 0, 1)
		TNT1 A 0 A_SpawnItemEx("BoomExplode",random(-200,200),random(-200,200),15+random(-70,70),0,0,2+random(-2,2),0,SXF_TRANSFERPOINTERS,0)
		TNT1 A 1 A_SpawnItemEx("BoomExplode",random(-200,200),random(-200,200),15+random(-70,70),0,0,2+random(-2,2),0,SXF_TRANSFERPOINTERS,0)

		TNT1 A 0 A_Countdown
		Loop
	Death:
		TNT1 A 0 A_SpawnItemEx("BoomAirplode",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("BoomExplode",frandom(-1000,1000),frandom(-1000,1000),15+frandom(-400,400),0,0,2+random(-2,2),0,SXF_TRANSFERPOINTERS,0)
		TNT1 A 0 A_SpawnItemEx("BoomExploder",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 A 0 A_SpawnItemEx("BoomAfterboomEffectAir",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 A 1
		Stop
	}
}

ACTOR BoomAirplode
{
	+NOGRAVITY
	+NOINTERACTION
	ReactionTime 95
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 AAAA 0 A_SpawnItemEx("BoomExplode",0.1*frandom(-10000,10000),0.1*frandom(-10000,10000),15+frandom(-400,400),0,0,2+random(-2,2),0,SXF_TRANSFERPOINTERS,0)
		TNT1 A 1 A_Countdown
		Loop
	Death:
		TNT1 A 1
		Stop
	}
}

ACTOR BoomAfterBoomEffectAir : BoomAfterBoomEffect
{
	ReactionTime 100
}

ACTOR BoomShroomer
{
	+NOGRAVITY
	+NOINTERACTION
	ReactionTime 8
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 ThrustThingZ(0, 16, 0, 1)
		TNT1 A 0 A_SpawnItemEx("BoomMidplode",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0)
		TNT1 A 10

		TNT1 A 0 A_Countdown
		Loop
	Death:
		TNT1 A 1
		Stop
	}
}

ACTOR BoomMidplode
{
	+NOGRAVITY
	+NOINTERACTION
	ReactionTime 25
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 AAA 0 A_SpawnItemEx("BoomAfterFade",0.1*frandom(-2000,2000),0.1*frandom(-2000,2000),15+frandom(-90,90),random(-20,20),random(-20,20),0,random(0,359),SXF_TRANSFERPOINTERS,0)
		TNT1 A 4 A_SpawnItemEx("BoomExplode",0.1*frandom(-2000,2000),0.1*frandom(-2000,2000),15+frandom(-90,90),0,0,2+random(-2,2),0,SXF_TRANSFERPOINTERS,0)
		TNT1 A 0 A_Countdown
		Loop
	Death:
		TNT1 A 1
		Stop
	}
}

ACTOR BoomBasis
{
	+NOGRAVITY
	+NOINTERACTION
	ReactionTime 4
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 ThrustThingZ(0, 8, 0, 1)
		TNT1 A 10 A_SpawnItemEx("BoomExploder",frandom(-300,300),frandom(-300,300),frandom(-150,150),0,0,0,0,SXF_TRANSFERPOINTERS,0)

		TNT1 A 0 A_Countdown
		Loop
	Death:
		TNT1 A 0 A_SpawnItemEx("BoomAfterboomEffect",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0)
		TNT1 A 1
		Stop
	}
}

ACTOR BoomAfterFade
{
	+NOGRAVITY
	+NOINTERACTION
	+CLIENTSIDEONLY
	Renderstyle Add
	Scale 0.5
	States
	{
	Spawn:
	    TNT1 A 0
		TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
		YAE2 A 0
		TNT1 A 0 ThrustThingZ(0, 6, 0, 1)
		YAS2 AAA 1 Bright A_SpawnItemEx("BoomAfterFadeTrail",0,0,random(-5,5),random(-5,5),0,0,0,128,0)

		TNT1 A 0 ThrustThingZ(0, 4, 0, 1)
		YAS2 BBB 1 Bright A_SpawnItemEx("BoomAfterFadeTrail",0,0,random(-5,5),random(-5,5),0,0,0,128,0)

		TNT1 A 0 ThrustThingZ(0, 6, 0, 1)
        YAS2 CCC 1 Bright A_SpawnItemEx("BoomAfterFadeTrail",0,0,random(-5,5),random(-5,5),0,0,0,128,0)
        
		TNT1 A 0 ThrustThingZ(0, 4, 0, 1)
        YAS2 DDD 1 Bright A_SpawnItemEx("BoomAfterFadeTrail",0,0,random(-5,5),random(-5,5),0,0,0,128,0)
        
		TNT1 A 0 ThrustThingZ(0, 6, 0, 1)
        YAS2 EEE 1 Bright A_SpawnItemEx("BoomAfterFadeTrail",0,0,random(-5,5),random(-5,5),0,0,0,128,0)
        
		TNT1 A 0 ThrustThingZ(0, 4, 0, 1)
		YAS2 FFF 1 Bright A_SpawnItemEx("BoomAfterFadeTrail",0,0,random(-5,5),random(-5,5),0,0,0,128,0)
		Stop
    Vanilla:
		TNT1 A 1 Bright
		Stop
	}
}

ACTOR BoomAfterFadeTrail
{
	+NOGRAVITY
	+NOINTERACTION
	+CLIENTSIDEONLY
	Renderstyle Add
	Alpha 1
	Scale 0.5
	States
	{
	Spawn:
		YAS2 A 0
        YAS2 ABCDEF 1 Bright A_FadeOut(0.1)
		Stop
	}
}

//Red Plasma

ACTOR BoomBarrageMissile
{
	Radius 12
	Height 18
	Speed 100
	Damage 0
	Damagetype "Cyber10K"
	Renderstyle Add
	PROJECTILE
	+EXPLODEONWATER
	+FORCERADIUSDMG
	+SEEKERMISSILE
	+NODAMAGETHRUST
	Scale 0.8
	States
	{
	Spawn:
	YAS1 A 0 NoDelay A_SetScale(ScaleX, ScaleY - 0.4)
	YAS1 A 0 A_ScaleVelocity(frandom(0.75,1.25))
	YAS1 A 0 A_PlaySound("hfcardinal/fly",CHAN_BODY,0.7,1)
	Main1:
	YAS1 AAAA 1 Bright A_SpawnItemEx("BoomBarrageTrailer",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	YAS1 BBBB 1 Bright A_SpawnItemEx("BoomBarrageTrailer",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	Main2:
	YAS1 AA 1 Bright A_SpawnItemEx("BoomBarrageTrailer",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	YAS1 A 0 A_SeekerMissile(50,70,SMF_LOOK|SMF_PRECISE|SMF_CURSPEED,256,10)
	YAS1 AA 1 Bright A_SpawnItemEx("BoomBarrageTrailer",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	YAS1 A 0 A_SeekerMissile(50,70,SMF_LOOK|SMF_PRECISE|SMF_CURSPEED,256,10)
	YAS1 BB 1 Bright A_SpawnItemEx("BoomBarrageTrailer",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	YAS1 B 0 A_SeekerMissile(50,70,SMF_LOOK|SMF_PRECISE|SMF_CURSPEED,256,10)
	YAS1 BB 1 Bright A_SpawnItemEx("BoomBarrageTrailer",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	YAS1 B 0 A_SeekerMissile(50,70,SMF_LOOK|SMF_PRECISE|SMF_CURSPEED,256,10)
	Loop
	Death:
	YAS1 A 0 A_PlaySound("Weapons/BombExp",5) //!
	YAS1 A 0 A_Explode(150,192,0)
	TNT1 A 0 A_SpawnItemEx("BoomBarrageExploder",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_SpawnItemEx("BoomBarrageFlash",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	Stop
	}
}

ACTOR BoomBarrageTrailer
{
	+NOINTERACTION
	+CLIENTSIDEONLY
	States
	{
	Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
	TNT1 A 0 A_CheckSight("Vanilla")
	TNT1 A 0 A_SpawnItemEx("BoomSparkletySparkle",frandom(15.0,-15.0),frandom(15.0,-15.0),frandom(15.0,-15.0),frandom(2.0,1.0),frandom(0.3,-0.3),frandom(3.0,1.0),frandom(135.0,270.0),SXF_CLIENTSIDE,40)
	TNT1 A 0 A_SpawnItemEx("BoomBarrageTrail",frandom(0.5,-0.5),frandom(0.5,-0.5),frandom(0.5,-0.5))
	Stop
	Vanilla:
	TNT1 A 1 Bright
	Stop
	}
}

ACTOR BoomSparkletySparkle
{
	+NOINTERACTION
	Renderstyle Add
	Alpha 0
	States
	{
	Spawn:
	YAS2 F 0 NoDelay A_SetScale(Frandom(0.2,0.7))
	YAS2 F 0 A_FadeIn(Frandom(0.75,1.0))
	Main:
	YAS2 F 0 A_ChangeVelocity(frandom(1.0,-1.0),frandom(1.0,-1.0),frandom(1.0,-1.0),0)
	YAS2 F 1 Bright A_FadeOut(frandom(0.05,0.025))
	Loop
	}
}

ACTOR BoomBarrageTrail
{
	+NOINTERACTION
	Renderstyle Add
	Scale 0.8
	States
	{
	Spawn:
	YAS1 A 0 NoDelay A_SetScale(ScaleX, ScaleY - 0.4)
	YAS1 A 0 A_Jump(256,"SpriteA","SpriteB")
	SpriteA:
	YAS1 A 0
	Goto Main
	SpriteB:
	YAS1 B 0
	Main:
	"####" "#" 0 A_SetScale(ScaleX - 0.05, ScaleY - 0.05)
	"####" "#" 1 Bright A_FadeOut(0.1)
	"####" "#" 0 A_JumpIf(ScaleX <= 0,"NULL")
	Loop
	}
}

ACTOR BoomBarrageFlash
{
	+NOINTERACTION
	+CLIENTSIDEONLY
	Renderstyle Add
	Scale 0.9
	Alpha 0.99
	States
	{
	Spawn:
	YAE3 ABCDEFGHIJKLMNOPQRS 1 Bright A_FadeOut(0.04)
	Stop
	}
}

ACTOR BoomBarrageExploder
{
	+NOINTERACTION
	var int User_Counter;
	States
	{
	Spawn:
	TNT1 A 0 NoDelay A_SetUserVar("User_Counter",random(6,10))
	Main:
	TNT1 A 0 A_SetUserVar("User_Counter", User_Counter - 1)
	TNT1 A 0 A_JumpIf(User_Counter <= 0, "NULL")
	TNT1 A random(1,5) A_SpawnItemEx("BoomBarrageExplode",frandom(60.0,-60.0),frandom(60.0,-60.0),frandom(40.0,-40.0),frandom(0.5,-0.5),frandom(0.5,-0.5),frandom(3.0,0.5),frandom(0.0,360.0),SXF_TRANSFERPOINTERS)
	Loop
	}
}

ACTOR BoomBarrageExplode
{
	+NOGRAVITY
	+NOINTERACTION
	+FORCERADIUSDMG
	Renderstyle Add
	Damagetype "Cyber10K"
	States
	{
	Spawn:
		YAE2 A 0 NoDelay A_SetScale(frandom(1.25,1.0))
		YAE2 A 0 A_PlaySound("Weapons/BombExp")
	Main:
		YAE2 A 0 A_Explode(50,128)
        YAE2 ABCDEFGHIJKLMNO random(1,2) Bright A_FadeOut(0.03)
		YAE2 QSU random(1,2) A_FadeOut(0.03)
		Stop
	}
}

ACTOR HFEnemyToken : Inventory
{
	Inventory.MaxAmount 2
}