HumanPlay: Fixed Sac<> in payCostDuringAbilityResolve

This commit is contained in:
Hanmac
2016-10-05 11:43:12 +00:00
parent 1f06a098bf
commit 2898925011

View File

@@ -25,7 +25,6 @@ import forge.game.ability.effects.FlipCoinEffect;
import forge.game.card.Card; import forge.game.card.Card;
import forge.game.card.CardCollection; import forge.game.card.CardCollection;
import forge.game.card.CardCollectionView; import forge.game.card.CardCollectionView;
import forge.game.card.CardFactoryUtil;
import forge.game.card.CardLists; import forge.game.card.CardLists;
import forge.game.card.CardPredicates; import forge.game.card.CardPredicates;
import forge.game.card.CardPredicates.Presets; import forge.game.card.CardPredicates.Presets;
@@ -589,7 +588,7 @@ public class HumanPlay {
} }
else if (part instanceof CostSacrifice) { else if (part instanceof CostSacrifice) {
int amount = Integer.parseInt(((CostSacrifice)part).getAmount()); int amount = Integer.parseInt(((CostSacrifice)part).getAmount());
CardCollectionView list = CardLists.getValidCards(p.getCardsIn(ZoneType.Battlefield), part.getType(), p, source); CardCollectionView list = CardLists.getValidCards(p.getCardsIn(ZoneType.Battlefield), part.getType().split(";"), p, source, sourceAbility);
boolean hasPaid = payCostPart(controller, sourceAbility, (CostPartWithList)part, amount, list, "sacrifice." + orString); boolean hasPaid = payCostPart(controller, sourceAbility, (CostPartWithList)part, amount, list, "sacrifice." + orString);
if (!hasPaid) { return false; } if (!hasPaid) { return false; }
} }