diff options
Diffstat (limited to 'crawl-ref/source/directn.cc')
-rw-r--r-- | crawl-ref/source/directn.cc | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/crawl-ref/source/directn.cc b/crawl-ref/source/directn.cc index 9a10ab20b3..4d314402b2 100644 --- a/crawl-ref/source/directn.cc +++ b/crawl-ref/source/directn.cc @@ -460,18 +460,26 @@ void full_describe_view() if (oid == NON_ITEM) continue; - std::vector<item_def> items = item_list_in_stash(*ri); - -#ifdef DEBUG_DIAGNOSTICS - if (items.empty()) + if (StashTracker::is_level_untrackable()) { - mprf(MSGCH_ERROR, "No items found in stash, but top item is %s", - mitm[oid].name(DESC_PLAIN).c_str()); - more(); + // On levels with no stashtracker, you can still see the top + // item. + list_items.push_back(mitm[oid]); } -#endif + else + { + const std::vector<item_def> items = item_list_in_stash(*ri); - list_items.insert(list_items.end(), items.begin(), items.end()); +#ifdef DEBUG_DIAGNOSTICS + if (items.empty()) + { + mprf(MSGCH_ERROR, "No items found in stash, but top item is %s", + mitm[oid].name(DESC_PLAIN).c_str()); + more(); + } +#endif + list_items.insert(list_items.end(), items.begin(), items.end()); + } } // Get monsters via the monster_pane_info, sorted by difficulty. |