diff options
Diffstat (limited to 'crawl-ref/source/describe.cc')
-rw-r--r-- | crawl-ref/source/describe.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/crawl-ref/source/describe.cc b/crawl-ref/source/describe.cc index e6b330cf1f..510d3c5441 100644 --- a/crawl-ref/source/describe.cc +++ b/crawl-ref/source/describe.cc @@ -35,6 +35,7 @@ #include "abl-show.h" #include "debug.h" +#include "decks.h" #include "fight.h" #include "itemname.h" #include "itemprop.h" @@ -3055,6 +3056,20 @@ static std::string describe_misc_item( const item_def &item ) description += "$"; + if ( is_deck(item) && item.plus2 != 0 ) + { + description += "$Next card(s): "; + description += card_name(static_cast<card_type>(item.plus2 - 1)); + long spec = item.special; + while ( spec ) + { + description += ", "; + description += card_name(static_cast<card_type>((spec & 0xFF)-1)); + spec >>= 8; + } + description += "$"; + } + return (description); } |