/// <summary> /// El método ReceiveAttack disminuye la vida del objeto en caso de que el valor de ataque del enemigo /// sea mayor al de defensa del que recibe el ataque, siendo la diferencia entre estos parametros /// lo que disminuye el health /// /// Se utiliza EXPERT ya que el metodo ReceiveAttack le pide la información al otro objeto (experto en la información) /// para poder compararla con la Defensa propia y hacer los cálculos para disminuit el Health /// </summary> /// <param name="Enemigo"></param> /// <returns></returns> public string ReceiveAttack(Dwarf Enemigo) { if (Enemigo.Attack <= this.Defense) { this.Defense -= Enemigo.Attack; } if (Enemigo.Attack > this.Defense) { this.Defense = 0; this.Health -= (Enemigo.Attack - this.Defense); } if (this.Health < 0) { this.Health = 0; return($"{this.Name} is dead"); } else { return($"{this.Name}'s Health is: {this.Health}"); } }
public void HealDwarf(Dwarf target) { target.SetHP(target.GetHP() + this.baseHealingPower); }
public void HealDwarf(Dwarf target) { target.SetHP(target.GetHP() + this.BaseHealingPower + this.SpellBook.GetHealingPower() + this.Weapon.GetHealingPower() + this.Armor.GetHealingPower()); }
public void HealDwarf(Dwarf character) { character.Health = character.InitialHealth; Console.WriteLine($"{character.Name} ahora tiene {character.Health} de vida."); }