private void UpdateMagicForm(byte field = 0) { _selectedMagicInfo = (MagicInfo)MagiclistBox.SelectedItem; lblBookValid.BackColor = SystemColors.Window; if (_selectedMagicInfo == null) { tabControl1.Enabled = false; lblBookValid.Text = "Searching"; lblSelected.Text = "Selected Skill: none"; lblDamageExample.Text = ""; lblDamageExplained.Text = ""; txtSkillIcon.Text = "0"; txtSkillLvl1Points.Text = "0"; txtSkillLvl1Req.Text = "0"; txtSkillLvl2Points.Text = "0"; txtSkillLvl2Req.Text = "0"; txtSkillLvl3Points.Text = "0"; txtSkillLvl3Req.Text = "0"; txtMPBase.Text = "0"; txtMPIncrease.Text = "0"; txtDelayBase.Text = "0"; txtDelayReduction.Text = "0"; txtDmgBaseMin.Text = "0"; txtDmgBaseMax.Text = "0"; txtDmgBonusMin.Text = "0"; txtDmgBonusMax.Text = "0"; } else { tabControl1.Enabled = true; lblSelected.Text = "Selected Skill: " + _selectedMagicInfo.ToString(); lblDamageExample.Text = string.Format("Damage @ Skill level 0: {0:000}-{1:000} ||| level 1: {2:000}-{3:000} ||| level 2: {4:000}-{5:000} ||| level 3: {6:000}-{7:000}", GetMinPower(0), GetMaxPower(0), GetMinPower(1), GetMaxPower(1), GetMinPower(2), GetMaxPower(2), GetMinPower(3), GetMaxPower(3)); lblDamageExplained.Text = string.Format("Damage: {{Random(minstat-maxstat) + [<(random({0}-{1})/4) X (skill level +1)> + random<{2}-{3}>]}} X {{{4} + (skill level * {5})}}", _selectedMagicInfo.MPowerBase, _selectedMagicInfo.MPowerBase + _selectedMagicInfo.MPowerBonus, _selectedMagicInfo.PowerBase, _selectedMagicInfo.PowerBonus + _selectedMagicInfo.PowerBase, _selectedMagicInfo.MultiplierBase, _selectedMagicInfo.MultiplierBonus); txtSkillIcon.Text = _selectedMagicInfo.Icon.ToString(); txtSkillLvl1Points.Text = _selectedMagicInfo.Need1.ToString(); txtSkillLvl1Req.Text = _selectedMagicInfo.Level1.ToString(); txtSkillLvl2Points.Text = _selectedMagicInfo.Need2.ToString(); txtSkillLvl2Req.Text = _selectedMagicInfo.Level2.ToString(); txtSkillLvl3Points.Text = _selectedMagicInfo.Need3.ToString(); txtSkillLvl3Req.Text = _selectedMagicInfo.Level3.ToString(); txtMPBase.Text = _selectedMagicInfo.BaseCost.ToString(); txtMPIncrease.Text = _selectedMagicInfo.LevelCost.ToString(); txtDelayBase.Text = _selectedMagicInfo.DelayBase.ToString(); txtDelayReduction.Text = _selectedMagicInfo.DelayReduction.ToString(); txtDmgBaseMin.Text = _selectedMagicInfo.PowerBase.ToString(); txtDmgBaseMax.Text = (_selectedMagicInfo.PowerBase + _selectedMagicInfo.PowerBonus).ToString(); txtDmgBonusMin.Text = _selectedMagicInfo.MPowerBase.ToString(); txtDmgBonusMax.Text = (_selectedMagicInfo.MPowerBase + _selectedMagicInfo.MPowerBonus).ToString(); if (field != 1) txtDmgMultBase.Text = _selectedMagicInfo.MultiplierBase.ToString(); if (field != 2) txtDmgMultBoost.Text = _selectedMagicInfo.MultiplierBonus.ToString(); txtRange.Text = _selectedMagicInfo.Range.ToString(); ItemInfo Book = Envir.GetBook((short)_selectedMagicInfo.Spell); if (Book != null) { lblBookValid.Text = Book.Name; } else { lblBookValid.Text = "No book found"; lblBookValid.BackColor = Color.Red; } } }
private void UpdateMagicForm() { _selectedMagicInfo = (MagicInfo)MagiclistBox.SelectedItem; lblBookValid.BackColor = SystemColors.Window; if (_selectedMagicInfo == null) { tabControl1.Enabled = false; lblBookValid.Text = "Searching"; lblSelected.Text = "Selected Skill: none"; lblDamageExample.Text = ""; txtSkillIcon.Text = "0"; txtSkillLvl1Points.Text = "0"; txtSkillLvl1Req.Text = "0"; txtSkillLvl2Points.Text = "0"; txtSkillLvl2Req.Text = "0"; txtSkillLvl3Points.Text = "0"; txtSkillLvl3Req.Text = "0"; txtMPBase.Text = "0"; txtMPIncrease.Text = "0"; txtDelayBase.Text = "0"; txtDelayReduction.Text = "0"; txtDmgBaseMin.Text = "0"; txtDmgBaseMax.Text = "0"; txtDmgBonusMin.Text = "0"; txtDmgBonusMax.Text = "0"; } else { tabControl1.Enabled = true; lblSelected.Text = "Selected Skill: " + _selectedMagicInfo.ToString(); lblDamageExample.Text = string.Format("Damage @ Skill level 0: {0:000}-{1:000} ||| level 1: {2:000}-{3:000} ||| level 2: {4:000}-{5:000} ||| level 3: {6:000}-{7:000}", GetMinPower(0), GetMaxPower(0), GetMinPower(1), GetMaxPower(1), GetMinPower(2), GetMaxPower(2), GetMinPower(3), GetMaxPower(3)); txtSkillIcon.Text = _selectedMagicInfo.Icon.ToString(); txtSkillLvl1Points.Text = _selectedMagicInfo.Need1.ToString(); txtSkillLvl1Req.Text = _selectedMagicInfo.Level1.ToString(); txtSkillLvl2Points.Text = _selectedMagicInfo.Need2.ToString(); txtSkillLvl2Req.Text = _selectedMagicInfo.Level2.ToString(); txtSkillLvl3Points.Text = _selectedMagicInfo.Need3.ToString(); txtSkillLvl3Req.Text = _selectedMagicInfo.Level3.ToString(); txtMPBase.Text = _selectedMagicInfo.BaseCost.ToString(); txtMPIncrease.Text = _selectedMagicInfo.LevelCost.ToString(); txtDelayBase.Text = _selectedMagicInfo.DelayBase.ToString(); txtDelayReduction.Text = _selectedMagicInfo.DelayReduction.ToString(); txtDmgBaseMin.Text = _selectedMagicInfo.PowerBase.ToString(); txtDmgBaseMax.Text = (_selectedMagicInfo.PowerBase + _selectedMagicInfo.PowerBonus).ToString(); txtDmgBonusMin.Text = _selectedMagicInfo.MPowerBase.ToString(); txtDmgBonusMax.Text = (_selectedMagicInfo.MPowerBase + _selectedMagicInfo.MPowerBonus).ToString(); ItemInfo Book = Envir.GetBook((short)_selectedMagicInfo.Spell); if (Book != null) { lblBookValid.Text = Book.Name; } else { lblBookValid.Text = "No book found"; lblBookValid.BackColor = Color.Red; } } }