mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 03:08:02 +00:00
- Don't add Unmanifest ability to noncreatures
This commit is contained in:
@@ -37,9 +37,7 @@ import forge.game.*;
|
||||
import forge.game.ability.AbilityFactory;
|
||||
import forge.game.ability.AbilityUtils;
|
||||
import forge.game.ability.ApiType;
|
||||
import forge.game.card.CardCollectionView;
|
||||
import forge.game.card.CardPredicates.Presets;
|
||||
import forge.game.card.CardView;
|
||||
import forge.game.combat.AttackingBand;
|
||||
import forge.game.combat.Combat;
|
||||
import forge.game.cost.Cost;
|
||||
@@ -431,8 +429,10 @@ public class Card extends GameEntity implements Comparable<Card> {
|
||||
// Mark this card as "manifested"
|
||||
c.setManifested(true);
|
||||
|
||||
// Add manifest demorph static ability for creatures?
|
||||
c.addSpellAbility(CardFactoryUtil.abilityManifestFaceUp(c, cost, isCreature));
|
||||
// Add manifest demorph static ability for creatures
|
||||
if (isCreature) {
|
||||
c.addSpellAbility(CardFactoryUtil.abilityManifestFaceUp(c, cost));
|
||||
}
|
||||
|
||||
return c;
|
||||
}
|
||||
|
||||
@@ -166,7 +166,7 @@ public class CardFactoryUtil {
|
||||
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 AbilityStatic manifestUp = new AbilityStatic(sourceCard, cost, null) {
|
||||
@@ -183,7 +183,7 @@ public class CardFactoryUtil {
|
||||
@Override
|
||||
public boolean canPlay() {
|
||||
return sourceCard.getController().equals(this.getActivatingPlayer()) && sourceCard.isFaceDown()
|
||||
&& sourceCard.isInPlay() && sourceCard.isManifested() && canFlip;
|
||||
&& sourceCard.isInPlay() && sourceCard.isManifested();
|
||||
}
|
||||
|
||||
}; // manifest_up
|
||||
|
||||
Reference in New Issue
Block a user