public override void Apply(CombatCost combatCost) { _combatCost = combatCost; _increment = new IntegerIncrement(_value); _increment.Initialize(ChangeTracker); _combatCost.AddModifier(_increment); }
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); }
public override void Apply(LandLimit landLimit) { _landLimit = landLimit; _integerIncrement.Initialize(ChangeTracker); _landLimit.AddModifier(_integerIncrement); }
public override void Apply(Level level) { _level = level; _levelIntegerIncrement.Initialize(ChangeTracker); _level.AddModifier(_levelIntegerIncrement); }