Пример #1
0
        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);
        }
Пример #2
0
 public RPJogador(CommandContext ctx, RPPersonagem personagem)
 {
     Id         = ctx.User.Id;
     Personagem = personagem;
     Criacao    = DateTime.UtcNow;
 }