public void Import(BaseCardAttributes attr) { name = attr.name; manaCost = attr.manaCost; power = attr.power; toughness = attr.toughness; cardTypes = attr.cardTypes; superTypes = attr.superTypes; subTypes = attr.subTypes; staticAbilities = attr.staticAbilities; activatedAbilities = attr.activatedAbilities; triggeredAbilities = attr.triggeredAbilities; spellAbilities = attr.spellAbilities; controller = attr.owner; if (attr.manaCost != null) { color = attr.manaCost.identity; } else { color = Color.Generic; } if (manaCost != null) { castingCosts = new List <CostEvent.CostGen>(); foreach (var mana in manaCost) { castingCosts.Add(() => { return(new PayManaCostEvent(mana)); }); } if (attr.additionalCastingCosts != null) { foreach (var cost in attr.additionalCastingCosts) { castingCosts.Add(cost); } } } Init(); }
public MTGObject(BaseCardAttributes baseAttr) { baseCardAttributes = baseAttr; ResetAttributes(); }
public MTGObject() { baseCardAttributes = new BaseCardAttributes(); ResetAttributes(); }