Actor EnragedLegendaryPlasmaticCannon : "Enraged Legendary Plasmatic Cannon" replaces "Enraged Legendary Plasmatic Cannon"
{
Weapon.KickBack 100
Weapon.AmmoType "ILDemonAmmo"
Weapon.AmmoGive 100
Weapon.AmmoUse 8
Weapon.AmmoType2 "ILDemonAmmo"
Weapon.AmmoUse2 100
Inventory.PickupMessage "Enraged Legendary Plasmatic Cannon found, Unbeliveable Power!"
-INVENTORY.UNDROPPABLE
States
{
  Spawn:
    EEGW Z -1
    Loop
  Ready:
    ECAN 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
    ECAN A 1 A_Lower
    Goto Deselect+1
  Select:
    TNT1 A 0 A_Raise
    ECAN A 1 A_Raise
    Loop
  Fire:
    TNT1 A 0 A_GunFlash
	ECAN B 2 Bright
	TNT1 A 0 A_PlaySound("LegCannon/Fire",1)
	TNT1 A 0 Radius_Quake(2,2,0,1,0)
    ECAN C 2 Bright A_FireCustomMissile("EnragedLegendaryCannonBallCF",0,1,0,0)
    ECAN DE 2 Bright
	ECAN FFFGGGHHHAAA 1
	ECAN A 3 A_Refire
    Goto Ready
  AltFire:
	ECAN A 35 Bright A_PlaySound("legendarycannon/charge",7)
	ECAN 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",6)
	TNT1 A 0 A_PlaySound("star/fire",1)
	TNT1 A 0 A_FireCustomMissile("EnragedCannonBomb2",0,1,0,0)
    ECAN CCCDDDEEE 1 Bright
	TNT1 A 0 A_PlaySound ("legendarycannon/steam",7)
    ECAN FFFFFFGGGGGGHHHHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_FireCustomMissile("LegendaryCannonSmoke2",0,0,1,6)
	ECAN 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 EnragedLegendaryCannonBallCF : LegendaryCannonBallCF
{
  Speed 65
  Damage 85
  Decal BFG9500LightningRed
  States
  {
  Spawn:
	RRBA A 1 Bright A_SpawnItemEx("ELegRevBall3Trail")
    Loop
  Death:
	TNT1 A 0 A_SetScale(1.0)
	TNT1 AAAA 0 A_SpawnItemEx("LegendaryDebris",0,0,Random(20,40),Random(4,-4),Random(4,-4),Random(4,8),0,128)
	TNT1 A 0 A_SpawnItemEx("EnragedBFGShockwave", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 AA 0 A_SpawnItemEx("EnragedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 AAA 0 A_CustomMissile("EKaboomLN", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX2", 0, 0, random(0,360), 2, random(0,360))
    TNT1 A 0 A_Explode(280,350,0,0,280)
    EFE1 ABCDEF 5 Bright
    Stop
	}
}

Actor EnragedCannonBomb2 : EnragedLegendaryCannonBallCF
{
  Radius 6
  Height 22
  Speed 45
  Damage 90
  Scale 1.2
  Alpha 1.0
  DeathSound ""
  RenderStyle Add
  var int user_deathloop;
  States
  {
  Spawn:
    EFS3 AAAABBBB 1 Bright A_SpawnItemEx("EnragedCannonBombTrail")
    Loop
  Death:
	TNT1 A 0 A_JumpIf(user_deathloop >= 6,"DeathContinue")
	TNT1 A 0 A_SetUserVar(user_deathloop,user_deathloop+1)
    TNT1 A 0 A_Explode(128,128,0)
	TNT1 A 0 A_SpawnItemEx("EnragedBFGShockwave", 0, 0, 0, 0, 0, 0, 0, 128)
    EFS3 AAAAABBBBB 1 Bright A_SpawnItemEx("EnragedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	Loop
  DeathContinue:
    TNT1 A 0 A_SpawnItemEx("EnragedDTBFGEx")
	TNT1 A 0 A_PlaySound("star/explode",1,1.0,0,0.2)
    TNT1 A 0 A_Explode(700,500,0,0,300)
    TNT1 AAAAAAAA 0 A_SpawnItemEx("ELegendaryCannonProjBomb",Random(-8,8),Random(-8,8),Random(-8,8),Random(45,70),0,Random(-3,3),Random(170,190),SXF_NOCHECKPOSITION)	
    TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("ELegendaryCannonProjBomb",Random(-8,8),Random(-8,8),Random(-8,8),Random(45,70),0,Random(-3,3),Random(-14,14),SXF_NOCHECKPOSITION)
	TNT1 A 1
    Stop
	}
}

Actor EnragedCannonBombTrail
{
  +NOTIMEFREEZE
  +CLIENTSIDEONLY
  +NOINTERACTION
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_SpawnItemEx("EBFGParticle",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 1 A_SpawnItemEx("ELegRevBall3Trail",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	Stop
	}
}