- Don't add Unmanifest ability to noncreatures

This commit is contained in:
Sol
2015-01-23 14:14:00 +00:00
parent 70caf4fda6
commit 0320e8b9cb
2 changed files with 6 additions and 6 deletions

View File

@@ -37,9 +37,7 @@ import forge.game.*;
import forge.game.ability.AbilityFactory; import forge.game.ability.AbilityFactory;
import forge.game.ability.AbilityUtils; import forge.game.ability.AbilityUtils;
import forge.game.ability.ApiType; import forge.game.ability.ApiType;
import forge.game.card.CardCollectionView;
import forge.game.card.CardPredicates.Presets; import forge.game.card.CardPredicates.Presets;
import forge.game.card.CardView;
import forge.game.combat.AttackingBand; import forge.game.combat.AttackingBand;
import forge.game.combat.Combat; import forge.game.combat.Combat;
import forge.game.cost.Cost; import forge.game.cost.Cost;
@@ -431,8 +429,10 @@ public class Card extends GameEntity implements Comparable<Card> {
// Mark this card as "manifested" // Mark this card as "manifested"
c.setManifested(true); c.setManifested(true);
// Add manifest demorph static ability for creatures? // Add manifest demorph static ability for creatures
c.addSpellAbility(CardFactoryUtil.abilityManifestFaceUp(c, cost, isCreature)); if (isCreature) {
c.addSpellAbility(CardFactoryUtil.abilityManifestFaceUp(c, cost));
}
return c; return c;
} }

View File

@@ -166,7 +166,7 @@ public class CardFactoryUtil {
return morphUp; return morphUp;
} }
public static AbilityStatic abilityManifestFaceUp(final Card sourceCard, final ManaCost manaCost, final boolean canFlip) { public static AbilityStatic abilityManifestFaceUp(final Card sourceCard, final ManaCost manaCost) {
final Cost cost = new Cost(manaCost, false); final Cost cost = new Cost(manaCost, false);
final AbilityStatic manifestUp = new AbilityStatic(sourceCard, cost, null) { final AbilityStatic manifestUp = new AbilityStatic(sourceCard, cost, null) {
@@ -183,7 +183,7 @@ public class CardFactoryUtil {
@Override @Override
public boolean canPlay() { public boolean canPlay() {
return sourceCard.getController().equals(this.getActivatingPlayer()) && sourceCard.isFaceDown() return sourceCard.getController().equals(this.getActivatingPlayer()) && sourceCard.isFaceDown()
&& sourceCard.isInPlay() && sourceCard.isManifested() && canFlip; && sourceCard.isInPlay() && sourceCard.isManifested();
} }
}; // manifest_up }; // manifest_up