submissions from Melkhior

This commit is contained in:
BetaSteward 2012-03-08 15:38:18 -05:00
parent 38613f0b83
commit d353924fcd
18 changed files with 795 additions and 4 deletions

View file

@ -0,0 +1,53 @@
package mage.abilities.dynamicvalue.common;
import java.util.UUID;
import mage.abilities.Ability;
import mage.abilities.dynamicvalue.DynamicValue;
import mage.filter.common.FilterControlledPermanent;
import mage.game.Game;
public class UrzaTerrainValue implements DynamicValue {
private final int v;
public UrzaTerrainValue(int val) {
v = val;
}
@Override
public int calculate(Game game, Ability sourceAbility) {
FilterControlledPermanent pp = new FilterControlledPermanent("Urza's Power Plant");
pp.getName().add("Urza's Power Plant");
PermanentsOnBattlefieldCount ppP = new PermanentsOnBattlefieldCount(pp);
if (ppP.calculate(game, sourceAbility) < 1)
return 1;
FilterControlledPermanent to = new FilterControlledPermanent("Urza's Tower");
to.getName().add("Urza's Tower");
PermanentsOnBattlefieldCount toP = new PermanentsOnBattlefieldCount(to);
if (toP.calculate(game, sourceAbility) < 1)
return 1;
FilterControlledPermanent mi = new FilterControlledPermanent("Urza's Mine");
mi.getName().add("Urza's Mine");
PermanentsOnBattlefieldCount miP = new PermanentsOnBattlefieldCount(mi);
if (miP.calculate(game, sourceAbility) < 1)
return 1;
return v;
}
@Override
public DynamicValue clone() {
return new UrzaTerrainValue(v);
}
@Override
public String toString() {
return "1 or " + v;
}
@Override
public String getMessage() {
return "";
}
}