Пример #1
0
        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();
        }
Пример #2
0
 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();
     }
 }
Пример #3
0
        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;
        }
Пример #4
0
        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();
        }
Пример #5
0
        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 { }
        }