create constants for basic land mana abilities

master
melvinzhang 2015-02-20 22:53:12 +08:00
parent ff4c188f3e
commit e15a777ccc
2 changed files with 11 additions and 5 deletions

View File

@ -16,4 +16,10 @@ public class MagicTapManaActivation extends MagicManaActivation {
public Iterable<? extends MagicEvent> getCostEvent(final MagicPermanent perm) {
return Arrays.asList(new MagicTapEvent(perm));
}
public static final MagicManaActivation White = new MagicTapManaActivation(MagicManaType.getList("{W}"));
public static final MagicManaActivation Blue = new MagicTapManaActivation(MagicManaType.getList("{U}"));
public static final MagicManaActivation Black = new MagicTapManaActivation(MagicManaType.getList("{B}"));
public static final MagicManaActivation Red = new MagicTapManaActivation(MagicManaType.getList("{R}"));
public static final MagicManaActivation Green = new MagicTapManaActivation(MagicManaType.getList("{G}"));
}

View File

@ -52,19 +52,19 @@ public class MagicPermanentStatic implements Comparable<MagicPermanentStatic> {
@Override
public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set<MagicAbility> flags) {
if (permanent.hasSubType(MagicSubType.Plains)) {
permanent.addAbility(new MagicTapManaActivation(MagicManaType.getList("{W}")));
permanent.addAbility(MagicTapManaActivation.White);
}
if (permanent.hasSubType(MagicSubType.Island)) {
permanent.addAbility(new MagicTapManaActivation(MagicManaType.getList("{U}")));
permanent.addAbility(MagicTapManaActivation.Blue);
}
if (permanent.hasSubType(MagicSubType.Swamp)) {
permanent.addAbility(new MagicTapManaActivation(MagicManaType.getList("{B}")));
permanent.addAbility(MagicTapManaActivation.Black);
}
if (permanent.hasSubType(MagicSubType.Mountain)) {
permanent.addAbility(new MagicTapManaActivation(MagicManaType.getList("{R}")));
permanent.addAbility(MagicTapManaActivation.Red);
}
if (permanent.hasSubType(MagicSubType.Forest)) {
permanent.addAbility(new MagicTapManaActivation(MagicManaType.getList("{G}")));
permanent.addAbility(MagicTapManaActivation.Green);
}
}
});