mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 02:38:02 +00:00
This commit is contained in:
33
src/Ability_Tap.java
Normal file
33
src/Ability_Tap.java
Normal file
@@ -0,0 +1,33 @@
|
||||
abstract public class Ability_Tap extends SpellAbility implements java.io.Serializable
|
||||
{
|
||||
|
||||
private static final long serialVersionUID = 8292723782268822539L;
|
||||
public Ability_Tap(Card sourceCard)
|
||||
{
|
||||
this(sourceCard, "0");
|
||||
}
|
||||
public Ability_Tap(Card sourceCard, String manaCost)
|
||||
{
|
||||
super(SpellAbility.Ability_Tap, sourceCard);
|
||||
setManaCost(manaCost);
|
||||
}
|
||||
public boolean canPlay()
|
||||
{
|
||||
Card card = getSourceCard();
|
||||
|
||||
if(AllZone.GameAction.isCardInPlay(card) && card.isUntapped())
|
||||
{
|
||||
if(card.isFaceDown())
|
||||
return false;
|
||||
|
||||
if(card.isArtifact() && card.isCreature())
|
||||
return !card.hasSickness();
|
||||
|
||||
if(card.isCreature() && (!card.hasSickness()))
|
||||
return true;
|
||||
else if(card.isArtifact() || card.isGlobalEnchantment() || card.isLand())
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user