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}."); }