Actor RuffianCannon : BehemothCannon
{
Weapon.AmmoUse2 10
Inventory.PickupMessage "Ruffian Cannon"
Obituary "%o ate %k's Ruffian Cannon comets."
Tag "Ruffian Cannon"
States
	{
	Spawn:
		RFMR H -1 
		Loop
	Ready:
		RFMR A 1 A_WeaponReady
		Loop
	Select:
		RFMR A 1 A_Raise
		Loop
	Deselect:
		TNT1 A 0
	    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")
	DeselectLoop:
		RFMR A 1 A_Lower
		Loop
	Fire:	
		RFMR D 3 Bright
		RFMR E 3 Bright A_PlaySound("cannon/fire", CHAN_WEAPON, 1.0, 0)
		RFMR F 3 Bright A_FireCustomMissile("PlayerRuffianComet")
		TNT1 A 0 Bright A_FireCustomMissile("PlayerRuffianComet",-2)
		TNT1 A 0 Bright A_FireCustomMissile("PlayerRuffianComet",2)
		RFMR G 3 Bright
		RFMR C 5 Bright
		RFMR B 5 Bright
		RFMR A 5 Bright
		Goto Ready
	AltFire:	
		RFMR D 3
		RFMR E 3 A_PlaySound("cannon/fire", CHAN_WEAPON, 1.0, 0)
		TNT1 A 0 A_FireCustomMissile("PlayerPaladinComet",-1)
		TNT1 A 0 A_FireCustomMissile("PlayerPaladinComet",1)
		RFMR FG 3
		RFMR C 5
		RFMR B 5
		RFMR A 5
		Goto Ready
	}
}	

ACTOR PlayerRuffianComet : RuffianComet
{
Decal "Scorch"
Damage 35
+THRUSPECIES
+NODAMAGETHRUST
Species "Player"
DamageType "HellComet"
States
{
	Travel:
		TNT1 A 0 Bright A_SeekerMissile(6,9,SMF_LOOK)
		HPCM AA 1 Bright A_SpawnItemEx("BlueCometTail",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 0 Bright A_SeekerMissile(6,9,SMF_LOOK)
		HPCM AB 1 Bright A_SpawnItemEx("BlueCometTail",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 0 Bright A_SeekerMissile(6,9,SMF_LOOK)
		HPCM BB 1 Bright A_SpawnItemEx("BlueCometTail",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 0 Bright A_SeekerMissile(6,9,SMF_LOOK)
		HPCM BC 1 Bright A_SpawnItemEx("BlueCometTail",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 0 Bright A_SeekerMissile(6,9,SMF_LOOK)
		HPCM CC 1 Bright A_SpawnItemEx("BlueCometTail",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 0 Bright A_SeekerMissile(6,9,SMF_LOOK)
		HPCM DD 1 Bright A_SpawnItemEx("BlueCometTail",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 0 Bright A_SeekerMissile(6,9,SMF_LOOK)
		HPCM DA 1 Bright A_SpawnItemEx("BlueCometTail",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 0 Bright A_SeekerMissile(6,9,SMF_LOOK)
		HPCM AA 1 Bright A_SpawnItemEx("BlueCometTail",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 0 Bright A_SeekerMissile(6,9,SMF_LOOK)
		HPCM BB 1 Bright A_SpawnItemEx("BlueCometTail",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 0 Bright A_Countdown
		Loop
	}
}

ACTOR PlayerPaladinComet : PaladinComet
{
Decal "Scorch"
Damage 35
+THRUSPECIES
+NODAMAGETHRUST
Species "Player"
DamageType "HellComet"
ExplosionDamage 200
ExplosionRadius 200
}