From cc7077d7831aa5c251b0ec4a6043aa7b90eaf448 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Thu, 28 Jul 2016 16:37:38 +0800 Subject: [PATCH 1/2] Fix compilation and add Tireless Tracker test --- projects/mtg/bin/Res/test/TirelessTracker.txt | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 projects/mtg/bin/Res/test/TirelessTracker.txt diff --git a/projects/mtg/bin/Res/test/TirelessTracker.txt b/projects/mtg/bin/Res/test/TirelessTracker.txt new file mode 100644 index 000000000..4d445195e --- /dev/null +++ b/projects/mtg/bin/Res/test/TirelessTracker.txt @@ -0,0 +1,33 @@ +#Tireless Tracker counters +[INIT] +FIRSTMAIN +[PLAYER1] +inplay:Concordant Crossroads, Swamp, Tireless Tracker +library:Mountain +hand:Plains +[PLAYER2] +[DO] +Plains +Swamp +Plains +Clue +#begins +next +#attack +next +Tireless Tracker +next +#damage +next +#end +eot +#untap +[ASSERT] +UNTAP +[PLAYER1] +inplay:Concordant Crossroads, Swamp, Tireless Tracker, Plains +hand:Mountain +life:20 +[PLAYER2] +life:16 +[END] \ No newline at end of file From 30dab272026d5c251a80b0afcb4e0101c5f6741b Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Thu, 28 Jul 2016 16:38:16 +0800 Subject: [PATCH 2/2] Fix Compilation --- projects/mtg/bin/Res/test/_tests.txt | 1 + projects/mtg/include/AllAbilities.h | 4 ++-- projects/mtg/src/GameObserver.cpp | 22 ++++++++++++---------- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/projects/mtg/bin/Res/test/_tests.txt b/projects/mtg/bin/Res/test/_tests.txt index bb14f8a79..13feabb28 100644 --- a/projects/mtg/bin/Res/test/_tests.txt +++ b/projects/mtg/bin/Res/test/_tests.txt @@ -682,6 +682,7 @@ tidal_warrior_i646.txt tidal_warrior_i649.txt tidal_warrior_i652.txt Timely_Reinforcements.txt +TirelessTracker.txt titanic_ultimatum.txt tokenizer.txt tokenizer2.txt diff --git a/projects/mtg/include/AllAbilities.h b/projects/mtg/include/AllAbilities.h index d2f325e5d..0b7af43fa 100644 --- a/projects/mtg/include/AllAbilities.h +++ b/projects/mtg/include/AllAbilities.h @@ -1370,8 +1370,8 @@ public: { WEventCardSacrifice * e = dynamic_cast (event); if (!e) return 0; - //if (e->istoken) - // return 1; + if (e->istoken) + return 1; MTGCardInstance * check = e->cardAfter; MTGGameZone * oldZone = e->cardAfter->currentZone; check->currentZone = check->previousZone; diff --git a/projects/mtg/src/GameObserver.cpp b/projects/mtg/src/GameObserver.cpp index b1d451d77..35990bb8e 100644 --- a/projects/mtg/src/GameObserver.cpp +++ b/projects/mtg/src/GameObserver.cpp @@ -1132,20 +1132,22 @@ void GameObserver::Affinity() } ///we handle trisnisphere seperately because its a desaster. if(card->getManaCost())//make sure we check, abiliy$!/token dont have a mancost object. - if (card->has(Constants::TRINISPHERE)) { - for (int jj = card->getManaCost()->getConvertedCost(); jj < 3; jj++) + if (card->has(Constants::TRINISPHERE)) { - card->getManaCost()->add(Constants::MTG_COLOR_ARTIFACT, 1); - card->countTrini++; + for (int jj = card->getManaCost()->getConvertedCost(); jj < 3; jj++) + { + card->getManaCost()->add(Constants::MTG_COLOR_ARTIFACT, 1); + card->countTrini++; + } } - } - else - { - if (card->countTrini) + else { - card->getManaCost()->remove(Constants::MTG_COLOR_ARTIFACT, card->countTrini); - card->countTrini = 0; + if (card->countTrini) + { + card->getManaCost()->remove(Constants::MTG_COLOR_ARTIFACT, card->countTrini); + card->countTrini = 0; + } } } ///////////////////////