if (!o_ptr->inscription) continue;
/* Skip non-choice */
- if (!item_tester_okay(o_ptr)) continue;
+ if (!item_tester_okay(o_ptr) && !(mode & USE_FULL)) continue;
/* Find a '@' */
s = my_strchr(quark_str(o_ptr->inscription), '@');
if (!o_ptr->inscription) continue;
/* Skip non-choice */
- if (!item_tester_okay(o_ptr)) continue;
+ if (!item_tester_okay(o_ptr) && !(mode & USE_FULL)) continue;
/* Find a '@' */
s = my_strchr(quark_str(o_ptr->inscription), '@');
o_ptr = &inventory[i];
/* Is this item acceptable? */
- if (!item_tester_okay(o_ptr)) continue;
+ if (!item_tester_okay(o_ptr) && !(mode & USE_FULL)) continue;
object_desc(o_name, o_ptr, 0);
o_ptr = &inventory[i];
/* Is this item acceptable? */
- if (!(select_ring_slot ? is_ring_slot(i) : item_tester_okay(o_ptr)) &&
+ if (!(select_ring_slot ? is_ring_slot(i) : item_tester_okay(o_ptr) || (mode & USE_FULL)) &&
(!((((i == INVEN_RARM) && p_ptr->hidarite) || ((i == INVEN_LARM) && p_ptr->migite)) && p_ptr->ryoute) ||
(mode & IGNORE_BOTHHAND_SLOT))) continue;
o_ptr = &o_list[k];
/* Validate the item */
- if (item_tester_okay(o_ptr))
+ if (item_tester_okay(o_ptr) || (mode & USE_FULL))
{
/* Forget restrictions */
item_tester_tval = 0;
else if (use_menu)
{
for (j = 0; j < INVEN_PACK; j++)
- if (item_tester_okay(&inventory[j])) max_inven++;
+ if (item_tester_okay(&inventory[j]) || (mode & USE_FULL)) max_inven++;
}
/* Restrict inventory indexes */
else if (use_menu)
{
for (j = INVEN_RARM; j < INVEN_TOTAL; j++)
- if (select_ring_slot ? is_ring_slot(j) : item_tester_okay(&inventory[j])) max_equip++;
+ if (select_ring_slot ? is_ring_slot(j) : item_tester_okay(&inventory[j]) || (mode & USE_FULL)) max_equip++;
if (p_ptr->ryoute && !(mode & IGNORE_BOTHHAND_SLOT)) max_equip++;
}
next_o_idx = o_ptr->next_o_idx;
/* Accept the item on the floor if legal */
- if (item_tester_okay(o_ptr) && (o_ptr->marked & OM_FOUND)) allow_floor = TRUE;
+ if ((item_tester_okay(o_ptr) || (mode & USE_FULL)) && (o_ptr->marked & OM_FOUND)) allow_floor = TRUE;
}
}
next_o_idx = o_ptr->next_o_idx;
/* Validate the item */
- if (!item_tester_okay(o_ptr)) continue;
+ if (!item_tester_okay(o_ptr) && !(mode & USE_FULL)) continue;
/* Special index */
k = 0 - this_o_idx;
}
/* Validate the item */
- else if (item_tester_okay(&o_list[0 - (*cp)]))
+ else if (item_tester_okay(&o_list[0 - (*cp)]) || (mode & USE_FULL))
{
/* Forget restrictions */
item_tester_tval = 0;
else if (use_menu)
{
for (j = 0; j < INVEN_PACK; j++)
- if (item_tester_okay(&inventory[j])) max_inven++;
+ if (item_tester_okay(&inventory[j]) || (mode & USE_FULL)) max_inven++;
}
/* Restrict inventory indexes */
else if (use_menu)
{
for (j = INVEN_RARM; j < INVEN_TOTAL; j++)
- if (select_ring_slot ? is_ring_slot(j) : item_tester_okay(&inventory[j])) max_equip++;
+ if (select_ring_slot ? is_ring_slot(j) : item_tester_okay(&inventory[j]) || (mode & USE_FULL)) max_equip++;
if (p_ptr->ryoute && !(mode & IGNORE_BOTHHAND_SLOT)) max_equip++;
}