public void RemoveBonusStatistics(ChangeableStatistics bonusStatistics) { bonusAttack -= bonusStatistics.bonusAttack; bonusDefence -= bonusStatistics.bonusDefence; bonusAttackRange -= bonusStatistics.bonusAttackRange; maxHealthPoints -= bonusStatistics.bonusHealth; if (healthPoints > maxHealthPoints) { healthPoints = maxHealthPoints; } }
public void ApplyBonusStatistics(ChangeableStatistics bonusStatistics) { // statistics increases in non-dumb way - we don't want to increase base statistics, only bonus ones bonusAttack += bonusStatistics.bonusAttack; bonusDefence += bonusStatistics.bonusDefence; bonusAttackRange += bonusStatistics.bonusAttackRange; maxHealthPoints += bonusStatistics.bonusHealth; bonusMaxMovementPoints += bonusStatistics.bonusMovementPoints; numberOfAttacks += bonusStatistics.bonusNumberOfAttacks; currentMaxNumberOfRetaliations += bonusStatistics.bonusNumberOfRetaliations; numberOfRetaliations += bonusStatistics.bonusNumberOfRetaliations; healthPoints += bonusStatistics.bonusHealth; movementPoints += bonusStatistics.bonusMovementPoints; }