Actor TrueLegendaryPulverizerGiver : CustomInventory
{
  Scale 0.85
  Inventory.Amount 1
  Inventory.MaxAmount 0
  Inventory.InterHubAmount 0
Inventory.PickupSound "weapons/PlanetCracker_Cling"
Inventory.PickupMessage "True Legendary Pulverizer"
  Tag "True Legendary Pulverizer"
  States
  {
  Spawn:
	TLVA A 0 NoDelay ACS_NamedExecuteWithResult("WeaponListCheck",9,1)
  SpawnLoop:
	TLVA A -1
	Stop
  Pickup:
	TNT1 A 0 A_JumpIfInventory("True Legendary Pulverizer",1,"JustAmmo")
  All:
	TNT1 A 0 A_GiveInventory("True Legendary Pulverizer",1)
	TNT1 A 0 A_JumpIfInventory("TrueLegendaryPulverizerGiverCheck",1,"HoldAndDestroy")
	TNT1 A 0 A_GiveInventory("TrueLegendaryPulverizerGiverCheck",1)
	TNT1 A 0 A_GiveInventory("LegendaryFusionCell",1)
	Stop
  JustAmmo:
	TNT1 A 0 A_JumpIfInventory("TrueLegendaryPulverizerGiverCheck",1,"Null")
	TNT1 A 0 A_GiveInventory("TrueLegendaryPulverizerGiverCheck",1)
	TNT1 A 0 A_GiveInventory("LegendaryFusionCell",1)
	TNT1 A 0 A_SpawnItemEx("True Legendary Pulverizer")
	Stop
  }
}

Actor TrueLegendaryPulverizerSpawnerGiver : TrueLegendaryPulverizerGiver
{
  Scale 0.85
  Inventory.Amount 1
  Inventory.MaxAmount 0
  Inventory.InterHubAmount 0
Inventory.PickupSound "weapons/PlanetCracker_Cling"
Inventory.PickupMessage "True Legendary Pulverizer"
  Tag "True Legendary Pulverizer"
  States
  {
  JustAmmo:
	TNT1 A 0 A_JumpIfInventory("TrueLegendaryPulverizerGiverCheck",1,"Null")
	TNT1 A 0 A_GiveInventory("TrueLegendaryPulverizerGiverCheck",1)
	TNT1 A 0 A_GiveInventory("LegendaryFusionCell",1)
	Stop
  }
}

Actor TrueLegendaryPulverizerGiverCheck : Inventory { Inventory.Amount 1 Inventory.MaxAmount 1 Inventory.InterHubAmount 0 }


ACTOR "True Legendary Pulverizer" : Weapon 19656
{
 Height 20
 Weapon.SelectionOrder 2780
 Weapon.AmmoUse 1
 Weapon.AmmoGive 1
 Weapon.AmmoType "LegendaryFusionCell"
 Weapon.AmmoType2 "LegendaryFusionCell"
 Weapon.SlotNumber 0
 Weapon.SlotPriority 5.0
 Scale 1.2
 Weapon.PreferredSkin "DemonTechBFG10K-Marine"
 Inventory.PickupSound "weapons/PlanetCracker_Cling"
 Inventory.PickupMessage "True Legendary Pulverizer"
 Obituary "%o had absolutely no chance against %k's True Legendary Pulverizer."
 +INVENTORY.UNDROPPABLE
 Tag "True Legendary Pulverizer"
 States
 {
  Spawn:
	TLVA A 0 NoDelay ACS_NamedExecuteWithResult("WeaponListCheck",9,1)
  SpawnLoop:
	TLVA A -1
	Stop
  Select:
	TNT1 A 0 A_JumpIfNoAmmo("Select2")
	TNT1 A 0 A_PlayWeaponSound("weapons/PlanetCracker_Mechanism3")
	TNT1 A 0 A_Raise
	BBFI A 1 A_Raise
	Goto Select+2
  Select2:   
	TNT1 A 0 A_Raise
	BBFI M 1 A_Raise
	Loop
  Deselect:
	TNT1 A 0 A_TakeInventory("HandGrenadeAction",1)
	TNT1 A 0 A_TakeInventory("MineAction",1)
	TNT1 A 0 A_TakeInventory("RailgunAction",1)
	TNT1 A 0 A_JumpIfNoAmmo("Deselect2")
	TNT1 A 0 A_PlaySound("TrueLegPulverizer/Down",5)
	TNT1 A 0 A_StopSound(5)
  DeselectLoop:
	TNT1 A 0 A_Lower
	BBFI G 1 A_Lower
	Loop
  Deselect2:
	TNT1 A 0 A_PlayWeaponSound("weapons/weapondown")
	TNT1 A 0 A_Lower
	BBFI M 1 A_Lower
	Goto Deselect2+1
  Ready:
	TNT1 A 0 A_JumpIfNoAmmo("Ready2")
	TNT1 A 0 A_PlaySound("TrueLegPulverizer/Idle",5,1.0,1)
	BBFI ABCDEFGHIJKL 2 A_WeaponReady
	Loop
  Ready2:
	TNT1 A 0 A_JumpIfInventory("LegendaryFusionCell",1,"ReCharge")
	TNT1 A 0 A_StopSound(5)
	BBFI M 1 A_WeaponReady
	Loop
  Fire:
	TNT1 A 0 A_JumpIfNoAmmo("Ready2")
	TNT1 A 0 A_JumpIfInventory("LegendaryFusionCell",1,1)
	Goto Ready2
	TNT1 A 0 A_JumpIfInventory("AgilityRuneRage",1,"NotSoFast")
	TNT1 A 0 A_StopSound(5)
	TNT1 A 0 A_PlayWeaponSound("TrueLegPulverizer/Fire")
	BBFG A 4 Bright Radius_Quake(2,2,0,1,0)
	BBFG BC 4 Bright Radius_Quake(4,2,0,1,0)
	BBFG DEF 4 Bright Radius_Quake(8,2,0,1,0)
	BBFG GHI 4 Bright Radius_Quake(12,3,0,1,0)
	BBFG J 15 Bright Radius_Quake(16,3,0,1,0)
	TNT1 A 0 A_GunFlash
	BBFG K 2 Bright Radius_Quake(20,4,0,1,0)
	TNT1 A 0 A_Recoil(50)
	TNT1 A 0 Radius_Quake(24,6,0,1,0)
	BBFG L 2 Bright A_FireCustomMissile("PlayerTruePulverizerBall",0,0,0,5)	
	TNT1 A 0 A_TakeInventory("LegendaryFusionCell",1)
	BBFG M 2 Bright
	BBFG N 20
	BBFG OPQRS 4
	TNT1 A 0 Radius_Quake(6,10,0,1,0)
	TNT1 A 0 A_PlaySound("weapons/dtech10ksteam",7)
	BBFG SSSSSSSSSSSS 1 A_FireCustomMissile("DTech10KSteam",-58+Random(-4,4),0,0,0)
	BBFG S 20
	TNT1 A 0 A_JumpIfInventory("LegendaryFusionCell",1,1)
	Goto Ready2
  ReCharge:
	BBFG SRQ 2
	BBFG Q 60 A_PlayWeaponSound("weapons/dtech10kcharge")
	BBFH A 2 A_PlayWeaponSound("weapons/plasmacellin")
	BBFH BCD 2
	Goto Ready
  NotSoFast:
	TNT1 A 0 A_Light1
	TNT1 A 0 A_StopSound(5)
	TNT1 A 0 A_PlayWeaponSound("TrueLegPulverizer/Fire")
	BBFG A 8 Bright Radius_Quake(2,2,0,1,0)
	BBFG BC 8 Bright Radius_Quake(4,2,0,1,0)
	BBFG DEF 8 Bright Radius_Quake(8,2,0,1,0)
	BBFG GHI 8 Bright Radius_Quake(12,3,0,1,0)
	BBFG J 30 Bright Radius_Quake(16,3,0,1,0)
	TNT1 A 0 A_GunFlash
	BBFG K 4 Bright Radius_Quake(20,4,0,1,0)
	TNT1 A 0 A_Recoil(50)
	TNT1 A 0 Radius_Quake(24,6,0,1,0)
	BBFG L 4 Bright A_FireCustomMissile("PlayerTruePulverizerBall",0,0,0,5)	
	TNT1 A 0 A_TakeInventory("LegendaryFusionCell",1)
	BBFG M 4 Bright
	BBFG N 40 
	BBFG OPQRS 8
	TNT1 A 0 Radius_Quake(6,10,0,1,0)
	TNT1 A 0 A_PlaySound("weapons/dtech10ksteam",7)
	BBFG SSSSSSSSSSSS 1 A_FireCustomMissile("DTech10KSteam",-58+Random(-4,4),0,0,0)
	BBFG S 40
	TNT1 A 0 A_JumpIfInventory("LegendaryFusionCell",1,1)
	Goto Ready2
  ReCharge2:
	BBFG SRQ 4
	BBFG Q 120 A_PlayWeaponSound("weapons/dtech10kcharge")
	BBFH A 4 A_PlayWeaponSound("weapons/plasmacellin")
	BBFH BCD 4
	Goto Ready
  Flash:
	TNT1 A 2 Bright A_Light1
	TNT1 A 2 Bright A_Light2
	TNT1 A 2 Bright A_Light1
	Goto LightDone
 }
}


ACTOR PlayerTrueDTech10kBallExp : ClientSideEffectBase
{
 States
 {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_CheckSight("Vanilla")
	TNT1 A 0 A_SpawnItemEx("DTBFGLightningBlueSpawner",0,0,0,0,0,0,0,128)	
	TNT1 AAAA 6 Bright A_SpawnItemEx("TrueLegDevastatorShockWave",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_SpawnItemEx("TrueLegDevastatorShockWave2",0,0,0,0,0,0,0,128)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 1 A_CustomMissile("TrueLegKaboomDevastator22",0,0,random(0,360),2,random(0,360))
	Stop
 }
}

ACTOR PlayerTruePulverizerBall : TrueLegCybDevastatorBall
{
radius 10
height 10
speed 25
DamageType "TrueLegendaryDamage"
Damage (10000)
Projectile
RenderStyle Add
+THRUSPECIES
+FORCERADIUSDMG
+SKYEXPLODE
+FOILINVUL
+EXTREMEDEATH
-RANDOMIZE
+NOTIMEFREEZE
Scale 1.1
Alpha 1.0
MissileType "ArcLesserProjectileTrail"
Species "Player"
States
{
Spawn:
	TNT1 A 0 A_AlertMonsters
	TNT1 A 0 A_Explode(600,192,0,1)
	TNT1 AAA 0 A_SpawnItemEx("TrueLegPlayerDTBFGTracerAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0 A_SpawnItemEx("TruePulverizerBombTrail",5,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_Jump(224, 2)
	TNT1 A 0 A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	TNT1 A 0 A_Jump(16, 2)
	TNT1 A 0 A_SpawnItemEx("ArcBallLightningBolt2",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)
	HBAX A 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)
	HBAX A 1 Bright
	TNT1 A 0 A_GiveToTarget("BlueAlert",1,AAPTR_DEFAULT)
	TNT1 A 0 A_PlaySound("Weapons/GuruFly",5,1.0,1)
	TNT1 A 0 A_Explode(600,192,0,1)
	TNT1 AAA 0 A_SpawnItemEx("TrueLegPlayerDTBFGTracerAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0 A_SpawnItemEx("TruePulverizerBombTrail",5,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_Jump(224, 2)
	TNT1 A 0 A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	TNT1 A 0 A_Jump(16, 2)
	TNT1 A 0 A_SpawnItemEx("ArcBallLightningBolt2",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)
	HBAX 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)
	HBAX B 1 Bright
	TNT1 A 0 A_PlaySound("Weapons/GuruFly",5,1.0,1)
	TNT1 A 0 A_Explode(600,192,0,1)
	TNT1 AAA 0 A_SpawnItemEx("TrueLegPlayerDTBFGTracerAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0 A_SpawnItemEx("TruePulverizerBombTrail",5,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_Jump(224, 2)
	TNT1 A 0 A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	TNT1 A 0 A_Jump(16, 2)
	TNT1 A 0 A_SpawnItemEx("ArcBallLightningBolt2",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)
	HBAX C 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)
	HBAX C 1 Bright
	TNT1 A 0 A_PlaySound("Weapons/GuruFly",5,1.0,1)
	TNT1 A 0 A_Explode(600,192,0,1)
	TNT1 AAA 0 A_SpawnItemEx("TrueLegPlayerDTBFGTracerAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0 A_SpawnItemEx("TruePulverizerBombTrail",5,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_Jump(224, 2)
	TNT1 A 0 A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	TNT1 A 0 A_Jump(16, 2)
	TNT1 A 0 A_SpawnItemEx("ArcBallLightningBolt2",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)
	HBAX D 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)
	HBAX D 1 Bright
	TNT1 A 0 A_PlaySound("Weapons/GuruFly",5,1.0,1)
	TNT1 A 0 A_Explode(600,192,0,1)
	TNT1 AAA 0 A_SpawnItemEx("TrueLegPlayerDTBFGTracerAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0 A_SpawnItemEx("TruePulverizerBombTrail",5,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_Jump(224, 2)
	TNT1 A 0 A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	TNT1 A 0 A_Jump(16, 2)
	TNT1 A 0 A_SpawnItemEx("ArcBallLightningBolt2",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)
	HBAX E 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)
	HBAX E 1 Bright
	Loop
  Death:
	TNT1 A 0 A_StopSound(5)
	TNT1 A 0 A_SpawnItemEx("PTrueLegendaryNuke",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS)
	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)
	TNT1 A 5 A_Explode(5000,1024,XF_HURTSOURCE,1)
	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)
	TNT1 A 5 A_Explode(2500,2056,XF_HURTSOURCE,1)
	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)
	TNT1 A 5 A_Explode(1250,5000,XF_HURTSOURCE,1)
	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)
	TNT1 A 5 A_Explode(750,10000,0,1)
	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 TruePulverizerBombTrail : LegCardiBombTrail
{
 Alpha 0.50
 Renderstyle Add
 +CLIENTSIDEONLY
 +NOTIMEFREEZE
 Scale 1.0
 States
 {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_SetScale(ScaleX -0.01, ScaleY -0.01)
	UBAL BFBFB 1 Bright A_FadeOut(0.05)
	Loop
 }
}

Actor AlertGiver
{
 +NOGRAVITY
 States
 {
 Spawn:
	TNT1 A 0 NoDelay A_RadiusGive("BlueAlert",5000,RGF_GIVESELF)
	TNT1 A 1
	Stop
 }
}

Actor BlueAlert : CustomInventory
{
  +NOTIMEFREEZE
  +INVENTORY.ALWAYSPICKUP
  +INVENTORY.AUTOACTIVATE
  +INVENTORY.IGNORESKILL
  Inventory.Amount 1
  Inventory.MaxAmount 1
  States
  {
  Spawn:
	TNT1 A 1
	Stop
  Pickup:
	TNT1 A 0 ACS_NamedLockedExecute("BlueAlerted",0)
	stop
  }
}

/*
Actor TrueLegendaryNukePlayer
{
 Radius 8
 Height 10
 Damage 250
 +NoBlockmap
 +NoGravity
 +ForceRadiusDmg
 +ForceYBillBoard
 +THRUSPECIES
 +FOILINVUL
 DamageType "TrueLegendaryPlayer"
 Species "Player"
 scale 3.0
 States
 {
  Spawn:
   TNT1 A 0
   TNT1 A 0 A_SetTranslucent(0.75,1)
   TNT1 A 0 A_PlaySoundEx("Nuke/Boom", "Voice", 0, 2)
   TNT1 A 1 //A_Explode(40000, 512, 1)
   TNT1 A 0 Radius_Quake(7, 105, 0, 50, 0)
   TNT1 A 0 A_SpawnItemEx("NukeFloor", 0, 0, 0,0,0,0,0,128,0)
   TNT1 A 0 A_SpawnItemEx("NukeFlare", 0, 0, 0,0,0,0,0,128,0)
   TNT1 A 0 A_SpawnItemEx("NukeSmokePillar", 0, 0, 0,0,0,4.8,0,128,0)
   TNT1 A 0 A_SpawnItemEx("NukeMushroom2", 0, 0, 0,1.5,0,5,0,128,0)
   TNT1 A 0 A_SpawnItemEx("NukeMushroom2", 0, 0, 0,1.5,0,5,90,128,0)
   TNT1 A 0 A_SpawnItemEx("NukeMushroom2", 0, 0, 0,1.5,0,5,180,128,0)
   TNT1 A 0 A_SpawnItemEx("NukeMushroom2", 0, 0, 0,1.5,0,5,270,128,0)
   NKE1 ABCDEFGHIJKLMN 9 BRIGHT
   TNT1 A 0 A_SpawnItemEx("NukeMushroom", 0, 0, 500,0,0,0.5,0,128,0)
   TNT1 A 0 A_SpawnItemEx("NukeSmokeMushroom", 0, 0, 500,0,0,0.5,0,128,0)
   NKE1 OPQRSTU 8 BRIGHT A_FadeOut(0.05)
   Stop
 }
}
*/

Actor PTrueLegendaryNuke : PlayerTruePulverizerBall
{
 PROJECTILE
 ReactionTime 1
 +NOTIMEFREEZE
 +FOILINVUL
 States
 {
  Spawn:
   TNT1 AAA 0 A_Countdown
  Death:
   TNT1 A 0
   TNT1 A 0 A_PlaySoundEx("GoodGame/Mate", "Voice", 0, 2)
   TNT1 A 0 Radius_Quake(7, 105, 0, 140, 0)
   TNT1 A 0 A_SpawnItemEx("TLCFlyLandKaBoom", 0, 0, 0, 0, 0, 0, 0, SXF_CLIENTSIDE|SXF_TRANSFERPOINTERS, 0)
   TNT1 A 0 A_SpawnItemEx("BlueNukeHyperFlare", 0, 0, 0, 0, 0, 0, 0, SXF_CLIENTSIDE|SXF_TRANSFERPOINTERS, 0)
   TNT1 A 5 A_SpawnItemEx("TrueLegNukeHyperFloor", 0, 0, 0, 0, 0, 0, 0, SXF_CLIENTSIDE|SXF_TRANSFERPOINTERS, 0)
   TNT1 AA 20 A_SpawnItemEx("TrueLegNukeHyperFloor", 0, 0, 0, 0, 0, 0, 0, SXF_CLIENTSIDE|SXF_TRANSFERPOINTERS, 0)
   TNT1 A 0 A_SpawnItemEx("NukeHyperSmokeFloor", 0, 0, 0, 0, 0, 0, 0, SXF_CLIENTSIDE|SXF_TRANSFERPOINTERS, 0)
   TNT1 AA 0 A_SpawnItemEx("TrueLegHyperPillar", 0, 0, 0, 0, 0, 10, 0, SXF_CLIENTSIDE|SXF_TRANSFERPOINTERS, 0)
   TNT1 A 105 A_SpawnItemEx("NukeHyperSmokePillar", 0, 0, 0, 0, 0, 10, 0, SXF_CLIENTSIDE|SXF_TRANSFERPOINTERS, 0)
   TNT1 AA 0 A_SpawnItemEx("TrueLegHyperMushroom", 0, 0, 1000, 0, 0, 0, 0, SXF_CLIENTSIDE|SXF_TRANSFERPOINTERS, 0)
   TNT1 A 0 A_SpawnItemEx("NukeHyperSmokeMushroom", 0, 0, 1000, 0, 0, 0, 0, SXF_CLIENTSIDE|SXF_TRANSFERPOINTERS, 0)
	TNT1 AAAAAAAA 0 A_CustomMissile("playertruelegbfgsmoke", 0, 0, random(0,360), 2, random(0,360))
   Stop
 }
}

Actor TrueLegHyperPillar : CFNuke
{
+ClientSideOnly
+NoNetID
+NOTIMEFREEZE
 States
 {
  Spawn:
   TNT1 A 0
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1  A_SpawnItemEx("TrueLegHyperFire", 0, 0, 0,frandom(0,3.0),frandom(0,3.0),frandom(-6.0,0), Random(0, 359), SXF_CLIENTSIDE|SXF_TRANSFERPOINTERS, 0)
   TNT1 A 0 A_SpawnItem("NukeHyperSmokering", 0, 0, 0)
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("TrueLegHyperFire", 0, 0, 0,frandom(0,3.0),frandom(0,3.0),frandom(-6.0,0), Random(0, 359), SXF_CLIENTSIDE|SXF_TRANSFERPOINTERS, 0)
   Stop
 }
}
Actor TrueLegHyperMushroom : CFNuke
{
+ClientSideOnly
+NoNetID
+NOTIMEFREEZE
States
 {
  Spawn:
   TNT1 A 0
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("TrueLegHyperFire", 0, 0, 0,frandom(0,6.0),frandom(0,9.0),frandom(-4.0,4.0), Random(0, 359), 128, 0)
   Stop
 }
}
Actor TrueLegNukeHyperFloor : CFNuke
{
+ClientSideOnly
+NoNetID
+NOTIMEFREEZE
States
 {
  Spawn:
   TNT1 A 0
   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("TrueLegHyperFire", 0, 0, 0,frandom(4.0, 9.0),frandom(4.0, 9.0), 0, Random(0, 359), 128, 0)
   Stop
 }
}

Actor TrueLegHyperFire : CFNuke
{
RenderStyle Add
+NoInteraction
+ClientSideOnly
-ForceYBillBoard
+NOTIMEFREEZE
Scale 3
PROJECTILE
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(100,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(100,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(100,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(100,1300)
   BFL4 A 1 Bright A_FadeOut(0.015)
   Wait
 }
}


ACTOR TrueLegPlayerDTBFGTracerAttack : DTBFGTracerAttack
{
+NOTIMEFREEZE
+FRIENDLY
MissileType "TrueLegPlayerDTBFGRailgunSlug"
DamageType "TrueLegendaryDamage"
}

ACTOR TrueLegPlayerDTBFGRailgunSlug : PlayerRailTargetPuff
{
Damage (50)
DamageType "TrueLegendaryDamage"
}

ACTOR TrueLegVaporizerShockwave : LegendaryBombShockwave
{
  +NOTIMEFREEZE
  +CLIENTSIDEONLY
  Scale 1.1
  Alpha 1.0
  Projectile
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("CheckVanilla") == 1, "Vanilla")
	HBRX A 1 Bright A_FadeOut(0.04)
	HBRB B 1 Bright A_FadeOut(0.04)
	HBRX C 1 Bright A_FadeOut(0.04)
	HBRB D 1 Bright A_FadeOut(0.04)
	HBRX E 1 Bright A_FadeOut(0.04)
	HBRB F 1 Bright A_FadeOut(0.04)
	HBRX G 1 Bright A_FadeOut(0.04)
	HBRB H 1 Bright A_FadeOut(0.04)
	HBRX I 1 Bright A_FadeOut(0.04)
	HBRB J 1 Bright A_FadeOut(0.04)
	HBRX K 1 Bright A_FadeOut(0.04)
	HBRB L 1 Bright A_FadeOut(0.04)
	HBRX M 1 Bright A_FadeOut(0.04)
	HBRB N 1 Bright A_FadeOut(0.04)
	HBRX O 1 Bright A_FadeOut(0.04)
	HBRB P 1 Bright A_FadeOut(0.04)
	HBRX Q 1 Bright A_FadeOut(0.04)
	HBRB R 1 Bright A_FadeOut(0.04)
	Stop
  Vanilla:
	TNT1 A 0
	Stop
	}
}

actor PTLegPulverizerCharging
{
  obituary "%o had absolutely no chance against %k's True Legendary Pulverizer."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 0.10
  alpha 0.25
  PROJECTILE
  +NOTIMEFREEZE
  states
  {
  Spawn:
	UBAL BDBD 2 bright A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	goto Death
  Death:
	UBAL A 4 A_SpawnItemEx("PTLegPulverizerCharging2")
	stop
  }
}

actor PTLegPulverizerCharging2
{
  obituary "%o had absolutely no chance against %k's True Legendary Pulverizer."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 0.20
  alpha 0.35
  PROJECTILE
  +NOTIMEFREEZE
  states
  {
  Spawn:
	UBAL BDBD 2 bright A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	goto Death
  Death:
	UBAL A 4 A_SpawnItemEx("PTLegPulverizerCharging3",0,0,0)
	stop
  }
}

actor PTLegPulverizerCharging3
{
  obituary "%o had absolutely no chance against %k's True Legendary Pulverizer."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 0.30
  alpha 0.45
  PROJECTILE
  +NOTIMEFREEZE
  states
  {
  Spawn:
	UBAL BDBD 2 bright A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	goto Death
  Death:
	UBAL A 4 A_SpawnItemEx("PTLegPulverizerCharging4") 
	stop
  }
}

actor PTLegPulverizerCharging4
{
  obituary "%o had absolutely no chance against %k's True Legendary Pulverizer."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 0.40
  alpha 0.55
  PROJECTILE
  +NOTIMEFREEZE
  states
  {
  Spawn:
	UBAL BDBD 2 bright A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	goto Death
  Death:
	UBAL A 4 A_SpawnItemEx("PTLegPulverizerCharging5") 
	stop
  }
}

actor PTLegPulverizerCharging5
{
  obituary "%o had absolutely no chance against %k's True Legendary Pulverizer."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 0.50
  alpha 0.65
  PROJECTILE
  +NOTIMEFREEZE
  states
  {
  Spawn:
	UBAL BDBD 2 bright A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	goto Death
  Death:
	UBAL A 4 A_SpawnItemEx("PTLegPulverizerCharging6") 
	stop
  }
}

actor PTLegPulverizerCharging6
{
  obituary "%o had absolutely no chance against %k's True Legendary Pulverizer."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 0.60
  alpha 0.75
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
	UBAL BDBD 2 bright A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	goto Death
  Death:
	UBAL A 4 A_SpawnItemEx("PTLegPulverizerCharging7")
	stop
  }
}

actor PTLegPulverizerCharging7
{
  obituary "%o had absolutely no chance against %k's True Legendary Pulverizer."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 0.70
  alpha 0.85
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
	UBAL BDBD 2 bright A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	goto Death
  Death:
	UBAL A 4 A_SpawnItemEx("PTLegPulverizerCharging8") 
	stop
  }
}

actor PTLegPulverizerCharging8
{
  obituary "%o had absolutely no chance against %k's True Legendary Pulverizer."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 0.80
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
	UBAL BDBD 2 bright A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	goto Death
  Death:
	UBAL A 4 A_SpawnItemEx("PTLegPulverizerCharging9")
	stop
  }
}

actor PTLegPulverizerCharging9
{
  obituary "%o had absolutely no chance against %k's True Legendary Pulverizer."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 0.90
  alpha 0.95
  deathsound "Gateway/Hell"
  PROJECTILE
  DamageType "Legendary"
  +NOTIMEFREEZE
  states
  {
  Spawn:
	UBAL BDBD 2 bright A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	goto Death
  Death:
	UBAL A 4 A_SpawnItemEx("PTLegPulverizerCharging10")
	stop
  }
}

actor PTLegPulverizerCharging10
{
  obituary "%o had absolutely no chance against %k's True Legendary Pulverizer."
  radius 0
  height 0
  speed 0
  damage 0
  renderstyle Add
  scale 1.0
  Alpha 1.0
  deathsound "Gateway/Hell"
  PROJECTILE
  +NOTIMEFREEZE
  states
  {
  Spawn:
	UBAL B 2 BRIGHT A_SpawnItemEx("TrueLegVaporizerShockwave",0,0,0,10,0,0,0,0,0)
	UBAL BDBDBDBDBDBDBDBDBD 8 bright
	goto Death
  Death:
	UBAL B 4 BRIGHT
	stop
  }
}
