Пример #1
0
 public override void Apply(CombatCost combatCost)
 {
     _combatCost = combatCost;
     _increment  = new IntegerIncrement(_value);
     _increment.Initialize(ChangeTracker);
     _combatCost.AddModifier(_increment);
 }
Пример #2
0
        public override void Apply(Strenght strenght)
        {
            _strenght = strenght;

              _powerIntegerIncrement = new IntegerIncrement(_power.GetValue(X));
              _powerIntegerIncrement.Initialize(ChangeTracker);
              _strenght.AddPowerModifier(_powerIntegerIncrement);

              _toughnessIntegerIncrement = new IntegerIncrement(_toughness.GetValue(X));
              _toughnessIntegerIncrement.Initialize(ChangeTracker);
              _strenght.AddToughnessModifier(_toughnessIntegerIncrement);
        }
Пример #3
0
        public override void Apply(Strenght strenght)
        {
            _strenght = strenght;

            _powerIntegerIncrement = new IntegerIncrement(_power.GetValue(X));
            _powerIntegerIncrement.Initialize(ChangeTracker);
            _strenght.AddPowerModifier(_powerIntegerIncrement);

            _toughnessIntegerIncrement = new IntegerIncrement(_toughness.GetValue(X));
            _toughnessIntegerIncrement.Initialize(ChangeTracker);
            _strenght.AddToughnessModifier(_toughnessIntegerIncrement);
        }
Пример #4
0
 public override void Apply(LandLimit landLimit)
 {
     _landLimit = landLimit;
     _integerIncrement.Initialize(ChangeTracker);
     _landLimit.AddModifier(_integerIncrement);
 }
Пример #5
0
 public override void Apply(Level level)
 {
     _level = level;
     _levelIntegerIncrement.Initialize(ChangeTracker);
     _level.AddModifier(_levelIntegerIncrement);
 }