diff --git a/projects/mtg/include/MTGDefinitions.h b/projects/mtg/include/MTGDefinitions.h index 6a0d398fe..b321943e7 100644 --- a/projects/mtg/include/MTGDefinitions.h +++ b/projects/mtg/include/MTGDefinitions.h @@ -234,7 +234,8 @@ class Constants PROTECTIONFROMCOLOREDSPELLS = 116, MYGCREATUREEXILER = 117, OPPGCREATUREEXILER = 118, - NB_BASIC_ABILITIES = 119, + PAYZERO = 119, + NB_BASIC_ABILITIES = 120, RARITY_S = 'S', //Special Rarity diff --git a/projects/mtg/src/MTGDefinitions.cpp b/projects/mtg/src/MTGDefinitions.cpp index 0dd76ef59..91bbc8148 100644 --- a/projects/mtg/src/MTGDefinitions.cpp +++ b/projects/mtg/src/MTGDefinitions.cpp @@ -147,7 +147,8 @@ const char* Constants::MTGBasicAbilities[] = { "madness", "protectionfromcoloredspells", "mygcreatureexiler", - "oppgcreatureexiler" + "oppgcreatureexiler", + "payzero" }; map Constants::MTGBasicAbilitiesMap; diff --git a/projects/mtg/src/MTGRules.cpp b/projects/mtg/src/MTGRules.cpp index 458e63789..396b46c70 100644 --- a/projects/mtg/src/MTGRules.cpp +++ b/projects/mtg/src/MTGRules.cpp @@ -1139,6 +1139,8 @@ int MTGPlayFromGraveyardRule::isReactingToClick(MTGCardInstance * card, ManaCost { Player * player = game->currentlyActing(); ManaCost * cost = card->getManaCost(); + if (card->has(Constants::PAYZERO)) + cost = ManaCost::parseManaCost("{0}",NULL,NULL); if (!player->game->graveyard->hasCard(card)) return 0; @@ -1154,7 +1156,8 @@ int MTGPlayFromGraveyardRule::reactToClick(MTGCardInstance * card) return 0; ManaCost * cost = card->getManaCost(); - + if (card->has(Constants::PAYZERO)) + cost = ManaCost::parseManaCost("{0}",NULL,NULL); card->paymenttype = MTGAbility::PUT_INTO_PLAY; return MTGAlternativeCostRule::reactToClick(card, cost, ManaCost::MANA_PAID);