public RPPersonagem(string classe, string nome, RPAtributo atributos, RPDano danoBase)
        {
            Nome      = nome;
            Classe    = classe;
            Nivel     = new RPNivel();
            Atributos = atributos;

            Vida = new RPPontoRegenerativo();
            Mana = new RPPontoRegenerativo();

            Precisao         = new RPPontoEstatico();
            Evasao           = new RPPontoEstatico();
            Armadura         = new RPPontoEstatico();
            VelocidadeAtaque = new RPPontoEstatico(1.2);

            DanoFisicoModificado  = danoBase;
            DanoFisicoBase        = danoBase;
            DanoFisicoPorcentagem = 1;
            DanoFisicoExtra       = new RPDano(0, 0);

            Efeitos = new List <RPEfeito>();

            Zona = new RPZona();

            CalcVida();
            CalcMana();
            CalcEvasao();
            CalcPrecisao();

            Vida.Adicionar(double.MaxValue);
            Mana.Adicionar(double.MaxValue);

            Frascos = new List <RPBaseFrasco>();
            Mochila = new RPMochila();
        }
 public void Resetar()
 {
     Zona    = new RPZona();
     Efeitos = new List <RPEfeito>();
     Vida.Adicionar(double.MaxValue);
     Mana.Adicionar(double.MaxValue);
     Nivel.PersonagemMorreu();
     foreach (var frasco in Frascos)
     {
         frasco.ResetarCargas();
     }
 }