diff options
author | j-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-06-26 10:39:39 +0000 |
---|---|---|
committer | j-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-06-26 10:39:39 +0000 |
commit | 61cae4a761c2f72cda44ae269c7007b37a0c14a7 (patch) | |
tree | fec8ec71ca7ca6eebd9d48881bc5ee3fe27d04c1 /crawl-ref/source/decks.cc | |
parent | d4acdf4a6a4b73607d58714a66efd372674adb56 (diff) | |
download | crawl-ref-61cae4a761c2f72cda44ae269c7007b37a0c14a7.tar.gz crawl-ref-61cae4a761c2f72cda44ae269c7007b37a0c14a7.zip |
Misc. minor cleanups. (Yes, a huge amount of them but still...)
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6146 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/decks.cc')
-rw-r--r-- | crawl-ref/source/decks.cc | 128 |
1 files changed, 67 insertions, 61 deletions
diff --git a/crawl-ref/source/decks.cc b/crawl-ref/source/decks.cc index ff4fecc5f2..12b1cf1aa5 100644 --- a/crawl-ref/source/decks.cc +++ b/crawl-ref/source/decks.cc @@ -443,8 +443,10 @@ static void _push_top_card(item_def& deck, card_type card, static bool _wielding_deck() { - if ( you.equip[EQ_WEAPON] == -1 ) - return false; + // Nothing wielded? + if (you.equip[EQ_WEAPON] == -1) + return (false); + return is_deck(you.inv[you.equip[EQ_WEAPON]]); } @@ -456,7 +458,7 @@ static void _remember_drawn_card(item_def& deck, card_type card) drawn.push_back( static_cast<char>(card) ); // Once you've drawn two cards, you know the deck. - if ( drawn.size() >= 2 ) + if (drawn.size() >= 2) _deck_ident(deck); } @@ -483,7 +485,7 @@ static bool _check_buggy_deck(item_def& deck) { crawl_state.zero_turns_taken(); strm << "This isn't a deck at all!" << std::endl; - return true; + return (true); } CrawlHashTable &props = deck.props; @@ -532,7 +534,7 @@ static bool _check_buggy_deck(item_def& deck) dec_inv_item_quantity( deck.link, 1 ); did_god_conduct(DID_CARDS, 1); - return true; + return (true); } bool problems = false; @@ -592,7 +594,7 @@ static bool _check_buggy_deck(item_def& deck) dec_inv_item_quantity( deck.link, 1 ); did_god_conduct(DID_CARDS, 1); - return true; + return (true); } if (static_cast<long>(num_cards) > deck.plus) @@ -602,8 +604,10 @@ static bool _check_buggy_deck(item_def& deck) else if (deck.plus < 0) strm << "Deck was created with *negative* cards?!" << std::endl; else + { strm << "Deck has more cards than it was created with?" << std::endl; + } deck.plus = num_cards; problems = true; @@ -691,7 +695,7 @@ static bool _check_buggy_deck(item_def& deck) } if (!problems) - return false; + return (false); you.wield_change = true; @@ -699,9 +703,9 @@ static bool _check_buggy_deck(item_def& deck) "still use deck?", true, 'n')) { crawl_state.zero_turns_taken(); - return true; + return (true); } - return false; + return (false); } // Choose a deck from inventory and return its slot (or -1). @@ -729,14 +733,14 @@ bool choose_deck_and_draw() { const int slot = _choose_inventory_deck( "Draw from which deck?" ); - if ( slot == -1 ) + if (slot == -1) { crawl_state.zero_turns_taken(); - return false; + return (false); } evoke_deck(you.inv[slot]); - return true; + return (true); } static void _deck_ident(item_def& deck) @@ -773,17 +777,17 @@ static void _deck_lose_card(item_def& deck) bool deck_peek() { const int slot = _choose_inventory_deck( "Peek at which deck?" ); - if ( slot == -1 ) + if (slot == -1) { crawl_state.zero_turns_taken(); - return false; + return (false); } item_def& deck(you.inv[slot]); if (_check_buggy_deck(deck)) - return false; + return (false); - if ( cards_in_deck(deck) > 2 ) + if (cards_in_deck(deck) > 2) { _deck_lose_card(deck); mpr("A card falls out of the deck."); @@ -806,7 +810,7 @@ bool deck_peek() deck.plus2 = -1; you.wield_change = true; - return true; + return (true); } card2 = get_card_and_flags(deck, 1, flags2); @@ -834,7 +838,7 @@ bool deck_peek() _deck_ident(deck); you.wield_change = true; - return true; + return (true); } // Mark a deck: look at the next four cards, mark them, and shuffle @@ -845,32 +849,33 @@ bool deck_peek() bool deck_mark() { const int slot = _choose_inventory_deck( "Mark which deck?" ); - if ( slot == -1 ) + if (slot == -1) { crawl_state.zero_turns_taken(); - return false; + return (false); } item_def& deck(you.inv[slot]); if (_check_buggy_deck(deck)) - return false; + return (false); CrawlHashTable &props = deck.props; if (props["num_marked"].get_byte() > 0) { mpr("The deck is already marked."); crawl_state.zero_turns_taken(); - return false; + return (false); } // Lose some cards, but keep at least two. - if ( cards_in_deck(deck) > 2 ) + if (cards_in_deck(deck) > 2) { const int num_lost = std::min(cards_in_deck(deck)-2, random2(3) + 1); - for ( int i = 0; i < num_lost; ++i ) + for (int i = 0; i < num_lost; ++i) _deck_lose_card(deck); - if ( num_lost == 1 ) + + if (num_lost == 1) mpr("A card falls out of the deck."); - else if ( num_lost > 1 ) + else if (num_lost > 1) mpr("Some cards fall out of the deck."); } @@ -883,7 +888,7 @@ bool deck_mark() mprf("The deck only has %d cards.", num_cards); std::vector<std::string> names; - for ( int i = 0; i < num_to_mark; ++i ) + for (int i = 0; i < num_to_mark; ++i) { unsigned char flags; card_type card = get_card_and_flags(deck, i, flags); @@ -910,7 +915,7 @@ bool deck_mark() _deck_ident(deck); you.wield_change = true; - return true; + return (true); } static void _redraw_stacked_cards(const std::vector<card_type>& draws, @@ -918,7 +923,7 @@ static void _redraw_stacked_cards(const std::vector<card_type>& draws, { for (unsigned int i = 0; i < draws.size(); ++i) { - cgotoxy(1,i+2); + cgotoxy(1, i+2); textcolor(selected == i ? WHITE : LIGHTGREY); cprintf("%u - %s", i+1, card_name(draws[i]) ); clear_to_end_of_line(); @@ -932,22 +937,22 @@ static void _redraw_stacked_cards(const std::vector<card_type>& draws, bool deck_stack() { cursor_control con(false); - if ( !_wielding_deck() ) + if (!_wielding_deck()) { mpr("You aren't wielding a deck!"); crawl_state.zero_turns_taken(); - return false; + return (false); } item_def& deck(you.inv[you.equip[EQ_WEAPON]]); if (_check_buggy_deck(deck)) - return false; + return (false); CrawlHashTable &props = deck.props; if (props["num_marked"].get_byte() > 0) { mpr("You can't stack a marked deck."); crawl_state.zero_turns_taken(); - return false; + return (false); } const int num_cards = cards_in_deck(deck); @@ -955,7 +960,7 @@ bool deck_stack() std::vector<card_type> draws; std::vector<unsigned char> flags; - for ( int i = 0; i < num_cards; ++i ) + for (int i = 0; i < num_cards; ++i) { unsigned char _flags; card_type card = _draw_top_card(deck, false, _flags); @@ -965,22 +970,23 @@ bool deck_stack() draws.push_back(card); flags.push_back(_flags | CFLAG_SEEN | CFLAG_MARKED); } - else - ; // Rest of deck is discarded. + // Rest of deck is discarded. } - if ( num_cards == 1 ) + if (num_cards == 1) mpr("There's only one card left!"); else if (num_cards < 5) mprf("The deck only has %d cards.", num_to_stack); else if (num_cards == 5) mpr("The deck has exactly five cards."); else + { mprf("You draw the first five cards out of %d and discard the rest.", num_cards); + } more(); - if ( draws.size() > 1 ) + if (draws.size() > 1) { unsigned int selected = draws.size(); clrscr(); @@ -1002,7 +1008,7 @@ bool deck_stack() cgotoxy(1,11); textcolor(LIGHTGREY); cprintf("Are you sure? (press y or Y to confirm)"); - if ( toupper(getch()) == 'Y' ) + if (toupper(getch()) == 'Y') break; cgotoxy(1,11); clear_to_end_of_line(); @@ -1028,7 +1034,7 @@ bool deck_stack() } deck.plus2 = -num_to_stack; - for ( unsigned int i = 0; i < draws.size(); ++i ) + for (unsigned int i = 0; i < draws.size(); ++i) { _push_top_card(deck, draws[draws.size() - 1 - i], flags[flags.size() - 1 - i]); @@ -1039,38 +1045,38 @@ bool deck_stack() _check_buggy_deck(deck); - return true; + return (true); } // Draw the next three cards, discard two and pick one. bool deck_triple_draw() { const int slot = _choose_inventory_deck("Triple draw from which deck?"); - if ( slot == -1 ) + if (slot == -1) { crawl_state.zero_turns_taken(); - return false; + return (false); } item_def& deck(you.inv[slot]); if (_check_buggy_deck(deck)) - return false; + return (false); const int num_cards = cards_in_deck(deck); if (num_cards == 1) { - // only one card to draw, so just draw it + // Only one card to draw, so just draw it. evoke_deck(deck); - return true; + return (true); } const int num_to_draw = (num_cards < 3 ? num_cards : 3); std::vector<card_type> draws; std::vector<unsigned char> flags; - for ( int i = 0; i < num_to_draw; ++i ) + for (int i = 0; i < num_to_draw; ++i) { unsigned char _flags; card_type card = _draw_top_card(deck, false, _flags); @@ -1080,13 +1086,13 @@ bool deck_triple_draw() } mpr("You draw... (choose one card)"); - for ( int i = 0; i < num_to_draw; ++i ) + for (int i = 0; i < num_to_draw; ++i) { msg::streams(MSGCH_PROMPT) << (static_cast<char>(i + 'a')) << " - " << card_name(draws[i]) << std::endl; } int selected = -1; - while ( true ) + while (true) { const int keyin = tolower(get_ch()); if (keyin >= 'a' && keyin < 'a' + num_to_draw) @@ -1100,7 +1106,7 @@ bool deck_triple_draw() // Note how many cards were removed from the deck. deck.plus2 += num_to_draw; - for ( int i = 0; i < num_to_draw; ++i ) + for (int i = 0; i < num_to_draw; ++i) _remember_drawn_card(deck, draws[i]); you.wield_change = true; @@ -1110,7 +1116,7 @@ bool deck_triple_draw() if (cards_in_deck(deck) == 0) { mpr("The deck of cards disappears in a puff of smoke."); - if ( slot == you.equip[EQ_WEAPON] ) + if (slot == you.equip[EQ_WEAPON]) unwield_item(); dec_inv_item_quantity( slot, 1 ); @@ -1119,7 +1125,7 @@ bool deck_triple_draw() // Note that card_effect() might cause you to unwield the deck. card_effect(draws[selected], rarity, flags[selected], false); - return true; + return (true); } // This is Nemelex retribution. @@ -2304,7 +2310,7 @@ static bool _trowel_card(int power, deck_rarity_type rarity) if (is_critical_feature(grd[you.x_pos][you.y_pos])) { mpr("The dungeon trembles momentarily."); - return false; + return (false); } const int power_level = get_power_level(power, rarity); @@ -2327,7 +2333,7 @@ static bool _trowel_card(int power, deck_rarity_type rarity) } done_stuff = true; } - else if ( power_level == 1 ) + else if (power_level == 1) { if (coinflip()) { @@ -2881,7 +2887,7 @@ bool card_effect(card_type which_card, deck_rarity_type rarity, bool top_card_is_known(const item_def &deck) { if (!is_deck(deck)) - return false; + return (false); unsigned char flags; get_card_and_flags(deck, -1, flags); @@ -2892,27 +2898,27 @@ bool top_card_is_known(const item_def &deck) card_type top_card(const item_def &deck) { if (!is_deck(deck)) - return NUM_CARDS; + return (NUM_CARDS); unsigned char flags; card_type card = get_card_and_flags(deck, -1, flags); UNUSED(flags); - return card; + return (card); } bool is_deck(const item_def &item) { - return item.base_type == OBJ_MISCELLANY - && (item.sub_type >= MISC_DECK_OF_ESCAPE && - item.sub_type <= MISC_DECK_OF_DEFENCE); + return (item.base_type == OBJ_MISCELLANY + && item.sub_type >= MISC_DECK_OF_ESCAPE + && item.sub_type <= MISC_DECK_OF_DEFENCE); } bool bad_deck(const item_def &item) { if (!is_deck(item)) - return false; + return (false); return (!item.props.exists("cards") || item.props["cards"].get_type() != SV_VEC |