Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 59a60,75
- >
- > //------------------------------------------------------------------------------
- > std::string deck_hash(const Card* best_commander, const std::vector<const Card*>& best_cards)
- > {
- > std::string base64= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
- > std::stringstream ios;
- > ios << base64[best_commander->m_id/64];
- > ios << base64[best_commander->m_id%64];
- > for(const Card* card: best_cards)
- > {
- > ios << base64[card->m_id/64];
- > ios << base64[card->m_id%64];
- > }
- > return ios.str();
- > }
- >
- 221c237
- < if(top_commanders.find(card->m_id) == top_commanders.end()) { return(false); }
- ---
- > //if(top_commanders.find(card->m_id) == top_commanders.end()) { return(false); }
- 534c550
- < std::cout << "Deck improved: commander -> " << commander_candidate->m_name << ": ";
- ---
- > std::cout << "Deck improved: " << deck_hash(commander_candidate, best_cards) << " commander -> " << commander_candidate->m_name << ": ";
- 561c577
- < std::cout << "Deck improved: slot " << slot_i << " -> " << card_candidate->m_name << ": ";
- ---
- > std::cout << "Deck improved: " << deck_hash(best_commander, best_cards) << " slot " << slot_i << " -> " << card_candidate->m_name << ": ";
- 624c640
- < std::cout << "Deck improved: commander -> " << commander_candidate->m_name << ": ";
- ---
- > std::cout << "Deck improved: " << deck_hash(commander_candidate, best_cards) << " commander -> " << commander_candidate->m_name << ": ";
- 652c668
- < std::cout << "Deck improved: " << current_slot << " " << best_cards[current_slot]->m_name << " -> " << slot_i << " " << card_candidate->m_name << ": ";
- ---
- > std::cout << "Deck improved: " << deck_hash(best_commander, best_cards) << " " << current_slot << " " << best_cards[current_slot]->m_name << " -> " << slot_i << " " << card_candidate->m_name << ": ";
- 875a892
- > simulate,
- 940a958,959
- > std::cout << "sim <num>: simulate <num> battles to evaluate a deck.\n";
- > std::cout << "debug: very verbose output. only one battle. testing purposes only.\n";
- 1071a1091,1095
- > else if(strcmp(argv[argIndex], "sim") == 0)
- > {
- > todo.push_back(std::make_tuple((unsigned)atoi(argv[argIndex+1]), 0u, simulate));
- > argIndex += 1;
- > }
- 1119a1144,1148
- > break;
- > }
- > case simulate: {
- > auto results = p.evaluate(std::get<0>(op));
- > print_score_info(results,p.factors);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement