public void CalcAtaquesInimigos(RPPersonagem personagem, StringBuilder resumoBatalha) { do { foreach (var mob in Monstros) { if (mob.Acao(PontosAcaoTotal)) { Turno++; if (Calculo.DanoFisicoChanceAcerto(mob.Precisao, personagem.Evasao.Modificado)) { double dano = personagem.ReceberDanoFisico(mob.Dano); resumoBatalha.AppendLine($"{Emoji.Escudo} {mob.Nome} causou {dano.Text()} de dano físico."); } else { resumoBatalha.AppendLine($"{Emoji.Nervoso} {mob.Nome} errou o ataque!"); } } } if (personagem.Acao(PontosAcaoTotal)) { Turno++; break; } } while (personagem.Vida.Atual > 0); }
public RPJogador(CommandContext ctx, RPPersonagem personagem) { Id = ctx.User.Id; Personagem = personagem; Criacao = DateTime.UtcNow; }