Beispiel #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);
        }
Beispiel #2
0
        public EfeitoModificador Gerar(Random rnd)
        {
            GeradorInteiro       rng            = new GeradorInteiro();
            GeradorDuracaoEfeito genDuracao     = new GeradorDuracaoEfeito();
            GeradorModificador   genModificador = new GeradorModificador();
            GeradorTipoDeAlvo    genTipoDeAlvo  = new GeradorTipoDeAlvo();
            EfeitoModificador    resultado      = new EfeitoModificador()
            {
                Duracao     = genDuracao.Gerar(rnd),
                Modificador = genModificador.Gerar(rnd),
                TipoDeAlvo  = genTipoDeAlvo.Gerar(rnd)
            };

            return(resultado);
        }
Beispiel #3
0
        public EfeitoCura Gerar(Random rnd)
        {
            GeradorInteiro       rng           = new GeradorInteiro();
            GeradorValorMag      genValorMag   = new GeradorValorMag();
            GeradorDuracaoEfeito genDuracao    = new GeradorDuracaoEfeito();
            GeradorEnergia       genEnergia    = new GeradorEnergia();
            GeradorTipoDeAlvo    genTipoDeAlvo = new GeradorTipoDeAlvo();
            EfeitoCura           resultado     = new EfeitoCura()
            {
                Duracao     = genDuracao.Gerar(rnd),
                EnergiaAlvo = genEnergia.Gerar(rnd),
                TipoDeAlvo  = genTipoDeAlvo.Gerar(rnd),
                Valor       = genValorMag.Gerar(rnd)
            };

            return(resultado);
        }