This fixes the issue of chests with the wand of wishing on the castle level
being stolen by soldiers.
Commit
b12ea03d1 revealed that searches_for_item() didn't check for onscary()
and allowed monsters to pick up items even though they were protected by a
scroll of scare monsters.
{
int typ = obj->otyp;
+ /* don't let monsters interact with protected items on the floor */
+ if ((obj->where == OBJ_FLOOR)
+ && (obj->ox == mon->mx) && (obj->oy == mon->my)
+ && onscary(obj->ox, obj->oy, mon)) {
+ return FALSE;
+ }
+
if (is_animal(mon->data) || mindless(mon->data)
|| mon->data == &mons[PM_GHOST]) /* don't loot bones piles */
return FALSE;