Example #1
0
 /// <summary>
 /// Sets the form's stats to item JSON
 /// </summary>
 /// <param name="stats">The stats to set to</param>
 private void setStatsToItemJSON(ItemStatsJSON stats)
 {
     _hpText.Text  = stats.HP.ToString();
     _tpText.Text  = stats.TP.ToString();
     _atpText.Text = stats.ATP.ToString();
     _dfpText.Text = stats.DFP.ToString();
     _mstText.Text = stats.MST.ToString();
     _ataText.Text = stats.ATA.ToString();
     _evpText.Text = stats.EVP.ToString();
     _lckText.Text = stats.LCK.ToString();
 }
 /// <summary>
 /// Sets  stats to ItemStatsJSON spec
 /// </summary>
 /// <param name="stats">The JSON spec to use</param>
 public void setStatsToJSON(ItemStatsJSON stats)
 {
     HP  = stats.HP;
     TP  = stats.TP;
     ATP = stats.ATP;
     DFP = stats.DFP;
     MST = stats.MST;
     ATA = stats.ATA;
     EVP = stats.EVP;
     LCK = stats.LCK;
 }
Example #3
0
        /// <summary>
        /// Converts the current state of the form to an ItemJSON object
        /// </summary>
        /// <returns>An ItemJSON object based on the current state of the form</returns>
        private ItemJSON formToJSON()
        {
            ItemJSON item     = new ItemJSON();
            ItemType itemType = (ItemType)(_itemTypeCombo.SelectedIndex + 1);

            try
            {
                ItemStatsJSON       stats       = null;
                ItemResistancesJSON resistances = null;

                item.Type     = Enum.GetName(typeof(ItemType), _itemTypeCombo.SelectedIndex + 1);
                item.Name     = _nameText.Text;
                item.Hex      = _hexText.Text;
                item.Rarity   = int.Parse(_rarityText.Text);
                item.MaxStack = int.Parse(_maxStackText.Text);

                if (itemType == ItemType.Weapon)
                {
                    item.Weapon                = new ItemWeaponJSON();
                    item.Weapon.WeaponType     = Enum.GetName(typeof(WeaponType), _weaponTypeCombo.SelectedIndex);
                    item.Weapon.Special        = Enum.GetName(typeof(SpecialType), _specialCombo.SelectedIndex);
                    item.Weapon.Targets        = int.Parse(_targetsText.Text);
                    item.Weapon.MaxGrind       = int.Parse(_maxGrindText.Text);
                    item.Weapon.MinATP         = int.Parse(_minATPText.Text);
                    item.Weapon.MaxATP         = int.Parse(_maxATPText.Text);
                    item.Weapon.RequirementATP = int.Parse(_requirementATPText.Text);
                    item.Weapon.RequirementATA = int.Parse(_requirementATAText.Text);
                    item.Weapon.RequirementMST = int.Parse(_requirementMSTText.Text);
                    item.Weapon.SRank          = _sRankCheck.Checked;
                    stats                 = item.Weapon.Stats;
                    resistances           = item.Weapon.Resistances;
                    item.Weapon.EquipMask = getEquipMask();
                }
                else if (itemType == ItemType.Frame || itemType == ItemType.Barrier)
                {
                    item.Defense = new ItemDefenseJSON();
                    item.Defense.RequirementLevel = int.Parse(_requirementLevelText.Text);
                    item.Defense.MaxDFP           = int.Parse(_maxDFPText.Text);
                    item.Defense.MaxEVP           = int.Parse(_maxEVPText.Text);
                    stats                  = item.Defense.Stats;
                    resistances            = item.Defense.Resistances;
                    item.Defense.EquipMask = getEquipMask();
                }
                else if (itemType == ItemType.Unit)
                {
                    item.Unit           = new ItemUnitJSON();
                    stats               = item.Unit.Stats;
                    resistances         = item.Unit.Resistances;
                    item.Unit.EquipMask = getEquipMask();
                }
                else if (itemType == ItemType.Mag)
                {
                    item.Mag                   = new ItemMagJSON();
                    item.Mag.PBTrigger         = Enum.GetName(typeof(Mag.TriggerType), _pbTriggerCombo.SelectedIndex);
                    item.Mag.HPTrigger         = Enum.GetName(typeof(Mag.TriggerType), _hpTriggerCombo.SelectedIndex);
                    item.Mag.BossTrigger       = Enum.GetName(typeof(Mag.TriggerType), _bossTriggerCombo.SelectedIndex);
                    item.Mag.TriggerPercentage = int.Parse(_triggerPercentageText.Text);
                }
                else if (itemType == ItemType.Technique)
                {
                    item.Technique                = new ItemTechniqueJSON();
                    item.Technique.TechType       = Enum.GetName(typeof(TechniqueType), _techTypeCombo.SelectedIndex + 1);
                    item.Technique.RequirementMST = int.Parse(_techMSTRequired.Text);
                }
                else if (itemType == ItemType.Tool)
                {
                    item.Tool      = new ItemToolJSON();
                    item.Tool.Rare = _rareCheck.Checked;
                }

                if (stats != null)
                {
                    stats.HP  = int.Parse(_hpText.Text);
                    stats.TP  = int.Parse(_tpText.Text);
                    stats.ATP = int.Parse(_atpText.Text);
                    stats.DFP = int.Parse(_dfpText.Text);
                    stats.MST = int.Parse(_mstText.Text);
                    stats.ATA = double.Parse(_ataText.Text);
                    stats.EVP = int.Parse(_evpText.Text);
                    stats.LCK = int.Parse(_lckText.Text);
                }
                if (resistances != null)
                {
                    resistances.EFR = int.Parse(_efrText.Text);
                    resistances.EIC = int.Parse(_eicText.Text);
                    resistances.ETH = int.Parse(_ethText.Text);
                    resistances.ELT = int.Parse(_eltText.Text);
                    resistances.EDK = int.Parse(_edkText.Text);
                }

                return(item);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error! One or more fields not formatted properly!\n\n" + ex.ToString(),
                                "Error",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(null);
            }
        }