public RPArmaCetro(int dropLevel, string tipoBase, RPClasse classe, int espaco, RPDano danoFisico,
                    double chanceCritico, double velocidadeAtaque, int forca, int inteligencia) :
     base(dropLevel, tipoBase, classe, espaco, danoFisico, chanceCritico, velocidadeAtaque)
 {
     Forca        = forca;
     Inteligencia = inteligencia;
 }
 public RPArmaMachadoUmaMao(int dropLevel, string tipoBase, RPClasse classe, int espaco, RPDano danoFisico,
                            double chanceCritico, double velocidadeAtaque, int forca, int destreza) :
     base(dropLevel, tipoBase, classe, espaco, danoFisico, chanceCritico, velocidadeAtaque)
 {
     Forca    = forca;
     Destreza = destreza;
 }
 public RPArmaAdaga(int dropLevel, string tipoBase, RPClasse classe, int espaco, RPDano danoFisico,
                    double chanceCritico, double velocidadeAtaque, int destreza, int inteligencia) :
     base(dropLevel, tipoBase, classe, espaco, danoFisico, chanceCritico, velocidadeAtaque)
 {
     Destreza     = destreza;
     Inteligencia = inteligencia;
 }
 public RPBaseItemArma(int dropLevel, string tipoBase, RPClasse classe, int espaco, RPDano danoFisico,
                       double chanceCritico, double velocidadeAtaque) : base(dropLevel, tipoBase, classe, espaco)
 {
     DanoFisicoBase       = danoFisico;
     DanoFisicoModificado = danoFisico;
     ChanceCritico        = chanceCritico;
     VelocidadeAtaque     = velocidadeAtaque;
 }
Beispiel #5
0
 public RPBaseItem(int dropLevel, string tipoBase, RPClasse classe, int espaco)
 {
     DropLevel          = dropLevel;
     TipoBase           = tipoBase;
     TipoBaseModificado = tipoBase;
     Classe             = classe;
     Espaco             = espaco;
     Raridade           = RPRaridade.Normal;
 }
 public RPBaseFrasco(int dropLevel, string tipoBase, RPClasse classe, int espaco, double regen,
                     double tempo, double cargasUso, double cargasMax) :
     base(dropLevel, tipoBase, classe, espaco)
 {
     Regen     = regen;
     Tempo     = tempo;
     CargasUso = cargasUso;
     CargasMax = cargasMax;
 }
Beispiel #7
0
        /// <summary>
        /// Usar somente para moedas.
        /// </summary>
        /// <param name="classe"></param>
        /// <param name="outItem"></param>
        /// <param name="quantidade"></param>
        /// <returns></returns>
        public bool TryRemoveItemCurrency(RPClasse classe, out RPBaseItem outItem, int quantidade = 1)
        {
            outItem = null;
            var todosCurrency   = Itens.FindAll(x => x.Classe == classe);
            int quantidadeTotal = 0;

            // Soma todas as currency igual
            foreach (var item in todosCurrency)
            {
                quantidadeTotal += (item as RPMoedaEmpilhavel).PilhaAtual;
            }

            if (todosCurrency.Count != 0)
            {
                if (quantidadeTotal < quantidade)
                {
                    return(false);
                }
                var item = (todosCurrency[0] as RPMoedaEmpilhavel).Clone();
                item.PilhaAtual = quantidade;
                outItem         = item;

                // Subtrai de todas as currency
                while (quantidade != 0)
                {
                    for (int i = todosCurrency.Count - 1; i >= 0; i--)
                    {
                        if (quantidade != 0)
                        {
                            var itemConvertido = todosCurrency[i] as RPMoedaEmpilhavel;
                            itemConvertido.PilhaAtual--;
                            quantidade--;
                            if (itemConvertido.PilhaAtual == 0)
                            {
                                Itens.Remove(itemConvertido);
                                todosCurrency.RemoveAt(i);
                                Espaco -= itemConvertido.Espaco;
                            }
                            if (quantidade == 0)
                            {
                                return(true);
                            }
                        }
                    }
                    if (todosCurrency.Count == 0)
                    {
                        break;
                    }
                }
            }
            return(false);
        }
Beispiel #8
0
 public RPBaseItemEquipavel(int dropLevel, string tipoBase, RPClasse classe, int espaco) : base(dropLevel, tipoBase, classe, espaco)
 {
 }
Beispiel #9
0
 public RPMoedaEmpilhavel(int dropLevel, string tipoBase, RPClasse classe, int espaco, int pilhaMaxima) : base(dropLevel, tipoBase, classe, espaco)
 {
     PilhaAtual  = 1;
     PilhaMaxima = pilhaMaxima;
 }
 public RPFrascoVida(int dropLevel, string tipoBase, RPClasse classe, int espaco, double regen,
                     double tempo, double cargasUso, double cargasMax) :
     base(dropLevel, tipoBase, classe, espaco, regen, tempo, cargasUso, cargasMax)
 {
 }