
ACTOR LegendaryCannonSmoke
{
	Scale 0.2
	Alpha 0.6
	+NOCLIP 
	+NOGRAVITY
	+NOTIMEFREEZE
	Radius 1 
	Height 1 
	Speed 2
	RenderStyle Translucent
	States
	{
		Spawn:
			TNT1 A 0
			TNT1 A 0 ThrustThingZ (0, random(3, 6), 0, 0)
            LCSM ABCD 1
			TNT1 A 0
			TNT1 A 0 A_Jump(256, 1, 2, 3, 4)
			LCSM A 1 A_FadeOut(0.01)
			Wait
			LCSM B 1 A_FadeOut(0.01)
			Wait
			LCSM C 1 A_FadeOut(0.01)
			Wait
			LCSM D 1 A_FadeOut(0.01)
			Wait
		    Stop
		Death:
			LCSM R 1
            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"
Species "Player"
DamageType "Legendary"
RenderStyle Add
States
{
  Spawn:
    ERBA A 0
    ERBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	ERB3 AA 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	ERBA A 0 bright A_SeekerMissile(1,8,SMF_LOOK)
	ERB3 BB 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	ERBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	ERB3 CC 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	ERBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	ERB3 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 ELegendaryCannonBall
{
Radius 8
Height 8
Speed 42
Damage 35
Scale 1.5
PROJECTILE
RENDERSTYLE ADD
+SPAWNSOUNDSOURCE
+SEEKERMISSILE
+THRUSPECIES
+FORCERADIUSDMG
+NOTIMEFREEZE
ALPHA 0.8
Species "Player"
DamageType "Legendary"
SeeSound "lrball1/shot"
DeathSound "lrball1/exp"
Decal CacoScorch
States
{
  Spawn:
    ERB1 ABCD 2 A_CustomMissile("ELegRevBallFX",0,0,0,0)
    Loop	
  Death:
	ERB1 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) 
    ERB1 EFGHIJKLMNO 3
    Stop
    }
}
