예제 #1
0
        public Editar(string nome)
        {
            this.nome = nome;
            InitializeComponent();
            monstros = Manipulador.readJson();
            foreach (var elemento in monstros)
            {
                if (elemento.nome == nome)
                {
                    tb_desafio.Text = elemento.desafio.ToString();
                    tb_xp.Text      = elemento.xp.ToString();
                    tb_nome.Text    = elemento.nome;
                    tb_tipo.Text    = elemento.tipo;
                    tb_tamanho.Text = elemento.tamanho;
                    tendencia.Text  = elemento.tendencia;
                    tb_pv.Text      = elemento.pontosDeVida.ToString();
                    tb_ca.Text      = elemento.classeArmadura.ToString();

                    tb_forca.Text        = elemento.atributo.forca.ToString();
                    tb_destreza.Text     = elemento.atributo.destreza.ToString();
                    tb_constituicao.Text = elemento.atributo.constituicao.ToString();
                    tb_inteligencia.Text = elemento.atributo.inteligencia.ToString();
                    tb_sabedoria.Text    = elemento.atributo.sabedoria.ToString();
                    tb_carisma.Text      = elemento.atributo.carisma.ToString();

                    tb_escalada.Text     = elemento.deslocamento.escalada.ToString();
                    natacao.Text         = elemento.deslocamento.natacao.ToString();
                    tb_voo.Text          = elemento.deslocamento.voo.ToString();
                    tb_deslocamento.Text = elemento.deslocamento.deslocamento.ToString();
                    tb_escavacao.Text    = elemento.deslocamento.escavacao.ToString();

                    tb_tracos.Text    = Manipulador.geraLista(elemento.tracos_especiais);
                    tb_pericia.Text   = Manipulador.getPericia(elemento.pericia);
                    tb_tr.Text        = Manipulador.getTR(elemento.teste_resistencia);
                    tb_sentindos.Text = Manipulador.getSentido(elemento.sentidos);

                    tb_acao.Text         = Manipulador.geraLista(elemento.acao);
                    tb_reacao.Text       = Manipulador.geraLista(elemento.reacoes);
                    tb_acaolendaria.Text = Manipulador.geraLista(elemento.acaoLendarias);
                    tb_equipamentos.Text = Manipulador.geraLista(elemento.equipamentos);

                    tb_idioma.Text          = Manipulador.geraLista(elemento.idiomas);
                    tb_imunidade.Text       = Manipulador.geraLista(elemento.imunidades);
                    tb_rd.Text              = Manipulador.geraLista(elemento.resistencia_dano);
                    tb_vulnerabilidade.Text = Manipulador.geraLista(elemento.vulnerabilidades);
                }
            }
        }
예제 #2
0
        public Index()
        {
            InitializeComponent();
            monstros = new List <Monstro>();

            if (File.Exists(@"C:\Users\Public\script.json"))
            {
                monstros = Manipulador.readJson();
            }

            label2.Text = monstros.Count + " - Monstros";

            foreach (var elemento in monstros)
            {
                cb.Items.Add(elemento.nome);
            }
        }
예제 #3
0
        private void btn_salvar_Click(object sender, EventArgs e)
        {
            bool    existe_erro = false;
            Monstro monstro     = new Monstro();

            try
            {
                monstro = new Monstro(tb_desafio.Text, int.Parse(tb_xp.Text), tb_nome.Text, tb_tipo.Text, tb_tamanho.Text, tendencia.Text, tb_pv.Text, int.Parse(tb_ca.Text));
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro em Monstro: ");
                MessageBox.Show("Seu burro");
                existe_erro = true;
            }

            try
            {
                monstro.atributo = new Atributos(Convert.ToInt32(tb_forca.Text), Convert.ToInt32(tb_destreza.Text), Convert.ToInt32(tb_constituicao.Text), Convert.ToInt32(tb_inteligencia.Text), Convert.ToInt32(tb_sabedoria.Text), Convert.ToInt32(tb_carisma.Text));
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro em Atributos: ");
                MessageBox.Show("seu burro");
                existe_erro = true;
            }

            try
            {
                monstro.deslocamento.deslocamento = Convert.ToDouble(tb_deslocamento.Text);
                monstro.deslocamento.voo          = Convert.ToDouble(tb_voo.Text);
                monstro.deslocamento.escalada     = Convert.ToDouble(tb_escalada.Text);
                monstro.deslocamento.natacao      = Convert.ToDouble(natacao.Text);
                monstro.deslocamento.escavacao    = Convert.ToDouble(tb_escavacao.Text);
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro em Deslocamento");
                MessageBox.Show("seu burro");
                existe_erro = true;
            }

            try
            {
                monstro.tracos_especiais  = Manipulador.geraLista(tb_tracos.Text);
                monstro.pericia           = Manipulador.getPericia(tb_pericia.Text);
                monstro.teste_resistencia = Manipulador.getTR(tb_tr.Text);
                monstro.sentidos          = Manipulador.getSentido(tb_sentindos.Text);
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro pode estar em Traços, Pericia, Teste de Resistencia e Sentindos");
                MessageBox.Show("seu burro");
                existe_erro = true;
            }

            try
            {
                monstro.acao          = Manipulador.geraLista(tb_acao.Text);
                monstro.reacoes       = Manipulador.geraLista(tb_reacao.Text);
                monstro.acaoLendarias = Manipulador.geraLista(tb_acaolendaria.Text);
                monstro.equipamentos  = Manipulador.geraLista(tb_equipamentos.Text);
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro pode estar em Ação, Reações, Ações Lendarias e Equipamentos");
                MessageBox.Show("seu burro");
                existe_erro = true;
            }

            try
            {
                monstro.idiomas          = Manipulador.geraLista(tb_idioma.Text);
                monstro.imunidades       = Manipulador.geraLista(tb_imunidade.Text);
                monstro.resistencia_dano = Manipulador.geraLista(tb_rd.Text);
                monstro.vulnerabilidades = Manipulador.geraLista(tb_vulnerabilidade.Text);
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro pode estar em Idiomas, Resistencia a Dano, Vulnerabilidades e Imunidades");
                MessageBox.Show("seu burro");
                existe_erro = true;
            }


            if (!existe_erro)
            {
                for (int x = 0; x < monstros.Count; x++)
                {
                    if (monstros[x].nome == nome)
                    {
                        monstros[x] = monstro;
                    }
                }
                Manipulador.writeJson(monstros);
                tb_acao.Text            = "";
                tb_pericia.Text         = "";
                tb_acaolendaria.Text    = "";
                tb_ca.Text              = "";
                tb_carisma.Text         = "";
                tb_constituicao.Text    = "";
                tb_desafio.Text         = "";
                tb_deslocamento.Text    = "0";
                tb_destreza.Text        = "";
                tb_equipamentos.Text    = "";
                tb_escalada.Text        = "0";
                tb_escavacao.Text       = "0";
                tb_forca.Text           = "";
                tb_idioma.Text          = "";
                tb_imunidade.Text       = "";
                tb_inteligencia.Text    = "";
                natacao.Text            = "0";
                tb_nome.Text            = "";
                tb_pv.Text              = "";
                tb_rd.Text              = "";
                tb_reacao.Text          = "";
                tb_sabedoria.Text       = "";
                tb_sentindos.Text       = "";
                tb_tamanho.Text         = "";
                tb_tipo.Text            = "";
                tb_tr.Text              = "";
                tb_tracos.Text          = "";
                tb_voo.Text             = "0";
                tb_vulnerabilidade.Text = "";
                tb_xp.Text              = "";
                tendencia.Text          = "";
            }
        }
예제 #4
0
 public Editar()
 {
     InitializeComponent();
     monstros = Manipulador.readJson();
 }
예제 #5
0
        public Form1()
        {
            InitializeComponent();

            monstros = new List <Monstro>();

            if (File.Exists(@"C:\Users\Public\script.json"))
            {
                monstros = Manipulador.readJson();
            }
            tb_escalada.Text     = "0";
            tb_escavacao.Text    = "0";
            natacao.Text         = "0";
            tb_voo.Text          = "0";
            tb_deslocamento.Text = "0";

            /*
             * tb_acao.Text = @"Ataques Múltiplos. O planetário realiza dois ataques corpo-acorpo.
             *                  Espada Grande. Ataque Corpo-a-Corpo com Arma: +12 para
             *                  atingir, alcance 1,5 m, um alvo. Acerto: 21 (4d6 + 7) de dano
             *                  cortante mais 22 (5d8) de dano radiante.
             *                  Toque Curativo (4/Dia). O planetário toca outra criatura. O alvo
             *                  recupera magicamente 30 (6d8 + 3) pontos de vida e é libertado
             *                  de qualquer maldição, doença, veneno, cegueira ou surdez.";
             * tb_pericia.Text = "Percepção:11";
             * tb_acaolendaria.Text = "";
             * tb_ca.Text = "19";
             * tb_carisma.Text = "25";
             * tb_constituicao.Text = "24";
             * tb_desafio.Text = "16";
             * tb_destreza.Text = "20";
             * tb_equipamentos.Text = "";
             *
             * tb_forca.Text = "24";
             * tb_idioma.Text = "todos@telepatia";
             * tb_imunidade.Text = "enfeitiçado@exausto@amedrontado";
             * tb_inteligencia.Text = "19";
             *
             * tb_nome.Text = "Planetario";
             * tb_pv.Text = "16D10+112";
             * tb_rd.Text = "radiante@concussão, perfurante e cortante de ataques não-mágicos";
             * tb_reacao.Text = "";
             * tb_sabedoria.Text = "22";
             * tb_sentindos.Text = "visão verdadeira:36@percepção passiva:21";
             * tb_tamanho.Text = "Grande";
             * tb_tipo.Text = "Celestial";
             * tb_tr.Text = "Constituição:12@Sabedoria:11@Carisma:12";
             * tb_tracos.Text = @"Conjuração Inata. A habilidade de conjuração de um planetário
             *              é Carisma (CD de resistência de magia 20). O planetário pode
             *              conjurar, inatamente, as seguintes magias, sem necessidade de
             *              componentes materiais:
             *              À vontade: detectar bem e mal, invisibilidade (pessoal apenas)
             *              3/dia cada: barreira de lâminas, coluna de chamas, dissipar o
             *              bem e mal, reviver os mortos
             *              1/dia cada: comunhão, controlar o clima, praga de insetos
             *              Resistência à Magia. O planetário possui vantagem nos testes
             *              de resistência contra magias e outros efeitos mágicos
             *              Conjuração Inata. A habilidade de conjuração de um planetário
             *              é Carisma(CD de resistência de magia 20). O planetário pode
             *              conjurar, inatamente, as seguintes magias, sem necessidade de
             *              componentes materiais:
             *                          À vontade: detectar bem e mal, invisibilidade (pessoal apenas)
             *              3 / dia cada: barreira de lâminas, coluna de chamas, dissipar o
             *              bem e mal, reviver os mortos
             *              1 / dia cada: comunhão, controlar o clima, praga de insetos
             *                Resistência à Magia. O planetário possui vantagem nos testes
             *              de resistência contra magias e outros efeitos mágicos";
             *
             * tb_vulnerabilidade.Text = "";
             * tb_xp.Text = "15000";
             * tendencia.Text = "LB";
             *
             */
        }