#define CLASS "body.damage.arm.broken"
inherit "/std/effect_shadow";
int *set_hold(object ob, int pos) {
  string *args;                     /* args of effect */
  args = player->arg_of( player->effects_matching( CLASS )[0] );
  if( pos == 0 && member_array( "right", args ) != -1 )
    return ({ });
  if( pos == 1 && member_array( "left", args ) != -1 )
    return ({ });
  return player->set_hold( ob, pos );
}
int query_free_limbs() {
   string *args;
   int free_hands;
   args = player->arg_of( player->effects_matching( CLASS )[0] );
   free_hands = player->query_free_limbs() - sizeof( args );
   return ( free_hands < 0 ? 0 : free_hands );
} /* query_free_limbs() */