public Classe Gerar(Random rnd) { string[] atributosEspirituais = new string[] { "Idéia", "Existência" }; string[] atributosFisicos = new string[] { "Força", "Destreza", "Matéria" }; string[] atributosMentais = new string[] { "Intelecto", "Criatividade" }; string[] estilos = new string[] { "Melee", "Ranged", "Caster", "Comando", "Ofício" }; string[] funcoes = new string[] { "Dano", "Cura", "Suporte", "Controle", "Crafting" }; GeradorInteiro rng = new GeradorInteiro(); GeradorString genString = new GeradorString(); GeradorCiencia genCiencia = new GeradorCiencia(); GeradorPericia genPericia = new GeradorPericia(); Classe classe = new Classe() { AtributoEspiritual = atributosEspirituais[rng.GerarEntre(0, atributosEspirituais.Length - 1, rnd)], AtributoFisico = atributosFisicos[rng.GerarEntre(0, atributosFisicos.Length - 1, rnd)], AtributoMental = atributosMentais[rng.GerarEntre(0, atributosMentais.Length - 1, rnd)], Estilo = estilos[rng.GerarEntre(0, estilos.Length - 1, rnd)], Funcao = funcoes[rng.GerarEntre(0, funcoes.Length - 1, rnd)], Nome = genString.GerarTamanhoEspecifico(4, 8, rnd), OrigemPoder = genString.GerarTamanhoEspecifico(4, 8, rnd), Ciencia = genCiencia.Gerar(rnd), Pericias = genPericia.GerarLista(rng.GerarEntre(1, 5, rnd), rnd) }; classe.Descricao = "Classe de estilo " + classe.Estilo + ", utilizando " + classe.AtributoFisico + ", " + classe.AtributoEspiritual + " e " + classe.AtributoMental + ", com a função principal de " + classe.Funcao + " gerada aleatoriamente."; return(classe); }
public Consumivel Gerar(Random rnd) { GeradorInteiro rng = new GeradorInteiro(); GeradorValorMag genValorMag = new GeradorValorMag(); GeradorMaterial genMaterial = new GeradorMaterial(); GeradorString genString = new GeradorString(); GeradorEfeito genEfeito = new GeradorEfeito(); Consumivel resultado = new Consumivel() { Id = rng.GerarEntre(1, 1000, rnd), Caracteristicas = "Consumivel gerado aleatoriamente", Comprimento = genValorMag.Gerar(rnd), Essencia = rng.GerarEntre(1, 100000, rnd), Energia = rng.GerarEntre(0, 100000, rnd), Largura = genValorMag.Gerar(rnd), MaterialBase = genMaterial.Gerar(rnd), Nivel = rng.GerarEntre(1, 100, rnd), Nome = genString.GerarTamanhoEspecifico(3, 8, rnd), Peso = genValorMag.Gerar(rnd), Raridade = rng.GerarEntre(1, 100, rnd), Tipo = rng.GerarEntre(1, 100, rnd), Valor = rng.GerarEntre(1, 100000, rnd), Magnitude = rng.GerarEntre(1, 20, rnd), Massa = genValorMag.Gerar(rnd), Efeitos = genEfeito.GerarLista(rng.GerarEntre(1, 5, rnd), rnd) }; return(resultado); }
public Habilidade Gerar(Random rnd) { //TODO: Pegar aleatoriamente do banco de dados de habilidades //TODO: Pegar Pericia Associada do banco de dados de pericias //TODO: Criar efeitos secundários. Ex: dano + buff, cura + piora, etc //TODO: Restringir o tipo da Habilidade por uma lista do banco de dados GeradorInteiro rng = new GeradorInteiro(); GeradorString genString = new GeradorString(); GeradorPericia genPericia = new GeradorPericia(); GeradorEnergia genEnergia = new GeradorEnergia(); GeradorValorMag genValorMag = new GeradorValorMag(); GeradorAreaCientifica genAreaCientifica = new GeradorAreaCientifica(); GeradorTipoDeAlvo genTipoDeAlvo = new GeradorTipoDeAlvo(); GeradorEfeito genEfeito = new GeradorEfeito(); GeradorTipoDeHabilidade genTipoDeHabilidade = new GeradorTipoDeHabilidade(); Habilidade habilidade = new Habilidade() { Id = rng.GerarEntre(1, 1000, rnd), Magnitude = rng.GerarEntre(1, 10, rnd), Nome = genString.GerarTamanhoEspecifico(2, 8, rnd), PericiaAssociada = genPericia.Gerar(rnd), Energia = genEnergia.Gerar(rnd), AreaCientifica = genAreaCientifica.Gerar(rnd), Efeitos = genEfeito.GerarLista(rng.GerarEntre(1, 3, rnd), rnd), Tipo = genTipoDeHabilidade.Gerar(rnd) }; habilidade.Caracteristicas = "Habilidade gerada automaticamente."; return(habilidade); }
public Municao Gerar(Random rnd) { GeradorInteiro rng = new GeradorInteiro(); GeradorValorMag genValorMag = new GeradorValorMag(); GeradorMaterial genMaterial = new GeradorMaterial(); GeradorString genString = new GeradorString(); GeradorModificador genModificador = new GeradorModificador(); Municao resultado = new Municao() { Id = rng.GerarEntre(1, 1000, rnd), Caracteristicas = "Munição gerada aleatoriamente", Comprimento = genValorMag.Gerar(rnd), Essencia = rng.GerarEntre(1, 100000, rnd), Energia = rng.GerarEntre(0, 100000, rnd), Largura = genValorMag.Gerar(rnd), MaterialBase = genMaterial.Gerar(rnd), Nivel = rng.GerarEntre(1, 100, rnd), Nome = genString.GerarTamanhoEspecifico(3, 8, rnd), Peso = genValorMag.Gerar(rnd), Raridade = rng.GerarEntre(1, 100, rnd), Tipo = rng.GerarEntre(1, 100, rnd), Valor = rng.GerarEntre(1, 100000, rnd), Magnitude = rng.GerarEntre(1, 20, rnd), Massa = genValorMag.Gerar(rnd), CorteBonus = genValorMag.Gerar(rnd), DanoBonus = genValorMag.Gerar(rnd), ImpactoBonus = genValorMag.Gerar(rnd), PenetracaoBonus = genValorMag.Gerar(rnd) }; resultado.Modificadores = genModificador.GerarListaComOrigem("Munição", resultado.Id, rng.GerarEntre(0, 5, rnd), rnd); return(resultado); }
public Origem Gerar(Random rnd) { GeradorString rsg = new GeradorString(); //TODO: pegar uma origem aleatoria do banco de dados. Realidade realidade = new Realidade(rsg.GerarTamanhoEspecifico(2, 8, rnd)); Plano plano = new Plano(rsg.GerarTamanhoEspecifico(2, 8, rnd), realidade); Origem origem = new Origem(rsg.GerarTamanhoEspecifico(4, 10, rnd), plano); return(origem); }
public Esfera Gerar(Random rnd) { GeradorString rsg = new GeradorString(); //TODO: Pegar esfera do banco de dados de esferas Esfera resultado = new Esfera() { Nome = rsg.GerarTamanhoEspecifico(3, 8, rnd) }; return(resultado); }
public Ciencia Gerar(Random rnd) { GeradorString rsg = new GeradorString(); GeradorEsfera genEsfera = new GeradorEsfera(); Ciencia resultado = new Ciencia() { Nome = rsg.GerarTamanhoEspecifico(3, 8, rnd), Esfera = genEsfera.Gerar(rnd) }; return(resultado); }
public TipoHabilidade Gerar(Random rnd) { GeradorString genString = new GeradorString(); GeradorInteiro rng = new GeradorInteiro(); TipoHabilidade resultado = new TipoHabilidade() { Id = rng.GerarEntre(1, 100, rnd), Nome = genString.GerarTamanhoEspecifico(4, 10, rnd) }; return(resultado); }
public AreaCientifica Gerar(Random rnd) { GeradorCiencia genCiencia = new GeradorCiencia(); GeradorString genString = new GeradorString(); AreaCientifica resultado = new AreaCientifica() { Nome = genString.GerarTamanhoEspecifico(3, 8, rnd), Ciencia = genCiencia.Gerar(rnd) }; return(resultado); }
public Indole Gerar(Random rnd) { GeradorString genString = new GeradorString(); GeradorCarisma genCarisma = new GeradorCarisma(); GeradorDestino genDestino = new GeradorDestino(); Indole indole = new Indole() { Nome = genString.GerarTamanhoEspecifico(3, 10, rnd), Carisma = genCarisma.Gerar(rnd), Destino = genDestino.Gerar(rnd) }; return(indole); }
public Rei Gerar(Random rnd) { GeradorString genString = new GeradorString(); GeradorModificador genModificador = new GeradorModificador(); string[] tiposCor = new string[] { "Branco", "Preto", "Vermelho", "Verde", "Azul", "Amarelo", "Violeta", "Rosa", "Cinza", "Laranja", "Marrom" }; Rei rei = new Rei() { Nome = genString.GerarTamanhoEspecifico(3, 8, rnd), Magnitude = rng.GerarEntre(0, 20, rnd), Origem = genString.GerarTamanhoEspecifico(3, 8, rnd), Cor = tiposCor[rng.GerarEntre(0, tiposCor.Length - 1, rnd)] }; rei.Modificadores = genModificador.GerarListaComOrigem("Rei", rei.Id, rng.GerarEntre(1, 10, rnd), rnd); return(rei); }
public Pericia Gerar(Random rnd) { GeradorModificador genModificador = new GeradorModificador(); GeradorString genString = new GeradorString(); Pericia pericia = new Pericia() { Nome = genString.GerarTamanhoEspecifico(3, 8, rnd), Id = rng.GerarEntre(0, 1000, rnd), }; pericia.Modificadores = genModificador.GerarListaComOrigem("Pericia", pericia.Id, rng.GerarEntre(1, 5, rnd), rnd, '+'); pericia.Caracteristicas = "Perícia em " + pericia.Nome + ". Modificadores: "; foreach (Modificador mod in pericia.Modificadores) { pericia.Caracteristicas = pericia.Caracteristicas + mod.ToString() + " "; } return(pericia); }
public Resistencia Gerar(Random rnd) { GeradorInteiro rng = new GeradorInteiro(); GeradorValorMag genValorMag = new GeradorValorMag(); GeradorBoolean genBoolean = new GeradorBoolean(); GeradorString genString = new GeradorString(); CalculadorNumero calculador = new CalculadorNumero(); Resistencia resultado = new Resistencia(); ValorMag min = genValorMag.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 10), rnd); ValorMag max = calculador.SomaValorMag(min, genValorMag.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 10), rnd)); char tipo; if (genBoolean.GeraComChance(50, rnd)) { tipo = '+'; } else { tipo = '-'; } resultado.Nome = genString.GerarTamanhoEspecifico(3, 10, rnd); if (tipo == '+') { resultado.Positiva = genValorMag.GerarEntre(min, max, rnd); resultado.Negativa = new ValorMag(); } else { resultado.Positiva = new ValorMag(); resultado.Negativa = genValorMag.GerarEntre(min, max, rnd); } return(resultado); }
public Ser Gerar(Random rnd) { //TODO: Pegar valores aleatórios do banco de dados ao invés de gera-los aleatoriamente //TODO: Restringir o tempo baseado nas restrições de tempo da espécie selecionada GeradorString genString = new GeradorString(); GeradorValorMag genValorMag = new GeradorValorMag(); GeradorInteiro rng = new GeradorInteiro(); GeradorCriatividade genCriatividade = new GeradorCriatividade(); GeradorDestreza genDestreza = new GeradorDestreza(); GeradorExistencia genExistencia = new GeradorExistencia(); GeradorForca genForca = new GeradorForca(); GeradorIdeia genIdeia = new GeradorIdeia(); GeradorIntelecto genIntelecto = new GeradorIntelecto(); GeradorMateria genMateria = new GeradorMateria(); GeradorOrigem genOrigem = new GeradorOrigem(); GeradorEspecie genEspecie = new GeradorEspecie(); GeradorClasse genClasse = new GeradorClasse(); GeradorIndole genIndole = new GeradorIndole(); GeradorRei genRei = new GeradorRei(); GeradorPericia genPericia = new GeradorPericia(); GeradorItem genItem = new GeradorItem(); GeradorModificador genModificador = new GeradorModificador(); GeradorResistencia genResistencia = new GeradorResistencia(); GeradorEquipamento genEquipamento = new GeradorEquipamento(); GeradorHabilidade genHabilidade = new GeradorHabilidade(); GeradorEvolucao genEvolucao = new GeradorEvolucao(); GeradorEnergia genEnergia = new GeradorEnergia(); CalculadorSer calculador = new CalculadorSer(); string primeiroNome = genString.GerarTamanhoEspecifico(2, 6, rnd); string segundoNome = genString.GerarTamanhoEspecifico(0, 9, rnd); Ser ser = new Ser() { Origem = genOrigem.Gerar(rnd), Tempo = rng.GerarEntre(1, 1000, rnd), //Reverter alteração para gerar mais de uma espécie quando a interface de espécies estiver criada Especies = genEspecie.GerarLista(rng.GerarEntre(1, 1, rnd), rnd), Classes = genClasse.GerarLista(rng.GerarEntre(1, 3, rnd), rnd), Indole = genIndole.Gerar(rnd), Reis = genRei.GerarLista(rng.GerarEntre(0, 5, rnd), rnd), Ki = rng.GerarEntre(0, 1000, rnd), Nivel = rng.GerarEntre(0, 1000, rnd), //Atributos Forca = genForca.Gerar(rnd), Materia = genMateria.Gerar(rnd), Destreza = genDestreza.Gerar(rnd), Intelecto = genIntelecto.Gerar(rnd), Criatividade = genCriatividade.Gerar(rnd), Existencia = genExistencia.Gerar(rnd), Ideia = genIdeia.Gerar(rnd), //Evolução EvolucaoCriatividade = genEvolucao.Gerar(rnd), EvolucaoDestreza = genEvolucao.Gerar(rnd), EvolucaoExistencia = genEvolucao.Gerar(rnd), EvolucaoForca = genEvolucao.Gerar(rnd), EvolucaoIdeia = genEvolucao.Gerar(rnd), EvolucaoIntelecto = genEvolucao.Gerar(rnd), EvolucaoMateria = genEvolucao.Gerar(rnd), //Perícias Pericias = genPericia.GerarLista(rng.GerarEntre(1, 20, rnd), rnd), //Itens e Equips Posses = genItem.GerarLista(rng.GerarEntre(1, 20, rnd), rnd), //Virtudes Dons = genModificador.GerarListaComOrigem("Virtudes", 3, rng.GerarEntre(1, 5, rnd), rnd, '+'), //Defeitos Defeitos = genModificador.GerarListaComOrigem("Defeitos", 6, rng.GerarEntre(1, 5, rnd), rnd, '-'), //Resistências Resistencias = genResistencia.GerarLista(rng.GerarEntre(0, 10, rnd), rnd), //Gênese Genese = rng.GerarEntre(1, 5, rnd), //Geração Geracao = rng.GerarEntre(1, 10, rnd), //Trajetória Trajetoria = "Trajetória Gerada Aleatóriamente", //Elo Divino EloDivino = "Elo Divino Gerado Aleatóriamente", //Idumentária Idumentaria = "Idumentária gerada aleatoriamente", //Subatributo Subatributos Extra SubatributoExtraNome1 = genString.GerarTamanhoEspecifico(3, 10, rnd), SubatributoExtraValor1 = genValorMag.Gerar(rnd), SubatributoExtraNome2 = genString.GerarTamanhoEspecifico(3, 10, rnd), SubatributoExtraValor2 = genValorMag.Gerar(rnd), //Habilidades Habilidades = genHabilidade.GerarLista(rng.GerarEntre(2, 10, rnd), rnd), //Alma Alma = genString.GerarLista(5, rnd) }; //Itens Equipados ser.Equipamentos = genEquipamento.GerarLista(ser.Especies[0].MaxItensEquipados, rnd); //Geradores //Identidade if (segundoNome.Length == 0) { ser.Nome = primeiroNome; } else { ser.Nome = primeiroNome + " " + segundoNome; } //Calcula outros valores ser = calculador.CalculaSer(ser); return(ser); }
public ArmaDeTiro Gerar(Random rnd) { GeradorInteiro rng = new GeradorInteiro(); GeradorValorMag genValorMag = new GeradorValorMag(); GeradorMaterial genMaterial = new GeradorMaterial(); GeradorString genString = new GeradorString(); GeradorMunicao genMunicao = new GeradorMunicao(); GeradorModificador genModificador = new GeradorModificador(); GeradorBoolean genBoolean = new GeradorBoolean(); int tipoDano = rng.GerarEntre(1, 4, rnd); string[] tiposOperacao = new string[] { "FullAuto", "Burst", "Single", "Pump", "Charge" }; int operacoes = 0; ArmaDeTiro armaDeFogo = new ArmaDeTiro() { Id = rng.GerarEntre(1, 1000, rnd), Caracteristicas = "Arma de Fogo gerada aleatoriamente", Comprimento = genValorMag.Gerar(rnd), DistanciaMax = genValorMag.Gerar(rnd), DistanciaMin = genValorMag.Gerar(rnd), Essencia = rng.GerarEntre(1, 100000, rnd), Energia = rng.GerarEntre(0, 100000, rnd), Largura = genValorMag.Gerar(rnd), MaterialBase = genMaterial.Gerar(rnd), Nivel = rng.GerarEntre(1, 100, rnd), Nome = genString.GerarTamanhoEspecifico(3, 8, rnd), Peso = genValorMag.Gerar(rnd), Raridade = rng.GerarEntre(1, 100, rnd), Tipo = rng.GerarEntre(1, 100, rnd), TipoCarga = genMunicao.Gerar(rnd), TirosPorCarga = rng.GerarEntre(1, 100000, rnd), Valor = rng.GerarEntre(1, 100000, rnd), }; armaDeFogo.Modificadores = genModificador.GerarListaComOrigem("Arma", armaDeFogo.Id, rng.GerarEntre(0, 5, rnd), rnd); operacoes = rng.GerarEntre(1, tiposOperacao.Length, rnd); for (int i = 0; i < operacoes; i++) { armaDeFogo.Operacoes = new string[tiposOperacao.Length]; armaDeFogo.Operacoes[i] = tiposOperacao[rng.GerarEntre(0, tiposOperacao.Length - 1, rnd)]; } if (tipoDano == 1) { armaDeFogo.DanoCorte = rng.GerarEntre(1, 100000, rnd); } else if (tipoDano == 2) { armaDeFogo.DanoImpacto = rng.GerarEntre(1, 100000, rnd); } else if (tipoDano == 3) { armaDeFogo.DanoPenetracao = rng.GerarEntre(1, 1000000, rnd); } if (genBoolean.GeraComChance(10, rnd)) { armaDeFogo.ModificadorDano = "por ki"; } armaDeFogo.TirosPorAcao = armaDeFogo.TirosPorCarga - rng.GerarEntre(0, 100000, rnd); return(armaDeFogo); }