public Card(CardParameters p) { Name = p.Name; ManaCost = p.ManaCost; OverrideScore = p.OverrideScore; Text = p.Text; FlavorText = p.FlavorText; Illustration = p.Illustration; MayChooseNotToUntap = p.MayChooseToUntap; MinimalBlockerCount = p.MinimalBlockerCount; ProducableManaColors = p.ManaColorsThisCardCanProduce; _strenght = new Strenght(p.Power, p.Toughness); _level = new Level(p.IsLeveler ? 0 : (int?)null); _counters = new Counters(_strenght); _type = new CardTypeCharacteristic(p.Type); _colors = new CardColors(p.Colors); _protections = new Protections(p.ProtectionsFromColors, p.ProtectionsFromTypes); _simpleAbilities = new SimpleAbilities(p.SimpleAbilities); _triggeredAbilities = new TriggeredAbilities(p.TriggeredAbilities); _activatedAbilities = new ActivatedAbilities(p.ActivatedAbilities); _staticAbilities = new StaticAbilities(p.StaticAbilities); _castRules = new CastRules(p.CastInstructions); _combatRules = new CombatRules(p.CombatRules); _continuousEffects = new ContiniousEffects(p.ContinuousEffects); JoinedBattlefield = new TrackableEvent(this); LeftBattlefield = new TrackableEvent(this); }
public virtual void Apply(CardTypeCharacteristic cardType) { }