/// <summary> /// Sets the form's resistances to item JSON /// </summary> /// <param name="resistances">The resistances to set to</param> private void setResistancesToItemJSON(ItemResistancesJSON resistances) { _efrText.Text = resistances.EFR.ToString(); _eicText.Text = resistances.EIC.ToString(); _ethText.Text = resistances.ETH.ToString(); _eltText.Text = resistances.ELT.ToString(); _edkText.Text = resistances.EDK.ToString(); }
/// <summary> /// Sets resistances to ItemStatsJSON spec /// </summary> /// <param name="resistances">The JSON spec to use</param> public void setResistancesToJSON(ItemResistancesJSON resistances) { EFR = resistances.EFR; EIC = resistances.EIC; ETH = resistances.ETH; ELT = resistances.ELT; EDK = resistances.EDK; }
/// <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); } }