ACTOR ActiveZDemonTechProjectile
{
   Height 4
   Radius 4
   Speed 40
   Damage 60
   Scale 0.06
   PROJECTILE
   +FORCERADIUSDMG
   +DOOMBOUNCE
   +SEEKERMISSILE
   DamageType "ZombieDemonTech"
   DeathSound "weapons/demontechex"
   Decal DTRScorch
   BounceCount 3
   States
   {
   Spawn:
	  TNT1 A 0
	  TNT1 A 0 A_Jump(128,"Spawn2")
   Normal:
   	  TNT1 A 0 A_Jump(128,"NormalFX")
      DTPR A 1 Bright A_SpawnItemEx("DemonTechTrail",Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-20,20),128)
      Loop
   NormalFX:
	  TNT1 A 0 A_SpawnItemEx("DTechLightning",Random(1,-1),Random(1,-1),Random(1,-1),0,0,0,0,128)
      DTPR A 1 Bright A_SpawnItemEx("DemonTechTrail",Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-20,20),128)
	  TNT1 A 0 A_SpawnItemEx("DTechLightning2",Random(1,-1),Random(1,-1),Random(1,-1),0,0,0,0,128)
      DTPR A 1 Bright A_SpawnItemEx("DemonTechTrail",Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-20,20),128)
      Goto Normal
   Spawn2:
	  TNT1 A 0 A_Jump(128,"Spawn2FX")
      DTPR A 1 Bright A_SpawnItemEx("DemonTechTrail2",Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-20,20),128)
      Loop
   Spawn2FX:
	  TNT1 A 0 A_SpawnItemEx("DTechLightning",Random(1,-1),Random(1,-1),Random(1,-1),0,0,0,0,128)
      DTPR A 1 Bright A_SpawnItemEx("DemonTechTrail",Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-20,20),128)
	  TNT1 A 0 A_SpawnItemEx("DTechLightning2",Random(1,-1),Random(1,-1),Random(1,-1),0,0,0,0,128)
      DTPR A 1 Bright A_SpawnItemEx("DemonTechTrail",Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-1,1),Random(-20,20),128)
      Goto Spawn2  
   Death:
      TNT1 A 0
	  TNT1 A 0 Bright A_SpawnItemEx("GreenParticleSpawnerDT", 0, 0, 0, 0, 0, 0, 0, 128)
	  TNT1 A 0 Bright A_SpawnItemEx("ZDemonTechEx",0,0,0,0,0,0,0,128,0)
	  TNT1 AAAA 0 A_CustomMissile("VerySmoke60", 0, 0, random(0,360), 2, random(0,360))
	  TNT1 A 1 Bright A_Explode(6,48)
      Stop
	  }
}

ACTOR VerySmoke60
{
	Scale 5
	Alpha 0.45
	PROJECTILE
	DamageType "Dtechzombie"
	States
	{
	Spawn:
	TNT1 A 0
	TNT1 A 1 A_Jump(255,"Spawn1","Spawn2","Spawn3","Spawn4","Spawn5","Spawn6")
	Stop
	Spawn1:
	 TNT1 A 0 //A_SetScale(ScaleX -0.002, ScaleY -0.002)
	 TNT1 A 0 A_JumpIf(Alpha<0.3,2)
	 9E81 A 0 A_Explode(10,164)
	 THD1 A 4 Bright A_FadeOut(0.0065)
	 Loop
	Spawn2:
	 TNT1 A 0 //A_SetScale(ScaleX -0.002, ScaleY -0.002)
	 TNT1 A 0 A_JumpIf(Alpha<0.3,2)
	 9E81 A 0 A_Explode(10,164)
	 9E82 A 4 Bright A_FadeOut(0.0065)
	 Loop
	Spawn3:
	 TNT1 A 0 //A_SetScale(ScaleX -0.002, ScaleY -0.002)
	 TNT1 A 0 A_JumpIf(Alpha<0.3,2)
	 9E81 A 0 A_Explode(10,164)
	 9E83 A 4 Bright A_FadeOut(0.0065)
	 Loop
	Spawn1:
	 TNT1 A 0 //A_SetScale(ScaleX -0.002, ScaleY -0.002)
	 TNT1 A 0 A_JumpIf(Alpha<0.3,2)
	 9E81 A 0 A_Explode(10,164)
	 THD1 A 4 Bright A_FadeOut(0.0065)
	 Loop
	Spawn2:
	 TNT1 A 0 //A_SetScale(ScaleX -0.002, ScaleY -0.002)
	 TNT1 A 0 A_JumpIf(Alpha<0.3,2)
	 9E81 A 0 A_Explode(10,164)
	 9E82 A 4 Bright A_FadeOut(0.0065)
	 Loop
	Spawn3:
	 TNT1 A 0 //A_SetScale(ScaleX -0.002, ScaleY -0.002)
	 TNT1 A 0 A_JumpIf(Alpha<0.3,2)
	 9E81 A 0 A_Explode(10,164)
	 9E83 A 4 Bright A_FadeOut(0.0065)
	 Loop
	}
}

ACTOR OmegaLegendaryCardinalFinalBall
{
  radius 10
  height 10
  Speed 15
  DamageType "UltimateLegendary"
  Damage 10000000
  Projectile
  RenderStyle Add
  +FORCERADIUSDMG
  +SKYEXPLODE
  +FOILINVUL
  +EXTREMEDEATH
  +RIPPER
  +BLOODLESSIMPACT
  //+DONTBLAST
  -RANDOMIZE
  +NOTIMEFREEZE
  Scale 5.50
  Alpha 1.0
  MissileType "ArcLesserProjectileTrail"
  SeeSound "Arcradimus/BFGFire"
  States
  {
  Spawn:
    // Gold
	TNT1 A 0
	TNT1 A 0 A_Explode(600,192,0,1)
	TNT1 A 0 A_SpawnItemEx("LegCardiBombTrail",5,0,0,0,0,0,0,0,0)
    TNT1 A 0 A_Jump(224, 2)
	TNT1 A 0 A_SpawnItemEx("LegendaryUltraBombFluxShockwave",0,0,0,10,0,0,0,0,0)
    TNT1 A 0 A_Jump(16, 2)
    TNT1 A 0 A_SpawnItemEx("ArcBallLightningBolt4",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
    TNT1 A 0 A_SpawnItemEx("LCABFGTrailParticleGold",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	UBAL D 1 Bright
    TNT1 A 0 A_SpawnItemEx("LCABFGTrailParticleGold",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	UBAL D 1 Bright
    // Blue
	//TNT1 A 0 A_PlaySound("Weapons/GuruFly",5,1.0,1)
	TNT1 A 0 A_Explode(600,192,0,1)
	TNT1 A 0 A_SpawnItemEx("LegCardiBombTrail",5,0,0,0,0,0,0,0,0)
    TNT1 A 0 A_Jump(224, 2)
	TNT1 A 0 A_SpawnItemEx("LegendaryUltraBombFluxShockwave",0,0,0,10,0,0,0,0,0)
    TNT1 A 0 A_Jump(16, 2)
    TNT1 A 0 A_SpawnItemEx("ArcBallLightningBolt4",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
    TNT1 A 0 A_SpawnItemEx("LCABFGTrailParticleBlue",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	UBAL B 1 Bright
    TNT1 A 0 A_SpawnItemEx("LCABFGTrailParticleBlue",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	UBAL B 1 Bright
    // Gold
	//TNT1 A 0 A_PlaySound("Weapons/GuruFly",5,1.0,1)
	TNT1 A 0 A_Explode(600,192,0,1)
	TNT1 A 0 A_SpawnItemEx("LegCardiBombTrail",5,0,0,0,0,0,0,0,0)
    TNT1 A 0 A_Jump(224, 2)
	TNT1 A 0 A_SpawnItemEx("LegendaryUltraBombFluxShockwave",0,0,0,10,0,0,0,0,0)
    TNT1 A 0 A_Jump(16, 2)
    TNT1 A 0 A_SpawnItemEx("ArcBallLightningBolt4",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
    TNT1 A 0 A_SpawnItemEx("LCABFGTrailParticleGold",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	UBAL D 1 Bright
    TNT1 A 0 A_SpawnItemEx("LCABFGTrailParticleGold",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	UBAL D 1 Bright
     // Blue
	//TNT1 A 0 A_PlaySound("Weapons/GuruFly",5,1.0,1)
	TNT1 A 0 A_Explode(600,192,0,1)
	TNT1 A 0 A_SpawnItemEx("LegCardiBombTrail",5,0,0,0,0,0,0,0,0)
    TNT1 A 0 A_Jump(224, 2)
	TNT1 A 0 A_SpawnItemEx("LegendaryUltraBombFluxShockwave",0,0,0,10,0,0,0,0,0)
    TNT1 A 0 A_Jump(16, 2)
    TNT1 A 0 A_SpawnItemEx("ArcBallLightningBolt4",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
    TNT1 A 0 A_SpawnItemEx("LCABFGTrailParticleBlue",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	UBAL B 1 Bright
    TNT1 A 0 A_SpawnItemEx("LCABFGTrailParticleBlue",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	UBAL B 1 Bright
    // Gold
	//TNT1 A 0 A_PlaySound("Weapons/GuruFly",5,1.0,1)
	TNT1 A 0 A_Explode(600,192,0,1)
	TNT1 A 0 A_SpawnItemEx("LegCardiBombTrail",5,0,0,0,0,0,0,0,0)
    TNT1 A 0 A_Jump(224, 2)
	TNT1 A 0 A_SpawnItemEx("LegendaryUltraBombFluxShockwave",0,0,0,10,0,0,0,0,0)
    TNT1 A 0 A_Jump(16, 2)
    TNT1 A 0 A_SpawnItemEx("ArcBallLightningBolt4",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
    TNT1 A 0 A_SpawnItemEx("LCABFGTrailParticleGold",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	UBAL D 1 Bright
    TNT1 A 0 A_SpawnItemEx("LCABFGTrailParticleGold",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	UBAL D 1 Bright
	Loop
  Death:
	TNT1 A 0
	TNT1 A 0 A_StopSound(5)
	TNT1 A 0 A_SpawnItem("OmegaLegendaryNuke")
	TNT1 A 0 A_Explode(1000000000000000,100000000000,0,1)
	TNT1 A 0 A_BFGSpray("ArcSpray",15,20)
	TNT1 A 0 A_SpawnItemEx("ArcStruckGlowX",0,0,10,0,0,0,0,128,0)
	TNT1 A 0 A_SpawnItemEx("ArcStruckGlowY",0,0,10,0,0,0,0,128,0)
	Stop
  }
}

Actor OmegaLegendaryNuke : Nuke
{
 PROJECTILE
 ReactionTime 1
 DamageType "Legendary"
 +NOTIMEFREEZE
 States
 {
  Spawn:
   TNT1 AAA 0 A_Countdown
  Death:
   TNT1 A 0
   TNT1 A 0 A_PlaySoundEx("GoodGame/Mate", "Voice", 0, 2)
   TNT1 A 1 A_Explode(700000, 13000000, 1)
   TNT1 A 0 Radius_Quake(70000, 105000, 0, 1400000, 0)
   TNT1 A 0 A_SpawnItemEx("BlueNukeHyperFlare", 0, 0, 0, 0, 0, 0, 0, 128, 0)


   TNT1 A 5 A_SpawnItemEx("OmegaYellowLegNukeHyperFloor", 0, 0, 0, 0, 0, 0, 0, 128, 0)
   TNT1 A 20 A_SpawnItemEx("OmegaLegNukeHyperFloor", 0, 0, 0, 0, 0, 0, 0, 128, 0)
   TNT1 AA 0 A_SpawnItemEx("OmegaMiniNukeHyperSmokeFloor", 0, 0, 0, 0, 0, 0, 0, 128, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaLegNukeHyperPillar", 0, 0, 0, 0, 0, 10, 0, 128, 0)
   TNT1 A 105 A_SpawnItemEx("OmegaMiniNukeHyperSmokePillar", 0, 0, 0, 0, 0, 10, 0, 128, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaLegNukeHyperMushroom", 0, 0, 1000, 0, 0, 0, 0, 128, 0)
   TNT1 AA 0 A_SpawnItemEx("OmegaMiniNukeHyperSmokeMushroom", 0, 0, 1000, 0, 0, 0, 0, 128, 0)
   Stop
 }
}

Actor OmegaYellowLegNukeHyperFloor : Nuke
{
 +ClientSideOnly
 +NoNetID
 +NOTIMEFREEZE
 States
 {
  Spawn:
   TNT1 A 0
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("OmegaYellowLegNukeHyperFire", 0, 0, 0, 0.00001 * Random(400000, 900000), 0.00001 * Random(400000, 900000), 0, Random(0, 359), 128, 0)
   Stop
 }
}

Actor OmegaYellowLegNukeHyperFire
{
 RenderStyle Add
 +NoInteraction
 +ClientSideOnly
 -ForceYBillBoard
 +NOTIMEFREEZE
 Scale 40
 PROJECTILE
 DamageType "Cyber10K"
 States
 {
  Spawn:
   TNT1 AA 0 A_Jump(196, "Spawn2", "Spawn3")
   TNT1 A 0 A_JumpIf(Alpha<0.3,2)
   THD1 A 0 A_Explode(15,1300)
   THD1 A 1 Bright A_FadeOut(0.015)
   Wait
  Spawn2:
   TNT1 A 0 A_JumpIf(Alpha<0.3,2)
   THD2 A 0 A_Explode(15,1300)
   THD2 A 1 Bright A_FadeOut(0.015)
   Wait
  Spawn3:
   TNT1 A 0 A_JumpIf(Alpha<0.3,2)
   THD3 A 0 A_Explode(15,1300)
   THD3 A 1 Bright A_FadeOut(0.015)
   Wait
 }
}

Actor OmegaLegNukeHyperFire : Nuke
{
 RenderStyle Add
 +NoInteraction
 +ClientSideOnly
 -ForceYBillBoard
 +NOTIMEFREEZE
 Scale 40
 PROJECTILE
 DamageType "Cyber10K"
 States
 {
  Spawn:
   TNT1 AA 0 A_Jump(196, "Spawn2", "Spawn3", "Spawn4")
   TNT1 A 0 A_JumpIf(Alpha<0.3,2)
   BFL1 A 0 A_Explode(15,1300)
   BFL1 A 1 Bright A_FadeOut(0.015)
   Wait
  Spawn2:
   TNT1 A 0 A_JumpIf(Alpha<0.3,2)
   BFL2 A 0 A_Explode(15,1300)
   BFL2 A 1 Bright A_FadeOut(0.015)
   Wait
  Spawn3:
   TNT1 A 0 A_JumpIf(Alpha<0.3,2)
   BFL3 A 0 A_Explode(15,1300)
   BFL3 A 1 Bright A_FadeOut(0.015)
   Wait
  Spawn4:
   TNT1 A 0 A_JumpIf(Alpha<0.3,2)
   BFL4 A 0 A_Explode(15,1300)
   BFL4 A 1 Bright A_FadeOut(0.015)
   Wait
 }
}

Actor OmegaLegNukeHyperFloor : Nuke
{
 +ClientSideOnly
 +NoNetID
 +NOTIMEFREEZE
 States
 {
  Spawn:
   TNT1 A 0
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("OmegaLegNukeHyperFire", 0, 0, 0, 0.00001 * Random(0, 900000), 0.00001 * Random(0, 900000), 0, Random(0, 359), 128, 0)
   Stop
 }
}

Actor OmegaLegNukeHyperPillar : Nuke
{
 +ClientSideOnly
 +NoNetID
+NOTIMEFREEZE
 States
 {
  Spawn:
   TNT1 A 0
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1  A_SpawnItemEx("OmegaLegNukeHyperFire", 0, 0, 0, 0.00001 * Random(0, 300000), 0.00001 * Random(0, 300000), 0.00001 * Random(0, -600000), Random(0, 359), 128, 0)
   TNT1 A 0 A_SpawnItem("OmegaMiniNukeHyperSmokering", 0, 0, 0)
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("OmegaLegNukeHyperFire", 0, 0, 0, 0.00001 * Random(0, 300000), 0.00001 * Random(0, 300000), 0.00001 * Random(0, -600000), Random(0, 359), 128, 0)
   Stop
 }
}

Actor OmegaLegNukeHyperMushroom : Nuke
{
 +ClientSideOnly
 +NoNetID
+NOTIMEFREEZE
 States
 {
  Spawn:
   TNT1 A 0
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("OmegaLegNukeHyperFire", 0, 0, 0, 0.00001 * Random(0, 600000), 0.00001 * Random(0, 900000), 0.00001 * Random(-400000, 400000), Random(0, 359), 128, 0)
   Stop
 }
}

Actor OmegaMiniNukeHyperSmokering : Nuke
{
 +ClientSideOnly
 +NoNetID
 States
 {
  Spawn:
   TNT1 A 0
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 0, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 20, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 40, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 60, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 80, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 100, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 120, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 140, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 160, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 180, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 200, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 220, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 240, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 260, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 280, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 300, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 320, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 340, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 10, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 30, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 50, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 70, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 90, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 110, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 130, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 150, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 170, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 190, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 210, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 230, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 250, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 270, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 290, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 310, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 330, 0, 0)
   TNT1 A 0 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 12, 0, 0, 350, 0, 0)
   Stop
 }
}

Actor OmegaMiniNukeHyperSmoke : Nuke
{
 Scale 40
 +NoInteraction
 +ClientSideOnly
 -ForceYBillBoard
 Alpha 0.5
 States
 {
  Spawn:
   TNT1 AA 0 A_Jump(196, "Spawn2", "Spawn3", "Spawn4")
   SM0K A 5 A_FadeOut(0.015)
   Wait
  Spawn2:
   SM0K B 5 A_FadeOut(0.015)
   Wait
  Spawn3:
   SM0K C 5 A_FadeOut(0.015)
   Wait
  Spawn4:
   SM0K D 5 A_FadeOut(0.015)
   Wait
 }
}

Actor OmegaMiniNukeHyperSmokeFloor : Nuke
{
 +ClientSideOnly
 +NoNetID
 States
 {
  Spawn:
   TNT1 A 0
   TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 0.00001 * Random(0, 900000), 0.00001 * Random(0, 900000), 0, Random(0, 359), 128, 0)
   Stop
  Toaster:
   TNT1 A 0
   Stop	
 }
}

Actor OmegaMiniNukeHyperSmokePillar : Nuke
{
 +ClientSideOnly
 +NoNetID
 States
 {
  Spawn:
   TNT1 A 0
   TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 0.00001 * Random(0, 300000), 0.00001 * Random(0, 300000), 0.00001 * Random(0, -600000), Random(0, 359), 128, 0)
   Stop
  Toaster:
   TNT1 A 0
   Stop	
 }
}

Actor OmegaMiniNukeHyperSmokeMushroom : Nuke
{
 +ClientSideOnly
 +NoNetID
 States
 {
  Spawn:
   TNT1 A 0
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("OmegaMiniNukeHyperSmoke", 0, 0, 0, 0.00001 * Random(0, 600000), 0.00001 * Random(0, 900000), 0.00001 * Random(-400000, 400000), Random(0, 359), 128, 0)
   Stop
 }
}

ACTOR RailGunnerSmasher
{
Projectile
Damage 40
DamageType "Explosion"
Speed 3
States
{
Spawn:
	TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,18,2)
	SJ8K A 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,27,2)
	SJ8K B 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,36,2)
	SJ8K C 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,49,2)
	SJ8K D 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,54,2)
	SJ8K E 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,66,2)
	SJ8K F 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,72,2)
	SJ8K A 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,84,2)
	SJ8K B 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,90,2)
	SJ8K C 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,99,2)
	SJ8K D 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,108,2)
	SJ8K E 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,117,2)
	SJ8K F 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,126,2)
	SJ8K A 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,138,2)
	SJ8K B 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,144,2)
	SJ8K C 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,156,2)
	SJ8K D 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,168,2)
	SJ8K E 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,162,2)
	SJ8K F 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,180,2)
	SJ8K A 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,196,2)
	SJ8K B 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,216,2)
	SJ8K C 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,234,2)
	SJ8K D 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,252,2)
	SJ8K E 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,270,2)
	SJ8K F 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,288,2)
	SJ8K A 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,306,2)
	SJ8K B 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,324,2)
	SJ8K CDEF 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("VexedNemesisCyberRail",0,0,342,2)	
Loop
Death:
TNT1 A 0 Bright
Stop
}
}

actor LegChargingCommStarAttack
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 1
  alpha 0.25
  PROJECTILE
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack2")
    stop
  }
}

actor LegChargingCommStarAttack2
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 2
  alpha 0.35
  PROJECTILE
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack3",0,0,0)
    stop
  }
}

actor LegChargingCommStarAttack3
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 3
  alpha 0.45
  PROJECTILE
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack4") 
    stop
  }
}

actor LegChargingCommStarAttack4
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 4
  alpha 0.55
  PROJECTILE
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack5") 
    stop
  }
}

actor LegChargingCommStarAttack5
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 5
  alpha 0.65
  PROJECTILE
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack6") 
    stop
  }
}

actor LegChargingCommStarAttack6
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 6
  alpha 0.75
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack7")
    stop
  }
}

actor LegChargingCommStarAttack7
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 7
  alpha 0.85
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack8") 
    stop
  }
}

actor LegChargingCommStarAttack8
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 8
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack9")
    stop
  }
}

actor LegChargingCommStarAttack9
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 9
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack10")
    stop
  }
}

actor LegChargingCommStarAttack10
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 10
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack11")
    stop
  }
}

actor LegChargingCommStarAttack11
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 11
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack12")
    stop
  }
}

actor LegChargingCommStarAttack12
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 12
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack13")
    stop
  }
}

actor LegChargingCommStarAttack13
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 13
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack14")
    stop
  }
}

actor LegChargingCommStarAttack14
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 14
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack15")
    stop
  }
}

actor LegChargingCommStarAttack15
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 15
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack16")
    stop
  }
}

actor LegChargingCommStarAttack16
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 16
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack17")
    stop
  }
}
actor LegChargingCommStarAttack17
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 17
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack18")
    stop
  }
}
actor LegChargingCommStarAttack18
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 18
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack19")
    stop
  }
}
actor LegChargingCommStarAttack19
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 19
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack20")
    stop
  }
}
actor LegChargingCommStarAttack20
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 20
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 A 4 A_SpawnItemEx("LegChargingCommStarAttack21")
    stop
  }
}

actor LegChargingCommStarAttack21
{
  obituary "%o was annihilated."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 21
  Alpha 1.0
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
     LRB1 ABCD 1 Bright
    goto Death
  Death:
    LRB1 D 4 BRIGHT
    stop
  }
}

ACTOR LegChargingCommStarAttackFinaleFreshFight
{
    Radius 12
    Height 12
    Speed 45
    Damage 2500
    Scale 21
    PROJECTILE
    RENDERSTYLE ADD
	+SEEKERMISSILE
    +EXTREMEDEATH
    +SPAWNSOUNDSOURCE
    +DONTREFLECT
    +PIERCEARMOR
    +FOILINVUL
    +NOTIMEFREEZE
    +BRIGHT
    ALPHA 0.8
	DamageType "Legendary"
    DeathSound "star/explode"
    Obituary "%You are dead not a big surprise!"
    States
    {
    Spawn:
	    TNT1 A 0 A_SeekerMissile(15,5)
        LRB1 ABCD 2 Bright A_CustomMissile("BluestarFX",0,0,0,0)
		TNT1 A 0 A_SeekerMissile(15,5)
        Loop
    Death:
	    TNT1 A 0 A_Explode(192,384,0)
	    TNT1 A 0 Radius_Quake(15,20,0,20,0)
	    TNT1 A 0 A_SpawnItemEx("BlueDTech10KShockwave", 0, 0, 15, 0, 0, 0, 0, 128)
        TNT1 A 20 A_SpawnItem("BlueDTBFGEx",0,-10)
		LRB1 E 3 Bright
        LRB1 FGHIJKLMNO 3 Bright
        Stop
    }
}

Actor BlueLegendaryNuke : Nuke
{
 PROJECTILE
 ReactionTime 1
 DamageType "Legendary"
 +NOTIMEFREEZE
 States
 {
  Spawn:
   TNT1 AAA 0 A_Countdown
  Death:
   TNT1 A 0
   TNT1 A 0 A_PlaySoundEx("GoodGame/Mate", "Voice", 0, 2)
   TNT1 A 1 A_Explode(700000, 13000000, 1)
   TNT1 A 0 Radius_Quake(70000, 105000, 0, 1400000, 0)
   TNT1 A 0 A_SpawnItemEx("BlueNukeHyperFlare", 0, 0, 0, 0, 0, 0, 0, 128, 0)


   TNT1 A 5 A_SpawnItemEx("BOmegaYellowLegNukeHyperFloor", 0, 0, 0, 0, 0, 0, 0, 128, 0)
   TNT1 A 20 //A_SpawnItemEx("BOmegaLegNukeHyperFloor", 0, 0, 0, 0, 0, 0, 0, 128, 0)
   //TNT1 AA 0 A_SpawnItemEx("BOmegaMiniNukeHyperSmokeFloor", 0, 0, 0, 0, 0, 0, 0, 128, 0)
   //TNT1 A 0 A_SpawnItemEx("BOmegaLegNukeHyperPillar", 0, 0, 0, 0, 0, 10, 0, 128, 0)
   TNT1 A 105 //A_SpawnItemEx("BOmegaMiniNukeHyperSmokePillar", 0, 0, 0, 0, 0, 10, 0, 128, 0)
   //TNT1 A 0 A_SpawnItemEx("BOmegaLegNukeHyperMushroom", 0, 0, 1000, 0, 0, 0, 0, 128, 0)
   //TNT1 AA 0 A_SpawnItemEx("BOmegaMiniNukeHyperSmokeMushroom", 0, 0, 1000, 0, 0, 0, 0, 128, 0)
   Stop
 }
}

Actor BOmegaYellowLegNukeHyperFloor : Nuke
{
 +ClientSideOnly
 +NoNetID
 +NOTIMEFREEZE
 States
 {
  Spawn:
   TNT1 A 0
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("BOmegaYellowLegNukeHyperFire", 0, 0, 0, 0.00001 * Random(400000, 900000), 0.00001 * Random(400000, 900000), 0, Random(0, 359), 128, 0)
   Stop
 }
}

Actor BOmegaYellowLegNukeHyperFire
{
 RenderStyle Add
 +NoInteraction
 +ClientSideOnly
 -ForceYBillBoard
 +NOTIMEFREEZE
 Scale 8
 PROJECTILE
 DamageType "Cyber10K"
 States
 {
  Spawn:
   TNT1 AA 0 A_Jump(196, "Spawn2", "Spawn3")
   TNT1 A 0 A_JumpIf(Alpha<0.3,2)
   B1B1 A 0 A_Explode(15,1300)
   B1B1 A 1 Bright A_FadeOut(0.015)
   Wait
  Spawn2:
   TNT1 A 0 A_JumpIf(Alpha<0.3,2)
   B2B2 A 0 A_Explode(15,1300)
   B2B2 A 1 Bright A_FadeOut(0.015)
   Wait
  Spawn3:
   TNT1 A 0 A_JumpIf(Alpha<0.3,2)
   B3B3 A 0 A_Explode(15,1300)
   B3B3 A 1 Bright A_FadeOut(0.015)
   Wait
 }
}