public AlvoLinha Gerar(Random rnd) { GeradorValorMag genValorMag = new GeradorValorMag(); AlvoLinha resultado = new AlvoLinha() { DistanciaMaxima = genValorMag.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), Velocidade = genValorMag.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd) }; return(resultado); }
public Destreza Gerar(Random rnd) { Destreza atributo = new Destreza() { Ataque = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), Classe = rsg.GerarTamanhoEspecifico(1, 1, rnd), Esquiva = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), Iniciativa = rng.GerarEntre(1, 1000, rnd), Nivel = rng.GerarEntre(1, 5, rnd), Pontos = rng.GerarEntre(1, 100, rnd), Porcentagem = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), Dinamica = rng.GerarEntre(1, 1000, rnd), Reflexo = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), BonusCP = Convert.ToDecimal(rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd).ValorReal) }; return(atributo); }
public Forca Gerar(Random rnd) { Forca atributo = new Forca() { Sustentacao = rvmg.Gerar(rnd), Classe = rsg.GerarTamanhoEspecifico(1, 1, rnd), Dureza = Convert.ToDecimal(rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd).ValorReal), Golpe = Convert.ToDecimal(rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd).ValorReal), Nivel = rng.GerarEntre(1, 5, rnd), Pontos = rng.GerarEntre(1, 100, rnd), Porcentagem = rvmg.Gerar(rnd), Potencia = rvmg.Gerar(rnd), Vigor = rvmg.Gerar(rnd), BonusCP = Convert.ToDecimal(rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd).ValorReal) }; return(atributo); }
public AlvoLosango Gerar(Random rnd) { GeradorValorMag genValorMag = new GeradorValorMag(); AlvoLosango resultado = new AlvoLosango() { AlvosDeclarados = new List <Ser>(), RaioMaximo = genValorMag.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd) }; return(resultado); }
public AlvoVetor Gerar(Random rnd) { GeradorValorMag genValorMag = new GeradorValorMag(); AlvoVetor resultado = new AlvoVetor() { Alvos = new List <Ser>(), PulosMaximos = genValorMag.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd) }; return(resultado); }
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 Intelecto Gerar(Random rnd) { Intelecto atributo = new Intelecto() { Nivel = rng.GerarEntre(1, 5, rnd), Pontos = rng.GerarEntre(1, 100, rnd), Porcentagem = rvmg.Gerar(rnd), Classe = rsg.GerarTamanhoEspecifico(1, 1, rnd), Aprendizagem = rvmg.Gerar(rnd), Concentracao = rvmg.Gerar(rnd), Eidos = rvmg.Gerar(rnd), Memoria = rvmg.Gerar(rnd), Senso = rvmg.Gerar(rnd), BonusCP = Convert.ToDecimal(rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd).ValorReal) }; return(atributo); }
public Materia Gerar(Random rnd) { Materia atributo = new Materia() { Nivel = rng.GerarEntre(1, 5, rnd), Pontos = rng.GerarEntre(1, 100, rnd), Porcentagem = rvmg.Gerar(rnd), Classe = rsg.GerarTamanhoEspecifico(1, 1, rnd), Colapso = rvmg.Gerar(rnd), Impulso = rvmg.Gerar(rnd), Resistencia = rvmg.Gerar(rnd), Vitalidade = rvmg.Gerar(rnd), BonusHP = rvmg.Gerar(rnd), BonusCP = Convert.ToDecimal(rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd).ValorReal), Carga = rvmg.Gerar(rnd) }; return(atributo); }
public Criatividade Gerar(Random rnd) { Criatividade atributo = new Criatividade() { Classe = rsg.GerarTamanhoEspecifico(1, 1, rnd), Invencao = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), Nivel = rng.GerarEntre(1, 5, rnd), Pontos = rng.GerarEntre(1, 100, rnd), Porcentagem = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), Realidade = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), Singularidade = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), Tutor = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), Visualizacao = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), BonusMP = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd) }; return(atributo); }
public Existencia Gerar(Random rnd) { Existencia atributo = new Existencia() { Ciencia = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), Classe = rsg.GerarTamanhoEspecifico(1, 1, rnd), Conhecimento = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), Consciencia = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), Experiencia = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), Nivel = rng.GerarEntre(1, 5, rnd), Pontos = rng.GerarEntre(1, 100, rnd), Plano = rng.GerarEntre(1, 100, rnd), Porcentagem = rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd), BonusCP = Convert.ToDecimal(rvmg.GerarEntre(new ValorMag(10, 0), new ValorMag(99, 15), rnd).ValorReal) }; return(atributo); }
public Modificador GerarComOrigem(string origem, int id, Random rnd, char tipo = 'R') { GeradorInteiro rng = new GeradorInteiro(); GeradorValorMag rvmg = new GeradorValorMag(); GeradorPericia genPericia = new GeradorPericia(); GeradorHabilidade genHabilidade = new GeradorHabilidade(); int tipoModificador = rng.GerarEntre(1, 10, rnd); PropertyInfo[] propriedades = typeof(Ser).GetTypeInfo().DeclaredProperties.Where(p => p.PropertyType == typeof(int)).ToArray <PropertyInfo>(); string alvo = propriedades[rng.GerarEntre(0, propriedades.Count() - 1, rnd)].Name; switch (tipoModificador) { case 1: ModSomaValorMag modSomaValorMag = new ModSomaValorMag() { Alvo = alvo, Origem = origem, Valor = rvmg.GerarEntre(new ValorMag(10, 1), new ValorMag(99, 10), rnd) }; return(modSomaValorMag); case 2: ModSubtraiValorMag modSubtraiValorMag = new ModSubtraiValorMag() { Alvo = alvo, Origem = origem, Valor = rvmg.GerarEntre(new ValorMag(10, 1), new ValorMag(99, 10), rnd) }; return(modSubtraiValorMag); case 3: ModSomaNumero modSomaNumero = new ModSomaNumero() { Alvo = alvo, Origem = origem, Valor = rng.GerarEntre(1, 10000, rnd) }; return(modSomaNumero); case 4: ModSubtraiNumero modSubtraiNumero = new ModSubtraiNumero() { Alvo = alvo, Origem = origem, Valor = rng.GerarEntre(1, 10000, rnd) }; return(modSubtraiNumero); case 5: ModMultiplicaNumero modMultiplicaNumero = new ModMultiplicaNumero() { Alvo = alvo, Origem = origem, Valor = rng.GerarEntre(1, 10000, rnd) }; return(modMultiplicaNumero); case 6: ModMultiplicaValorMag modMultiplicaValorMag = new ModMultiplicaValorMag() { Alvo = alvo, Origem = origem, Valor = rvmg.GerarEntre(new ValorMag(10, 1), new ValorMag(99, 10), rnd) }; return(modMultiplicaValorMag); case 7: ModDivideNumero modDivideNumero = new ModDivideNumero() { Alvo = alvo, Origem = origem, Valor = rng.GerarEntre(1, 100, rnd) }; return(modDivideNumero); case 8: ModDivideValorMag modDivideValorMag = new ModDivideValorMag() { Alvo = alvo, Origem = origem, Valor = rvmg.GerarEntre(new ValorMag(10, 1), new ValorMag(99, 5), rnd) }; return(modDivideValorMag); case 9: ModAdicionaHabilidade modAdicionaHabilidade = new ModAdicionaHabilidade() { Alvo = genHabilidade.Gerar(rnd), Origem = origem }; return(modAdicionaHabilidade); case 10: ModAdicionaPericia modAdicionaPericia = new ModAdicionaPericia() { Alvo = genPericia.Gerar(rnd), Origem = origem }; return(modAdicionaPericia); default: return(null); } }
public Especie Gerar(Random rnd) { GeradorOrigem genOrigem = new GeradorOrigem(); 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(); GeradorModificador genModificador = new GeradorModificador(); GeradorValorMag genValorMag = new GeradorValorMag(); GeradorEnergia genEnergia = new GeradorEnergia(); GeradorPericia genPericia = new GeradorPericia(); GeradorHabilidade genHabilidade = new GeradorHabilidade(); GeradorNatureza genNatureza = new GeradorNatureza(); GeradorResposta genResposta = new GeradorResposta(); GeradorBoolean genBool = new GeradorBoolean(); CalculadorSer calculadorSer = new CalculadorSer(); CalculadorNumero calculadorNum = new CalculadorNumero(); Especie especie = new Especie() { ReinoTaxo = rsg.GerarTamanhoEspecifico(2, 8, rnd), FiloTaxo = rsg.GerarTamanhoEspecifico(2, 9, rnd), ClasseTaxo = rsg.GerarTamanhoEspecifico(2, 8, rnd), OrdemTaxo = rsg.GerarTamanhoEspecifico(2, 8, rnd), FamiliaTaxo = rsg.GerarTamanhoEspecifico(2, 8, rnd), GeneroTaxo = rsg.GerarTamanhoEspecifico(2, 8, rnd), NomeCientifico = rsg.GerarTamanhoEspecifico(2, 8, rnd), NomePopular = rsg.GerarTamanhoEspecifico(2, 8, rnd), OrigemEspecie = genOrigem.Gerar(rnd), MagnitudeMin = rng.GerarEntre(0, 5, rnd), MagnitudeMax = rng.GerarEntre(0, 5, rnd), ReiMin = rng.GerarEntre(0, 3, rnd), ReiMax = rng.GerarEntre(1, 10, rnd), KiMin = rng.GerarEntre(0, 50, rnd), KiMax = rng.GerarEntre(1, 1000, rnd), NivelMin = rng.GerarEntre(0, 10000, rnd), NivelMax = rng.GerarEntre(1, 100000, rnd), TempoMax = rng.GerarEntre(1, 10000, rnd), Energias = genEnergia.GerarLista(rng.GerarEntre(1, 5, rnd), rnd), ForcaMin = genForca.Gerar(rnd), ForcaMax = genForca.Gerar(rnd), MateriaMin = genMateria.Gerar(rnd), MateriaMax = genMateria.Gerar(rnd), DestrezaMin = genDestreza.Gerar(rnd), DestrezaMax = genDestreza.Gerar(rnd), IntelectoMin = genIntelecto.Gerar(rnd), IntelectoMax = genIntelecto.Gerar(rnd), CriatividadeMin = genCriatividade.Gerar(rnd), CriatividadeMax = genCriatividade.Gerar(rnd), ExistenciaMin = genExistencia.Gerar(rnd), ExistenciaMax = genExistencia.Gerar(rnd), IdeiaMin = genIdeia.Gerar(rnd), IdeiaMax = genIdeia.Gerar(rnd), PericiasEspecie = genPericia.GerarLista(rng.GerarEntre(1, 10, rnd), rnd), HabilidadesEspecie = genHabilidade.GerarLista(rng.GerarEntre(1, 3, rnd), rnd), OrigemPoder = rsg.GerarTamanhoEspecifico(4, 10, rnd), VirtudesEspecie = genModificador.GerarListaComOrigem("Virtudes", 0, rng.GerarEntre(1, 10, rnd), rnd, '+'), DefeitosEspecie = genModificador.GerarListaComOrigem("Defeitos", 0, rng.GerarEntre(1, 10, rnd), rnd, '-'), ForcaVontadeMin = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 15), rnd), ForcaVontadeMax = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 15), rnd), IraMin = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 15), rnd), IraMax = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 15), rnd), PoderMaximoMin = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 15), rnd), PoderMaximoMax = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 15), rnd), FatorProgressao = rng.GerarEntre(1, 10, rnd), CansacoMax = rng.GerarEntre(0, 1000, rnd), FeMin = rng.GerarEntre(0, 1000, rnd), FeMax = rng.GerarEntre(0, 1000, rnd), KarmaMin = rng.GerarEntre(0, 1000, rnd), KarmaMax = rng.GerarEntre(0, 1000, rnd), MaxItensEquipados = rng.GerarEntre(1, 10, rnd), AcaoMin = rng.GerarEntre(1, 1000, rnd), AcaoMax = rng.GerarEntre(0, 1000, rnd), AlturaMin = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 5), rnd), AlturaMax = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 5), rnd), Id = rng.GerarEntre(1, 1000, rnd), MaxArmasEquipadas = rng.GerarEntre(1, 10, rnd), //TODO: Subclassificacoes = GeraSubclassificacoes(), TurnoMin = rng.GerarEntre(1, 1000, rnd), TurnoMax = rng.GerarEntre(1, 1000, rnd), MaturidadeMin = 0, MaturidadeMax = 0, DestriaMax = rng.GerarEntre(1, 10, rnd), DestriaMin = 1, Porcentagem = 0, TrabalhoMin = rng.GerarEntre(0, 1000, rnd), Densidade = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 15), rnd), LarguraMin = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 5), rnd), LarguraMax = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 5), rnd), Especial = rng.GerarEntre(1, 70, rnd), Natureza = genNatureza.Gerar(rnd), RespostaMin = genResposta.Gerar(rnd), }; especie.MagnitudeMax = especie.MagnitudeMin + especie.MagnitudeMax; especie.ReiMax = especie.ReiMin + especie.ReiMax; especie.KiMax = especie.KiMin + especie.KiMax; especie.ForcaVontadeMax = calculadorNum.SomaValorMag(especie.ForcaVontadeMin, especie.ForcaVontadeMax); especie.IraMax = calculadorNum.SomaValorMag(especie.IraMin, especie.IraMax); especie.PoderMaximoMax = calculadorNum.SomaValorMag(especie.PoderMaximoMin, especie.PoderMaximoMax); especie.FeMax = especie.FeMin + especie.FeMax; especie.KarmaMax = especie.KarmaMin + especie.KarmaMax; especie.AcaoMax = especie.AcaoMin + especie.AcaoMax; especie.AlturaMax = calculadorNum.SomaValorMag(especie.AlturaMin, especie.AlturaMax); especie.TurnoMax = especie.TurnoMin + especie.TurnoMax; especie.MaturidadeMin = (int)calculadorNum.CalculaPorcentagem(rng.GerarEntre(1, 30, rnd), especie.TempoMax); especie.MaturidadeMax = especie.MaturidadeMin + (int)calculadorNum.CalculaPorcentagem(rng.GerarEntre(60, 99, rnd), especie.TempoMax); especie.TrabalhoMax = especie.TrabalhoMin + rng.GerarEntre(0, 1000, rnd); especie.LarguraMax = calculadorNum.SomaValorMag(especie.LarguraMin, especie.LarguraMax); especie.DeslocamentosMedios = new List <Deslocamento>() { }; if (genBool.GeraComChance(90, rnd)) { especie.DeslocamentosMedios.Add(new Deslocamento() { Tipo = "Solo", Valor = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 15), rnd) }); } if (genBool.GeraComChance(70, rnd)) { especie.DeslocamentosMedios.Add(new Deslocamento() { Tipo = "Mar", Valor = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 15), rnd) }); } if (genBool.GeraComChance(40, rnd)) { especie.DeslocamentosMedios.Add(new Deslocamento() { Tipo = "Ar", Valor = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 15), rnd) }); } if (genBool.GeraComChance(10, rnd)) { Deslocamento desMar = new Deslocamento() { Tipo = "Espaço", Valor = genValorMag.GerarEntre(new ValorMag(1, 0), new ValorMag(99, 15), rnd) }; } especie.RespostaMax = new Resposta() { Bravura = especie.RespostaMin.Bravura + rng.GerarEntre(1, 1000, rnd), Coragem = especie.RespostaMin.Coragem + rng.GerarEntre(1, 1000, rnd), Desespero = especie.RespostaMin.Desespero + rng.GerarEntre(1, 1000, rnd), Heroismo = especie.RespostaMin.Heroismo + rng.GerarEntre(1, 1000, rnd), Indiferenca = especie.RespostaMin.Indiferenca + rng.GerarEntre(1, 1000, rnd), Medo = especie.RespostaMin.Medo + rng.GerarEntre(1, 1000, rnd), Panico = especie.RespostaMin.Panico + rng.GerarEntre(1, 1000, rnd) }; return(especie); }