예제 #1
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
        private void comboboxTargetingSpellRune_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listboxTargetingTargets.SelectedIndex < 0)
            {
                return;
            }
            Modules.Cavebot.Target         t = (Modules.Cavebot.Target)listboxTargetingTargets.SelectedItem;
            Modules.Cavebot.Target.Setting s = t.GetSettingByIndex(this.currentSettingIndex);
            int index = comboboxTargetingSpellRune.SelectedIndex;

            if (index == 0)
            {
                s.Rune  = Modules.Cavebot.Target.Setting.Runes.None;
                s.Spell = string.Empty;
            }
            else if (index > 0 && index < 5)
            {
                s.Rune  = (Modules.Cavebot.Target.Setting.Runes)comboboxTargetingSpellRune.SelectedItem;
                s.Spell = string.Empty;
            }
            else
            {
                s.Rune  = Modules.Cavebot.Target.Setting.Runes.None;
                s.Spell = comboboxTargetingSpellRune.Text;
            }
        }
예제 #2
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
        private void comboboxTargetingStance_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listboxTargetingTargets.SelectedIndex < 0)
            {
                return;
            }
            Modules.Cavebot.Target         t = (Modules.Cavebot.Target)listboxTargetingTargets.SelectedItem;
            Modules.Cavebot.Target.Setting s = t.GetSettingByIndex(this.currentSettingIndex);
            switch (comboboxTargetingStance.SelectedIndex)
            {
            case 0:
                s.FightStance = Enums.FightStance.Follow;
                break;

            case 1:
                s.FightStance = Enums.FightStance.FollowDiagonalOnly;
                break;

            case 2:
                s.FightStance = Enums.FightStance.FollowStrike;
                break;

            case 3:
                s.FightStance = Enums.FightStance.Stand;
                break;

            case 4:
                s.FightStance = Enums.FightStance.DistanceFollow;
                break;

            case 5:
                s.FightStance = Enums.FightStance.DistanceWait;
                break;
            }
        }
예제 #3
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
 private void listboxTargetingTargets_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Delete && listboxTargetingTargets.SelectedIndex >= 0)
     {
         Modules.Cavebot.Target t = (Modules.Cavebot.Target)listboxTargetingTargets.SelectedItem;
         this.Client.Modules.Cavebot.RemoveTarget(t);
     }
 }
예제 #4
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
 private void checkboxTargetingLoot_CheckedChanged(object sender, EventArgs e)
 {
     if (listboxTargetingTargets.SelectedIndex < 0)
     {
         return;
     }
     Modules.Cavebot.Target t = (Modules.Cavebot.Target)listboxTargetingTargets.SelectedItem;
     t.DoLoot = checkboxTargetingLoot.Checked;
 }
예제 #5
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
 private void checkboxTargetingUseThisSetting_CheckedChanged(object sender, EventArgs e)
 {
     if (listboxTargetingTargets.SelectedIndex < 0)
     {
         return;
     }
     Modules.Cavebot.Target         t = (Modules.Cavebot.Target)listboxTargetingTargets.SelectedItem;
     Modules.Cavebot.Target.Setting s = t.GetSettingByIndex(this.currentSettingIndex);
     s.UseThisSetting = checkboxTargetingUseThisSetting.Checked;
 }
예제 #6
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
 private void numericTargetingRangeDistance_ValueChanged(object sender, EventArgs e)
 {
     if (listboxTargetingTargets.SelectedIndex < 0)
     {
         return;
     }
     Modules.Cavebot.Target         t = (Modules.Cavebot.Target)listboxTargetingTargets.SelectedItem;
     Modules.Cavebot.Target.Setting s = t.GetSettingByIndex(this.currentSettingIndex);
     s.DistanceRange = (byte)numericTargetingRangeDistance.Value;
 }
예제 #7
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
 private void comboboxTargetingMinCount_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listboxTargetingTargets.SelectedIndex < 0)
     {
         return;
     }
     Modules.Cavebot.Target         t = (Modules.Cavebot.Target)listboxTargetingTargets.SelectedItem;
     Modules.Cavebot.Target.Setting s = t.GetSettingByIndex(this.currentSettingIndex);
     s.Count = (byte)comboboxTargetingMinCount.SelectedIndex;
 }
예제 #8
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
 private void txtboxTargetingName_TextChanged(object sender, EventArgs e)
 {
     if (listboxTargetingTargets.SelectedIndex < 0)
     {
         return;
     }
     Modules.Cavebot.Target t = (Modules.Cavebot.Target)listboxTargetingTargets.SelectedItem;
     t.Name = txtboxTargetingName.Text;
     listboxTargetingTargets.Items[listboxTargetingTargets.SelectedIndex] = t;
 }
예제 #9
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
        private void toolstripTargetingMoveDown_Click(object sender, EventArgs e)
        {
            int index = listboxTargetingTargets.SelectedIndex;

            if (index < 0 || index >= listboxTargetingTargets.Items.Count)
            {
                return;
            }
            Modules.Cavebot.Target t = (Modules.Cavebot.Target)listboxTargetingTargets.SelectedItem;
            listboxTargetingTargets.Items.RemoveAt(index);
            listboxTargetingTargets.Items.Insert(index + 1, t);
        }
예제 #10
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
 private void listboxTargetingTargets_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listboxTargetingTargets.SelectedIndex < 0)
     {
         return;
     }
     Modules.Cavebot.Target t = (Modules.Cavebot.Target)listboxTargetingTargets.SelectedItem;
     txtboxTargetingName.Text = t.Name;
     if (!this.radiobtnTargetingSetting1.Checked)
     {
         this.radiobtnTargetingSetting1.Checked = true;
     }
     else
     {
         this.SetTargetingValues(0);
     }
 }
예제 #11
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
        private void comboboxTargetingFightMode_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listboxTargetingTargets.SelectedIndex < 0)
            {
                return;
            }
            Modules.Cavebot.Target         t = (Modules.Cavebot.Target)listboxTargetingTargets.SelectedItem;
            Modules.Cavebot.Target.Setting s = t.GetSettingByIndex(this.currentSettingIndex);
            switch (comboboxTargetingFightMode.SelectedIndex)
            {
            case 0:
                s.FightMode = Enums.FightMode.Offensive;
                break;

            case 1:
                s.FightMode = Enums.FightMode.Balanced;
                break;

            case 2:
                s.FightMode = Enums.FightMode.Defensive;
                break;
            }
        }
예제 #12
0
파일: Cavebot.cs 프로젝트: KyLuaa/bot
 private void btnTargetingNewTarget_Click(object sender, EventArgs e)
 {
     Modules.Cavebot.Target t = new Modules.Cavebot.Target(this.Client.Modules.Cavebot);
     this.Client.Modules.Cavebot.AddTarget(t);
 }
예제 #13
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
 void Cavebot_TargetAdded(Modules.Cavebot.Target Target)
 {
     listboxTargetingTargets.Items.Add(Target);
 }
예제 #14
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
 void Cavebot_TargetRemoved(Modules.Cavebot.Target Target)
 {
     listboxTargetingTargets.Items.Remove(Target);
 }
예제 #15
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
        private void SetTargetingValues(int settingIndex)
        {
            if (listboxTargetingTargets.SelectedIndex < 0)
            {
                return;
            }
            this.currentSettingIndex = settingIndex;
            Modules.Cavebot.Target         t = (Modules.Cavebot.Target)listboxTargetingTargets.SelectedItem;
            Modules.Cavebot.Target.Setting s = t.GetSettingByIndex(this.currentSettingIndex);
            comboboxTargetingMinCount.SelectedIndex = s.Count;
            switch (s.FightStance)
            {
            case Enums.FightStance.Follow:
            default:
                comboboxTargetingStance.SelectedIndex = 0;
                break;

            case Enums.FightStance.FollowDiagonalOnly:
                comboboxTargetingStance.SelectedIndex = 1;
                break;

            case Enums.FightStance.FollowStrike:
                comboboxTargetingStance.SelectedIndex = 2;
                break;

            case Enums.FightStance.Stand:
                comboboxTargetingStance.SelectedIndex = 3;
                break;

            case Enums.FightStance.DistanceFollow:
                comboboxTargetingStance.SelectedIndex = 4;
                break;

            case Enums.FightStance.DistanceWait:
                comboboxTargetingStance.SelectedIndex = 5;
                break;
            }
            switch (s.FightMode)
            {
            case Enums.FightMode.Offensive:
                comboboxTargetingFightMode.SelectedIndex = 0;
                break;

            case Enums.FightMode.Balanced:
                comboboxTargetingFightMode.SelectedIndex = 1;
                break;

            case Enums.FightMode.Defensive:
                comboboxTargetingFightMode.SelectedIndex = 2;
                break;
            }
            if (s.Spell == string.Empty && s.Rune == Modules.Cavebot.Target.Setting.Runes.None)
            {
                comboboxTargetingSpellRune.SelectedIndex = 0;
            }
            else
            {
                for (int i = 0; i < comboboxTargetingSpellRune.Items.Count; i++)
                {
                    string val = comboboxTargetingSpellRune.Items[i].ToString();
                    if (val == s.Rune.ToString() || val == s.Spell)
                    {
                        comboboxTargetingSpellRune.SelectedIndex = i;
                        break;
                    }
                }
            }
            numericTargetingDanger.Value            = s.DangerLevel;
            numericTargetingRange.Value             = s.Range;
            numericTargetingRangeDistance.Value     = s.DistanceRange;
            checkboxTargetingReachable.Checked      = s.MustBeReachable;
            checkboxTargetingShootable.Checked      = s.MustBeShootable;
            checkboxTargetingLoot.Checked           = t.DoLoot;
            checkboxTargetingUseThisSetting.Checked = s.UseThisSetting;
        }
예제 #16
0
파일: Cavebot.cs 프로젝트: uvbs/bot-2016
 private void btnTargetingNewTarget_Click(object sender, EventArgs e)
 {
     Modules.Cavebot.Target t = new Modules.Cavebot.Target(this.Client.Modules.Cavebot);
     this.Client.Modules.Cavebot.AddTarget(t);
 }