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 override void ModifyStrenght(Strenght strenght) { _strenght = strenght; _powerIntegerIncrement = new IntegerIncrement(_power); _powerIntegerIncrement.Initialize(ChangeTracker); _strenght.AddPowerModifier(_powerIntegerIncrement); _toughnessIntegerIncrement = new IntegerIncrement(_toughness); _toughnessIntegerIncrement.Initialize(ChangeTracker); _strenght.AddToughnessModifier(_toughnessIntegerIncrement); }
public virtual void ModifyStrenght(Strenght strenght) { }
public Counters(Strenght strenght) { _strenght = strenght; }
public virtual void Apply(Strenght strenght) { }