Actor BarbatosCannon : Weapon
{
   Weapon.Kickback 300
   Weapon.AmmoUse 5
   Weapon.AmmoGive 100
   Weapon.PreferredSkin "BehemothCannon-Marine"  
   Weapon.SelectionOrder 7980
   Scale 0.95
   Weapon.AmmoType "DemonAmmo"   
   Weapon.AmmoUse2 5
   Weapon.AmmoType2 "DemonAmmo"    
   Inventory.PickupMessage "You pickup a Barbatos Cannon, R.I.P Barbatos :c"
   Inventory.PickupSound "cannon/pickup"
   Obituary "%o ate %k's Barbatos Cannon Poisonballs."
   Tag "Barbatos Cannon"
   Weapon.Upsound "cannon/up"
   +INVENTORY.UNDROPPABLE
   States
   {
	Spawn:
		BRBC H -1 
		Stop
	Ready:
		BRBC A 1 A_WeaponReady
		Loop
	Select:
		BRBC A 1 A_Raise
		Loop
	Deselect:	
		BRBC A 1 A_Lower
		Loop
	Fire:	
		BRBC D 3 Bright
		BRBC E 3 Bright A_PlaySound("cannon/fire", CHAN_WEAPON, 1.0, 0)
		BRBC F 3 Bright A_FireCustomMissile("BarbatosCometPlayer")
		BRBC F 0 Bright A_FireCustomMissile("BarbatosCometPlayer", -2)
		BRBC F 0 Bright A_FireCustomMissile("BarbatosCometPlayer", 2)
		BRBC G 3 Bright
		BRBC C 5 Bright
		BRBC B 5 Bright
		BRBC A 5 Bright
		Goto Ready
	}
}	

ACTOR BarbatosCometPlayer : Comet
{
Damage 40
ExplosionDamage 80
DamageType "HellComet"
+Thruspecies
Species "Player"
MissileType ""
DeathSound "barbcomet/explosion"
States
{
Spawn:
BRTB AAABBB 1 Bright A_SpawnItemEx("BarbCometTail", 0, 0, 0, 0, 0, 0, 0, 128)
Loop
Death:
TNT1 A 0
TNT1 A 0 A_SpawnItemEx("GreenParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
TNT1 AAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
TNT1 AAA 0 A_CustomMissile("Kaboom13", 0, 0, random(0,360), random(2,3), random(0,360))
BRTB C 3 Bright A_Explode
BRTB D 3 Bright A_SetTranslucent(0.75,1)
TNT1 AAAAA 0 A_SpawnItemEx("BarbatosPoisonPlayer",0,0,10,Random(4,-4),Random(4,-4),Random(4,-2))
BRTB EFG 3 Bright
Stop
}
}

ACTOR DaedabusChemSprayPlayer : PoisonEleBreath
{ 
	Scale 0.6
	Speed 18
	+DontHarmSpecies
	Species "player"
	DamageType "hellcomet"
	States 
    { 
    Spawn:
        TRPS ABCDEFGDFEG 3 A_Explode(2,68)
    Death: 
		TRPS CCBBAA 1 A_FadeOut(0.15)
        Stop 
		} 
}
ACTOR BarbatosPoisonPlayer : PoisonEleBreath
{ 
	Scale 0.7
	Speed 10
	Species "Player"
	DamageType "hellcomet"
    States 
    { 
    Spawn: 
        TRPS ABCDEFGDFEGDF 3 A_Explode(2,68)
    Death: 
		TRPS CCBBAA 1 A_FadeOut(0.15)
        Stop 
		}
}