- Fixed Transmute and split cards.

This commit is contained in:
Sloth
2013-04-09 18:39:08 +00:00
parent 07d0df8742
commit d1153515aa

View File

@@ -345,9 +345,15 @@ public class CardFactoryUtil {
final List<Card> cards = sourceCard.getController().getCardsIn(ZoneType.Library); final List<Card> cards = sourceCard.getController().getCardsIn(ZoneType.Library);
final List<Card> sameCost = new ArrayList<Card>(); final List<Card> sameCost = new ArrayList<Card>();
for (int i = 0; i < cards.size(); i++) { for (Card c : cards) {
if (cards.get(i).getManaCost().getCMC() == sourceCard.getManaCost().getCMC()) { if (c.isSplitCard() && c.getCurState() == CardCharacteristicName.Original) {
sameCost.add(cards.get(i)); if (c.getState(CardCharacteristicName.LeftSplit).getManaCost().getCMC() == sourceCard.getManaCost().getCMC() ||
c.getState(CardCharacteristicName.RightSplit).getManaCost().getCMC() == sourceCard.getManaCost().getCMC()) {
sameCost.add(c);
}
}
else if (c.getManaCost().getCMC() == sourceCard.getManaCost().getCMC()) {
sameCost.add(c);
} }
} }