Actor VulcanBurstWep_V_NormalBar : NormalBar{Args 215, 220}
Actor VulcanBurstWep_V : BaseMM8BDMWep
{
Weapon.AmmoUse 7
Weapon.AmmoGive 28
Weapon.SlotNumber 5
Inventory.Pickupmessage "$PU_VULCANBURST"
Obituary "$OB_VULCANBURST"
Tag "$TAG_VULCANBURST"
weapon.ammotype "VulcanBurstAmmo_V"
inventory.icon "VLBRICON"
States
{
SpawnLoop:
VLBR Z -1
loop
Ready:
VLBR K 0 ACS_NamedExecuteWithResult("core_weaponcolor",COLOR_VULCANBURST)
ReadyC:
VLBR K 1 A_WeaponReady
Goto Ready+1
Deselect:
VLBR K 0
goto DeselectSwap
Select:
VLBR K 0
goto SelectSwap
Fire:
VLBR K 0 A_JumpIfNoAmmo("NoAmmo")
VLBR K 0 A_PlaySoundEx("weapon/vulcanburst","Weapon")
VLBR K 0 A_FireCustomMissile("VulcanBurstProj_V",0,1,8,0)
VLBR EFGHIJ 2
VLBR J 1 Offset(0,42)
VLBR J 1 Offset(0,42)
VLBR J 1 Offset(0,42)
VLBR K 12 A_WeaponReady(WRF_NOFIRE)
Goto Ready+1
NoAmmo:
VLBR K 1 ACS_NamedExecuteAlways("core_noammo", 0)
Goto Ready+1
}
}

Actor VulcanBurstAmmo_V : Ammo
{
	Inventory.Amount 1
	Inventory.MaxAmount 28
	+INVENTORY.IGNORESKILL
}

actor VulcanBurstProj_V : BasicProjectile
{
+BRIGHT
PROJECTILE
Speed 22
Damage(0)
Scale 2.5
+NOINTERACTION
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_ChangeVelocity(7,0,0,CVF_RELATIVE|CVF_REPLACE)
VLBR AABBCCDDAABBCCDDAABBCCDDAABBCCDDAABBCCDD 1 A_SpawnItemEx("VulcanBurstHit_V",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS)
VLBR AA 1 A_SpawnItemEx("VulcanBurstHit_V",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS)
TNT1 AA 1 A_SpawnItemEx("VulcanBurstHit_V",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS)
VLBR BB 1 A_SpawnItemEx("VulcanBurstHit_V",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS)
TNT1 AA 1 A_SpawnItemEx("VulcanBurstHit_V",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS)
VLBR CC 1 A_SpawnItemEx("VulcanBurstHit_V",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS)
TNT1 AA 1 A_SpawnItemEx("VulcanBurstHit_V",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS)
VLBR DD 1 A_SpawnItemEx("VulcanBurstHit_V",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS)
stop
}
}

actor VulcanBurstHit_V
{
PROJECTILE
Radius 4
Height 4
+NOCLIP
+OLDRADIUSDMG
Damage (0)
Obituary "$OB_VULCANBURST"
DamageType "VulcanBurst_V"
states
{
Spawn:
TNT1 AA 1 A_Explode(CallACS("vile_cbm_damage",65),24,0,0,24)
stop
}
}

Actor VulcanBurstProtect_V : PowerProtection
{
	Powerup.Duration 17
	DamageFactor "VulcanBurst_V", 0.0
}