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); } } }
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); } }
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 = ""; } }
public Editar() { InitializeComponent(); monstros = Manipulador.readJson(); }
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"; * */ }