bool item_tester_hook_convertible(object_type *o_ptr)
{
if ((o_ptr->tval == TV_JUNK) || (o_ptr->tval == TV_SKELETON)) return TRUE;
-
if ((o_ptr->tval == TV_CORPSE) && (o_ptr->sval == SV_SKELETON)) return TRUE;
- /* Assume not */
return (FALSE);
}
{
/* Check for a usable slot */
if ((o_ptr->tval >= TV_DIGGING) && (o_ptr->tval <= TV_SWORD)) return (TRUE);
-
- /* Assume not wearable */
return (FALSE);
}
bool item_tester_hook_boomerang(object_type *o_ptr)
{
if ((o_ptr->tval == TV_DIGGING) || (o_ptr->tval == TV_SWORD) || (o_ptr->tval == TV_POLEARM) || (o_ptr->tval == TV_HAFTED)) return (TRUE);
-
- /* Assume not */
return (FALSE);
}
return TRUE;
}
- /* Assume not */
return (FALSE);
}
if (((o_ptr->tval >= TV_DIGGING) && (o_ptr->tval <= TV_SWORD)) ||
(o_ptr->tval == TV_SHIELD) || (o_ptr->tval == TV_CAPTURE) ||
(o_ptr->tval == TV_CARD)) return (TRUE);
-
- /* Assume not wearable */
return (FALSE);
}
/* Check activation flag */
if (have_flag(flgs, TR_ACTIVATE)) return (TRUE);
- /* Assume not */
return (FALSE);
}
/* Check for a usable slot */
if (wield_slot(o_ptr) >= INVEN_RARM) return (TRUE);
- /* Assume not wearable */
return (FALSE);
}
}
}
- /* Assume not */
return (FALSE);
}
bool item_tester_hook_readable(object_type *o_ptr)
{
if ((o_ptr->tval == TV_SCROLL) || (o_ptr->tval == TV_PARCHMENT) || (o_ptr->name1 == ART_GHB) || (o_ptr->name1 == ART_POWER)) return (TRUE);
-
- /* Assume not */
return (FALSE);
}