Actor LegendaryPlasmaticCannon : "Legendary Plasmatic Cannon" replaces "Legendary Plasmatic Cannon"
{
Weapon.KickBack 100
Weapon.AmmoType "LDemonAmmo"
Weapon.AmmoGive 100
Weapon.AmmoUse 8
Weapon.AmmoType2 "LDemonAmmo"
Weapon.AmmoUse2 20
Inventory.PickupMessage "Legendary Plasmatic Cannon found, no one can challenge you now!"
-INVENTORY.UNDROPPABLE
States
{
  Spawn:
    LEGW Z -1
    Loop
  Ready:
    LCAN A 1 A_WeaponReady
    Loop
  Deselect:
	TNT1 A 0 A_PlaySound("weapons/weapondown")
    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_Lower
    LCAN A 1 A_Lower
    Goto Deselect+1
  Select:
    TNT1 A 0 A_Raise
    LCAN A 1 A_Raise
    Loop
  Fire:
    TNT1 A 0 A_GunFlash
	LCAN B 2 Bright
	TNT1 A 0 A_PlaySound("LegCannon/Fire",1)
	TNT1 A 0 Radius_Quake(2,2,0,1,0)
    LCAN C 2 Bright A_FireCustomMissile("LegendaryCannonBallCF",0,1,0,0)
    LCAN DE 2 Bright
	LCAN FFFGGGHHHAAA 1
	LCAN A 3 A_Refire
    Goto Ready
  AltFire:
	LCAN A 18 Bright A_PlaySound("legendarycannon/charge",7)
	LCAN BBB 1 Bright
    TNT1 A 0 A_GunFlash
	TNT1 A 0 Radius_Quake(2,2,0,1,0)	
	TNT1 A 0 A_PlaySound("LegCannon/Fire2",1)
	TNT1 A 0 A_FireCustomMissile("LegendaryCannonProj",frandom(-5,5),1,0,0,0,frandom(-3,3))
	TNT1 AA 0 A_FireCustomMissile("LegendaryCannonProj",frandom(-5,5),0,0,0,0,frandom(-3,3))
    LCAN CCCDDDEEE 1 Bright
	TNT1 A 0 A_JumpIfNoAmmo(2)
	TNT1 A 0 A_Refire("Altfire2")
	TNT1 A 0 A_PlaySound ("legendarycannon/steam",7)
    LCAN FFFFFFGGGGGGHHHHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_FireCustomMissile("LegendaryCannonSmoke2",0,0,1,0)
    Goto Ready	
  Altfire2:
	LCAN FFFGGGHHHAAA 1
	Goto Altfire+1
  Flash:
    TNT1 A 1 A_Light1
    TNT1 A 1 A_Light2
    TNT1 A 1 A_Light1
    TNT1 A 1 A_Light0
    Stop
	}
}

Actor LegendaryCannonBallCF
{
  Radius 8
  Height 10
  Speed 50
  Damage 70
  Scale 0.1
  Projectile 
  +EXTREMEDEATH
  +THRUSPECIES
  +FORCERADIUSDMG
  +NOTIMEFREEZE
  Decal BFG9500LightningBlue
  DeathSound "lrball3/exp"
  Species "Player"
  DamageType "Legendary"
  RenderStyle Add
  States
  {
  Spawn:
	LRBA A 1 Bright A_SpawnItemEx("LegRevBall3Trail")
    Loop
  Death:
	TNT1 A 0 A_SetScale(1.0)
	TNT1 A 0 A_SpawnItemEx("BFGShockwaveBlue", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 AA 0 A_SpawnItemEx("LegendaryBlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 A 0 A_SpawnItemEx("LNCometDeath",0,0,0,0,0,0,0,128,0)
    TNT1 A 0 A_Explode(220,300,0,0,250)
    QRE3 ABCDEF 5 Bright
    Stop
	}
}

Actor LegendaryCannonSmoke2 : LegendaryCannonSmoke
{
  Scale 0.1
  Alpha 0.5
  Renderstyle Add
  +CLIENTSIDEONLY //come on LCA
}