summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/shopping.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/shopping.cc')
-rw-r--r--crawl-ref/source/shopping.cc15
1 files changed, 14 insertions, 1 deletions
diff --git a/crawl-ref/source/shopping.cc b/crawl-ref/source/shopping.cc
index 9f722b94bd..6836137cca 100644
--- a/crawl-ref/source/shopping.cc
+++ b/crawl-ref/source/shopping.cc
@@ -259,7 +259,20 @@ static void in_a_shop( char shoppy )
goto purchase;
}
- describe_item( mitm[shop_items[ft]] );
+ // A hack to make the description more useful.
+ // In theory, the user could kill the process at this
+ // point and end up with valid ID for the item.
+ // That's not very useful, though, because it doesn't set
+ // type-ID and once you can access the item (by buying it)
+ // you have its full ID anyway. Worst case, it won't get
+ // noted when you buy it.
+ item_def& item = mitm[shop_items[ft]];
+ const unsigned long old_flags = item.flags;
+ if ( id_stock )
+ item.flags |= ISFLAG_IDENT_MASK;
+ describe_item(item);
+ if ( id_stock )
+ item.flags = old_flags;
goto print_stock;
}