summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/decks.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2009-09-17 13:34:46 +0200
committerDarshan Shaligram <dshaligram@users.sourceforge.net>2009-09-29 17:27:04 +0530
commitfd1ba253d50257783c621fe581bd8a8cb276dd35 (patch)
treed6d32fa913d11e5bf60faf229808c9af76ed372f /crawl-ref/source/decks.cc
parentdc3ff8fc2873bf13e369cebab4d52cd73cc00cb9 (diff)
downloadcrawl-ref-fd1ba253d50257783c621fe581bd8a8cb276dd35.tar.gz
crawl-ref-fd1ba253d50257783c621fe581bd8a8cb276dd35.zip
a new card: "the Swine"
Signed-off-by: Darshan Shaligram <dshaligram@users.sourceforge.net>
Diffstat (limited to 'crawl-ref/source/decks.cc')
-rw-r--r--crawl-ref/source/decks.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/crawl-ref/source/decks.cc b/crawl-ref/source/decks.cc
index 78d445d64a..9f452a22b6 100644
--- a/crawl-ref/source/decks.cc
+++ b/crawl-ref/source/decks.cc
@@ -180,6 +180,7 @@ const deck_archetype deck_of_punishment[] = {
{ CARD_DAMNATION, {5, 5, 5} },
{ CARD_PORTAL, {5, 5, 5} },
{ CARD_MINEFIELD, {5, 5, 5} },
+ { CARD_SWINE, {5, 5, 5} },
END_OF_DECK
};
@@ -313,6 +314,7 @@ const char* card_name(card_type card)
case CARD_WRATH: return "Wrath";
case CARD_WRAITH: return "the Wraith";
case CARD_CURSE: return "the Curse";
+ case CARD_SWINE: return "the Swine";
case NUM_CARDS: return "a buggy card";
}
return "a very buggy card";
@@ -1226,6 +1228,7 @@ static int _xom_check_card(item_def &deck, card_type card,
case CARD_MINEFIELD:
case CARD_FAMINE:
case CARD_CURSE:
+ case CARD_SWINE:
// Always hilarious.
amusement = 255;
@@ -3049,6 +3052,14 @@ bool card_effect(card_type which_card, deck_rarity_type rarity,
else
set_hunger(12000, true);
break;
+
+ case CARD_SWINE:
+ if (!transform(random2(power), TRAN_PIG, true))
+ {
+ mpr("You feel like a pig.");
+ break;
+ }
+ break;
case NUM_CARDS:
// The compiler will complain if any card remains unhandled.