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; }
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; }
/// <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); }
public RPBaseItemEquipavel(int dropLevel, string tipoBase, RPClasse classe, int espaco) : base(dropLevel, tipoBase, classe, espaco) { }
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) { }