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 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); }