public void DamageCurrentTarget() { if (!currentTarget) { return; } Defender defender = currentTarget.GetComponent <Defender>(); if (defender.GetHealth() > 0) { defender.DealDamage(damage); } }
private async Task DoDamage() { var dmg1 = AttackerMove.CalculateDamage(Attacker, Defender); var dmg2 = DefenderMove.CalculateDamage(Defender, Attacker); await Attacker.Trainer.DiscordUser.SendMessageAsync($"Tu {Attacker.Nickname} uso el movimiento {AttackerMove.Name} e hizo {dmg1} de daño.").ConfigureAwait(false); await Defender.Trainer.DiscordUser.SendMessageAsync($"Tu {Defender.Nickname} uso el movimiento {DefenderMove.Name} e hizo {dmg2} de daño.").ConfigureAwait(false); if (Attacker.DealDamage(dmg2) || Defender.DealDamage(dmg1)) { await EndFight().ConfigureAwait(false); return; } await Update(EmbedAttackerPerspective, EmbedDefenderPerspective, EmbedChannelPerspective).ConfigureAwait(false); }