actor PolarPlowsWep_NormalBar : NormalBar{args 196,69}
actor PolarPlowsWep : BaseMM8BDMWep 
{
Weapon.AmmoUse 2
Weapon.AmmoGive 28
Weapon.SlotNumber 5
Inventory.Pickupmessage "$PU_POLARPLOWS"
Obituary "$OB_POLARPLOWS"
Tag "$TAG_POLARPLOWS"
weapon.ammotype "PolarPlowsAmmo"
inventory.icon "PPWSICON"
States
{
SpawnLoop:
PPWS Z -1
loop
Ready:
PPWS A 0 ACS_NamedExecuteWithResult("core_weaponcolor",COLOR_POLARPLOWS)
PPWS A 1 A_WeaponReady
Goto Ready+1
ReadyC: Goto Ready+1
Deselect:
PPWS A 0 
goto DeselectSwap
Select:
PPWS A 0 
goto SelectSwap
Fire:
PPWS A 0 A_JumpIfNoAmmo("NoAmmo")
PPWS A 0 A_PlaySoundEx("weapon/thrillblitz","Weapon")
PPWS A 0 A_FireCustomMissile("PolarPlows1",0,1,8,0)
PPWS BC 4
PPWS A 3
PPWS A 0 A_Refire
Goto Ready+1
NoAmmo:
PPWS A 1 ACS_NamedExecuteAlways("core_noammo",0)
Goto Ready+1
}
}

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

actor PolarPlows1 : BasicProjectile
{
PROJECTILE
+HEXENBOUNCE
-ALLOWBOUNCEONACTORS
+FORCEXYBILLBOARD
+CANBOUNCEWATER
+BRIGHT
Obituary "$OB_POLARPLOWS"
DamageType "PolarPlows"
bouncefactor 0.5
wallbouncefactor 0.5
bouncecount 9999
Radius 8
Height 16
scale 2.5
damage (CallACS("vile_cbm_damage",23))
speed 40
reactiontime 1
States
{
Spawn:
PPWS DDD 2
PPWS DDD 2 A_ScaleVelocity(0.3)
PPWS B 0 A_Stop
PPWS B 1 A_Countdown
wait
Death:
TNT1 A 0 A_SpawnItemEx("IcePitFreeze")
TNT1 B 0 A_PlaySoundEx("weapon/solarblaze","weapon")
TNT1 B 0 A_SpawnItemEx("PolarPlows2",0,0,0,16,0,0,90)
TNT1 B 0 A_SpawnItemEx("PolarPlows2",0,0,0,16,0,0,-90)
TNT1 A 35 A_SpawnItemEx("ExplosionEffect1")
stop
}
}

actor PolarPlows2 : BasicProjectile
{
PROJECTILE
+RIPPER
+THRUACTORS
+BRIGHT
Obituary "$OB_POLARPLOWS"
DamageType "PolarPlows"
Radius 16
Height 24
scale 2.5
damage (CallACS("vile_cbm_damage",13))
speed 16
States
{
Spawn:
PPWS D 0
PPWS Y 1
PPWS Y 0 A_ChangeFlag("THRUACTORS",0)
PPWS E 2
PPWS F 2 A_ScaleVelocity(1.5)
PPWS F 2 A_ScaleVelocity(1.35)
PPWS F 2 A_SpawnItemEx("IcePitFreeze")
wait
}
}
