示例#1
0
        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);
        }
示例#2
0
文件: Itens.cs 项目: pokenshin/Desire
        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);
        }