diff options
Diffstat (limited to 'crawl-ref/source/decks.cc')
-rw-r--r-- | crawl-ref/source/decks.cc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/crawl-ref/source/decks.cc b/crawl-ref/source/decks.cc index a842f49be6..313e5197a4 100644 --- a/crawl-ref/source/decks.cc +++ b/crawl-ref/source/decks.cc @@ -1401,3 +1401,26 @@ deck_rarity_type deck_rarity(const item_def &item) return DECK_RARITY_LEGENDARY; } } + +unsigned char deck_rarity_to_color(deck_rarity_type rarity) +{ + switch(rarity) + { + case DECK_RARITY_COMMON: + { + const unsigned char colours[] = {BLACK, BLUE, GREEN, CYAN, RED}; + return RANDOM_ELEMENT(colours); + } + + case DECK_RARITY_RARE: + if (coinflip()) + return (MAGENTA); + else + return (BROWN); + + case DECK_RARITY_LEGENDARY: + return LIGHTMAGENTA; + } + + return (WHITE); +} |