Actor "Zamasu Plasmatic Cannon" : Weapon
{
Tag "Zamasu Plasmatic Cannon"
Weapon.SelectionOrder 7985
Weapon.KickBack 100
Weapon.AmmoType "NLDemonAmmo"
Weapon.AmmoType2 "NLDemonAmmo"
Weapon.AmmoGive 100
Weapon.AmmoUse 28
Weapon.Upsound "legendarycannon/up"
Weapon.PreferredSkin "LegendaryCannon-Marine"
Inventory.PickupMessage "You got the Zamasu Plasmatic Cannon or something idk"
Inventory.PickupSound "legendarycannon/up"
Obituary "%o got this isn't supposed to happen'ed by %k's Zamasu Plasmatic Cannon."
Decal DoomImpScorch
//+INVENTORY.UNDROPPABLE
States
{
  Spawn:
    54AA Z -1
    Loop
  Ready:
    54AA A 1 A_WeaponReady
    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_PlayWeaponSound("weapons/weapondown")
	54AA A 0 A_Lower
    54AA A 1 A_Lower
    Goto Deselect+4
  Select:
    54AA A 0 A_Raise
    54AA A 1 A_Raise
    Loop
  Fire:
    TNT1 A 0 A_GunFlash
	TNT1 A 0 A_PlaySound("legendarycannon/fire")
	TNT1 A 0 Radius_Quake(2,2,0,1,0)
	//TNT1 A 0 A_PlayWeaponSound("star/fire")
    54AA C 2 Bright A_FireCustomMissile("HomingZamasuPlasmaticBallWeapon",0,1,0,0)
    54AA DEF 2 Bright
	54AA AB 3
	54AA A 3 A_Refire
    Goto Ready		
  Flash:
    TNT1 A 1 A_Light1
    TNT1 A 1 A_Light2
    TNT1 A 1 A_Light1
    TNT1 A 1 A_Light0
    Stop
  }
}

Actor FreezedPlasmaProj
{
Radius 8
Height 10
Speed 70
Damage 70
Scale 1
Projectile 
+SEEKERMISSILE 
+RANDOMIZE
+EXTREMEDEATH
+DOOMBOUNCE
+THRUSPECIES
+FORCERADIUSDMG
+DONTHARMSPECIES
+NOTIMEFREEZE
BounceCount 4
DeathSound "TLRPll3/exp"
Species "Player"
DamageType "Legendary"
RenderStyle Add
States
{
  Spawn:
    TLRP A 0
    TLRP A 0 A_SeekerMissile(15,8,SMF_LOOK)
	TLRP AA 1 bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	TLRP A 0 A_SeekerMissile(1,8,SMF_LOOK)
	TLRP BB 1 bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	TLRP A 0 A_SeekerMissile(15,8,SMF_LOOK)
	TLRP CC 1 bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	TLRP A 0 A_SeekerMissile(15,8,SMF_LOOK)
	TLRP DD 1 bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
    loop
  Death:
	TNT1 A 0 A_PlaySound("Weapons/GuruBlast3",5)
	TNT1 A 0 A_Explode(6000,486,0,1)
	TNT1 A 0 A_BFGSpray("BlueGuruSpray",15,20)
	TNT1 A 0 A_SpawnItemEx("BlueGuruStruckGlowX",0,0,10,0,0,0,0,128,0)
	TNT1 A 0 A_SpawnItemEx("BlueGuruStruckGlowY",0,0,10,0,0,0,0,128,0)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("CardinalGuruSphereSmoke",random(126,-126),random(126,-126),random(66,-66),0.00001*random(100000,-100000),0.00001*random(100000,-100000),0.00001*random(100000,-100000),random(0,359),0,0)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("BlueGuruChunkSpark",random(126,-126),random(126,-126),random(66,-66),0,0,0,0,0,0)
	TNT1 AAAAAAAAAAAAAAAAAAA 2 A_SpawnItemEx("BlueGuruChunkSpark",random(126,-126),random(126,-126),random(66,-66),0,0,0,0,0,0)
    Stop
  }
}

Actor FreezedInteligentRail : FreezedPlasmaProj
{
Damage 600
States
{
  Spawn:
    TLRP A 0
    TLRP A 0 A_SeekerMissile(15,8,SMF_LOOK)
	TLRP AA 1 bright A_SpawnItemEx("TrueLegendaryCyberRailTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	TLRP A 0 A_SeekerMissile(1,8,SMF_LOOK)
	TLRP BB 1 bright A_SpawnItemEx("TrueLegendaryCyberRailTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	TLRP A 0 A_SeekerMissile(15,8,SMF_LOOK)
	TLRP CC 1 bright A_SpawnItemEx("TrueLegendaryCyberRailTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	TLRP A 0 A_SeekerMissile(15,8,SMF_LOOK)
	TLRP DD 1 bright A_SpawnItemEx("TrueLegendaryCyberRailTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
    loop
  Death:
    TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("BlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 A_CustomMissile("Kaboom6", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))
    TNT1 I 8 bright A_Explode(64,80,0)
    TNT1 J 6 bright
    TNT1 K 4 bright
    Stop
  }
}

ACTOR ZamasuPlasmaticBeamBall
{
	Radius 6
	Height 8
	Speed 55
	FastSpeed 70
	Damage 72
	Projectile
	+RANDOMIZE
	+DONTREFLECT
	+NOTIMEFREEZE
	+THRUSPECIES
	+MTHRUSPECIES
	+DONTHARMSPECIES
	+EXTREMEDEATH
	Damagetype "Zamasu"
	Species "Player"
	RenderStyle Translucent
	Alpha 1
	Scale 0.2
    SeeSound "imp/attack"
    DeathSound "comet/explosion"
	Decal "Scorch"
	States
	{
	Spawn:
	  TNT1 A 1
	  TNT1 A 0 A_PlaySoundEx("true/fire2", 1, 0, 2)
	  Goto Fly
	Fly:
	  RF66 BF 1 BRIGHT A_SpawnItem("HomingZamasuPlasmaticBallTrail")
	  TNT1 A 0 A_SeekerMissile(0,2)
	  TNT1 A 0 A_CustomMissile ("NemesisHellionSmokeSpawner", 0, 0, random (0, 360), 2, random (10, 40))
	  Loop
	Death:
	  TNT1 A 0 A_Explode(260, 192)
	  KL98 ABCDEF 2 Bright A_FadeOut(0.12)
	  TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner", 0, 0, 0, 0, 0, 0, Random(0,359))
      TNT1 AAAAAA 0 A_CustomMissile ("NemesisCyberFlameSpawner", 0, 0, random (0, 360), 2, random (0, 180))
	  TNT1 A 0 A_SpawnItemEx("NemesisDeathBall",0,0,0,0,0,0,0,128,0)
	  EXPL A 0 Radius_Quake(15,20,0,20,0)
	  BEXP B 0 A_Scream
      TNT1 A 0 A_ALertMonsters
	  Stop
	}
}

ACTOR HomingZamasuPlasmaticBallWeapon : ZamasuPlasmaticBeamBall
{
    +SEEKERMISSILE
	States
	{
	Spawn:
	    TNT1 A 1
	    TNT1 A 0 A_PlaySoundEx("true/fire2", 1, 0, 2)
	    Goto Fly
	Fly:
	    RF66 BF 1 BRIGHT A_SpawnItem("HomingZamasuPlasmaticBallTrail")
		TNT1 A 0 A_SeekerMissile(10,20,SMF_LOOK)
		TNT1 A 0 A_CustomMissile ("NemesisHellionSmokeSpawner", 0, 0, random (0, 360), 2, random (10, 40))
		Loop
	Death:
		TNT1 A 0 A_Explode(260, 192)
		KL98 ABCDEF 2 Bright A_FadeOut(0.12)
		TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner", 0, 0, 0, 0, 0, 0, Random(0,359))
        TNT1 AAAAAA 0 A_CustomMissile ("NemesisCyberFlameSpawner", 0, 0, random (0, 360), 2, random (0, 180))
		TNT1 A 0 A_SpawnItemEx("NemesisDeathBall",0,0,0,0,0,0,0,128,0)
        TNT1 A 0 A_ALertMonsters
		Stop
	}
}

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