forked from External/mage
38 lines
972 B
Java
38 lines
972 B
Java
package mage.abilities.common;
|
|
|
|
import mage.abilities.SpellAbility;
|
|
import mage.cards.Card;
|
|
import mage.constants.Zone;
|
|
|
|
/**
|
|
* @author Plopman, JayDi85
|
|
*/
|
|
public class CastCommanderAbility extends SpellAbility {
|
|
|
|
private String ruleText;
|
|
|
|
public CastCommanderAbility(Card card, SpellAbility spellTemplate) {
|
|
super(spellTemplate);
|
|
this.newId();
|
|
this.setCardName(spellTemplate.getCardName());
|
|
this.zone = Zone.COMMAND;
|
|
this.spellAbilityType = spellTemplate.getSpellAbilityType();
|
|
this.ruleText = spellTemplate.getRule(); // need to support custom rule texts like OverloadAbility
|
|
}
|
|
|
|
public CastCommanderAbility(final CastCommanderAbility ability) {
|
|
super(ability);
|
|
this.ruleText = ability.ruleText;
|
|
}
|
|
|
|
@Override
|
|
public CastCommanderAbility copy() {
|
|
return new CastCommanderAbility(this);
|
|
}
|
|
|
|
@Override
|
|
public String getRule() {
|
|
return ruleText;
|
|
}
|
|
|
|
}
|