Ejemplo n.º 1
0
        public void Hit(int damage)
        {
            //int damageReduction = 0;

            //damageReduction = _specialDefense.CalculateDamageReduction(damage);

            //int totalDamageTaken = damage - damageReduction;

            int totalDamageTaken = damage - _specialDefense.CalculateDamageReduction(damage);

            Health -= totalDamageTaken;

            Console.WriteLine($"{Name}'s health has been reduced by {totalDamageTaken} to {Health}.");
        }
        public void Hit(int damage)
        {
            //int damageReduction = 0;

            //// Have to handle the null case
            //if (_specialDefense != null)
            //{
            //    damageReduction = _specialDefense.CalculateDamageReduction(damage);
            //}

            // Now that we are handling the possibility of a null object we can just subtract.
            int totalDamageTaken = damage - _specialDefense.CalculateDamageReduction(damage);

            Health -= totalDamageTaken;


            Console.WriteLine($"{Name}'s health has been reduced by {totalDamageTaken} to {Health}.");
        }