add Exotic Orchard to incomplete

master
ShawnieBoy 2015-06-19 05:01:28 +01:00
parent 850781d954
commit e4beb38895
1 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,26 @@
def LAND_OPPONENT_CONTROLS = MagicTargetFilterFactory.permanent(MagicType.Land, Control.Opp);
[
new MagicStatic(MagicLayer.Ability) {
@Override
public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set<MagicAbility> flags) {
final List<MagicManaType> manaTypes = new ArrayList<MagicManaType>();
for (final MagicManaType coloredManaType : MagicManaType.ALL_COLORS) { //Color first to prevent duplicate colours. Can't use Set as MagicManaActivation requires List
for (final MagicPermanent land : LAND_OPPONENT_CONTROLS.filter(source)) {
for (final MagicManaActivation manaAbility : land.getManaActivations()) {
for (final MagicManaType generates : manaAbility.getManaTypes()){
if (coloredManaType == generates) {
manaTypes.add(coloredManaType);
}
}
}
}
}
for (final MagicManaType mana : manaTypes) {
final MagicManaActivation landManaAbility = MagicManaActivation.create("{T}", manaTypes);
permanent.addAbility(landManaAbility);
}
}
}
]
//Too much scanning of the battlefield to determine types.