private void btnCreate_Click(object sender, EventArgs e) { short dexLim = (short)numDexLimit.Value; if (chkNoLimit.Checked) { dexLim = 100; } createdArmor = new Catalog.Armor(txtName.Text, dexLim, (short)numAC.Value, chkStealth.Checked); DialogResult = DialogResult.OK; Close(); }
private void btnAddArmor_Click(object sender, EventArgs e) { if (selectedCharacter != null) { var frmArmor = new frmNewArmor(); frmArmor.ShowDialog(); if (frmArmor.DialogResult == DialogResult.OK) { storedArmor = frmArmor.createdArmor; } frmArmor.Dispose(); } }
private void saveCharacter() { String newName = txtName.Text; String newRace = txtRace.Text; String newClass = txtClass.Text; String newHP = txtHP.Text; String newProf = txtProf.Text; String newSpeed = txtSpeed.Text; String newInit = txtInit.Text; short[] newStats = new short[] { short.Parse(txtStr.Text), short.Parse(txtCon.Text), short.Parse(txtDex.Text), short.Parse(txtInt.Text), short.Parse(txtWis.Text), short.Parse(txtCha.Text) }; short[] newStatMods = new short[] { short.Parse(txtStrMod.Text), short.Parse(txtConMod.Text), short.Parse(txtDexMod.Text), short.Parse(txtIntMod.Text), short.Parse(txtWisMod.Text), short.Parse(txtChaMod.Text) }; Catalog.Armor newArmor = storedArmor; List <Catalog.Weapon> newWeapons = storedWeapons; }
private void detailsChanged() { changedByClick = false; Catalog.Armor ar = Program.catalog.findArmor(cbArmor1.Text); int outAC = 10 + ((statRolls[1] - 10) / 2); try { outAC = ar.getAC((short)((statRolls[1] - 10) / 2)); } catch { } if (hasShield) { outAC += 2; } ac = Convert.ToInt16(outAC); txtAC.Text = ac.ToString(); }
private void CbCharName_SelectedIndexChanged(object sender, EventArgs e) { ComboboxItem selectedCharacterItem = (ComboboxItem)(cbCharName.SelectedItem); selectedCharacter = (Catalog.PlayerCharacter)selectedCharacterItem.Value; storedWeapons = new List <Catalog.Weapon>(); storedArmor = null; Int16 i = 0; #region Calculate Core Modifiers foreach (TextBox box in statModifierBoxes) { box.Text = selectedCharacter.statMods[i].ToString(); i++; } #endregion i = 0; foreach (TextBox box in coreStatBoxes) { box.Text = selectedCharacter.stats[i].ToString(); i++; } txtRace.Text = selectedCharacter.raceName; txtClass.Text = selectedCharacter.className; txtProf.Text = "2"; txtSpeed.Text = selectedCharacter.speed.ToString(); txtAC.Text = selectedCharacter.ac.ToString(); lblAlignment.Text = selectedCharacter.alignment; txtInit.Text = txtDexMod.Text; txtHP.Text = (selectedCharacter.hitDiceSides + ((selectedCharacter.stats[2] - 10) / 2)).ToString(); if (selectedCharacter.armor != null) { storedArmor = selectedCharacter.armor; txtArmor.Text = storedArmor.name; } else { txtArmor.Text = ""; } chbShield.Checked = selectedCharacter.hasShield; lbWeapons.Items.Clear(); if (selectedCharacter.weapons != null) { foreach (Catalog.Weapon weap in selectedCharacter.weapons) { storedWeapons.Add(weap); lbWeapons.Items.Add($"{weap.quantity} x {weap.name}"); } } else { lbWeapons.Items.Clear(); } txtName.Text = selectedCharacter.name; rtbNotes.Text = selectedCharacter.notes; rtbProficiencies.Text = "PROFICIENCIES\n\n"; try { foreach (String prof in selectedCharacter.proficiencies) { rtbProficiencies.Text += prof + "\n"; } } catch { } rtbTraits.Text = "TRAITS\n\n"; try { foreach (String trait in selectedCharacter.traits) { rtbTraits.Text += trait + "\n"; } } catch { } rtbLanguages.Text = "LANGUAGES\n\n"; try { foreach (String language in selectedCharacter.languages) { rtbLanguages.Text += language + "\n"; } } catch { } rtbEquipment.Text = "EQUIPMENT\n\n"; try { foreach (String equip in selectedCharacter.equipment) { rtbEquipment.Text += equip + "\n"; } } catch { } }