diff --git a/projects/mtg/src/AllAbilities.cpp b/projects/mtg/src/AllAbilities.cpp index a4eda82db..21d0ccba5 100644 --- a/projects/mtg/src/AllAbilities.cpp +++ b/projects/mtg/src/AllAbilities.cpp @@ -567,23 +567,20 @@ int AAImprint::resolve() if (source->imprintedCards.size()) { - for(size_t i = 0; i < source->imprintedCards.size(); i++) + if (source->imprintedCards.back()->hasColor(Constants::MTG_COLOR_GREEN)) + source->imprintG += 1; + if (source->imprintedCards.back()->hasColor(Constants::MTG_COLOR_BLUE)) + source->imprintU += 1; + if (source->imprintedCards.back()->hasColor(Constants::MTG_COLOR_RED)) + source->imprintR += 1; + if (source->imprintedCards.back()->hasColor(Constants::MTG_COLOR_BLACK)) + source->imprintB += 1; + if (source->imprintedCards.back()->hasColor(Constants::MTG_COLOR_WHITE)) + source->imprintW += 1; + if (source->imprintedCards.back()->getName().size()) { - if (source->imprintedCards[i]->hasColor(Constants::MTG_COLOR_GREEN)) - source->imprintG += 1; - if (source->imprintedCards[i]->hasColor(Constants::MTG_COLOR_BLUE)) - source->imprintU += 1; - if (source->imprintedCards[i]->hasColor(Constants::MTG_COLOR_RED)) - source->imprintR += 1; - if (source->imprintedCards[i]->hasColor(Constants::MTG_COLOR_BLACK)) - source->imprintB += 1; - if (source->imprintedCards[i]->hasColor(Constants::MTG_COLOR_WHITE)) - source->imprintW += 1; - if (source->imprintedCards[i]->getName().size()) - { - source->currentimprintName = source->imprintedCards[i]->getName(); - source->imprintedNames.push_back(source->imprintedCards[i]->getName()); - } + source->currentimprintName = source->imprintedCards.back()->getName(); + source->imprintedNames.push_back(source->imprintedCards.back()->getName()); } } return 1;