public static int LoadBinds(int ConfigStart, int ConfigEnd, String[] Config) { Abilities.Ability Temp = new Abilities.Ability(); Abilities.BindingsList.Clear(); int[] Slashes = new int[11]; bool FoundedAbility = false; int AbilityIndex = 0; for (int i = ConfigStart; i < ConfigEnd; i++) { int Start = 0; int End = 0; int SlashCount = 0; FoundedAbility = false; for (int n = 0; n < Config[i].Length; n++) { String TempStr = Config[i].Substring(n, 1); if (TempStr == "%") { Start = n; FoundedAbility = true; } if (TempStr == ";") { End = n; } if (TempStr == "\\") { Slashes[SlashCount] = n; SlashCount++; } } if (FoundedAbility == true) { try { Temp.AbilityName = Config[i].Substring(0, Start); Temp.AbilityTxt = Config[i].Substring(Start + 1, (Slashes[0] - 1 - Start)); Temp.Key = Convert.ToInt32(Config[i].Substring(Slashes[0] + 1, (Slashes[1] - 1 - Slashes[0]))); Temp.NotEditable = Convert.ToBoolean(Config[i].Substring(Slashes[1] + 1, (Slashes[2] - 1 - Slashes[1]))); Temp.Modifiers = Convert.ToString(Config[i].Substring(Slashes[2] + 1, (Slashes[3] - 1 - Slashes[2]))); Temp.CastTime = (float)Convert.ToDouble(Config[i].Substring(Slashes[3] + 1, (Slashes[4] - 1 - Slashes[3]))); Temp.CoolDown = (float)Convert.ToDouble(Config[i].Substring(Slashes[4] + 1, (Slashes[5] - 1 - Slashes[4]))); Temp.InCombat = Convert.ToInt32(Config[i].Substring(Slashes[5] + 1, (Slashes[6] - 1 - Slashes[5]))); Temp.AbilityType = Convert.ToInt32(Config[i].Substring(Slashes[6] + 1, (End - 1 - Slashes[6]))); } catch (Exception) { WowControl.Log.Add(WowControl.GetTimeStr() + "Got error while loading binds. Maybe old version cfg."); } Abilities.BindingsList.Add(Temp); int OptionsCount = GetOptionsListCount(Config, i, Temp.AbilityName); if (OptionsCount > 0) { LoadOptionsList(Config, i + 1, OptionsCount, AbilityIndex); } AbilityIndex++; } } return(0); }
private void button12_Click(object sender, EventArgs e) { Abilities.Ability Clear = new Abilities.Ability(); Clear.AbilityTxt = ""; NameDialog ND = new NameDialog(); ND.ShowDialog(); if ((ND.CfgName != "") & (ND.CfgName != null)) { Clear.AbilityName = ND.CfgName; listBox3.Items.Add(Clear.AbilityName); Abilities.BindingsList.Add(Clear); } }
private void button18_Click(object sender, EventArgs e) { try { if (listBox3.SelectedIndex != -1) { int LastIndex = listBox3.SelectedIndex; Abilities.Ability MovedUp = Abilities.BindingsList[LastIndex + 1]; Abilities.Ability MovedDown = Abilities.BindingsList[LastIndex]; Abilities.BindingsList.RemoveRange(LastIndex, 2); Abilities.BindingsList.Insert(LastIndex, MovedUp); Abilities.BindingsList.Insert(LastIndex + 1, MovedDown); FillListbox(); listBox3.SelectedIndex = LastIndex + 1; } } catch (Exception) { } }
public static int LoadBinds(int ConfigStart, int ConfigEnd, String[] Config) { Abilities.Ability Temp = new Abilities.Ability(); Abilities.BindingsList.Clear(); int[] Slashes = new int[11]; bool FoundedAbility = false; int AbilityIndex = 0; for (int i = ConfigStart; i < ConfigEnd; i++) { int Start = 0; int End = 0; int SlashCount = 0; FoundedAbility = false; for (int n = 0; n < Config[i].Length; n++) { String TempStr = Config[i].Substring(n, 1); if (TempStr == "%") { Start = n; FoundedAbility = true; } if (TempStr == ";") End = n; if (TempStr == "\\") { Slashes[SlashCount] = n; SlashCount++; } } if (FoundedAbility == true) { try { Temp.AbilityName = Config[i].Substring(0, Start); Temp.AbilityTxt = Config[i].Substring(Start + 1, (Slashes[0] - 1 - Start)); Temp.Key = Convert.ToInt32(Config[i].Substring(Slashes[0] + 1, (Slashes[1] - 1 - Slashes[0]))); Temp.NotEditable = Convert.ToBoolean(Config[i].Substring(Slashes[1] + 1, (Slashes[2] - 1 - Slashes[1]))); Temp.Modifiers = Convert.ToString(Config[i].Substring(Slashes[2] + 1, (Slashes[3] - 1 - Slashes[2]))); Temp.CastTime = (float)Convert.ToDouble(Config[i].Substring(Slashes[3] + 1, (Slashes[4] - 1 - Slashes[3]))); Temp.CoolDown = (float)Convert.ToDouble(Config[i].Substring(Slashes[4] + 1, (Slashes[5] - 1 - Slashes[4]))); Temp.InCombat = Convert.ToInt32(Config[i].Substring(Slashes[5] + 1, (Slashes[6] - 1 - Slashes[5]))); Temp.AbilityType = Convert.ToInt32(Config[i].Substring(Slashes[6] + 1, (End - 1 - Slashes[6]))); } catch (Exception) { WowControl.Log.Add(WowControl.GetTimeStr() + "Got error while loading binds. Maybe old version cfg."); } Abilities.BindingsList.Add(Temp); int OptionsCount = GetOptionsListCount(Config, i, Temp.AbilityName); if (OptionsCount > 0) LoadOptionsList(Config, i + 1, OptionsCount, AbilityIndex); AbilityIndex++; } } return 0; }