* Disrupting Shoal - Fixed that the target spell was not countered if the spell was cast with the regular mana costs.

This commit is contained in:
LevelX2 2016-03-21 11:00:02 +01:00
parent 3441b9d216
commit 285cff0b33
3 changed files with 68 additions and 35 deletions

View file

@ -33,7 +33,6 @@ import mage.abilities.costs.common.ExileFromHandCost;
import mage.abilities.dynamicvalue.DynamicValue;
import mage.abilities.effects.Effect;
import mage.cards.Card;
import mage.cards.SplitCard;
import mage.game.Game;
/**
@ -60,38 +59,6 @@ public class ExileFromHandCostCardConvertedMana implements DynamicValue {
return sourceAbility.getManaCostsToPay().getX();
}
/**
* This method does only work to compare the cmc for one (or the first card)
* exiled as a cost
*
* @param game
* @param sourceAbility
* @param effect
* @param amount cmc to compare against
* @return
*/
public boolean isConvertedManaCostEqual(Game game, Ability sourceAbility, Effect effect, int amount) {
for (Cost cost : sourceAbility.getCosts()) {
if (cost.isPaid() && cost instanceof ExileFromHandCost) {
for (Card card : ((ExileFromHandCost) cost).getCards()) {
if (card instanceof SplitCard) {
if (((SplitCard) card).getLeftHalfCard().getManaCost().convertedManaCost() == amount) {
return true;
}
if (((SplitCard) card).getRightHalfCard().getManaCost().convertedManaCost() == amount) {
return true;
}
} else if (card.getManaCost().convertedManaCost() == amount) {
return true;
}
return false;
}
}
}
return false;
}
@Override
public ExileFromHandCostCardConvertedMana copy() {
return new ExileFromHandCostCardConvertedMana();