diff options
author | Shayne Halvorson <N78291@gmail.com> | 2014-05-28 14:57:55 -0500 |
---|---|---|
committer | Shayne Halvorson <N78291@gmail.com> | 2014-05-28 14:57:55 -0500 |
commit | 9b3a599bbdb70f05479d1d8d886caaf4e68d7aec (patch) | |
tree | ad125184b105aa968d34ba457e063572fd3a7bb5 /crawl-ref/source/decks.cc | |
parent | 474ca70ed42f27c2b1982d7c7637e5815c89be55 (diff) | |
download | crawl-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.cc | 22 |
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; |