Beispiel #1
0
        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 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);
        }