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();
        }
Beispiel #2
0
 public void Subtrair(RPDano dano)
 {
     Minimo -= dano.Minimo;
     Maximo -= dano.Maximo;
 }
Beispiel #3
0
 public void Somar(RPDano dano)
 {
     Minimo += dano.Minimo;
     Maximo += dano.Maximo;
 }