summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/decks.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/decks.cc')
-rw-r--r--crawl-ref/source/decks.cc23
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);
+}