foul-magics/Mage.Common/src/main/java/mage/view/AbilityView.java

47 lines
1.3 KiB
Java

package mage.view;
import java.util.ArrayList;
import java.util.EnumSet;
import mage.ObjectColor;
import mage.abilities.Ability;
import mage.constants.CardType;
import mage.constants.SuperType;
import mage.util.SubTypeList;
/**
* @author BetaSteward_at_googlemail.com
*/
public class AbilityView extends CardView {
private static final long serialVersionUID = 1L;
private final String sourceName;
private final CardView sourceCard;
public AbilityView(Ability ability, String sourceName, CardView sourceCard) {
this.id = ability.getId();
this.name = "Ability";
this.sourceName = sourceName;
this.sourceCard = sourceCard;
this.rules = new ArrayList<>();
rules.add(ability.getRule());
this.power = "";
this.toughness = "";
this.loyalty = "";
this.cardTypes = new ArrayList<CardType>();
this.subTypes = new SubTypeList();
this.superTypes = EnumSet.noneOf(SuperType.class);
this.color = new ObjectColor();
this.manaCostLeft = ability.getManaCosts().getSymbols();
this.manaCostRight = new ArrayList<>();
}
public CardView getSourceCard() {
return this.sourceCard;
}
public void setName(String name) {
this.name = name;
}
}