示例#1
0
        public void RemoveBonusStatistics(ChangeableStatistics bonusStatistics)
        {
            bonusAttack      -= bonusStatistics.bonusAttack;
            bonusDefence     -= bonusStatistics.bonusDefence;
            bonusAttackRange -= bonusStatistics.bonusAttackRange;
            maxHealthPoints  -= bonusStatistics.bonusHealth;

            if (healthPoints > maxHealthPoints)
            {
                healthPoints = maxHealthPoints;
            }
        }
示例#2
0
 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;
 }