private void btnUsePotion_Click(object sender, EventArgs e) { // Recebe a poção selecionada no comboBox PocaoDeCura pocao = (PocaoDeCura)cboPotions.SelectedItem; CuraJogador(pocao); // Apresenta mensagem rtbMessages.Text += $"Você bebeu uma {pocao.Nome}{Environment.NewLine}"; // Monstro recebe sua chance de atacar MonstroAtacaJogador(); // Atualiza UI lblHitPoints.Text = _jogador.HitPointsAtual.ToString(); AtualizaInventarioNaUI(); AtualizaPocaoNaUI(); }
/* Fim btnUsePotion */ /* Fim btnUseWeapon */ /* Começo btnUsePotion */ private void CuraJogador(PocaoDeCura pocao) { // Cura Jogador _jogador.HitPointsAtual = (_jogador.HitPointsAtual + pocao.QuantidadeDeCura); // HitPoint atual não pode exceder o máximo if (_jogador.HitPointsAtual > _jogador.HitPointsMaximo) { _jogador.HitPointsAtual = _jogador.HitPointsMaximo; } // Remove poção do inventário do jogador foreach (ItemNoInventario itemNoInventario in _jogador.Inventario) { if (itemNoInventario.Detalhes.ID == pocao.ID) { itemNoInventario.Quantidade--; break; } } }