actor BounceCrusherBoss : MegaBuster 
{
Weapon.AmmoUse 1
Weapon.AmmoGive 0
Weapon.SlotNumber 3
Obituary "%o was crushed by %k's Screw Crusher."
Inventory.Pickupmessage "Power up! Screw Crusher!"
weapon.ammotype "ScrewCrushAmmo"
inventory.pickupsound "weapon/weaponup"
+WEAPON.AMMO_OPTIONAL
States
{
Spawn:
TNT1 A 0
stop
Ready:
PNKA K 0 ACS_ExecuteAlways(998,0,77)
PNKA K 0 A_JumpIfInventory("ScrewCrushAmmo",28,"Ready2")
PNKA K 0 A_WeaponReady(WRF_NOSECONDARY)
PNKA K 5 Offset(0,-8)
PNKA K 0 A_GiveInventory("ScrewCrushAmmo",1)
Goto Ready+1
Ready2:
PNKA K 0 A_WeaponReady
PNKA K 1 Offset(0,-8)
loop
Deselect:
TNT1 A 0 A_SelectWeapon("ScrewCrusherBoss")
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
TNT1 A 1 A_Lower
Loop
Select:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
PNKA K 1 A_Raise
Loop
Fire:
PNKA K 0 Offset(0,32)
PNKA ABC 2
PNKA A 0 A_PlaySoundEx("weapon/screwcrusher","Weapon")
PNKA A 0 A_FireCustomMissile("BounceCrusher",0,0,8,0)
PNKA D 2
PNKA A 0 A_Refire
PNKA EFG 2
Goto Ready+1
/*AltFire:
PNKA A 0 A_JumpIfInventory("ScrewCrushAmmo",28,"SpinAttack")
goto Ready+1
SpinAttack:
PNKA K 0 Offset(0,32)
PNKA A 0 A_TakeInventory("ScrewCrushAmmo",28)
PNKA A 0 A_ChangeFlag("INVULNERABLE",1)
PNKA A 0 SetPlayerProperty(0,1,0)
PNKA A 0 A_GiveInventory("PunkSpinning",1)
TNT1 A 0 A_ChangeFlag("NOGRAVITY",1)
PNKA KLM 1
TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 2 A_Stop
PNKA A 0 SetPlayerProperty(0,1,4)
TNT1 A 1 ThrustThingZ(0,100,0,1)
PNKA A 0 A_Stop
PNKA A 0 A_Recoil(-100)
PNKA A 0 A_PlaySound("weapon/screwcrusher")
PNKA A 0 A_ChangeFlag("INVULNERABLE",0)
TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("PunkMeleeCust")
PNKA A 0 A_GiveInventory("PunkStopping",1)
PNKA A 0 A_TakeInventory("PunkSpinning",999)
PNKA MLK 1
PNKA K 4 Offset(0,-8)
PNKA A 0 A_ChangeFlag("NOGRAVITY",0)
PNKA A 0 SetPlayerProperty(0,0,0)
PNKA A 0 SetPlayerProperty(0,0,4)
PNKA A 0 A_TakeInventory("PunkStopping",999)
Goto Ready+1*/
AltFire:
PNKA A 0 A_JumpIfInventory("PunkTimer",1,"StopSpin")
PNKA A 0 A_JumpIfInventory("ScrewCrushAmmo",28,"SpinAttack")
goto Ready+1
SpinAttack:
PNKA A 0 A_ChangeFlag("INVULNERABLE",1)
PNKA A 0 SetPlayerProperty(0,1,0)
TNT1 A 0 A_ChangeFlag("NOGRAVITY",1)
PNKA A 0 A_GiveInventory("PunkSpinning",1)
PNKA A 0 A_GiveInventory("PunkTimer",1)
PNKA KLM 1
TNT1 A 2 A_Stop
TNT1 A 0 A_Stop
TNT1 A 2 A_Stop
TNT1 A 0 A_Stop
TNT1 A 2 A_Stop
TNT1 A 0 A_Stop
TNT1 A 2 A_Stop
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
TNT1 A 2 A_WeaponReady(WRF_NOPRIMARY|WRF_NOSWITCH)
TNT1 A 0 A_Stop
CHAA A 0 A_GiveInventory("StunArmor",1)
PNKA A 0 SetPlayerProperty(0,1,4)
CHAA A 0 A_GiveInventory("StayLocked",1)
TNT1 A 0 ThrustThingZ(0,100,0,1)
PNKA A 0 A_Stop
PNKA A 0 A_Recoil(-100)
PNKA A 0 A_PlaySound("weapon/screwcrusher")
PNKA A 0 A_ChangeFlag("INVULNERABLE",0)
TNT1 A 0 A_ChangeFlag("NOGRAVITY",1)
TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("PunkMeleeCust")
CHAA A 0 A_TakeInventory("StunArmor",999)
PNKA A 0 A_TakeInventory("ScrewCrushAmmo",28)
StopSpin:
PNKA A 0 A_TakeInventory("ScrewCrushAmmo",14)
TNT1 A 0 A_TakeInventory("PunkTimer",999)
PNKA A 0 A_GiveInventory("PunkStopping",1)
PNKA A 0 A_TakeInventory("PunkSpinning",999)
PNKA MLK 1
PNKA K 4 Offset(0,-8)
PNKA A 0 A_ChangeFlag("INVULNERABLE",0)
TNT1 A 0 A_ChangeFlag("NOGRAVITY",0)
PNKA A 0 SetPlayerProperty(0,0,0)
PNKA A 0 SetPlayerProperty(0,0,4)
CHAA A 0 A_TakeInventory("StayLocked",999)
PNKA A 0 A_TakeInventory("PunkStopping",999)
Goto Ready+1
}
}

actor BounceCrusher : ScrewCrusher
{
damage (19)
}