示例#1
0
        private void fillHud(XDocument xdocQuickF, string filename, QuickSlotData thisQuickie)
        {
            ACImage mQuickSlots;
            Rectangle rec = new Rectangle(0, 0, 20, 20);

            HudImageStack mQuickStacks = new HudImageStack();
            try
            {
                if (thisQuickie.IconUnderlay != 0)
                {
                    mQuickSlots = new ACImage(thisQuickie.IconUnderlay);

                    mQuickStacks.Add(rec, mQuickSlots);
                }

                mQuickSlots = new ACImage(thisQuickie.Icon);
                mQuickStacks.Add(rec, mQuickSlots);

                if (thisQuickie.IconOverlay != 0)
                {
                    mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay);
                    mQuickStacks.Add(rec, mQuickSlots);
                }
            }
            catch (Exception ex) { LogError(ex); }

            if (xdocQuickF == xdocQuickSlotsv && nquickiev < nCountV)
            {
                try{
                switch (nquickiev)
                {
                    case 0:
                        mQuickStackv0 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv0, new Rectangle(2, 30, 25, 25));
                        nQuickieIDv0 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv0.Hit += (sender, obj) => mQuickStackv0_Hit(sender, obj);
                        break;
                    case 1:
                        mQuickStackv1 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv1, new Rectangle(2, 52, 25, 25));
                        nQuickieIDv1 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv1.Hit += (sender, obj) => mQuickStackv1_Hit(sender, obj);
                        break;
                    case 2:
                        mQuickStackv2 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv2, new Rectangle(2, 74, 25, 25));
                        nQuickieIDv2 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv2.Hit += (sender, obj) => mQuickStackv2_Hit(sender, obj);
                        break;
                    case 3:
                        mQuickStackv3 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv3, new Rectangle(2, 96, 25, 25));
                        nQuickieIDv3 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv3.Hit += (sender, obj) => mQuickStackv3_Hit(sender, obj);
                        break;
                    case 4:
                        mQuickStackv4 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv4, new Rectangle(2, 118, 25, 25));
                        nQuickieIDv4 = thisQuickie.Guid;
                        mQuickStackv4.Hit += (sender, obj) => mQuickStackv4_Hit(sender, obj);
                        nquickiev++;
                        break;
                    case 5:
                        mQuickStackv5 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv5, new Rectangle(2, 140, 25, 25));
                        nQuickieIDv5 = thisQuickie.Guid;
                        mQuickStackv5.Hit += (sender, obj) => mQuickStackv5_Hit(sender, obj);
                        nquickiev++;
                        break;
                    case 6:
                        mQuickStackv6 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv6, new Rectangle(2, 162, 25, 25));
                        nQuickieIDv6 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv6.Hit += (sender, obj) => mQuickStackv6_Hit(sender, obj);
                        break;
                    case 7:
                        mQuickStackv7 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv7, new Rectangle(2, 184, 25, 25));
                        nQuickieIDv7 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv7.Hit += (sender, obj) => mQuickStackv7_Hit(sender, obj);
                        break;
                    case 8:
                        mQuickStackv8 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv8, new Rectangle(2, 206, 25, 25));
                        nQuickieIDv8 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv8.Hit += (sender, obj) => mQuickStackv8_Hit(sender, obj);
                        break;
                    case 9:
                        mQuickStackv9 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv9, new Rectangle(2, 228, 25, 25));
                        nQuickieIDv9 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv9.Hit += (sender, obj) => mQuickStackv9_Hit(sender, obj);
                        break;

                    case 10:
                        mQuickStackv10 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv10, new Rectangle(2, 250, 25, 25));
                        nQuickieIDv10 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv10.Hit += (sender, obj) => mQuickStackv10_Hit(sender, obj);
                        break;
                    case 11:
                        mQuickStackv11 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv11, new Rectangle(5, 272, 25, 25));
                        nQuickieIDv11 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv11.Hit += (sender, obj) => mQuickStackv11_Hit(sender, obj);
                        break;
                    case 12:
                        mQuickStackv12 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv12, new Rectangle(2, 294, 25, 25));
                        nQuickieIDv12 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv12.Hit += (sender, obj) => mQuickStackv12_Hit(sender, obj);
                        break;

                    case 13:
                        mQuickStackv13 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv13, new Rectangle(2, 316, 25, 25));
                        nQuickieIDv13 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv13.Hit += (sender, obj) => mQuickStackv13_Hit(sender, obj);
                        break;
                    case 14:
                        mQuickStackv14 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv14, new Rectangle(2, 338, 25, 25));
                        nQuickieIDv14 = thisQuickie.Guid;
                        nquickiev++;
                        mQuickStackv14.Hit += (sender, obj) => mQuickStackv14_Hit(sender, obj);
                        break;
                    default:
                            GearFoundry.PluginCore.WriteToChat("There are no more slots available.");
                        break;

                }
                }
                catch (Exception ex) { LogError(ex); }

            }
            else if (xdocQuickF == xdocQuickSlotsh && nquickieh < nCountH)
            {
                try
                {
                    switch (nquickieh)
                    {
                        case 0:
                            mQuickStackh0 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh0, new Rectangle(45, 0, 25, 30));
                            nQuickieIDh0 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh0.Hit += (sender, obj) => mQuickStackh0_Hit(sender, obj);
                            break;
                        case 1:
                            mQuickStackh1 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh1, new Rectangle(67, 0, 25, 30));
                            nQuickieIDh1 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh1.Hit += (sender, obj) => mQuickStackh1_Hit(sender, obj);
                            break;
                        case 2:
                            mQuickStackh2 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh2, new Rectangle(89, 0, 25, 25));
                            nQuickieIDh2 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh2.Hit += (sender, obj) => mQuickStackh2_Hit(sender, obj);
                            break;
                        case 3:
                            mQuickStackh3 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh3, new Rectangle(111, 0, 25, 25));
                            nQuickieIDh3 = thisQuickie.Guid;
                            mQuickStackh3.Hit += (sender, obj) => mQuickStackh3_Hit(sender, obj);
                            nquickieh++;
                            break;
                        case 4:
                            mQuickStackh4 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh4, new Rectangle(133, 0, 25, 25));
                            nQuickieIDh4 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh4.Hit += (sender, obj) => mQuickStackh4_Hit(sender, obj);
                            break;
                        case 5:
                            mQuickStackh5 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh5, new Rectangle(155, 0, 25, 25));
                            nQuickieIDh5 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh5.Hit += (sender, obj) => mQuickStackh5_Hit(sender, obj);
                            break;
                        case 6:
                            mQuickStackh6 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh6, new Rectangle(177, 0, 25, 25));
                            nQuickieIDh6 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh6.Hit += (sender, obj) => mQuickStackh6_Hit(sender, obj);
                            break;
                        case 7:
                            mQuickStackh7 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh7, new Rectangle(199, 0, 25, 25));
                            nQuickieIDh7 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh7.Hit += (sender, obj) => mQuickStackh7_Hit(sender, obj);
                            break;
                        case 8:
                            mQuickStackh8 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh8, new Rectangle(221, 0, 25, 25));
                            nQuickieIDh8 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh8.Hit += (sender, obj) => mQuickStackh8_Hit(sender, obj);
                            break;
                        case 9:
                            mQuickStackh9 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh9, new Rectangle(243, 0, 25, 25));
                            nQuickieIDh9 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh9.Hit += (sender, obj) => mQuickStackh9_Hit(sender, obj);
                            break;

                        case 10:
                            mQuickStackh10 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh10, new Rectangle(265, 0, 25, 25));
                            nQuickieIDh10 = thisQuickie.Guid;
                            mQuickStackh10.Hit += (sender, obj) => mQuickStackh10_Hit(sender, obj);
                            nquickieh++;
                            break;
                        case 11:
                            mQuickStackh11 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh11, new Rectangle(287, 0, 25, 25));
                            nQuickieIDh11 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh11.Hit += (sender, obj) => mQuickStackh11_Hit(sender, obj);
                            break;
                        case 12:
                            mQuickStackh12 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh12, new Rectangle(309, 0, 25, 25));
                            nQuickieIDh12 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh12.Hit += (sender, obj) => mQuickStackh12_Hit(sender, obj);
                            break;

                        case 13:
                            mQuickStackh13 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh13, new Rectangle(331, 0, 25, 25));
                            nQuickieIDh13 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh13.Hit += (sender, obj) => mQuickStackh13_Hit(sender, obj);
                            break;
                        case 14:
                            mQuickStackh14 = mQuickStacks;
                            quickieshTabFixedLayout.AddControl(mQuickStackh14, new Rectangle(353, 0, 25, 25));
                            nQuickieIDh14 = thisQuickie.Guid;
                            nquickieh++;
                            mQuickStackh14.Hit += (sender, obj) => mQuickStackh14_Hit(sender, obj);
                            break;

                        default:
                            GearFoundry.PluginCore.WriteToChat("There are no more slots available.");
                            break;

                    }
                }
                catch (Exception ex) { LogError(ex); }
            }
        }
示例#2
0
        private void RenderHorizontalQuickSlots()
        {
            if (quickieshHud != null)
            {
                DisposeHorizontalQuickSlots();
            }

             if (!File.Exists(quickSlotshFilename))
                {
                    XDocument tempQuickDoc = new XDocument(new XElement("Objs"));
                    tempQuickDoc.Save(quickSlotshFilename);
                    tempQuickDoc = null;
                }

                xdocQuickSlotsh = XDocument.Load(quickSlotshFilename);
                nCountH = xdocQuickSlotsh.Root.Descendants().Count();
                nCountH = nCountH / 5;

                quickieshHud = new VirindiViewService.HudView("", 30 + 25*nCountH, 40, new ACImage(Color.Transparent),false,"quickieshhud");
                quickieshHud.ShowInBar = false;
                quickieshHud.UserAlphaChangeable = false;
                quickieshHud.Visible = true;
                quickieshHud.UserGhostable = true;
                quickieshHud.UserMinimizable = false;
                 quickieshHud.UserClickThroughable = false;
                quickieshHud.UserResizeable = false;
                quickieshHud.LoadUserSettings();

                quickieshTabView = new HudTabView();
                quickieshHud.Controls.HeadControl = quickieshTabView;
                quickieshTabFixedLayout = new HudFixedLayout();

                quickieshTabView.AddTab(quickieshTabFixedLayout, "Horizontal Switchgear");

                btnQuickieshAdd = new VirindiViewService.Controls.HudButton();
                btnQuickieshAdd.Text = "+";
                btnQuickieshAdd.Visible = true;

                btnQuickieshDual = new VirindiViewService.Controls.HudButton();
                btnQuickieshDual.Text = "~";
                btnQuickieshDual.Visible = true;

                btnQuickieshRemove = new VirindiViewService.Controls.HudButton();
                btnQuickieshRemove.Text = "-";
                btnQuickieshRemove.Visible = true;

            quickieshTabFixedLayout.AddControl(btnQuickieshAdd, new Rectangle(0, 0, 12, 12));
            quickieshTabFixedLayout.AddControl(btnQuickieshRemove, new Rectangle(15, 0, 12, 12));
            quickieshTabFixedLayout.AddControl(btnQuickieshDual, new Rectangle(30, 0, 12, 12));

            mQuickStackh0 = new HudImageStack();
            mQuickStackh1 = new HudImageStack();
            mQuickStackh2 = new HudImageStack();
            mQuickStackh3 = new HudImageStack();
            mQuickStackh4 = new HudImageStack();
            mQuickStackh5 = new HudImageStack();
            mQuickStackh6 = new HudImageStack();
            mQuickStackh7 = new HudImageStack();
            mQuickStackh8 = new HudImageStack();
            mQuickStackh9 = new HudImageStack();
            mQuickStackh10 = new HudImageStack();
            mQuickStackh11 = new HudImageStack();
            mQuickStackh12 = new HudImageStack();
            mQuickStackh13 = new HudImageStack();
            mQuickStackh14 = new HudImageStack();

             hst.Add(mQuickStackh0);
            hst.Add(mQuickStackh1);
            hst.Add(mQuickStackh2);
            hst.Add(mQuickStackh3);
            hst.Add(mQuickStackh4);
            hst.Add(mQuickStackh5);
            hst.Add(mQuickStackh6);
            hst.Add(mQuickStackh7);
            hst.Add(mQuickStackh8);
            hst.Add(mQuickStackh9);
            hst.Add(mQuickStackh10);
            hst.Add(mQuickStackh11);
            hst.Add(mQuickStackh12);
            hst.Add(mQuickStackh13);
            hst.Add(mQuickStackh14);

            hID.Add(nQuickieIDh0);
            hID.Add(nQuickieIDh1);
            hID.Add(nQuickieIDh2);
            hID.Add(nQuickieIDh3);
            hID.Add(nQuickieIDh4);
            hID.Add(nQuickieIDh5);
            hID.Add(nQuickieIDh6);
            hID.Add(nQuickieIDh7);
            hID.Add(nQuickieIDh8);
            hID.Add(nQuickieIDh9);
            hID.Add(nQuickieIDh10);
            hID.Add(nQuickieIDh11);
            hID.Add(nQuickieIDh12);
            hID.Add(nQuickieIDh13);
            hID.Add(nQuickieIDh14);

            btnQuickieshAdd.Hit += (sender, obj) => btnQuickieshAdd_Hit(sender, obj);
            btnQuickieshRemove.Hit += (sender, obj) => btnQuickieshRemove_Hit(sender, obj);
            btnQuickieshDual.Hit += (sender, obj) => btnQuickieshDual_Hit(sender, obj);

            if (xdocQuickSlotsh.Root.HasElements)
            {
                doGetData(xdocQuickSlotsh, quickSlotshFilename);
            }
        }
示例#3
0
        private void UpdateCurrentTargetDebuffBar(MonsterObject target)
        {
            try
            {
                if(CurrentTargetDebuffView == null) {return;}

                try
                {
                    if(CurrentTargetDebuffList.Count != 0)
                    {
                        foreach(var debuff in CurrentTargetDebuffList)
                        {
                            debuff.Dispose();
                        }
                    }
                    CurrentTargetDebuffList.Clear();
                }catch(Exception ex){LogError(ex);}

                if(target.Id != 0)
                {

                    if(target.DebuffSpellList.Count > 5)
                    {
                        CurrentTargetDebuffView.Width = target.DebuffSpellList.Count * 20;
                    }
                    else
                    {
                        CurrentTargetDebuffView.Width = 120;
                    }

                    if(target.DebuffSpellList.Count > 0)
                    {
                        foreach(var debuff in target.DebuffSpellList.OrderBy(x => x.SecondsRemaining))
                        {
                            HudImageStack debufficon = new HudImageStack();
                            if(debuff.SecondsRemaining <= 15) {debufficon.Add(DebuffRectangle, DebuffExpiring);}
                            else if(debuff.SecondsRemaining <= 30){debufficon.Add(DebuffRectangle, DebuffWarning);}
                            else{debufficon.Add(DebuffRectangle,DebuffCurrent);}
                            debufficon.Add(DebuffRectangle, SpellIndex[debuff.SpellId].spellicon);
                            CurrentTargetDebuffList.Add(debufficon);
                        }

                        for(int i = 0; i < CurrentTargetDebuffList.Count; i ++)
                        {
                            CurrentTargetDebuffLayout.AddControl(CurrentTargetDebuffList[i], new Rectangle((20*i) + 2,2,16,16));
                        }
                    }
                }

            }catch(Exception ex){LogError(ex);}
        }
示例#4
0
        private void RenderVerticalQuickSlots()
        {
            if (quickiesvHud != null)
            {
                DisposeVerticalQuickSlots();
            }
            if (!File.Exists(quickSlotsvFilename))
            {
                XDocument tempQDoc = new XDocument(new XElement("Objs"));
                tempQDoc.Save(quickSlotsvFilename);
                tempQDoc = null;
            }

            xdocQuickSlotsv = XDocument.Load(quickSlotsvFilename);

            nCountV = xdocQuickSlotsv.Root.Descendants().Count();
            nCountV = nCountV / 5;

            quickiesvHud = new VirindiViewService.HudView("", 30,30+ 25*nCountV, new ACImage(Color.Transparent),false,"quickiesvhud");
            quickiesvHud.ShowInBar = false;
            quickiesvHud.UserAlphaChangeable = false;
            quickiesvHud.Visible = true;
            quickiesvHud.UserClickThroughable = false;
            quickiesvHud.UserGhostable = true;
            quickiesvHud.UserMinimizable = false;
            quickiesvHud.UserResizeable =  false;
            quickiesvHud.LoadUserSettings();
            quickiesvTabView = new HudTabView();
            quickiesvHud.Controls.HeadControl = quickiesvTabView;
            quickiesvTabFixedLayout = new HudFixedLayout();

            quickiesvTabView.AddTab(quickiesvTabFixedLayout, "");

                btnQuickiesvAdd = new VirindiViewService.Controls.HudButton();
                btnQuickiesvAdd.Text = "+";
                btnQuickiesvAdd.Visible = true;

                btnQuickiesvDual = new VirindiViewService.Controls.HudButton();
                btnQuickiesvDual.Text = "~";
                btnQuickiesvDual.Visible = true;

                btnQuickiesvRemove = new VirindiViewService.Controls.HudButton();
                btnQuickiesvRemove.Text = "-";
                btnQuickiesvRemove.Visible = true;

                quickiesvTabFixedLayout.AddControl(btnQuickiesvAdd, new Rectangle(0, 0, 12, 12));
                quickiesvTabFixedLayout.AddControl(btnQuickiesvRemove, new Rectangle(15, 0, 12, 12));
                quickiesvTabFixedLayout.AddControl(btnQuickiesvDual, new Rectangle(6, 15, 12, 12));

            mQuickStackv0 = new HudImageStack();
            mQuickStackv1 = new HudImageStack();
            mQuickStackv2 = new HudImageStack();
            mQuickStackv3 = new HudImageStack();
            mQuickStackv4 = new HudImageStack();
            mQuickStackv5 = new HudImageStack();
            mQuickStackv6 = new HudImageStack();
            mQuickStackv7 = new HudImageStack();
            mQuickStackv8 = new HudImageStack();
            mQuickStackv9 = new HudImageStack();
            mQuickStackv10 = new HudImageStack();
            mQuickStackv11 = new HudImageStack();
            mQuickStackv12 = new HudImageStack();
            mQuickStackv13 = new HudImageStack();
            mQuickStackv14 = new HudImageStack();

            vst.Add(mQuickStackv0);
            vst.Add(mQuickStackv1);
            vst.Add(mQuickStackv2);
            vst.Add(mQuickStackv3);
            vst.Add(mQuickStackv4);
            vst.Add(mQuickStackv5);
            vst.Add(mQuickStackv6);
            vst.Add(mQuickStackv7);
            vst.Add(mQuickStackv8);
            vst.Add(mQuickStackv9);
            vst.Add(mQuickStackv10);
            vst.Add(mQuickStackv11);
            vst.Add(mQuickStackv12);
            vst.Add(mQuickStackv13);
            vst.Add(mQuickStackv14);

            vID.Add(nQuickieIDv0);
            vID.Add(nQuickieIDv1);
            vID.Add(nQuickieIDv2);
            vID.Add(nQuickieIDv3);
            vID.Add(nQuickieIDv4);
            vID.Add(nQuickieIDv5);
            vID.Add(nQuickieIDv6);
            vID.Add(nQuickieIDv7);
            vID.Add(nQuickieIDv8);
            vID.Add(nQuickieIDv9);
            vID.Add(nQuickieIDv10);
            vID.Add(nQuickieIDv11);
            vID.Add(nQuickieIDv12);
            vID.Add(nQuickieIDv13);
            vID.Add(nQuickieIDv14);

            btnQuickiesvAdd.Hit += (sender, obj) => btnQuickiesvAdd_Hit(sender, obj);
            btnQuickiesvRemove.Hit += (sender, obj) => btnQuickiesvRemove_Hit(sender, obj);
            btnQuickiesvDual.Hit += (sender, obj) => btnQuickiesvDual_Hit(sender, obj);

            if (xdocQuickSlotsv.Root.HasElements)
            {
                doGetData(xdocQuickSlotsv, quickSlotsvFilename);
            }
        }
示例#5
0
        public void RenderButlerHud()
        {
            try
            {
                if(ButlerHudView != null)
                {
                    DisposeButlerHud();
                }

                ButlerHudView = new HudView("GearButler", GearButlerSettings.ButlerHudWidth, GearButlerSettings.ButlerHudHeight, new ACImage(0x6AA3));
                ButlerHudView.UserAlphaChangeable = false;
                ButlerHudView.ShowInBar = false;
                ButlerHudView.Visible = true;
                ButlerHudView.UserClickThroughable = false;
                ButlerHudView.UserMinimizable = true;
                ButlerHudView.UserResizeable = true;
                ButlerHudView.LoadUserSettings();

                ButlerHudTabView = new HudTabView();
                ButlerHudView.Controls.HeadControl = ButlerHudTabView;

                //ButlerTab
                ButlerHudTabLayout = new HudFixedLayout();
                ButlerHudTabView.AddTab(ButlerHudTabLayout, "Butler");

                ButlerHudCurrentSelectionLabel = new HudStaticText();
                ButlerHudCurrentSelectionLabel.FontHeight = nmenuFontHeight;
                ButlerHudCurrentSelectionLabel.Text = "Current Selection";
                ButlerHudCurrentSelectionLabel.TextAlignment = VirindiViewService.WriteTextFormats.Center;
                ButlerHudTabLayout.AddControl(ButlerHudCurrentSelectionLabel, new Rectangle(75, 0, 150, 16));

                ButlerHudUseCurrentSelection = new HudButton();
                ButlerHudUseCurrentSelection.Text = "Use";
                ButlerHudTabLayout.AddControl(ButlerHudUseCurrentSelection, new Rectangle(5,5,50,20));

                ButlerHudDestoryCurrentSelection = new HudButton();
                ButlerHudDestoryCurrentSelection.Text = "Destroy";
                ButlerHudTabLayout.AddControl(ButlerHudDestoryCurrentSelection, new Rectangle(245,5,50,20));

                ButlerHudSalvageCurrentSelection = new HudButton();
                ButlerHudSalvageCurrentSelection.Text = "Salvage";
                ButlerHudTabLayout.AddControl(ButlerHudSalvageCurrentSelection, new Rectangle(245,30,50,20));

                try
                {
                    Decal.Interop.Filters.SkillInfo lockpickinfo = Core.CharacterFilter.Underlying.get_Skill((Decal.Interop.Filters.eSkillID)0x17);

                    if(lockpickinfo.Training.ToString() == "eTrainSpecialized" || lockpickinfo.Training.ToString() == "eTrainTrained")
                    {
                        ButlerHudPickCurrentSelection = new HudButton();
                        ButlerHudPickCurrentSelection.Text = "Pick";
                        ButlerHudTabLayout.AddControl(ButlerHudPickCurrentSelection, new Rectangle(5,30,50,20));
                    }
                }catch(Exception ex){LogError(ex);}

                ButlerHudCurrentSelectionIcon = new HudImageStack();
                ButlerHudTabLayout.AddControl(ButlerHudCurrentSelectionIcon, new Rectangle(135,20,30,30));

                ButlerHudCurrentSelectionText = new HudStaticText();
                ButlerHudCurrentSelectionText.FontHeight = nmenuFontHeight;
                ButlerHudCurrentSelectionText.Text = null;
                ButlerHudCurrentSelectionText.TextAlignment = VirindiViewService.WriteTextFormats.Center;
                ButlerHudTabLayout.AddControl(ButlerHudCurrentSelectionText, new Rectangle(0,50,300,16));

                ButlerHudSearchBox = new HudTextBox();
                ButlerHudSearchBox.Text = String.Empty;
                ButlerHudTabLayout.AddControl(ButlerHudSearchBox, new Rectangle(0,80,200,20));

                ButlerHudSearchButton = new HudButton();
                ButlerHudSearchButton.Text = "Search";
                ButlerHudTabLayout.AddControl(ButlerHudSearchButton, new Rectangle(205,80,40,20));

                ButlerHudClearSearchButton = new HudButton();
                ButlerHudClearSearchButton.Text = "Reset";
                ButlerHudTabLayout.AddControl(ButlerHudClearSearchButton, new Rectangle(250,80,40,20));

                ButlerQuickSortLabel = new HudStaticText();
                ButlerQuickSortLabel.FontHeight = 8;
                ButlerQuickSortLabel.Text = "QSort:";
                ButlerHudTabLayout.AddControl(ButlerQuickSortLabel, new Rectangle(0,110,30,16));

                ButlerQuickSortEquipped = new HudImageButton();
                ButlerQuickSortEquipped.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortEquipped.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortEquipped.Image_Up = GearGraphics.GB_EQUIPPED_ICON;
                ButlerQuickSortEquipped.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortEquipped, new Rectangle(40,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortEquipped, "Equipped");

                ButlerQuickSortUnequipped = new HudImageButton();
                ButlerQuickSortUnequipped.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortUnequipped.Image_Up = GearGraphics.GB_UNEQUIPPED_ICON;
                ButlerQuickSortUnequipped.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortUnequipped.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortUnequipped, new Rectangle(60,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortUnequipped, "Unequipped");

                ButlerQuickSortMelee = new HudImageButton();
                ButlerQuickSortMelee.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortMelee.Image_Up = GearGraphics.GB_MELEE_ICON;
                ButlerQuickSortMelee.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortMelee.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortMelee, new Rectangle(100,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortMelee, "Melee Weapons");

                ButlerQuickSortMissile = new HudImageButton();
                ButlerQuickSortMissile.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortMissile.Image_Up = GearGraphics.GB_MISSILE_ICON;
                ButlerQuickSortMissile.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortMissile.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortMissile, new Rectangle(120,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortMissile, "Missile Weapons");

                ButlerQuickSortCaster = new HudImageButton();
                ButlerQuickSortCaster.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortCaster.Image_Up = GearGraphics.GB_CASTER_ICON;
                ButlerQuickSortCaster.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortCaster.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortCaster, new Rectangle(140,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortCaster, "Magical Casters");

                ButlerQuickSortArmor = new HudImageButton();
                ButlerQuickSortArmor.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortArmor.Image_Up = GearGraphics.GB_ARMOR_ICON;
                ButlerQuickSortArmor.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortArmor.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortArmor, new Rectangle(160,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortArmor, "Armor");

                ButlerQuickSortKeys = new HudImageButton();
                ButlerQuickSortKeys.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortKeys.Image_Up = GearGraphics.GB_KEY_ICON;
                ButlerQuickSortKeys.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortKeys.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortKeys, new Rectangle(180,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortKeys, "Keys");

                ButlerQuickSortKeyrings = new HudImageButton();
                ButlerQuickSortKeyrings.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortKeyrings.Image_Up = GearGraphics.GB_KEYRING_ICON;
                ButlerQuickSortKeyrings.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortKeyrings.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortKeyrings, new Rectangle(200,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortKeyrings, "Keyrings");

                ButlerQuickSortLockpicks = new HudImageButton();
                ButlerQuickSortLockpicks.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortLockpicks.Image_Up = GearGraphics.GB_LOCKPICK_ICON;
                ButlerQuickSortLockpicks.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortLockpicks.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortLockpicks, new Rectangle(220,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortLockpicks, "Lockpicks");

                ButlerQuickSortManastones = new HudImageButton();
                ButlerQuickSortManastones.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortManastones.Image_Up = GearGraphics.GB_MANASTONE_ICON;
                ButlerQuickSortManastones.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortManastones.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortManastones, new Rectangle(240,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortManastones, "Mana Stones");

                ButlerQuickSortHealKit = new HudImageButton();
                ButlerQuickSortHealKit.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortHealKit.Image_Up = GearGraphics.GB_HEALKIT_ICON;
                ButlerQuickSortHealKit.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortHealKit.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortHealKit, new Rectangle(260,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortHealKit, "Healing Kits");

                ButlerQuickSortPotion = new HudImageButton();
                ButlerQuickSortPotion.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortPotion.Image_Up = GearGraphics.GB_POTION_ICON;
                ButlerQuickSortPotion.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortPotion.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortPotion, new Rectangle(280,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortPotion, "Potions");

                ButlerHudList = new HudList();
                ButlerHudList.ControlHeight = 16;
                ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null);
                ButlerHudList.AddColumn(typeof(HudStaticText), 175, null);
                ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null);
                ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null);
                ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null);
                ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null);
                ButlerHudList.AddColumn(typeof(HudStaticText), 1, null);
                ButlerHudTabLayout.AddControl(ButlerHudList, new Rectangle(0, 150, 300, 375));

                ButlerHudSelectedLabel = new HudStaticText();
                ButlerHudSelectedLabel.FontHeight = nmenuFontHeight;
                ButlerHudSelectedLabel.Text = "Items Selected: ";
                ButlerHudSelectedCount = new HudStaticText();
                ButlerHudSelectedCount.FontHeight = nmenuFontHeight;
                ButlerHudTabLayout.AddControl(ButlerHudSelectedLabel, new Rectangle(0,520,100,16));
                ButlerHudTabLayout.AddControl(ButlerHudSelectedCount, new Rectangle(110,520,150,16));

                ButlerPackSpacesAvailable = new HudStaticText();
                ButlerPackSpacesAvailable.FontHeight = nmenuFontHeight;
                ButlerPackSpaceAvailableLabel = new HudStaticText();
                ButlerPackSpaceAvailableLabel.FontHeight = nmenuFontHeight;
                ButlerPackSpaceAvailableLabel.Text = "Inventory status: ";
                ButlerHudTabLayout.AddControl(ButlerPackSpaceAvailableLabel, new Rectangle(0,540,100,16));
                ButlerHudTabLayout.AddControl(ButlerPackSpacesAvailable, new Rectangle(110,540,150,16));

                ButlerBurdenLabel = new HudStaticText();
                ButlerBurdenLabel.FontHeight = nmenuFontHeight;
                ButlerBurdenLabel.Text = "Current Burden: ";
                ButlerBurden = new HudStaticText();
                ButlerBurden.FontHeight = nmenuFontHeight;
                ButlerHudTabLayout.AddControl(ButlerBurdenLabel, new Rectangle(0, 560, 100, 16));
                ButlerHudTabLayout.AddControl(ButlerBurden, new Rectangle(110,560, 150, 16));

                if(ButlerHudPickCurrentSelection != null) {ButlerHudPickCurrentSelection.Hit += ButlerHudPickCurrentSelection_Hit;}
                ButlerHudUseCurrentSelection.Hit += ButlerHudUseCurrentSelection_Hit;
                ButlerHudDestoryCurrentSelection.Hit += ButlerHudDestoryCurrenSelection_Hit;
                ButlerHudSalvageCurrentSelection.Hit += ButlerHudSalvageCurrentSelection_Hit;

                ButlerQuickSortEquipped.StickyDownStateChanged += ButlerQuickSortEquipped_Hit;
                ButlerQuickSortUnequipped.StickyDownStateChanged += ButlerQuickSortUnequipped_Hit;
                ButlerQuickSortMelee.StickyDownStateChanged += ButlerQuickSortMelee_Hit;
                ButlerQuickSortMissile.StickyDownStateChanged += ButlerQuickSortMissile_Hit;
                ButlerQuickSortCaster.StickyDownStateChanged += ButlerQuickSortCaster_Hit;
                ButlerQuickSortArmor.StickyDownStateChanged += ButlerQuickSortArmor_Hit;
                ButlerQuickSortKeys.StickyDownStateChanged += ButlerQuickSortKeys_Hit;
                ButlerQuickSortKeyrings.StickyDownStateChanged += ButlerQuickSortKeyrings_Hit;
                ButlerQuickSortLockpicks.StickyDownStateChanged += ButlerQuickSortLockpicks_Hit;
                ButlerQuickSortManastones.StickyDownStateChanged += ButlerQuickSortManastones_Hit;
                ButlerQuickSortHealKit.StickyDownStateChanged += ButlerQuickSortHealKit_Hit;
                ButlerQuickSortPotion.StickyDownStateChanged += ButlerQuickSortPotion_Hit;

                ButlerHudList.Click += (sender, row, col) => ButlerHudList_Click(sender, row, col);
                ButlerHudSearchButton.Hit += ButlerHudSearchButton_Click;
                ButlerHudClearSearchButton.Hit += ButlerHudClearSearchButton_Click;

                //MaidTab
                MaidTabLayout = new HudFixedLayout();
                ButlerHudTabView.AddTab(MaidTabLayout, "Maid");

                MaidStackInventory = new HudButton();
                MaidStackInventory.Text = "Stack Inventory";
                MaidTabLayout.AddControl(MaidStackInventory, new Rectangle(0,0,150,20));

                MaidRingKeys = new HudButton();
                MaidRingKeys.Text = "Ring Keys";
                MaidTabLayout.AddControl(MaidRingKeys, new Rectangle(0,30,150,20));

                MaidTradeAllSalvage = new HudButton();
                MaidTradeAllSalvage.Text = "Window All Salvage";
                MaidTabLayout.AddControl(MaidTradeAllSalvage, new Rectangle(0,60,150,20));

                MaidTradeFilledSalvage = new HudButton();
                MaidTradeFilledSalvage.Text = "Window Filled Salvage";
                MaidTabLayout.AddControl(MaidTradeFilledSalvage, new Rectangle(0,90,150,20));

                MaidTradeParialSalvage = new HudButton();
                MaidTradeParialSalvage.Text = "Window Partial Salvage";
                MaidTabLayout.AddControl(MaidTradeParialSalvage, new Rectangle(0,120,150,20));

                MaidSalvageCombine = new HudButton();
                MaidSalvageCombine.Text = "Combine Salvage Bags";
                MaidTabLayout.AddControl(MaidSalvageCombine, new Rectangle(0,150,150,20));

                MaidTradeAllEightComps = new HudButton();
                MaidTradeAllEightComps.Text = "Window L8 Components";
                MaidTabLayout.AddControl(MaidTradeAllEightComps, new Rectangle(0, 180, 150,20));

                MaidCannibalizeEnable = new HudCheckBox();
                MaidCannibalizeEnable.Text = "Enable Cannibalize Button";
                MaidTabLayout.AddControl(MaidCannibalizeEnable, new Rectangle(0,210,150,20));

                MaidStackInventory.Hit += MaidStackInventory_Hit;
                MaidRingKeys.Hit += MaidRingKeys_Hit;
                MaidTradeAllSalvage.Hit += MaidTradeAllSalvage_Hit;
                MaidTradeFilledSalvage.Hit += MaidTradeFilledSalvage_Hit;
                MaidTradeParialSalvage.Hit += MaidTradeParialSalvage_Hit;
                MaidSalvageCombine.Hit += MaidSalvageCombine_Hit;
                MaidCannibalizeEnable.Hit += MaidCannibalizeEnable_Hit;
                MaidTradeAllEightComps.Hit += MaidTradeAllEightComps_Hit;

                //ValetTab
                ValetTabLayout = new HudFixedLayout();
                ButlerHudTabView.AddTab(ValetTabLayout, "Valet");

                                int split3horizontal = Convert.ToInt32((double)GearButlerSettings.ButlerHudWidth /(double)3);
                int splithalf = Convert.ToInt32((double)GearButlerSettings.ButlerHudWidth/(double)2);
                int halfsplit3horizontal = Convert.ToInt32((double)split3horizontal/(double)2);
                int splitbottomvertical = Convert.ToInt32(((double)100 - GearButlerSettings.ButlerHudHeight) /2);

                ValetDisrobe = new HudButton();
                ValetDisrobe.Text = "Disrobe";
                ValetTabLayout.AddControl(ValetDisrobe, new Rectangle(10,5,split3horizontal-20,20));

                ValetEquipSuit = new HudButton();
                ValetEquipSuit.Text = "Equip";
                ValetTabLayout.AddControl(ValetEquipSuit, new Rectangle(splithalf - halfsplit3horizontal ,5,split3horizontal-20,20));

                ValetCreateSuit = new HudButton();
                ValetCreateSuit.Text = "Create";
                ValetTabLayout.AddControl(ValetCreateSuit, new Rectangle(splithalf + halfsplit3horizontal,5,split3horizontal-20,20));

                ValetTextBoxLabel = new HudStaticText();
                ValetTextBoxLabel.Text = "Suit Label:";
                ValetTabLayout.AddControl(ValetTextBoxLabel, new Rectangle(0,30,50,16));

                ValetNameBox = new HudTextBox();
                ValetNameBox.Text = String.Empty;
                ValetTabLayout.AddControl(ValetNameBox, new Rectangle(10,55,GearButlerSettings.ButlerHudWidth -20, 20));

                ValetSuitListLabel = new HudStaticText();
                ValetSuitListLabel.Text = "Suits:";
                ValetTabLayout.AddControl(ValetSuitListLabel, new Rectangle(0,80,50,16));

                ValetSuitList = new HudList();
                ValetSuitList.AddColumn(typeof(HudPictureBox), 16, null);
                ValetSuitList.AddColumn(typeof(HudStaticText), GearButlerSettings.ButlerHudWidth - 80, null);
                ValetSuitList.AddColumn(typeof(HudPictureBox), 16, null);
                ValetSuitList.AddColumn(typeof(HudStaticText), 1, null);
                ValetTabLayout.AddControl(ValetSuitList, new Rectangle(0,100,GearButlerSettings.ButlerHudWidth - 20,100));

                ValetSuitPiecesListLabel = new HudStaticText();
                ValetSuitPiecesListLabel.Text = "Pieces:";
                ValetTabLayout.AddControl(ValetSuitPiecesListLabel, new Rectangle(0,210,50,16));

                ValetSuitPiecesList = new HudList();
                ValetSuitPiecesList.AddColumn(typeof(HudPictureBox), 16, null);
                ValetSuitPiecesList.AddColumn(typeof(HudStaticText), GearButlerSettings.ButlerHudWidth - 80, null);
                ValetSuitPiecesList.AddColumn(typeof(HudPictureBox), 16, null);
                ValetSuitPiecesList.AddColumn(typeof(HudStaticText), 1, null);
                ValetTabLayout.AddControl(ValetSuitPiecesList, new Rectangle(0, 230 ,GearButlerSettings.ButlerHudWidth - 20,100));

                ValetDisrobe.Hit += ValetDisrobe_Hit;
                ValetEquipSuit.Hit += ValetEquipSuit_Hit;
                ValetCreateSuit.Hit += ValetCreateSuit_Hit;
                ValetSuitList.Click += ValetSuitList_Click;
                ValetSuitPiecesList.Click += ValetSuitPiecesList_Click;

                ButlerHudView.Resize += ButlerHudView_Resize;
                ButlerHudView.VisibleChanged += ButlerHudView_VisibleChanged;

                UpdateButlerHudList();
                UpdateValetHud();

            }catch(Exception ex) {LogError(ex);}
            return;
        }
示例#6
0
        public void RenderButlerHud()
        {
            try
            {
                if(ButlerHudView != null)
                {
                    DisposeButlerHud();
                }

                ButlerHudView = new HudView("GearButler", mGeneralSettings.GearWindowSettings.ButlerHudWidth, mGeneralSettings.GearWindowSettings.ButlerHudHeight, new ACImage(0x6AA3));
                ButlerHudView.UserAlphaChangeable = false;
                ButlerHudView.ShowInBar = false;
                ButlerHudView.Visible = true;
                ButlerHudView.UserClickThroughable = false;
                ButlerHudView.UserMinimizable = true;
                ButlerHudView.UserResizeable = true;
                ButlerHudView.LoadUserSettings();

                ButlerHudTabView = new HudTabView();
                ButlerHudView.Controls.HeadControl = ButlerHudTabView;

                //ButlerTab
                ButlerHudTabLayout = new HudFixedLayout();
                ButlerHudTabView.AddTab(ButlerHudTabLayout, "Butler");

                ButlerHudCurrentSelectionLabel = new HudStaticText();
                ButlerHudCurrentSelectionLabel.Text = "Current Selection";
                ButlerHudCurrentSelectionLabel.TextAlignment = VirindiViewService.WriteTextFormats.Center;
                ButlerHudTabLayout.AddControl(ButlerHudCurrentSelectionLabel, new Rectangle(75, 0, 150, 16));

                ButlerHudUseCurrentSelection = new HudButton();
                ButlerHudUseCurrentSelection.Text = "Use";
                ButlerHudTabLayout.AddControl(ButlerHudUseCurrentSelection, new Rectangle(5,5,50,20));

                ButlerHudDestoryCurrentSelection = new HudButton();
                ButlerHudDestoryCurrentSelection.Text = "Destroy";
                ButlerHudTabLayout.AddControl(ButlerHudDestoryCurrentSelection, new Rectangle(245,5,50,20));

                ButlerHudSalvageCurrentSelection = new HudButton();
                ButlerHudSalvageCurrentSelection.Text = "Salvage";
                ButlerHudTabLayout.AddControl(ButlerHudSalvageCurrentSelection, new Rectangle(245,30,50,20));

                if(AetherCharacter.IsSkillTrainedOrSpec(ASkillKeyValues.Lockpick))
                {
                    ButlerHudPickCurrentSelection = new HudButton();
                    ButlerHudPickCurrentSelection.Text = "Pick";
                    ButlerHudTabLayout.AddControl(ButlerHudPickCurrentSelection, new Rectangle(5,30,50,20));
                }

                ButlerHudCurrentSelectionIcon = new HudImageStack();
                ButlerHudTabLayout.AddControl(ButlerHudCurrentSelectionIcon, new Rectangle(135,20,30,30));

                ButlerHudCurrentSelectionText = new HudStaticText();
                ButlerHudCurrentSelectionText.Text = null;
                ButlerHudCurrentSelectionText.TextAlignment = VirindiViewService.WriteTextFormats.Center;
                ButlerHudTabLayout.AddControl(ButlerHudCurrentSelectionText, new Rectangle(0,50,300,16));

                ButlerHudSearchBox = new HudTextBox();
                ButlerHudSearchBox.Text = String.Empty;
                ButlerHudTabLayout.AddControl(ButlerHudSearchBox, new Rectangle(0,80,200,20));

                ButlerHudSearchButton = new HudButton();
                ButlerHudSearchButton.Text = "Search";
                ButlerHudTabLayout.AddControl(ButlerHudSearchButton, new Rectangle(205,80,40,20));

                ButlerHudClearSearchButton = new HudButton();
                ButlerHudClearSearchButton.Text = "Reset";
                ButlerHudTabLayout.AddControl(ButlerHudClearSearchButton, new Rectangle(250,80,40,20));

                ButlerQuickSortLabel = new HudStaticText();
                ButlerQuickSortLabel.FontHeight = 8;
                ButlerQuickSortLabel.Text = "QSort:";
                ButlerHudTabLayout.AddControl(ButlerQuickSortLabel, new Rectangle(0,110,30,16));

                ButlerQuickSortEquipped = new HudImageButton();
                ButlerQuickSortEquipped.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortEquipped.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortEquipped.Image_Up = GearGraphics.GB_EQUIPPED_ICON;
                ButlerQuickSortEquipped.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortEquipped, new Rectangle(40,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortEquipped, "Equipped");

                ButlerQuickSortUnequipped = new HudImageButton();
                ButlerQuickSortUnequipped.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortUnequipped.Image_Up = GearGraphics.GB_MAIN_PACK_ICON;
                ButlerQuickSortUnequipped.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortUnequipped.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortUnequipped, new Rectangle(60,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortUnequipped, "Unequipped");

                ButlerQuickSortStorage = new HudImageButton();
                ButlerQuickSortStorage.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortStorage.Image_Up = GearGraphics.GB_STORE_ICON;
                ButlerQuickSortStorage.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortStorage.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortStorage, new Rectangle(80,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortStorage, "Open Storage");

                ButlerQuickSortMelee = new HudImageButton();
                ButlerQuickSortMelee.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortMelee.Image_Up = GearGraphics.GB_MELEE_ICON;
                ButlerQuickSortMelee.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortMelee.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortMelee, new Rectangle(100,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortMelee, "Melee Weapons");

                ButlerQuickSortMissile = new HudImageButton();
                ButlerQuickSortMissile.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortMissile.Image_Up = GearGraphics.GB_MISSILE_ICON;
                ButlerQuickSortMissile.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortMissile.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortMissile, new Rectangle(120,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortMissile, "Missile Weapons");

                ButlerQuickSortCaster = new HudImageButton();
                ButlerQuickSortCaster.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortCaster.Image_Up = GearGraphics.GB_CASTER_ICON;
                ButlerQuickSortCaster.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortCaster.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortCaster, new Rectangle(140,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortCaster, "Magical Casters");

                ButlerQuickSortArmor = new HudImageButton();
                ButlerQuickSortArmor.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortArmor.Image_Up = GearGraphics.GB_ARMOR_ICON;
                ButlerQuickSortArmor.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortArmor.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortArmor, new Rectangle(160,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortArmor, "Armor");

                ButlerQuickSortKeys = new HudImageButton();
                ButlerQuickSortKeys.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortKeys.Image_Up = GearGraphics.GB_KEY_ICON;
                ButlerQuickSortKeys.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortKeys.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortKeys, new Rectangle(180,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortKeys, "Keys");

                ButlerQuickSortKeyrings = new HudImageButton();
                ButlerQuickSortKeyrings.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortKeyrings.Image_Up = GearGraphics.GB_KEYRING_ICON;
                ButlerQuickSortKeyrings.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortKeyrings.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortKeyrings, new Rectangle(200,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortKeyrings, "Keyrings");

                ButlerQuickSortLockpicks = new HudImageButton();
                ButlerQuickSortLockpicks.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortLockpicks.Image_Up = GearGraphics.GB_LOCKPICK_ICON;
                ButlerQuickSortLockpicks.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortLockpicks.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortLockpicks, new Rectangle(220,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortLockpicks, "Lockpicks");

                ButlerQuickSortManastones = new HudImageButton();
                ButlerQuickSortManastones.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortManastones.Image_Up = GearGraphics.GB_MANASTONE_ICON;
                ButlerQuickSortManastones.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortManastones.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortManastones, new Rectangle(240,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortManastones, "Mana Stones");

                ButlerQuickSortHealKit = new HudImageButton();
                ButlerQuickSortHealKit.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortHealKit.Image_Up = GearGraphics.GB_HEALKIT_ICON;
                ButlerQuickSortHealKit.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortHealKit.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortHealKit, new Rectangle(260,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortHealKit, "Healing Kits");

                ButlerQuickSortPotion = new HudImageButton();
                ButlerQuickSortPotion.Image_Down = GearGraphics.GB_SELECT;
                ButlerQuickSortPotion.Image_Up = GearGraphics.GB_POTION_ICON;
                ButlerQuickSortPotion.Image_Background = GearGraphics.GB_BACKGROUND;
                ButlerQuickSortPotion.CanSticky = true;
                ButlerHudTabLayout.AddControl(ButlerQuickSortPotion, new Rectangle(280,110,16,16));
                VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortPotion, "Potions");

                ButlerHudList = new HudList();
                ButlerHudList.ControlHeight = 16;
                ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null);
                ButlerHudList.AddColumn(typeof(HudStaticText), 175, null);
                ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null);
                ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null);
                ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null);
                ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null);
                ButlerHudList.AddColumn(typeof(HudStaticText), 1, null);
                ButlerHudTabLayout.AddControl(ButlerHudList, new Rectangle(0, 150, 300, mGeneralSettings.GearWindowSettings.ButlerHudHeight - 220));

                ButlerHudSelectedLabel = new HudStaticText();
                ButlerHudSelectedLabel.Text = "Items Selected: ";
                ButlerHudSelectedCount = new HudStaticText();
                ButlerHudTabLayout.AddControl(ButlerHudSelectedLabel, new Rectangle(0,mGeneralSettings.GearWindowSettings.ButlerHudHeight - 70,100,16));
                ButlerHudTabLayout.AddControl(ButlerHudSelectedCount, new Rectangle(110,mGeneralSettings.GearWindowSettings.ButlerHudHeight - 70,150,16));

                ButlerPackSpacesAvailable = new HudStaticText();
                ButlerPackSpaceAvailableLabel = new HudStaticText();
                ButlerPackSpaceAvailableLabel.Text = "Inventory status: ";
                ButlerHudTabLayout.AddControl(ButlerPackSpaceAvailableLabel, new Rectangle(0,mGeneralSettings.GearWindowSettings.ButlerHudHeight - 50 ,100,16));
                ButlerHudTabLayout.AddControl(ButlerPackSpacesAvailable, new Rectangle(110, mGeneralSettings.GearWindowSettings.ButlerHudHeight - 50 ,150,16));

                ButlerBurdenLabel = new HudStaticText();
                ButlerBurdenLabel.Text = "Current Burden: ";
                ButlerBurden = new HudStaticText();
                ButlerHudTabLayout.AddControl(ButlerBurdenLabel, new Rectangle(0, mGeneralSettings.GearWindowSettings.ButlerHudHeight - 30, 100, 16));
                ButlerHudTabLayout.AddControl(ButlerBurden, new Rectangle(110, mGeneralSettings.GearWindowSettings.ButlerHudHeight - 30, 150, 16));

                if(ButlerHudPickCurrentSelection != null) {ButlerHudPickCurrentSelection.Hit += ButlerHudPickCurrentSelection_Hit;}
                ButlerHudUseCurrentSelection.Hit += ButlerHudUseCurrentSelection_Hit;
                ButlerHudDestoryCurrentSelection.Hit += ButlerHudDestoryCurrenSelection_Hit;
                ButlerHudSalvageCurrentSelection.Hit += ButlerHudSalvageCurrentSelection_Hit;

                ButlerQuickSortEquipped.StickyDownStateChanged += ButlerQuickSortEquipped_Hit;
                ButlerQuickSortUnequipped.StickyDownStateChanged += ButlerQuickSortUnequipped_Hit;
                ButlerQuickSortStorage.StickyDownStateChanged += ButlerQuickSortStorage_Hit;
                ButlerQuickSortMelee.StickyDownStateChanged += ButlerQuickSortMelee_Hit;
                ButlerQuickSortMissile.StickyDownStateChanged += ButlerQuickSortMissile_Hit;
                ButlerQuickSortCaster.StickyDownStateChanged += ButlerQuickSortCaster_Hit;
                ButlerQuickSortArmor.StickyDownStateChanged += ButlerQuickSortArmor_Hit;
                ButlerQuickSortKeys.StickyDownStateChanged += ButlerQuickSortKeys_Hit;
                ButlerQuickSortKeyrings.StickyDownStateChanged += ButlerQuickSortKeyrings_Hit;
                ButlerQuickSortLockpicks.StickyDownStateChanged += ButlerQuickSortLockpicks_Hit;
                ButlerQuickSortManastones.StickyDownStateChanged += ButlerQuickSortManastones_Hit;
                ButlerQuickSortHealKit.StickyDownStateChanged += ButlerQuickSortHealKit_Hit;
                ButlerQuickSortPotion.StickyDownStateChanged += ButlerQuickSortPotion_Hit;

                ButlerHudList.Click += ButlerHudList_Click;
                ButlerHudSearchButton.Hit += ButlerHudSearchButton_Click;
                ButlerHudClearSearchButton.Hit += ButlerHudClearSearchButton_Click;

                //ValetTab
                ValetTabLayout = new HudFixedLayout();
                ButlerHudTabView.AddTab(ValetTabLayout, "Valet");

                int Half = Convert.ToInt32((double)mGeneralSettings.GearWindowSettings.ButlerHudWidth/(double)2);
                int HalfButton = Convert.ToInt32((double)mGeneralSettings.GearWindowSettings.ButlerHudWidth/(double)2) - 20;

                ValetEquipSuit = new HudButton();
                ValetEquipSuit.Text = "Equip";
                ValetTabLayout.AddControl(ValetEquipSuit, new Rectangle(5,5,HalfButton,20));

                ValetCreateSuit = new HudButton();
                ValetCreateSuit.Text = "Create";
                ValetTabLayout.AddControl(ValetCreateSuit, new Rectangle(Half + 5, 5, HalfButton,20));

                ValetTextBoxLabel = new HudStaticText();
                ValetTextBoxLabel.Text = "Suit Label:";
                ValetTabLayout.AddControl(ValetTextBoxLabel, new Rectangle(0,30,50,16));

                ValetNameBox = new HudTextBox();
                ValetNameBox.Text = String.Empty;
                ValetTabLayout.AddControl(ValetNameBox, new Rectangle(10,55,mGeneralSettings.GearWindowSettings.ButlerHudWidth -20, 20));

                ValetSlotsLabel = new HudStaticText();
                ValetSlotsLabel.Text = "Slots in rotation:";
                ValetTabLayout.AddControl(ValetSlotsLabel, new Rectangle(5,80,150,16));

                ValetSlotsList = new HudList();
                ValetSlotsList.AddColumn(typeof(HudCheckBox), 15, null);
                ValetSlotsList.AddColumn(typeof(HudStaticText), 150, null);
                ValetSlotsList.AddColumn(typeof(HudStaticText), 1, null);
                ValetTabLayout.AddControl(ValetSlotsList, new Rectangle(5,100,mGeneralSettings.GearWindowSettings.ButlerHudWidth - 20, 100));

                ValetSuitListLabel = new HudStaticText();
                ValetSuitListLabel.Text = "Suits:";
                ValetTabLayout.AddControl(ValetSuitListLabel, new Rectangle(0,210,50,16));

                ValetSuitList = new HudList();
                ValetSuitList.AddColumn(typeof(HudPictureBox), 15, null);
                ValetSuitList.AddColumn(typeof(HudStaticText), mGeneralSettings.GearWindowSettings.ButlerHudWidth - 80, null);
                ValetSuitList.AddColumn(typeof(HudPictureBox), 15, null);
                ValetSuitList.AddColumn(typeof(HudStaticText), 1, null);
                ValetTabLayout.AddControl(ValetSuitList, new Rectangle(0,230,mGeneralSettings.GearWindowSettings.ButlerHudWidth - 20,100));

                ValetSuitPiecesListLabel = new HudStaticText();
                ValetSuitPiecesListLabel.Text = "Pieces:";
                ValetTabLayout.AddControl(ValetSuitPiecesListLabel, new Rectangle(0,340,50,16));

                ValetSuitPiecesList = new HudList();
                ValetSuitPiecesList.AddColumn(typeof(HudPictureBox), 15, null);
                ValetSuitPiecesList.AddColumn(typeof(HudStaticText), 15, null);
                ValetSuitPiecesList.AddColumn(typeof(HudStaticText), mGeneralSettings.GearWindowSettings.ButlerHudWidth - 104, null);
                ValetSuitPiecesList.AddColumn(typeof(HudPictureBox), 15, null);
                ValetSuitPiecesList.AddColumn(typeof(HudStaticText), 1, null);
                ValetTabLayout.AddControl(ValetSuitPiecesList, new Rectangle(0, 360 ,mGeneralSettings.GearWindowSettings.ButlerHudWidth - 20,100));

                ValetSlotsList.Click += ValetSlotsList_Click;
                ValetEquipSuit.Hit += ValetEquipSuit_Hit;
                ValetCreateSuit.Hit += ValetCreateSuit_Hit;
                ValetSuitList.Click += ValetSuitList_Click;
                ValetSuitPiecesList.Click += ValetSuitPiecesList_Click;

                AugvisorTabLayout = new HudFixedLayout();
                ButlerHudTabView.AddTab(AugvisorTabLayout, "Augvisor");

                AugvisorHudList = new HudList();
                AugvisorHudList.ControlHeight = 16;
                AugvisorHudList.AddColumn(typeof(HudStaticText), 50, null);
                AugvisorHudList.AddColumn(typeof(HudStaticText), 200, null);
                AugvisorTabLayout.AddControl(AugvisorHudList, new Rectangle(0, 0, 300, mGeneralSettings.GearWindowSettings.ButlerHudHeight));

                ButlerHudView.Resize += ButlerHudView_Resize;
                ButlerHudView.VisibleChanged += ButlerHudView_VisibleChanged;

                UpdateButlerHudList();
                UpdateValetHud();
                UpdateAugvisor();

            }catch(Exception ex) {LogError(ex);}
            return;
        }
        private void RenderVerticalQuickSlots()
        {
            WriteToChat("I am in the function to render vertical quickslots");

            if (quickiesvHud != null)
            {
                DisposeVerticalQuickSlots();
            }
            if (!File.Exists(quickSlotsvFilename))
            {
                XDocument tempDoc = new XDocument(new XElement("Objs"));
                tempDoc.Save(quickSlotsvFilename);
                tempDoc = null;
            }

            xdocQuickSlotsv = XDocument.Load(quickSlotsvFilename);

            if (vpt.X == 0) { vpt.X = 200; }
            if (vpt.Y == 0) { vpt.Y = 200; }

            quickiesvHud = new VirindiViewService.HudView("", 30, 340, new ACImage(Color.Transparent));
            quickiesvHud.ShowInBar = false;
            quickiesvHud.UserAlphaChangeable = false;
            quickiesvHud.Visible = true;
            quickiesvHud.UserGhostable = true;
            quickiesvHud.UserMinimizable = false;
            quickiesvHud.UserResizeable = false;
            quickiesvHud.Location = vpt;
            if (mvtheme == null)
                {mvtheme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent");}
            quickiesvHud.Theme = mvtheme;
            quickiesvHud_Head = new HudFixedLayout();
            quickiesvHud.Controls.HeadControl = quickiesvHud_Head;

            quickiesvTabView = new HudTabView();
            quickiesvTabFixedLayout = new HudFixedLayout();

            quickiesvHud_Head.AddControl(quickiesvTabView, new Rectangle(0,0,30,300));
            quickiesvTabView.AddTab(quickiesvTabFixedLayout,null);

            btnQuickiesvAdd = new VirindiViewService.Controls.HudButton();
            btnQuickiesvAdd.Text = "+";
            btnQuickiesvAdd.Visible = true;

            btnQuickiesvRemove = new VirindiViewService.Controls.HudButton();
            btnQuickiesvRemove.Text = "-";
            btnQuickiesvRemove.Visible = true;

            quickiesvTabFixedLayout.AddControl(btnQuickiesvAdd, new Rectangle(0, 0, 12, 12));
            quickiesvTabFixedLayout.AddControl(btnQuickiesvRemove, new Rectangle(15, 0, 12, 12));

            mQuickStackv0 = new HudImageStack();
            mQuickStackv1 = new HudImageStack();
            mQuickStackv2 = new HudImageStack();
            mQuickStackv3 = new HudImageStack();
            mQuickStackv4 = new HudImageStack();
            mQuickStackv5 = new HudImageStack();
            mQuickStackv6 = new HudImageStack();
            mQuickStackv7 = new HudImageStack();
            mQuickStackv8 = new HudImageStack();
            mQuickStackv9 = new HudImageStack();
            mQuickStackv10 = new HudImageStack();
            mQuickStackv11 = new HudImageStack();
            mQuickStackv12 = new HudImageStack();
            mQuickStackv13 = new HudImageStack();
            mQuickStackv14 = new HudImageStack();

            chkQuickiev0 = new HudCheckBox();
            chkQuickiev1 = new HudCheckBox();
            chkQuickiev2 = new HudCheckBox();
            chkQuickiev3 = new HudCheckBox();
            chkQuickiev4 = new HudCheckBox();
            chkQuickiev5 = new HudCheckBox();
            chkQuickiev6 = new HudCheckBox();
            chkQuickiev7 = new HudCheckBox();
            chkQuickiev8 = new HudCheckBox();
            chkQuickiev9 = new HudCheckBox();
            chkQuickiev10 = new HudCheckBox();
            chkQuickiev11 = new HudCheckBox();
            chkQuickiev12 = new HudCheckBox();
            chkQuickiev13 = new HudCheckBox();
            chkQuickiev14 = new HudCheckBox();

            vst.Add(mQuickStackv0);
            vst.Add(mQuickStackv1);
            vst.Add(mQuickStackv2);
            vst.Add(mQuickStackv3);
            vst.Add(mQuickStackv4);
            vst.Add(mQuickStackv5);
            vst.Add(mQuickStackv6);
            vst.Add(mQuickStackv7);
            vst.Add(mQuickStackv8);
            vst.Add(mQuickStackv9);
            vst.Add(mQuickStackv10);
            vst.Add(mQuickStackv11);
            vst.Add(mQuickStackv12);
            vst.Add(mQuickStackv13);
            vst.Add(mQuickStackv14);

            vID.Add(nQuickieIDv0);
            vID.Add(nQuickieIDv1);
            vID.Add(nQuickieIDv2);
            vID.Add(nQuickieIDv3);
            vID.Add(nQuickieIDv4);
            vID.Add(nQuickieIDv5);
            vID.Add(nQuickieIDv6);
            vID.Add(nQuickieIDv7);
            vID.Add(nQuickieIDv8);
            vID.Add(nQuickieIDv9);
            vID.Add(nQuickieIDv10);
            vID.Add(nQuickieIDv11);
            vID.Add(nQuickieIDv12);
            vID.Add(nQuickieIDv13);
            vID.Add(nQuickieIDv14);

            chkQuickiev0 = new HudCheckBox(); vchk.Add(chkQuickiev0);
            chkQuickiev1 = new HudCheckBox(); vchk.Add(chkQuickiev1);
            chkQuickiev2 = new HudCheckBox(); vchk.Add(chkQuickiev2);
            chkQuickiev3 = new HudCheckBox(); vchk.Add(chkQuickiev3);
            chkQuickiev4 = new HudCheckBox(); vchk.Add(chkQuickiev4);
            chkQuickiev5 = new HudCheckBox(); vchk.Add(chkQuickiev5);
            chkQuickiev6 = new HudCheckBox(); vchk.Add(chkQuickiev6);
            chkQuickiev7 = new HudCheckBox(); vchk.Add(chkQuickiev7);
            chkQuickiev8 = new HudCheckBox(); vchk.Add(chkQuickiev8);
            chkQuickiev9 = new HudCheckBox(); vchk.Add(chkQuickiev9);
            chkQuickiev10 = new HudCheckBox(); vchk.Add(chkQuickiev10);
            chkQuickiev11 = new HudCheckBox(); vchk.Add(chkQuickiev11);
            chkQuickiev12= new HudCheckBox(); vchk.Add(chkQuickiev12);
            chkQuickiev13 = new HudCheckBox(); vchk.Add(chkQuickiev13);
            chkQuickiev14 = new HudCheckBox(); vchk.Add(chkQuickiev14);

            quickiesvHud_Head.AddControl(chkQuickiev0, new Rectangle(0, 15, 10, 20));
            quickiesvHud_Head.AddControl(chkQuickiev1, new Rectangle(0, 35, 10, 20));
            quickiesvHud_Head.AddControl(chkQuickiev2, new Rectangle(0, 55, 10, 20));
            quickiesvHud_Head.AddControl(chkQuickiev3, new Rectangle(0, 75, 10, 20));
            quickiesvHud_Head.AddControl(chkQuickiev4, new Rectangle(0, 95, 10, 20));
            quickiesvHud_Head.AddControl(chkQuickiev5, new Rectangle(0, 115, 10, 20));
            quickiesvHud_Head.AddControl(chkQuickiev6, new Rectangle(0, 135, 10, 20));
            quickiesvHud_Head.AddControl(chkQuickiev7, new Rectangle(0, 150, 10, 20));
            quickiesvHud_Head.AddControl(chkQuickiev8, new Rectangle(0, 175, 10, 20));
            quickiesvHud_Head.AddControl(chkQuickiev9, new Rectangle(0, 195, 10, 20));
            quickiesvHud_Head.AddControl(chkQuickiev10, new Rectangle(0, 215, 10, 20));
            quickiesvHud_Head.AddControl(chkQuickiev11, new Rectangle(0, 235, 10, 20));
            quickiesvHud_Head.AddControl(chkQuickiev12, new Rectangle(0, 255, 10, 20));
            quickiesvHud_Head.AddControl(chkQuickiev13, new Rectangle(0, 275, 10, 20));
            quickiesvHud_Head.AddControl(chkQuickiev14, new Rectangle(0, 295, 10, 20));

            mQuickStackv0.Hit += (sender,obj) => mQuickStackv0_Hit(sender,obj);
            quickiesvHud.ThemeChanged += (sender, obj) => quickiesvHud_ThemeChanged(sender, obj);
            quickiesvHud.Moved += (sender, obj) => quickiesvHud_Moved(sender, obj);
            btnQuickiesvAdd.Hit += (sender, obj) => btnQuickiesvAdd_Hit(sender, obj);
            btnQuickiesvRemove.Hit += (sender, obj) => btnQuickiesvRemove_Hit(sender, obj);
               chkQuickiev0.Change += (sender, obj) => chkQuickiev0_Change(sender, obj);
            chkQuickiev1.Change += (sender, obj) => chkQuickiev1_Change(sender, obj);
            chkQuickiev2.Change += (sender, obj) => chkQuickiev2_Change(sender, obj);
            chkQuickiev3.Change += (sender, obj) => chkQuickiev3_Change(sender, obj);
            chkQuickiev4.Change += (sender, obj) => chkQuickiev4_Change(sender, obj);
            chkQuickiev5.Change += (sender, obj) => chkQuickiev5_Change(sender, obj);
            chkQuickiev6.Change += (sender, obj) => chkQuickiev6_Change(sender, obj);
            chkQuickiev7.Change += (sender, obj) => chkQuickiev7_Change(sender, obj);
            chkQuickiev8.Change += (sender, obj) => chkQuickiev8_Change(sender, obj);
            chkQuickiev9.Change += (sender, obj) => chkQuickiev9_Change(sender, obj);
            chkQuickiev10.Change += (sender, obj) => chkQuickiev10_Change(sender, obj);
            chkQuickiev11.Change += (sender, obj) => chkQuickiev11_Change(sender, obj);
            chkQuickiev12.Change += (sender, obj) => chkQuickiev12_Change(sender, obj);
            chkQuickiev13.Change += (sender, obj) => chkQuickiev13_Change(sender, obj);
            chkQuickiev14.Change += (sender, obj) => chkQuickiev14_Change(sender, obj);
            mQuickStackv0.Hit += (sender, obj) => mQuickStackv0_Hit(sender, obj);

            if (xdocQuickSlotsv.Root.HasElements)
            {
                doGetData(xdocQuickSlotsv, quickSlotsvFilename);
            }
        }
        private void fillHud(XDocument xdoc, string filename, QuickSlotData thisQuickie)
        {
            ACImage mQuickSlots;
            Rectangle rec = new Rectangle(0, 0, 20, 20);

            HudImageStack mQuickStacks = new HudImageStack();
            try
            {
                if (thisQuickie.IconUnderlay != 0)
                {
                    mQuickSlots = new ACImage(thisQuickie.IconUnderlay);

                    mQuickStacks.Add(rec, mQuickSlots);
                }

                mQuickSlots = new ACImage(thisQuickie.Icon);
                mQuickStacks.Add(rec, mQuickSlots);

                if (thisQuickie.IconOverlay != 0)
                {
                    mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay);
                    mQuickStacks.Add(rec, mQuickSlots);
                }
            }
            catch (Exception ex) { LogError(ex); }

            if (xdoc == xdocQuickSlotsv)
            {
                switch (nquickiev)
                {
                    case 0:
                        mQuickStackv0 = mQuickStacks;
                        quickiesvTabFixedLayout.AddControl(mQuickStackv0, new Rectangle(0,15, 20, 20));
                        nQuickieIDv0 = thisQuickie.Guid;
                        nquickiev++;

                        break;
                    case 1:
                        mQuickStackv1 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv1, new Rectangle(10, 35, 20, 20));
                        nQuickieIDv1 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 2:
                        mQuickStackv2 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv2, new Rectangle(10, 55, 20, 20));
                        nQuickieIDv2 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 3:
                        mQuickStackv3 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv3, new Rectangle(10, 75, 20, 20));
                        nQuickieIDv3 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 4:
                        mQuickStackv4 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv4, new Rectangle(10, 95, 20, 20));
                        nQuickieIDv4 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 5:
                        mQuickStackv5 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv5, new Rectangle(10, 115, 20, 20));
                        nQuickieIDv5 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 6:
                        mQuickStackv6 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv6, new Rectangle(10, 135, 20, 20));
                        nQuickieIDv6 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 7:
                        mQuickStackv7 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv7, new Rectangle(10, 155, 20, 20));
                        nQuickieIDv7 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 8:
                        mQuickStackv8 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv8, new Rectangle(10, 175, 20, 20));
                        nQuickieIDv8 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 9:
                        mQuickStackv9 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv9, new Rectangle(10, 195, 20, 20));
                        nQuickieIDv9 = thisQuickie.Guid;
                        nquickiev++;
                        break;

                    case 10:
                        mQuickStackv10 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv10, new Rectangle(10, 215, 20, 20));
                        nQuickieIDv10 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 11:
                        mQuickStackv11 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv11, new Rectangle(10, 235, 20, 20));
                        nQuickieIDv11 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 12:
                        mQuickStackv12 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv12, new Rectangle(10, 255, 20, 20));
                        nQuickieIDv12 = thisQuickie.Guid;
                        nquickiev++;
                        break;

                    case 13:
                        mQuickStackv13 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv13, new Rectangle(10, 275, 20, 20));
                        nQuickieIDv13 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 14:
                        mQuickStackv14 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv14, new Rectangle(10, 295, 20, 20));
                        nQuickieIDv14 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    default:
                        GearFoundry.PluginCore.WriteToChat("There are no more slots available.");
                        break;

                }
            }
            else if (xdoc == xdocQuickSlotsh)
            {
                try
                {
                    switch (nquickieh)
                    {
                        case 0:
                            mQuickStackh0 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh0, new Rectangle(30, 0, 20, 20));
                            nQuickieIDh0 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 1:
                            mQuickStackh1 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh1, new Rectangle(50, 0, 20, 20));
                            nQuickieIDh1 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 2:
                            mQuickStackh2 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh2, new Rectangle(70, 0, 20, 20));
                            nQuickieIDh2 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 3:
                            mQuickStackh3 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh3, new Rectangle(90, 0, 20, 20));
                            nQuickieIDh3 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 4:
                            mQuickStackh4 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh4, new Rectangle(110, 0, 20, 20));
                            nQuickieIDh4 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 5:
                            mQuickStackh5 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh5, new Rectangle(130, 0, 20, 20));
                            nQuickieIDh5 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 6:
                            mQuickStackh6 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh6, new Rectangle(150, 0, 20, 20));
                            nQuickieIDh6 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 7:
                            mQuickStackh7 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh7, new Rectangle(170, 0, 20, 20));
                            nQuickieIDh7 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 8:
                            mQuickStackh8 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh8, new Rectangle(190, 0, 20, 20));
                            nQuickieIDh8 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 9:
                            mQuickStackh9 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh9, new Rectangle(210, 0, 20, 20));
                            nQuickieIDh9 = thisQuickie.Guid;
                            nquickieh++;
                            break;

                        case 10:
                            mQuickStackv10 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh10, new Rectangle(230, 0, 20, 20));
                            nQuickieIDv10 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 11:
                            mQuickStackv11 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh11, new Rectangle(250, 0, 20, 20));
                            nQuickieIDh11 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 12:
                            mQuickStackh9 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh12, new Rectangle(270, 0, 20, 20));
                            nQuickieIDh12 = thisQuickie.Guid;
                            nquickieh++;
                            break;

                        case 13:
                            mQuickStackv13 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh13, new Rectangle(290, 0, 20, 20));
                            nQuickieIDv13 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 14:
                            mQuickStackv14 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh14, new Rectangle(310, 0, 20, 20));
                            nQuickieIDh14 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        default:
                            GearFoundry.PluginCore.WriteToChat("There are no more slots available.");
                            break;

                    }
                }
                catch (Exception ex) { LogError(ex); }
            }
        }
        private void RenderHorizontalQuickSlots()
        {
            WriteToChat("I am in the function to render horizontal quickslots");

            if (quickieshHud != null)
            {
                DisposeHorizontalQuickSlots();
            }

             if (!File.Exists(quickSlotshFilename))
                {
                    XDocument tempDoc = new XDocument(new XElement("Objs"));
                    tempDoc.Save(quickSlotshFilename);
                    tempDoc = null;
                }

                xdocQuickSlotsh = XDocument.Load(quickSlotshFilename);

                if (hpt.X == 0) { hpt.X = 200; }
                if (hpt.Y == 0) { hpt.Y = 200; }

            quickieshHud = new VirindiViewService.HudView("", 340, 30, new ACImage(Color.Transparent));
            quickieshHud.ShowInBar = false;
            quickieshHud.UserAlphaChangeable = false;
            quickieshHud.Visible = true;
            quickieshHud.UserGhostable = true;
            quickieshHud.UserMinimizable = false;
            quickieshHud.UserResizeable = false;
            quickieshHud.Location = hpt;
            //if (mhtheme == null)
            //    mhtheme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent");
            //quickieshHud.Theme = mhtheme;

            //  quickieshHud.Theme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent");

            quickieshHud_Head = new HudFixedLayout();
            quickieshHud.Controls.HeadControl = quickieshHud_Head;

            btnQuickieshAdd = new VirindiViewService.Controls.HudButton();
            btnQuickieshAdd.Text = "+";
            btnQuickieshAdd.Visible = true;

            btnQuickieshRemove = new VirindiViewService.Controls.HudButton();
            btnQuickieshRemove.Text = "-";
            btnQuickieshRemove.Visible = true;

            quickieshHud_Head.AddControl(btnQuickieshAdd, new Rectangle(0, 0, 12, 12));
            quickieshHud_Head.AddControl(btnQuickieshRemove, new Rectangle(15, 0, 12, 12));

            mQuickStackh0 = new HudImageStack();
            mQuickStackh1 = new HudImageStack();
            mQuickStackh2 = new HudImageStack();
            mQuickStackh3 = new HudImageStack();
            mQuickStackh4 = new HudImageStack();
            mQuickStackh5 = new HudImageStack();
            mQuickStackh6 = new HudImageStack();
            mQuickStackh7 = new HudImageStack();
            mQuickStackh8 = new HudImageStack();
            mQuickStackh9 = new HudImageStack();
            mQuickStackh10 = new HudImageStack();
            mQuickStackh11 = new HudImageStack();
            mQuickStackh12 = new HudImageStack();
            mQuickStackh13 = new HudImageStack();
            mQuickStackh14 = new HudImageStack();

            chkQuickieh0 = new HudCheckBox();
            chkQuickieh1 = new HudCheckBox();
            chkQuickieh2 = new HudCheckBox();
            chkQuickieh3 = new HudCheckBox();
            chkQuickieh4 = new HudCheckBox();
            chkQuickieh5 = new HudCheckBox();
            chkQuickieh6 = new HudCheckBox();
            chkQuickieh7 = new HudCheckBox();
            chkQuickieh8 = new HudCheckBox();
            chkQuickieh9 = new HudCheckBox();
            chkQuickieh10 = new HudCheckBox();
            chkQuickieh11 = new HudCheckBox();
            chkQuickieh12 = new HudCheckBox();
            chkQuickieh13 = new HudCheckBox();
            chkQuickieh14 = new HudCheckBox();

            hst.Add(mQuickStackh0);
            hst.Add(mQuickStackh1);
            hst.Add(mQuickStackh2);
            hst.Add(mQuickStackh3);
            hst.Add(mQuickStackh4);
            hst.Add(mQuickStackh5);
            hst.Add(mQuickStackh6);
            hst.Add(mQuickStackh7);
            hst.Add(mQuickStackh8);
            hst.Add(mQuickStackh9);
            hst.Add(mQuickStackh10);
            hst.Add(mQuickStackh11);
            hst.Add(mQuickStackh12);
            hst.Add(mQuickStackh13);
            hst.Add(mQuickStackh14);

            hID.Add(nQuickieIDh0);
            hID.Add(nQuickieIDh1);
            hID.Add(nQuickieIDh2);
            hID.Add(nQuickieIDh3);
            hID.Add(nQuickieIDh4);
            hID.Add(nQuickieIDh5);
            hID.Add(nQuickieIDh6);
            hID.Add(nQuickieIDh7);
            hID.Add(nQuickieIDh8);
            hID.Add(nQuickieIDh9);
            hID.Add(nQuickieIDh10);
            hID.Add(nQuickieIDh11);
            hID.Add(nQuickieIDh12);
            hID.Add(nQuickieIDh13);
            hID.Add(nQuickieIDh14);

            chkQuickieh0 = new HudCheckBox(); hchk.Add(chkQuickieh0);
            chkQuickieh1 = new HudCheckBox(); hchk.Add(chkQuickieh1);
            chkQuickieh2 = new HudCheckBox(); hchk.Add(chkQuickieh2);
            chkQuickieh3 = new HudCheckBox(); hchk.Add(chkQuickieh3);
            chkQuickieh4 = new HudCheckBox(); hchk.Add(chkQuickieh4);
            chkQuickieh5 = new HudCheckBox(); hchk.Add(chkQuickieh5);
            chkQuickieh6 = new HudCheckBox(); hchk.Add(chkQuickieh6);
            chkQuickieh7 = new HudCheckBox(); hchk.Add(chkQuickieh7);
            chkQuickieh8 = new HudCheckBox(); hchk.Add(chkQuickieh8);
            chkQuickieh9 = new HudCheckBox(); hchk.Add(chkQuickieh9);
            chkQuickieh10 = new HudCheckBox(); hchk.Add(chkQuickieh10);
            chkQuickieh11 = new HudCheckBox(); hchk.Add(chkQuickieh11);
            chkQuickieh12= new HudCheckBox(); hchk.Add(chkQuickieh12);
            chkQuickieh13 = new HudCheckBox(); hchk.Add(chkQuickieh13);
            chkQuickieh14 = new HudCheckBox(); hchk.Add(chkQuickieh14);

            quickieshHud_Head.AddControl(chkQuickieh0, new Rectangle(30, 20, 20, 10));
            quickieshHud_Head.AddControl(chkQuickieh1, new Rectangle(50, 20, 20, 10));
            quickieshHud_Head.AddControl(chkQuickieh2, new Rectangle(70, 20, 20, 10));
            quickieshHud_Head.AddControl(chkQuickieh3, new Rectangle(90, 20, 20, 10));
            quickieshHud_Head.AddControl(chkQuickieh4, new Rectangle(110, 20, 20, 10));
            quickieshHud_Head.AddControl(chkQuickieh5, new Rectangle(130, 20, 20, 10));
            quickieshHud_Head.AddControl(chkQuickieh6, new Rectangle(150, 20, 20, 10));
            quickieshHud_Head.AddControl(chkQuickieh7, new Rectangle(170, 20, 20, 10));
            quickieshHud_Head.AddControl(chkQuickieh8, new Rectangle(190, 20, 20, 10));
            quickieshHud_Head.AddControl(chkQuickieh9, new Rectangle(210, 20, 20, 10));
            quickieshHud_Head.AddControl(chkQuickieh10, new Rectangle(230, 20, 20, 10));
            quickieshHud_Head.AddControl(chkQuickieh11, new Rectangle(250, 20, 20, 10));
            quickieshHud_Head.AddControl(chkQuickieh12, new Rectangle(270, 20, 20, 10));
            quickieshHud_Head.AddControl(chkQuickieh13, new Rectangle(290, 20, 20, 10));
            quickieshHud_Head.AddControl(chkQuickieh14, new Rectangle(310, 20, 20, 10));

            quickieshHud.ThemeChanged += (sender, obj) => quickieshHud_ThemeChanged(sender, obj);
            quickieshHud.Moved += (sender, obj) => quickieshHud_Moved(sender, obj);
            btnQuickieshAdd.Hit += (sender, obj) => btnQuickieshAdd_Hit(sender, obj);
            btnQuickieshRemove.Hit += (sender, obj) => btnQuickieshRemove_Hit(sender, obj);
            chkQuickieh0.Change += (sender, obj) => chkQuickieh0_Change(sender, obj);
            chkQuickieh1.Change += (sender, obj) => chkQuickieh1_Change(sender, obj);
            chkQuickieh2.Change += (sender, obj) => chkQuickieh2_Change(sender, obj);
            chkQuickieh3.Change += (sender, obj) => chkQuickieh3_Change(sender, obj);
            chkQuickieh4.Change += (sender, obj) => chkQuickieh4_Change(sender, obj);
            chkQuickieh5.Change += (sender, obj) => chkQuickieh5_Change(sender, obj);
            chkQuickieh6.Change += (sender, obj) => chkQuickieh6_Change(sender, obj);
            chkQuickieh7.Change += (sender, obj) => chkQuickieh7_Change(sender, obj);
            chkQuickieh8.Change += (sender, obj) => chkQuickieh8_Change(sender, obj);
            chkQuickieh9.Change += (sender, obj) => chkQuickieh9_Change(sender, obj);
            chkQuickieh10.Change += (sender, obj) => chkQuickieh10_Change(sender, obj);
            chkQuickieh11.Change += (sender, obj) => chkQuickieh11_Change(sender, obj);
            chkQuickieh12.Change += (sender, obj) => chkQuickieh12_Change(sender, obj);
            chkQuickieh13.Change += (sender, obj) => chkQuickieh13_Change(sender, obj);
            chkQuickieh14.Change += (sender, obj) => chkQuickieh14_Change(sender, obj);

            if (xdocQuickSlotsh.Root.HasElements)
            {
                doGetData(xdocQuickSlotsh, quickSlotshFilename);
            }
        }
示例#10
0
        private void fillHud(XDocument xdoc, string filename, QuickSlotData thisQuickie)
        {
            ACImage mQuickSlots;
            Rectangle rec = new Rectangle(0, 0, 15, 15);
            HudImageStack mQuickStacks = new HudImageStack();
            try
            {
                if (thisQuickie.IconUnderlay != 0)
                {
                    mQuickSlots = new ACImage(thisQuickie.IconUnderlay);

                    mQuickStacks.Add(rec, mQuickSlots);
                }

                mQuickSlots = new ACImage(thisQuickie.Icon);
                mQuickStacks.Add(rec, mQuickSlots);

                if (thisQuickie.IconOverlay != 0)
                {
                    mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay);
                    mQuickStacks.Add(rec, mQuickSlots);
                }
            }
            catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); }

            if (xdoc == xdocQuickSlotsv)
            {
                switch (nquickiev)
                {
                    case 0:
                        mQuickStackv0 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv0, new Rectangle(13, 15, 20, 20));
                        nQuickieIDv0 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 1:
                        mQuickStackv1 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv1, new Rectangle(13, 30, 20, 20));
                        nQuickieIDv1 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 2:
                        mQuickStackv2 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv2, new Rectangle(15, 45, 20, 20));
                        nQuickieIDv2 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 3:
                        mQuickStackv3 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv3, new Rectangle(15, 60, 20, 20));
                        nQuickieIDv3 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 4:
                        mQuickStackv4 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv4, new Rectangle(15, 75, 20, 20));
                        nQuickieIDv4 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 5:
                        mQuickStackv5 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv5, new Rectangle(15, 90, 12, 12));
                        nQuickieIDv5 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 6:
                        mQuickStackv6 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv6, new Rectangle(15, 105, 20, 20));
                        nQuickieIDv6 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 7:
                        mQuickStackv7 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv7, new Rectangle(15, 120, 20, 20));
                        nQuickieIDv7 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 8:
                        mQuickStackv8 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv8, new Rectangle(15, 135, 20, 20));
                        nQuickieIDv8 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 9:
                        mQuickStackv9 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv9, new Rectangle(15, 150, 20, 20));
                        nQuickieIDv9 = thisQuickie.Guid;
                        nquickiev++;
                        break;

                    case 10:
                        mQuickStackv10 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv10, new Rectangle(15, 165, 20, 20));
                        nQuickieIDv10 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    case 11:
                        mQuickStackv11 = mQuickStacks;
                        quickiesvHud_Head.AddControl(mQuickStackv11, new Rectangle(15, 180, 20, 20));
                        nQuickieIDv11 = thisQuickie.Guid;
                        nquickiev++;
                        break;
                    default:
                        Mishna.PluginCore.Util.WriteToChat("There are no more slots available.");
                        break;

                }
            }
            else if (xdoc == xdocQuickSlotsh)
            {
                try
                {
                    switch (nquickieh)
                    {
                        case 0:
                            mQuickStackh0 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh0, new Rectangle(30, 0, 20, 20));
                            nQuickieIDh0 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 1:
                            mQuickStackh1 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh1, new Rectangle(45, 0, 20, 20));
                            nQuickieIDh1 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 2:
                            mQuickStackh2 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh2, new Rectangle(60, 0, 20, 20));
                            nQuickieIDh2 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 3:
                            mQuickStackh3 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh3, new Rectangle(75, 0, 20, 20));
                            nQuickieIDh3 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 4:
                            mQuickStackh4 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh4, new Rectangle(90, 0, 20, 20));
                            nQuickieIDh4 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 5:
                            mQuickStackh5 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh5, new Rectangle(105, 0, 12, 12));
                            nQuickieIDh5 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 6:
                            mQuickStackh6 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh6, new Rectangle(120, 0, 20, 20));
                            nQuickieIDh6 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 7:
                            mQuickStackh7 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh7, new Rectangle(135, 0, 20, 20));
                            nQuickieIDh7 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 8:
                            mQuickStackh8 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh8, new Rectangle(150, 0, 20, 20));
                            nQuickieIDh8 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 9:
                            mQuickStackh9 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh9, new Rectangle(165, 0, 20, 20));
                            nQuickieIDh9 = thisQuickie.Guid;
                            nquickieh++;
                            break;

                        case 10:
                            mQuickStackv10 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh10, new Rectangle(180, 0, 20, 20));
                            nQuickieIDv10 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        case 11:
                            mQuickStackv11 = mQuickStacks;
                            quickieshHud_Head.AddControl(mQuickStackh11, new Rectangle(195, 0, 20, 20));
                            nQuickieIDh11 = thisQuickie.Guid;
                            nquickieh++;
                            break;
                        default:
                            Mishna.PluginCore.Util.WriteToChat("There are no more slots available.");
                            break;

                    }
                }
                catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); }
            }
        }
示例#11
0
        private void doCreateStack()
        {
            ACImage mQuickSlots;
            Rectangle rec = new Rectangle(0, 0, 20, 20);

            HudImageStack mQuickStacks = new HudImageStack();
            try
            {
                if (thisQuickie.IconUnderlay != 0)
                {
                    mQuickSlots = new ACImage(thisQuickie.IconUnderlay);
                    mQuickStacks.Add(rec, mQuickSlots);
                }

                mQuickSlots = new ACImage(thisQuickie.Icon);
                mQuickStacks.Add(rec, mQuickSlots);

                if (thisQuickie.IconOverlay != 0)
                {
                    mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay);
                    mQuickStacks.Add(rec, mQuickSlots);
                }

                mQuickieControl = new QSControls();
                mQuickieControl.QuickSlotGuid = thisQuickie.Guid;
                mQuickieControl.QuickSlotName = AetherObjects.Collection[mQuickieControl.QuickSlotGuid].Name;
                mQuickieControl.QuickSlotStack = mQuickStacks;
                mQuickieControl.QuickSlotToolTip = mQuickieControl.QuickSlotName;;
            //                mQuickieControl.QuickSlotHit += mQuickStacks_Hit();

            }
            catch (Exception ex) { LogError(ex); }
        }
        //private void mQuickStackv0_Hit(object sender, System.EventArgs e)
        //{
        //        doQuickieChkWork(nQuickieIDv0, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //}
        //private void chkQuickiev1_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev1.Checked && nQuickieIDv1 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv1, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev1.Checked = false;
        //    }
        //}
        //private void chkQuickiev2_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev2.Checked && nQuickieIDv2 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv2, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev2.Checked = false;
        //    }
        //}
        //private void chkQuickiev3_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev3.Checked && nQuickieIDv3 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv3, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev3.Checked = false;
        //    }
        //}
        //private void chkQuickiev4_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev4.Checked && nQuickieIDv4 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv4, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev4.Checked = false;
        //    }
        //}
        //private void chkQuickiev5_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev5.Checked && nQuickieIDv5 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv5, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev5.Checked = false;
        //    }
        //}
        //private void chkQuickiev6_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev6.Checked && nQuickieIDv6 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv6, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev6.Checked = false;
        //    }
        //}
        //private void chkQuickiev7_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev7.Checked && nQuickieIDv7 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv7, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev7.Checked = false;
        //    }
        //}
        //private void chkQuickiev8_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev8.Checked && nQuickieIDv8 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv8, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev8.Checked = false;
        //    }
        //}
        //private void chkQuickiev9_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev9.Checked && nQuickieIDv9 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv9, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev9.Checked = false;
        //    }
        //}
        //private void chkQuickiev10_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev10.Checked && nQuickieIDv10 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv10, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev10.Checked = false;
        //    }
        //}
        //private void chkQuickiev11_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev11.Checked && nQuickieIDv11 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv11, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev11.Checked = false;
        //    }
        //}
        //private void chkQuickiev12_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev12.Checked && nQuickieIDv12 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv12, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev12.Checked = false;
        //    }
        //}
        //private void chkQuickiev13_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev13.Checked && nQuickieIDv13 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv13, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev13.Checked = false;
        //    }
        //}
        //private void chkQuickiev14_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickiev14.Checked && nQuickieIDv14 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDv14, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
        //        chkQuickiev14.Checked = false;
        //    }
        //}
        //private void chkQuickieh0_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh0.Checked && nQuickieIDh0 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh0, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh0.Checked = false;
        //    }
        //}
        //private void chkQuickieh1_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh1.Checked && nQuickieIDh1 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh1, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh1.Checked = false;
        //    }
        //}
        //private void chkQuickieh2_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh2.Checked && nQuickieIDh2 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh2, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh2.Checked = false;
        //    }
        //}
        //private void chkQuickieh3_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh3.Checked && nQuickieIDh3 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh3, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh3.Checked = false;
        //    }
        //}
        //private void chkQuickieh4_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh4.Checked && nQuickieIDh4 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh4, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh4.Checked = false;
        //    }
        //}
        //private void chkQuickieh5_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh5.Checked && nQuickieIDh5 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh5, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh5.Checked = false;
        //    }
        //}
        //private void chkQuickieh6_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh6.Checked && nQuickieIDh6 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh6, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh6.Checked = false;
        //    }
        //}
        //private void chkQuickieh7_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh7.Checked && nQuickieIDh7 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh7, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickiev7.Checked = false;
        //    }
        //}
        //private void chkQuickieh8_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh8.Checked && nQuickieIDh8 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh8, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh8.Checked = false;
        //    }
        //}
        //private void chkQuickieh9_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh9.Checked && nQuickieIDh9 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh9, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh9.Checked = false;
        //    }
        //}
        //private void chkQuickieh10_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh10.Checked && nQuickieIDh10 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh10, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh10.Checked = false;
        //    }
        //}
        //private void chkQuickieh11_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh11.Checked && nQuickieIDh11 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh11, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh11.Checked = false;
        //    }
        //}
        //private void chkQuickieh12_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh12.Checked && nQuickieIDh12 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh12, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh12.Checked = false;
        //    }
        //}
        //private void chkQuickieh13_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh13.Checked && nQuickieIDh13 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh13, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh13.Checked = false;
        //    }
        //}
        //private void chkQuickieh14_Change(object sender, System.EventArgs e)
        //{
        //    if (chkQuickieh14.Checked && nQuickieIDh14 != 0)
        //    {
        //        doQuickieChkWork(nQuickieIDh14, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
        //        chkQuickieh14.Checked = false;
        //    }
        //}
        private void fillHud(XDocument xdoc, string filename, QuickSlotData thisQuickie)
        {
            ACImage mQuickSlots;
            Rectangle rec = new Rectangle(0, 0, 19, 19);

            HudImageStack mQuickStacks = new HudImageStack();
            try
            {
                if (thisQuickie.IconUnderlay != 0)
                {
                    mQuickSlots = new ACImage(thisQuickie.IconUnderlay);

                    mQuickStacks.Add(rec, mQuickSlots);
                }

                mQuickSlots = new ACImage(thisQuickie.Icon);
                mQuickStacks.Add(rec, mQuickSlots);

                if (thisQuickie.IconOverlay != 0)
                {
                    mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay);
                    mQuickStacks.Add(rec, mQuickSlots);
                }
            }
            catch (Exception ex) { LogError(ex); }

            if (xdoc == xdocQuickSlotsv)
            {
                WriteToChat("I am ready to add new item to first box");

                nquickiev = 0;
                switch (nquickiev)
                {
                    case 0:
                        try
                        {
                            WriteToChat("I have entered box 0");

                            mQuickStackv0 = mQuickStacks;
                            mQuickTabViewv0 = new HudTabView();
                            quickiesv0TabLayout = new HudFixedLayout();

                            quickiesvHud_Head.AddControl(mQuickTabViewv0, new Rectangle(0, 50, 32, 32));
                            mQuickTabViewv0.AddTab(quickiesv0TabLayout, null);

                            //TestTabLayout.CanScrollV = false;
                            quickiesv0TabLayout.AddControl(mQuickStackv0, new Rectangle(0, 50, 30, 30));

                            nQuickieIDv0 = thisQuickie.Guid;
                            nquickiev++;
                        }
                        catch (Exception ex) { LogError(ex); }

                        break;
            //            case 1:
            //                mQuickStackv1 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv1, new Rectangle(10, 35, 20, 20));
            //                nQuickieIDv1 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 2:
            //                mQuickStackv2 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv2, new Rectangle(10, 55, 20, 20));
            //                nQuickieIDv2 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 3:
            //                mQuickStackv3 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv3, new Rectangle(10, 75, 20, 20));
            //                nQuickieIDv3 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 4:
            //                mQuickStackv4 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv4, new Rectangle(10, 95, 20, 20));
            //                nQuickieIDv4 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 5:
            //                mQuickStackv5 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv5, new Rectangle(10, 115, 20, 20));
            //                nQuickieIDv5 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 6:
            //                mQuickStackv6 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv6, new Rectangle(10, 135, 20, 20));
            //                nQuickieIDv6 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 7:
            //                mQuickStackv7 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv7, new Rectangle(10, 155, 20, 20));
            //                nQuickieIDv7 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 8:
            //                mQuickStackv8 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv8, new Rectangle(10, 175, 20, 20));
            //                nQuickieIDv8 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 9:
            //                mQuickStackv9 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv9, new Rectangle(10, 195, 20, 20));
            //                nQuickieIDv9 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;

            //            case 10:
            //                mQuickStackv10 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv10, new Rectangle(10, 215, 20, 20));
            //                nQuickieIDv10 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 11:
            //                mQuickStackv11 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv11, new Rectangle(10, 235, 20, 20));
            //                nQuickieIDv11 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 12:
            //                mQuickStackv12 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv12, new Rectangle(10, 255, 20, 20));
            //                nQuickieIDv12 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;

            //            case 13:
            //                mQuickStackv13 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv13, new Rectangle(10, 275, 20, 20));
            //                nQuickieIDv13 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            case 14:
            //                mQuickStackv14 = mQuickStacks;
            //                quickiesvHud_Head.AddControl(mQuickStackv14, new Rectangle(10, 295, 20, 20));
            //                nQuickieIDv14 = thisQuickie.Guid;
            //                nquickiev++;
            //                break;
            //            default:
            //                GearFoundry.PluginCore.WriteToChat("There are no more slots available.");
            //                break;

            //        }
            //    }
            //    else if (xdoc == xdocQuickSlotsh)
            //    {
            //        try
            //        {
            //            switch (nquickieh)
            //            {
            //                case 0:
            //                    mQuickStackh0 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh0, new Rectangle(30, 0, 20, 20));
            //                    nQuickieIDh0 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 1:
            //                    mQuickStackh1 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh1, new Rectangle(50, 0, 20, 20));
            //                    nQuickieIDh1 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 2:
            //                    mQuickStackh2 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh2, new Rectangle(70, 0, 20, 20));
            //                    nQuickieIDh2 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 3:
            //                    mQuickStackh3 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh3, new Rectangle(90, 0, 20, 20));
            //                    nQuickieIDh3 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 4:
            //                    mQuickStackh4 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh4, new Rectangle(110, 0, 20, 20));
            //                    nQuickieIDh4 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 5:
            //                    mQuickStackh5 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh5, new Rectangle(130, 0, 20, 20));
            //                    nQuickieIDh5 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 6:
            //                    mQuickStackh6 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh6, new Rectangle(150, 0, 20, 20));
            //                    nQuickieIDh6 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 7:
            //                    mQuickStackh7 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh7, new Rectangle(170, 0, 20, 20));
            //                    nQuickieIDh7 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 8:
            //                    mQuickStackh8 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh8, new Rectangle(190, 0, 20, 20));
            //                    nQuickieIDh8 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 9:
            //                    mQuickStackh9 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh9, new Rectangle(210, 0, 20, 20));
            //                    nQuickieIDh9 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;

            //                case 10:
            //                    mQuickStackv10 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh10, new Rectangle(230, 0, 20, 20));
            //                    nQuickieIDv10 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 11:
            //                    mQuickStackv11 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh11, new Rectangle(250, 0, 20, 20));
            //                    nQuickieIDh11 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 12:
            //                    mQuickStackh9 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh12, new Rectangle(270, 0, 20, 20));
            //                    nQuickieIDh12 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;

            //                case 13:
            //                    mQuickStackv13 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh13, new Rectangle(290, 0, 20, 20));
            //                    nQuickieIDv13 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
            //                case 14:
            //                    mQuickStackv14 = mQuickStacks;
            //                    quickieshHud_Head.AddControl(mQuickStackh14, new Rectangle(310, 0, 20, 20));
            //                    nQuickieIDh14 = thisQuickie.Guid;
            //                    nquickieh++;
            //                    break;
                        default:
                            GearFoundry.PluginCore.WriteToChat("There are no more slots available.");
                            break;

                    }
                //}
                //catch (Exception ex) { LogError(ex); }
            }
        }
        private void RenderVerticalQuickSlots()
        {
            WriteToChat("I am in the function to render vertical quickslots");

            if (quickiesvHud != null)
            {
                DisposeVerticalQuickSlots();
            }
            if (!File.Exists(quickSlotsvFilename))
            {
                XDocument tempDoc = new XDocument(new XElement("Objs"));
                tempDoc.Save(quickSlotsvFilename);
                tempDoc = null;
            }

            xdocQuickSlotsv = XDocument.Load(quickSlotsvFilename);

            if (vpt.X == 0) { vpt.X = 200; }
            if (vpt.Y == 0) { vpt.Y = 200; }

            quickiesvHud = new VirindiViewService.HudView("", 30, 340, new ACImage(Color.Transparent));
            quickiesvHud.ShowInBar = false;
            quickiesvHud.UserAlphaChangeable = false;
            quickiesvHud.Visible = true;
            quickiesvHud.UserGhostable = true;
            quickiesvHud.UserMinimizable = false;
            quickiesvHud.UserResizeable = false;
            quickiesvHud.Location = vpt;
            //if (mvtheme == null)
            //    mvtheme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent");
            //quickieshHud.Theme = mvtheme;
            quickiesvHud_Head = new HudFixedLayout();
            quickiesvHud.Controls.HeadControl = quickiesvHud_Head;

            btnQuickiesvAdd = new VirindiViewService.Controls.HudButton();
            btnQuickiesvAdd.Text = "+";
            btnQuickiesvAdd.Visible = true;

            btnQuickiesvRemove = new VirindiViewService.Controls.HudButton();
            btnQuickiesvRemove.Text = "-";
            btnQuickiesvRemove.Visible = true;

            quickiesvHud_Head.AddControl(btnQuickiesvAdd, new Rectangle(0, 0, 12, 12));
            quickiesvHud_Head.AddControl(btnQuickiesvRemove, new Rectangle(15, 0, 12, 12));

            mQuickStackv0 = new HudImageStack();
            mQuickStackv1 = new HudImageStack();
            mQuickStackv2 = new HudImageStack();
            mQuickStackv3 = new HudImageStack();
            mQuickStackv4 = new HudImageStack();
            mQuickStackv5 = new HudImageStack();
            mQuickStackv6 = new HudImageStack();
            mQuickStackv7 = new HudImageStack();
            mQuickStackv8 = new HudImageStack();
            mQuickStackv9 = new HudImageStack();
            mQuickStackv10 = new HudImageStack();
            mQuickStackv11 = new HudImageStack();
            mQuickStackv12 = new HudImageStack();
            mQuickStackv13 = new HudImageStack();
            mQuickStackv14 = new HudImageStack();

            //vst.Add(mQuickStackv0);
            //vst.Add(mQuickStackv1);
            //vst.Add(mQuickStackv2);
            //vst.Add(mQuickStackv3);
            //vst.Add(mQuickStackv4);
            //vst.Add(mQuickStackv5);
            //vst.Add(mQuickStackv6);
            //vst.Add(mQuickStackv7);
            //vst.Add(mQuickStackv8);
            //vst.Add(mQuickStackv9);
            //vst.Add(mQuickStackv10);
            //vst.Add(mQuickStackv11);
            //vst.Add(mQuickStackv12);
            //vst.Add(mQuickStackv13);
            //vst.Add(mQuickStackv14);

            //vID.Add(nQuickieIDv0);
            //vID.Add(nQuickieIDv1);
            //vID.Add(nQuickieIDv2);
            //vID.Add(nQuickieIDv3);
            //vID.Add(nQuickieIDv4);
            //vID.Add(nQuickieIDv5);
            //vID.Add(nQuickieIDv6);
            //vID.Add(nQuickieIDv7);
            //vID.Add(nQuickieIDv8);
            //vID.Add(nQuickieIDv9);
            //vID.Add(nQuickieIDv10);
            //vID.Add(nQuickieIDv11);
            //vID.Add(nQuickieIDv12);
            //vID.Add(nQuickieIDv13);
            //vID.Add(nQuickieIDv14);

            //quickiesvHud.ThemeChanged += (sender, obj) => quickiesvHud_ThemeChanged(sender, obj);
            //quickiesvHud.Moved += (sender, obj) => quickiesvHud_Moved(sender, obj);
            btnQuickiesvAdd.Hit += (sender, obj) => btnQuickiesvAdd_Hit(sender, obj);
            btnQuickiesvRemove.Hit += (sender, obj) => btnQuickiesvRemove_Hit(sender, obj);
            mQuickStackv0.Hit += (sender, obj) => mQuickStackv0_Hit(sender, obj);
            //   mQuickStackv0.GotFocus += (sender, e) => mQuickStackv0_GotFocus(sender, e);

            if (xdocQuickSlotsv.Root.HasElements)
            {
                doGetData(xdocQuickSlotsv, quickSlotsvFilename);
            }
        }