Merge pull request #3116 from spjspj/master

Fix Pyramid of the Pantheon, Fix SourceHasCounterCondition 'toString'
This commit is contained in:
spjspj 2017-04-16 22:04:44 +10:00 committed by GitHub
commit 9c487b7310
2 changed files with 18 additions and 4 deletions

View file

@ -61,7 +61,7 @@ public class PyramidOfThePantheon extends CardImpl {
this.addAbility(new ActivateIfConditionManaAbility(Zone.BATTLEFIELD,
new AddManaOfAnyColorEffect(3),
new TapSourceCost(),
new SourceHasCounterCondition(CounterType.BRICK, 1)));
new SourceHasCounterCondition(CounterType.BRICK, 3)));
}
public PyramidOfThePantheon(final PyramidOfThePantheon card) {

View file

@ -35,7 +35,7 @@ import mage.game.Game;
import mage.game.permanent.Permanent;
/**
*
*
* @author nantuko
*/
public class SourceHasCounterCondition implements Condition {
@ -82,12 +82,26 @@ public class SourceHasCounterCondition implements Condition {
return count >= from;
}
return count >= from && count <= to;
} else { // single compare (lte)
} else // single compare (lte)
{
if (card != null) {
return card.getCounters(game).getCount(counterType) >= amount;
} else {
} else {
return permanent.getCounters(game).getCount(counterType) >= amount;
}
}
}
@Override
public String toString() {
if (from != -1) { //range compare
if (to == Integer.MAX_VALUE) {
return "{this} has equal to or more than " + from + " " + this.counterType.toString() + " counters";
}
return "{this} has between " + from + " and " + to + " " + this.counterType.toString() + " counters";
} else // single compare (lte)
{
return "{this} has equal or more than " + amount + " " + this.counterType.toString() + " counters";
}
}
}