diff options
author | Chris Campbell <chriscampbell89@gmail.com> | 2014-05-09 17:02:29 +0100 |
---|---|---|
committer | Chris Campbell <chriscampbell89@gmail.com> | 2014-05-09 17:02:29 +0100 |
commit | c74e7dc02147ad32276fc0cafdb9968f048953d3 (patch) | |
tree | 0addb48af7a276b3ec3869a73c23bf6a2e6ac305 /crawl-ref/source/decks.cc | |
parent | 9aa3c08c981a1fca82211580cff5005c4e70b884 (diff) | |
download | crawl-ref-c74e7dc02147ad32276fc0cafdb9968f048953d3.tar.gz crawl-ref-c74e7dc02147ad32276fc0cafdb9968f048953d3.zip |
Remove the Shuffle card
It was an interesting effect unlike Experience/Sage etc, but unfortunately
doesn't really work in a deck intended to contain mostly-tactical effects,
and also wouldn't work in a deck like Oddities or Punishment (since in
Wonders it's always a known possibility for willingly blind-drawing from
that deck).
Diffstat (limited to 'crawl-ref/source/decks.cc')
-rw-r--r-- | crawl-ref/source/decks.cc | 33 |
1 files changed, 2 insertions, 31 deletions
diff --git a/crawl-ref/source/decks.cc b/crawl-ref/source/decks.cc index 1a7055fa02..a2f3346e80 100644 --- a/crawl-ref/source/decks.cc +++ b/crawl-ref/source/decks.cc @@ -164,7 +164,6 @@ const deck_archetype deck_of_wonders[] = { { CARD_POTION, {5, 5, 5} }, { CARD_FOCUS, {1, 1, 1} }, - { CARD_SHUFFLE, {0, 0, 1} }, { CARD_WILD_MAGIC, {5, 3, 1} }, { CARD_DOWSING, {5, 5, 5} }, { CARD_BATTLELUST, {5, 5, 5} }, @@ -317,8 +316,8 @@ const char* card_name(card_type card) case CARD_SHADOW: return "the Shadow"; case CARD_POTION: return "the Potion"; case CARD_FOCUS: return "Focus"; - case CARD_SHUFFLE: return "Shuffle"; #if TAG_MAJOR_VERSION == 34 + case CARD_SHUFFLE: return "Shuffle"; case CARD_EXPERIENCE: return "Experience"; #endif case CARD_HELIX: return "the Helix"; @@ -2141,34 +2140,6 @@ static void _focus_card(int power, deck_rarity_type rarity) modify_stat(worst_stat, -1, true, cause.c_str(), true); } -static void _shuffle_card(int power, deck_rarity_type rarity) -{ - int perm[] = { 0, 1, 2 }; - COMPILE_CHECK(ARRAYSZ(perm) == NUM_STATS); - shuffle_array(perm, NUM_STATS); - - FixedVector<int8_t, NUM_STATS> new_base; - for (int i = 0; i < NUM_STATS; ++i) - new_base[perm[i]] = you.base_stats[i]; - - const string cause = _god_wrath_stat_check("the Shuffle card"); - - for (int i = 0; i < NUM_STATS; ++i) - { - modify_stat(static_cast<stat_type>(i), - new_base[i] - you.base_stats[i], - true, cause.c_str(), true); - } - - char buf[128]; - snprintf(buf, sizeof(buf), - "Shuffle card: Str %d[%d], Int %d[%d], Dex %d[%d]", - you.base_stats[STAT_STR], you.strength(false), - you.base_stats[STAT_INT], you.intel(false), - you.base_stats[STAT_DEX], you.dex(false)); - take_note(Note(NOTE_MESSAGE, 0, 0, buf)); -} - static void _remove_bad_mutation() { // Ensure that only bad mutations are removed. @@ -2817,7 +2788,6 @@ void card_effect(card_type which_card, deck_rarity_type rarity, case CARD_SHADOW: _shadow_card(power, rarity); break; case CARD_POTION: _potion_card(power, rarity); break; case CARD_FOCUS: _focus_card(power, rarity); break; - case CARD_SHUFFLE: _shuffle_card(power, rarity); break; case CARD_HELIX: _helix_card(power, rarity); break; case CARD_DOWSING: _dowsing_card(power, rarity); break; case CARD_STAIRS: _stairs_card(power, rarity); break; @@ -2888,6 +2858,7 @@ void card_effect(card_type which_card, deck_rarity_type rarity, break; #if TAG_MAJOR_VERSION == 34 + case CARD_SHUFFLE: case CARD_EXPERIENCE: case CARD_SAGE: case CARD_WATER: |