/* Get the item (on the floor) */
else o_ptr = &o_list[0 - item];
- if (o_ptr->k_idx && o_ptr->marked & OM_AUTODESTROY)
+ if (o_ptr->k_idx && (o_ptr->marked & OM_AUTODESTROY))
{
char o_name[MAX_NLEN];
next_o_idx = o_ptr->next_o_idx;
/* Memorized objects */
- if (o_ptr->marked)
+ if (o_ptr->marked & OM_FOUND)
{
if (display_autopick)
{
next_o_idx = o_ptr->next_o_idx;
/* Visible object */
- if (o_ptr->marked) return (TRUE);
+ if (o_ptr->marked & OM_FOUND) return (TRUE);
}
/* Assume unknown */
next_o_idx = o_ptr->next_o_idx;
/* Skip unknown chests XXX XXX */
- /* if (!o_ptr->marked) continue; */
+ /* if (!(o_ptr->marked & OM_FOUND)) continue; */
/* Check for chest */
if (o_ptr->tval == TV_CHEST) return (this_o_idx);
if ((mode & 0x01) && !item_tester_okay(o_ptr)) continue;
/* Marked */
- if ((mode & 0x02) && !o_ptr->marked) continue;
+ if ((mode & 0x02) && !(o_ptr->marked & OM_FOUND)) continue;
/* Accept this item */
/* XXX Hack -- Enforce limit */
object_known(o_ptr);
/* Notice */
- if (known && o_ptr->marked)
+ if (known && (o_ptr->marked & OM_FOUND))
{
#ifdef JP
msg_print("¥«¥Á¥Ã¤È²»¤¬¤·¤¿¡ª");
if (do_kill)
{
/* Effect "observed" */
- if (known && o_ptr->marked)
+ if (known && (o_ptr->marked & OM_FOUND))
{
obvious = TRUE;
object_desc(o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
if (is_art || ignore)
{
/* Observe the resist */
- if (known && o_ptr->marked)
+ if (known && (o_ptr->marked & OM_FOUND))
{
#ifdef JP
msg_format("%s¤Ï±Æ¶Á¤ò¼õ¤±¤Ê¤¤¡ª",
else
{
/* Describe if needed */
- if (known && o_ptr->marked && note_kill)
+ if (known && (o_ptr->marked & OM_FOUND) && note_kill)
{
#ifdef JP
msg_format("%s¤Ï%s", o_name, note_kill);
next_o_idx = o_ptr->next_o_idx;
/* Memorized object */
- if (o_ptr->marked) return (TRUE);
+ if (o_ptr->marked & OM_FOUND) return (TRUE);
}
/* Interesting memorized features */
next_o_idx = o_ptr->next_o_idx;
/* Describe it */
- if (o_ptr->marked)
+ if (o_ptr->marked & OM_FOUND)
{
char o_name[MAX_NLEN];