예제 #1
0
파일: WowControl.cs 프로젝트: Bia10/clrn
        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);
        }
예제 #2
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);
            }
        }
예제 #3
0
 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) { }
 }
예제 #4
0
파일: WowControl.cs 프로젝트: Bia10/clrn
 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;
 }
예제 #5
0
파일: MainForm.cs 프로젝트: Bia10/clrn
 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);
     }
 }