Actor "Enraged Legendary Plasmatic Cannon" : Weapon
{
Tag "Enraged Legendary Plasmatic Cannon"
Weapon.SelectionOrder 7985
Weapon.KickBack 100
Weapon.AmmoType "ILDemonAmmo"
Weapon.AmmoGive 100
Weapon.AmmoUse 5
Weapon.AmmoType2 "ILDemonAmmo"
Weapon.AmmoUse2 100
Weapon.Upsound "legendarycannon/up"
Weapon.PreferredSkin "LegendaryCannon-Marine"
Inventory.PickupMessage "Enraged Legendary Plasmatic Cannon found, Unbeliveable Power!"
Inventory.PickupSound "legendarycannon/up"
Obituary "%o got turned into a pile of gold and Red meat slime by %k's Legendary Plasmatic Cannon."
Decal DoomImpScorch
+INVENTORY.UNDROPPABLE
States
{
  Spawn:
    EEGW Z -1
    Loop
  Ready:
    EEGW A 1 A_WeaponReady
    Loop
  Deselect:
	EEGW A 0 A_Lower
    EEGW A 1 A_Lower
    Loop
  Select:
    EEGW A 0 A_Raise
    EEGW 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)
    EEGW C 2 Bright A_FireCustomMissile("PlayerELegendaryCannonProj",0,1,0,0)
    EEGW DEF 2 Bright
	EEGW AB 3
	EEGW A 3 A_Refire
    Goto Ready
  AltFire:
	EEGW A 30 Bright A_PlayWeaponSound("legendarycannon/charge")
	TNT1 A 0 A_PlayWeaponSound("lrball3/shot")
    EEGW C 15 Bright A_FireCustomMissile("PlayerELegRevBall3",0,1,0,0)
    EEGW DEF 2 Bright
    EEGW DEF 2 Bright
	TNT1 A 0 A_PlaySound ("legendarycannon/steam")
	TNT1 A 0 A_FireCustomMissile("LegendaryCannonSmoke",0,0,1,6)
	EEGW ABABABABABABABABABABA 3 A_FireCustomMissile("LegendaryCannonSmoke",0,0,1,6)
	/*LEGW AB 3 A_PlayWeaponSound("legendarycannon/nbarrel")
	LEGW AB 3 A_PlayWeaponSound("legendarycannon/nbarrel")
	LEGW AB 3 A_PlayWeaponSound("legendarycannon/nbarrel")
	LEGW AB 3 A_PlayWeaponSound("legendarycannon/nbarrel")
	LEGW AB 3 A_PlayWeaponSound("legendarycannon/nbarrel")
	LEGW AB 3 A_PlayWeaponSound("legendarycannon/nbarrel")
	LEGW AB 3 A_PlayWeaponSound("legendarycannon/nbarrel")
	LEGW AB 3 A_PlayWeaponSound("legendarycannon/nbarrel")
	LEGW AB 3 A_PlayWeaponSound("legendarycannon/nbarrel")
	LEGW AB 3 A_PlayWeaponSound("legendarycannon/nbarrel")
	LEGW A 3 A_PlayWeaponSound("legendarycannon/nbarrel")*/
    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 PlayerELegRevSmallBall3 : ELegRevSmallBall3
{
  +MTHRUSPECIES
  +NODAMAGETHRUST
  DamageType "LegendaryPlayer"
  States
  {
  Spawn:
    RRB3 A 0
	RRB3 A 0 bright A_CountDown
    RRB3 A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	RRB3 AA 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	RRB3 A 0 bright A_SeekerMissile(1,8,SMF_LOOK)
	RRB3 BB 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	RRB3 A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	RRB3 CC 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	RRB3 A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	RRB3 DD 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
    loop
  Death:
    TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 A 0 A_Explode(8,80,0)
    TNT1 I 8 bright
    TNT1 J 6 bright
    TNT1 K 4 bright
    Stop
  }
}

Actor PlayerELegRevBall3 : ELegRevBall3
{
  +MTHRUSPECIES
  +NODAMAGETHRUST
  DamageType "LegendaryPlayer"
  States
  {
  Death:
    TNT1 A 0 A_Explode(128,128,0)
    TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 A 0 A_PlaySound("lrball3/exp")
    TNT1 AAAAAAAA 0 A_SpawnItemEx("PlayerELegRevSmallBall3",Random(-8,8),Random(-8,8),Random(-8,8),Random(45,70),0,Random(-3,3),Random(170,190),SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS)	
    TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("PlayerELegRevSmallBall3",Random(-8,8),Random(-8,8),Random(-8,8),Random(45,70),0,Random(-3,3),Random(-14,14),SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_Explode(38, 140, 0)
	MMSD A 8 bright
    Stop
  }
}


Actor ELegendaryCannonProj
{
Radius 8
Height 10
Speed 70
Damage 85
Scale 0.17
Projectile 
+SEEKERMISSILE 
+RANDOMIZE
+EXTREMEDEATH
+DOOMBOUNCE
+THRUSPECIES
+FORCERADIUSDMG
+NOTIMEFREEZE
BounceCount 4
DeathSound "lrball3/exp"
DamageType "Legendary"
RenderStyle Add
States
{
  Spawn:
    RRBA A 0
    RRBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	RRB3 AA 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	RRBA A 0 bright A_SeekerMissile(1,8,SMF_LOOK)
	RRB3 BB 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	RRBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	RRB3 CC 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	RRBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	RRB3 DD 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
    loop
  Death:
    TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 A 0 A_SpawnItemEx("EKaboomLN", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 I 8 bright A_Explode(64,80,0)
    TNT1 J 6 bright
    TNT1 K 4 bright
    Stop
  }
}

ACTOR PlayerELegendaryCannonProj : ELegendaryCannonProj
{
Species "Player"
DamageType "LegendaryPlayer"
+MTHRUSPECIES
+NODAMAGETHRUST
States
{
Death:
    TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 A 0 A_SpawnItemEx("EKaboomLN", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 A 0 A_Explode(64,80,0)
    TNT1 I 8 bright
    TNT1 J 6 bright
    TNT1 K 4 bright
    Stop
}
}

Actor ELegendaryCannonBall
{
Radius 8
Height 8
Speed 42
Damage 35
Scale 1.5
PROJECTILE
RENDERSTYLE ADD
+SPAWNSOUNDSOURCE
+SEEKERMISSILE
+THRUSPECIES
+FORCERADIUSDMG
+NOTIMEFREEZE
ALPHA 0.8
DamageType "Legendary"
SeeSound "lrball1/shot"
DeathSound "lrball1/exp"
Decal CacoScorch
States
{
  Spawn:
    RRB1 ABCD 2 A_CustomMissile("ELegRevBallFX",0,0,0,0)
    Loop	
  Death:
	RRB1 ABCD 4 A_SpawnItemEx("RedParticleSpawner",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(64,32,0) 
	TNT1 A 0 A_PlaySound("weapons/clrocketexplode")
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    RRB1 EFGHIJKLMNO 3
    Stop
    }
}

ACTOR PlayerELegendaryCannonBall : ELegendaryCannonBall
{
Species "Player"
DamageType "LegendaryPlayer"
+MTHRUSPECIES
+NODAMAGETHRUST
States
{
  Death:
	RRB1 ABCD 4 A_SpawnItemEx("RedParticleSpawner",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Explode(64,32,0) 
	TNT1 A 0 A_PlaySound("weapons/clrocketexplode")
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    RRB1 EFGHIJKLMNO 3
    Stop
}
}
