actor CamWrench : Weapon
{
  Weapon.Kickback 100
  Obituary "%o was bludgeoned to death by %k."
  Tag "Wrench"
  Inventory.RestrictedTo "CameronClass"
  +WEAPON.WIMPY_WEAPON
  +WEAPON.MELEEWEAPON
  States
  {
  Ready:
    CWRN A 1 A_WeaponReady
    Loop
  Deselect:
    CWRN A 1 A_Lower
	TNT1 A 0 A_Lower
	TNT1 A 0 A_Lower
    Loop
  Select:
    CWRN A 1 A_Raise
	TNT1 A 0 A_Raise
	TNT1 A 0 A_Raise
    Loop
  Fire:
  	TNT1 A 0 A_JumpIfInventory("PowerStrength", 1, "HeavyWrenchSwing")
	Goto WrenchSwing
	WrenchSwing:
    CWRN B 3 A_PlaySound ("skeleton/swing")
    CWRN C 3 
    CWRN D 3 A_CustomPunch(20,True,1,"WoundingWrenchPuff",96)
    CWRN E 3
    CWRN F 3
    CWRN G 3
    CWRN A 3 A_ReFire
    Goto Ready
	HeavyWrenchSwing:
    CWRN B 3 A_PlaySound ("skeleton/swing")
    CWRN C 3 
    CWRN D 3 A_CustomPunch(200,True,1,"WoundingWrenchPuff",96)
    CWRN E 3
    CWRN F 3
    CWRN G 3
    CWRN A 3 A_ReFire
    Goto Ready
  }
}

Actor WoundingWrenchPuff : BulletPuff
{
	+NOBLOCKMAP
	+NOGRAVITY
	+ALLOWPARTICLES
	+PUFFGETSOWNER
	+POISONALWAYS
	+ADDITIVEPOISONDAMAGE
	+ADDITIVEPOISONDURATION
	Obituary "%o died to internal bleeding from %k's wrench."
	DamageType "InternalBleeding"
	PoisonDamageType "InternalBleeding"
	PoisonDamage 15,30,15
}