package mage.abilities.condition.common; import java.util.UUID; import mage.abilities.Ability; import mage.abilities.condition.Condition; import mage.constants.CardType; import mage.game.Game; import mage.game.permanent.Permanent; import mage.target.Target; /** * @author Jeff */ public enum EnchantedTargetCondition implements Condition { instance; @Override public boolean apply(Game game, Ability source) { for (Target target : source.getTargets()) { if (target != null) { Permanent targetPermanent = game.getPermanent(target.getFirstTarget()); if (targetPermanent != null) { for (UUID uuid : targetPermanent.getAttachments()) { Permanent attached = game.getBattlefield().getPermanent(uuid); if (attached != null && attached.isEnchantment()) { return true; } } } } } return false; } }