Actor SurgeBinderWep_V_NormalBar : NormalBar{Args 229, 70}
Actor SurgeBinderWep_V : BaseMM8BDMWep
{
Weapon.AmmoUse 4
Weapon.AmmoGive 28
Weapon.SlotNumber 2
Inventory.Pickupmessage "$PU_SURGEBINDER"
Obituary "$OB_SURGEBINDER"
Tag "$TAG_SURGEBINDER"
weapon.ammotype "SurgeBinderAmmo_V"
inventory.icon "SRBNICON"
States
{
SpawnLoop:
SRBN Z -1
loop
ReadyC: Goto Ready+1
Ready:
SRBN R 0 ACS_NamedExecuteWithResult("core_weaponcolor",COLOR_SURGEBINDER)
SRBN R 1 A_WeaponReady
Goto Ready+1
Deselect:
SRBN R 0
goto DeselectSwap
Select:
SRBN R 0
goto SelectSwap
Fire:
SRBN R 0 A_JumpIfNoAmmo("NoAmmo")
SRBN T 0 A_PlaySoundEx("weapon/Plugball","Weapon")
SRBN T 0 A_GiveInventory("SurgeBinder_Fire_P_V",1)
SRBN ST 2
SRBN T 3
SRBN TS 6
SRBN R 6
Goto Ready+1
NoAmmo:
SRBN R 1 ACS_NamedExecuteAlways("core_noammo", 0)
Goto Ready+1
}
}

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

actor SurgeBinder_Fire_P_V : CustomInventory
{
    States
    {
    Pickup:
		TNT1 A 0 A_TakeInventory("SurgeBinderAmmo_V",4,TIF_NOTAKEINFINITE)
        TNT1 A 0 A_SpawnItemEx("SurgeBinderMaker_V", 0, 8, 32, cos(-pitch)*10, 0, sin(-pitch)*10, 0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERPITCH)
        TNT1 A 0 A_JumpIfInventory("PowerSpreadRune", 1, "PickupSpread")
        stop
    PickupSpread:
        TNT1 A 0 A_SpawnItemEx("SurgeBinderMaker_V", 0, 8, 32, cos(-pitch)*10, 0, sin(-pitch)*10, 15, SXF_TRANSFERTRANSLATION|SXF_TRANSFERPITCH)
        TNT1 A 0 A_SpawnItemEx("SurgeBinderMaker_V", 0, 8, 32, cos(-pitch)*10, 0, sin(-pitch)*10, -15, SXF_TRANSFERTRANSLATION|SXF_TRANSFERPITCH)
        stop
    }
}

actor SurgeBinderMaker_V : BasicProjectile
{
translation "198:198=70:70", "192:192=161:161"
PROJECTILE
Radius 0
Height 0
damage (0)
speed 0
States
{
Spawn:
TNT1 A 0
//TNT1 A 0 ACS_NamedExecuteAlways("core_targetyawpitch", 0, 1)
TNT1 A 1 A_SpawnItemEx("SurgeBinderEndPart_V", 0, 0, 0, 60*cos(pitch), 0, 60*sin(-pitch),0,SXF_TRANSFERTRANSLATION)
TNT1 AAAAAAAAAAAA 1 A_SpawnItemEx("SurgeBinder_V", 0, 0, 0, 60*cos(pitch), 0, 60*sin(-pitch),0,SXF_TRANSFERTRANSLATION)
TNT1 A 2 A_SpawnItemEx("SurgeBinderEndPart_V", 0, 0, 0, 60*cos(pitch), 0, 60*sin(-pitch),0,SXF_TRANSFERTRANSLATION)
stop
Death:
TNT1 A 0 
stop
}
}



actor SurgeBinder_V : BasicProjectile
{
+BRIGHT
PROJECTILE
DamageType "SurgeBinder_V"
Obituary "$OB_SURGEBINDER"
Speed 60
Damage (CallACS("vile_cbm_damage",38))
radius 16
height 4
scale 2.5
+RIPPER
+DONTREFLECT
+FORCEXYBILLBOARD
States
{
Spawn:
SRBN LMNOPQ 1
Loop
Death:
//TNT1 A 0 A_SpawnItemEx("ElecmanSparkFX_NotClientNoGrav",random(-12,12),random(-19,19),random(0,9)+2,random(-24,24)+1,random(-32,32)+1,random(-12,12)+3,random(0,180))
TNT1 A 0 A_PlaySoundEx("weapon/sparkshock","Voice")
Stop
}
}

actor SurgeBinderEndPart_V : SurgeBinder_V
{
+BRIGHT
States
{
Spawn:
SRBN UV 2
Loop
}}

Actor SurgeBinderProtect_V : PowerProtection
{
	Powerup.Duration 17
	DamageFactor "SurgeBinder_V", 0.0
}

actor SurgeBinderShockFX_V : ShockFX
{
+BRIGHT
States
{
Spawn:
TNT1 A 0
SRBN GHIKJG 1
Stop
}
}