actor SparkShockWep : MegaBuster 10057
{
Weapon.AmmoUse 2
Weapon.AmmoGive 112
Weapon.SlotNumber 2
Obituary "%o was shocked by %k's Spark Shock."
Inventory.Pickupmessage "Power up! Spark Shock!"
weapon.ammotype "SparkShockAmmo"
inventory.pickupsound "weapon/weaponup"
+WEAPON.AMMO_OPTIONAL
inventory.icon "SPARSI"
Scale 2.0
States
{
Spawn:
WEA2 G 1
loop
Ready:
SPAS C 0 ACS_ExecuteAlways(998,0,26)
SPAS C 1 A_WeaponReady
Goto Ready+1
Deselect:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
SPAS C 1 A_Lower
Loop
Select:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
SPAS C 1 A_Raise
Loop
Fire:
SPAS D 8
SPAS C 0 A_JumpIfNoAmmo("NoAmmo")
SPAS C 0 A_PlaySoundEx("weapon/sparkshock","Weapon")
SPAS C 0 A_FireCustomMissile("SparkShock",0,1,8,0)
SPAS E 8
SPAS D 8
BUST T 0 A_Refire
Goto Ready+1
NoAmmo:
SPAS C 1 ACS_Execute(979,0)
Goto Ready+1
}
}

actor SparkShockAmmo : Ammo
{
inventory.amount 1
inventory.maxamount 28
}

actor SparkShock
{
PROJECTILE
Radius 6
Height 6
scale 2.5
damage (10)
speed 35
damagetype "Shock"
States
{
Spawn:
SPAS AB 4
loop
}
}

actor ShockFX
{
+NOINTERACTION
-SOLID
+NOGRAVITY
Scale 2.5
States
{
Spawn:
SPAS FGFGFGFGFGFGFG 2
stop
}
}