summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/decks.cc
diff options
context:
space:
mode:
authorShayne Halvorson <N78291@gmail.com>2014-05-28 14:57:55 -0500
committerShayne Halvorson <N78291@gmail.com>2014-05-28 14:57:55 -0500
commit9b3a599bbdb70f05479d1d8d886caaf4e68d7aec (patch)
treead125184b105aa968d34ba457e063572fd3a7bb5 /crawl-ref/source/decks.cc
parent474ca70ed42f27c2b1982d7c7637e5815c89be55 (diff)
downloadcrawl-ref-9b3a599bbdb70f05479d1d8d886caaf4e68d7aec.tar.gz
crawl-ref-9b3a599bbdb70f05479d1d8d886caaf4e68d7aec.zip
Allow a weapon swap when drawing the Illusion.
Now the player illusion won't be deck bashing if the deck was wielded and evoked.
Diffstat (limited to 'crawl-ref/source/decks.cc')
-rw-r--r--crawl-ref/source/decks.cc22
1 files changed, 15 insertions, 7 deletions
diff --git a/crawl-ref/source/decks.cc b/crawl-ref/source/decks.cc
index f36ab0aee6..2c41ddf075 100644
--- a/crawl-ref/source/decks.cc
+++ b/crawl-ref/source/decks.cc
@@ -2015,14 +2015,8 @@ static void _helm_card(int power, deck_rarity_type rarity)
}
}
-static void _blade_card(int power, deck_rarity_type rarity)
+static void _do_weapon_swap()
{
- if (you.species == SP_FELID)
- {
- mpr("You feel like a smilodon for a moment.");
- return;
- }
-
// Pause before jumping to the list.
more();
@@ -2030,6 +2024,18 @@ static void _blade_card(int power, deck_rarity_type rarity)
int old_time = you.time_taken;
wield_weapon(false);
you.time_taken = old_time;
+}
+
+
+static void _blade_card(int power, deck_rarity_type rarity)
+{
+ if (you.species == SP_FELID)
+ {
+ mpr("You feel like a smilodon for a moment.");
+ return;
+ }
+
+ _do_weapon_swap();
const int power_level = _get_power_level(power, rarity);
brand_type brand;
@@ -2805,6 +2811,8 @@ static void _illusion_card(int power, deck_rarity_type rarity)
if (!mon || monster_at(you.pos()))
return;
+ _do_weapon_swap();
+
mon->type = MONS_PLAYER;
mon->behaviour = BEH_SEEK;
mon->attitude = ATT_FRIENDLY;