diff options
Diffstat (limited to 'crawl-ref/source/itemname.cc')
-rw-r--r-- | crawl-ref/source/itemname.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/crawl-ref/source/itemname.cc b/crawl-ref/source/itemname.cc index ee02552c5d..d8f7aa3030 100644 --- a/crawl-ref/source/itemname.cc +++ b/crawl-ref/source/itemname.cc @@ -1625,6 +1625,13 @@ static MenuEntry *discoveries_item_mangle(MenuEntry *me) return (newme); } +bool item_names( const item_def *it1, + const item_def *it2 ) +{ + return it1->name(DESC_PLAIN, false, false, false) + < it2->name(DESC_PLAIN, false, false, false); +} + void check_item_knowledge() { std::vector<const item_def*> items; @@ -1657,6 +1664,7 @@ void check_item_knowledge() mpr("You don't recognise anything yet!"); else { + std::sort(items.begin(), items.end(), item_names); InvMenu menu; menu.set_title("You recognise:"); menu.load_items(items, discoveries_item_mangle); |