Actor ClashBlasterWep_V_NormalBar : NormalBar {Args 210, 225}
actor ClashBlasterWep_V : BaseMM8BDMWep
{
Weapon.AmmoUse 7
Weapon.AmmoGive 28
Weapon.SlotNumber 6
Inventory.Pickupmessage "$PU_CLASHBLASTER"
Obituary "$OB_CLASHBLASTER"
Tag "$TAG_CLASHBLASTER"
weapon.ammotype "ClashBlasterAmmo_V"
inventory.icon "CLBLICON"
States
{
SpawnLoop:
CLBL A 1
loop
ReadyC: Goto Ready+1
Ready:
CLBL B 0 ACS_NamedExecuteWithResult("core_weaponcolor",COLOR_CLASHBLASTER)
CLBL B 1 A_WeaponReady
Goto Ready+1
Deselect:
CLBL B 0
goto DeselectSwap
Select:
CLBL B 0
goto SelectSwap
Fire:
CLBL B 0 A_JumpIfNoAmmo("NoAmmo")
CLBL B 0 A_PlaySoundEx("Weapon/ClashBlasterStart","Weapon")
CLBL CD 3
CLBL B 0 A_FireCustomMissile("ClashBlasterTracer_V", 0, 1, 8, 0)
CLBL BBBBBBBB 8
CLBL B 0 A_Refire
Goto Ready+1
NoAmmo:
CLBL B 1 ACS_NamedExecuteAlways("core_noammo", 0)
Goto Ready+1
}
}

actor ClashBlasterFX_V : LightningStartFX1
{
States
{
SpawnFrame:
TNT1 A 0
CRAS A 0 A_ChangeVelocity(Random(-2, 2), Random(-2, 2), Random(-2, 2), CVF_REPLACE)
CRAS KLMNOPQRSTVWKLMNOPQRSTVWKLMNOPQRSTVW 1
stop
}
}


actor ClashBlasterTracer_V : BasicProjectile
{
PROJECTILE
+DONTSPLASH
+NOEXPLODEFLOOR
//+NOCLIP
//+DONTBLAST
//+NOINTERACTION
Damage (0)
Speed 60
Radius 16
Height 96
Scale 2.5
states
{
Spawn:
TNT1 A 0
TNT1 A 0 A_Changeflag("NOCLIP", 0)
TNT1 A 2
Goto XDeath

Death:
Crash:
XDeath:
TNT1 A 0 A_PlaySoundEx("Weapon/ClashBlasterExplode","Weapon")
TNT1 A 0 A_SpawnItemEx("ClashBlaster_V",0,0,0,0,0,0,0,SXF_WEPFXCOLOR)
TNT1 A 2
stop
}
}

actor ClashBlaster_V : BasicProjectile
{
PROJECTILE
+THRUACTORS
+NOEXPLODEFLOOR
+FORCEYBILLBOARD
+DONTBLAST
+NOCLIP
Damage (0)
Speed 0
DamageType "ClashBlaster_V"
Obituary "$OB_CLASHBLASTER"
height 32
radius 16
scale 2.5
states
{
Spawn:
TNT1 A 0
CRAS K 0 A_Explode(CallACS("vile_cbm_damage",60), 128, 0, 0, 96)
CRAS LM 1
CRAS M 0 A_SpawnItemEx("ClashBlasterFX_V", Random(32, 96), Random(32, 96), 32,0,0,0,0,SXF_WEPFXCOLOR)
CRAS M 0 A_SpawnItemEx("ClashBlasterFX_V", Random(-32, -96), Random(-32, -96), 64,0,0,0,0,SXF_WEPFXCOLOR)
CRAS M 0 A_SpawnItemEx("ClashBlasterFX_V", Random(32, 96), Random(32, 96), 96,0,0,0,0,SXF_WEPFXCOLOR)
CRAS M 0 A_SpawnItemEx("ClashBlasterFX_V", Random(-32, -96), Random(-32, -96), 128,0,0,0,0,SXF_WEPFXCOLOR)
CRAS M 0 A_SpawnItemEx("ClashBlasterFX_V", Random(32, 96), Random(32, 96), 160,0,0,0,0,SXF_WEPFXCOLOR)
CRAS M 0 A_SpawnItemEx("ClashBlasterFX_V", Random(-32, -96), Random(-32, -96), 192,0,0,0,0,SXF_WEPFXCOLOR)
CRAS NOPQRSTVWNOPQRSTVWKLMNOPQRSTVW 1
Stop
}
}

Actor ClashBlasterProtect_V : PowerProtection
{
	Powerup.Duration -1
	DamageFactor "ClashBlaster_V", 0.33
}

actor ClashBlasterAmmo_V : Ammo
{
inventory.amount 1
inventory.maxamount 28
+INVENTORY.IGNORESKILL
}