forked from External/mage
47 lines
1.3 KiB
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;
|
|
}
|
|
|
|
}
|