public void AddSpellInfoEntry() { uint SpellId = uint.Parse(mainForm.SpellInfo_Spell_Id_TextBox.Text); if (DBC.DBC.IsLoaded() && !DBC.DBC.SpellName.ContainsKey((int)SpellId)) { String msg = String.Format("The Spell Id: {0} doesn't exist in DBC", SpellId); MessageBox.Show(msg); return; } uint EffIdx = Convert.ToUInt32(mainForm.SpellInfo_EffIdx_ComboBox.SelectedIndex); uint OverrideField = Convert.ToUInt32(mainForm.SpellInfo_Field_ComboBox.SelectedIndex); string OverrideValText = mainForm.SpellInfo_Value_TextBox.Text; int OverrideValue = Convert.ToInt32(OverrideValText.Length > 0 ? OverrideValText : "0"); if (this.FieldRequireGetSelectValues(OverrideField)) { OverrideValue = GetMaskOfSelectedValuesInCheckBox(OverrideField); } SpellInfoOverrideEntry spellDBC_Override = new SpellInfoOverrideEntry(SpellId, EffIdx, OverrideField, OverrideValue); if (!spellInfoEntries.ContainsKey(spellDBC_Override.spellId)) { spellInfoEntries.Add(spellDBC_Override.spellId, new ArrayList()); } spellInfoEntries[spellDBC_Override.spellId].Add(spellDBC_Override); MessageBox.Show("Information added correctly to Spell: " + SpellId); }
static private string CreateSpellInfoInsertValues(SpellInfoOverrideEntry spellDBC) { string query = "(" + spellDBC.spellId + ", " + spellDBC.effectID + ", " + spellDBC.overrideField + ", " + spellDBC.overrideValue + ")"; return(query); }