diff options
Diffstat (limited to 'crawl-ref/source/itemname.cc')
-rw-r--r-- | crawl-ref/source/itemname.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/crawl-ref/source/itemname.cc b/crawl-ref/source/itemname.cc index db5f873da3..a0577bad38 100644 --- a/crawl-ref/source/itemname.cc +++ b/crawl-ref/source/itemname.cc @@ -37,6 +37,7 @@ #include "player.h" #include "religion.h" #include "quiver.h" +#include "shopping.h" #include "skills2.h" #include "spl-book.h" #include "state.h" @@ -1813,6 +1814,9 @@ void set_ident_type( item_def &item, item_type_id_state_type setting, item_type_id_state_type old_setting = get_ident_type(item); set_ident_type(item.base_type, item.sub_type, setting, force); + if (in_inventory(item)) + shopping_list.cull_identical_items(item); + if (setting == ID_KNOWN_TYPE && old_setting != ID_KNOWN_TYPE && notes_are_active() && is_interesting_item(item) && !(item.flags & (ISFLAG_NOTED_ID | ISFLAG_NOTED_GET))) |