Ejemplo n.º 1
0
        private void btnDual(VirindiViewService.HudView hud)
        {
            try
            {
                bdual = true;
                bremoveItem = false;
                baddItem = false;
            }

            catch (Exception ex) { LogError(ex); }
        }
Ejemplo n.º 2
0
        private void btnAdd(VirindiViewService.HudView hud)
        {
            try
            {

                quickiesHud = hud;
                baddItem = true;
                bremoveItem = false;
                bdual = false;
                Core.ItemSelected += Current_ItemSelected;
            }

            catch (Exception ex) { LogError(ex); }
        }
Ejemplo n.º 3
0
        private void doQuickieChkWork(Int32 qid, XDocument xdocQuickieC, string filename, Int32 n, VirindiViewService.HudView hud)
        {
            if (bremoveItem)
            {
                try
                {
                    IEnumerable<XElement> elements = xdocQuickieC.Element("Objs").Descendants("Obj");

                    xdocQuickieC.Descendants("Obj").Where(x => x.Element("QID").Value == qid.ToString()).Remove();
                    xdocQuickieC.Save(filename);
                }
                catch (Exception ex) { LogError(ex); }
                bremoveItem = false;

                if (hud == quickiesvHud)
                {
                    DisposeVerticalQuickSlots();
                    RenderVerticalQuickSlots();
                }
                else if (hud == quickieshHud)
                {
                    DisposeHorizontalQuickSlots();
                    RenderHorizontalQuickSlots();
                }
            }
            else if (bdual) //This code is from Virindi == tytyty Virindi not only for this code but all the other ways you have made this plugin work
            {
                CoreManager.Current.Actions.AutoWield(qid,1, 0, 1, 0, 0);
                bdual = false;

            }
            else
            {

                CoreManager.Current.Actions.UseItem(qid, 0);

            }
        }
Ejemplo n.º 4
0
 void Button_MouseEvent(object sender, VirindiViewService.Controls.ControlMouseEventArgs e)
 {
     switch (e.EventType)
     {
         case VirindiViewService.Controls.ControlMouseEventArgs.MouseEventType.MouseHit:
             if (Click != null)
                 Click(this, new MVControlEventArgs(this.Id));
             return;
         case VirindiViewService.Controls.ControlMouseEventArgs.MouseEventType.MouseDown:
             if (Hit != null)
                 Hit(this, null);
             return;
     }
 }
        private void doQuickieChkWork(Int32 qid, XDocument xdoc, string filename, Int32 n, VirindiViewService.HudView hud)
        {
            if (bremoveItem)
            {
                try
                {
                    IEnumerable<XElement> elements = xdoc.Element("Objs").Descendants("Obj");

                    xdoc.Descendants("Obj").Where(x => x.Element("QID").Value == qid.ToString()).Remove();
                    xdoc.Save(filename);
                }
                catch (Exception ex) { LogError(ex); }
                bremoveItem = false;

                if (hud == quickiesvHud)
                {
                    DisposeVerticalQuickSlots();
                    RenderVerticalQuickSlots();
                }
                else if (hud == quickieshHud)
                {
                    DisposeHorizontalQuickSlots();
                    RenderHorizontalQuickSlots();
                }
            }
            else if (!bremoveItem)
            {

                CoreManager.Current.Actions.UseItem(qid, 0);

            }
        }
        private void btnAdd(VirindiViewService.HudView hud)
        {
            try
            {
                quickiesHud = hud;
                baddItem = true;
                bremoveItem = false;
            }

            catch (Exception ex) { LogError(ex); }
        }
Ejemplo n.º 7
0
        private void doQuickieChkWork(Int32 qid, XDocument xdoc, string filename, Int32 n, VirindiViewService.HudView hud)
        {
            if (bremoveItem)
            {
                try
                {
                    IEnumerable<XElement> elements = xdoc.Element("Objs").Descendants("Obj");

                    xdoc.Descendants("Obj").Where(x => x.Element("QID").Value == qid.ToString()).Remove();
                    xdoc.Save(filename);
                }
                catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); }
                bremoveItem = false;

                if (filename == quickSlotsvFilename)
                {
                    doClearHud(quickiesvHud, xdocQuickSlotsv, quickSlotsvFilename);
                    hud.Dispose();
                    hud = null;
                    xdocQuickSlotsv = XDocument.Load(quickSlotsvFilename);
                    quickiesvHud = new HudView();
                    hud = quickiesvHud;
                }
                else if (filename == quickSlotshFilename)
                {
                    doClearHud(quickieshHud, xdocQuickSlotsh, quickSlotshFilename);
                    hud.Dispose();
                    hud = null;
                    xdocQuickSlotsh = XDocument.Load(quickSlotshFilename);
                    quickieshHud = new HudView();
                    hud = quickieshHud;
                }

                createQuickies(hud);
                if (xdoc == xdocQuickSlotsv) { doGetData(xdocQuickSlotsv, quickSlotsvFilename); }
                else if (xdoc == xdocQuickSlotsh) { doGetData(xdocQuickSlotsh, quickSlotshFilename); }
            }
            else if (!bremoveItem)
            {

                CoreManager.Current.Actions.UseItem(qid, 0);

            }
        }
Ejemplo n.º 8
0
        private void doCreateHud(VirindiViewService.HudView hud, Point p, HudFixedLayout head, HudButton badd, HudButton bremove)
        {
            try
            {
                hud.ShowInBar = false;
                hud.SpookyTabs = false;
                hud.Visible = true;
                hud.UserGhostable = false;
                //Do not know what this does;
                hud.Ghosted = false;
                hud.UserMinimizable = false;
                // ??--Don't know what useralphachangeable does
                hud.UserAlphaChangeable = false;
                hud.ShowIcon = false;
                //  hud.ClickThrough = true;
                hud.Theme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent");
                hud.Location = p;
                hud.Controls.HeadControl = head;

                badd.Text = "+";
                badd.Visible = true;
                Rectangle recAdd = new Rectangle(0, 0, 12, 12);
                head.AddControl(badd, recAdd);

                bremove.Text = "-";
                bremove.Visible = true;
                Rectangle recRemove = new Rectangle(15, 0, 12, 12);
                head.AddControl(bremove, recRemove);

            }
            catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); }
        }
Ejemplo n.º 9
0
        private void doClearHud(VirindiViewService.HudView hud,XDocument xdoc,string filename)
        {
            //btnQuickiesAdd = null;
            //btnQuickiesRemove = null;
            try
            {
                xdoc.Save(filename);
                hud.ClearWindowButtons();

                if (hud == quickiesvHud)
                {
                    nquickiev = 0;
                    try
                    {

                        for (int i = 0; i < 12; i++)
                        { vst[i] = null; }
                    }
                    catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); }

                    try
                    {

                        for (int i = 0; i < 12; i++)
                        { vID[i] = 0; }
                    }
                    catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); }

                    // 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);
                    btnQuickiesvAdd = null;
                    btnQuickiesvRemove = null;

                    for (int i = 0; i < 12; i++)
                    { vchk[i] = null; }

                }

                else if (hud == quickieshHud)
                {
                    nquickieh = 0;
                    try
                    {
                        for (int i = 0; i < 12; i++)
                        { hst[i] = null; }
                    }
                    catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); }

                    try
                    {
                        for (int i = 0; i < 12; i++)
                        { hID[i] = 0; }
                    }
                    catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); }

                    // btnhQuickiesAdd.Hit -= (sender, obj) => btnhQuickiesAdd_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);
                    btnQuickieshAdd = null;
                    btnQuickieshRemove = null;

                    for (int i = 0; i < 12; i++)
                    { hchk[i] = null; }
                    nquickieh = 0;
                }
            }
            catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); }
        }
Ejemplo n.º 10
0
        private void createQuickies(VirindiViewService.HudView hudview)
        {
            try
            {

                if (hudview == quickiesvHud)
                {
                    quickiesvHud = new VirindiViewService.HudView("VQuickie", 25, 300, new ACImage(Color.Transparent), false);
                    //quickiesvHud.Width = 25;
                    //quickiesvHud.Height = 300;
                    //quickiesvHud.Title = "VQuickie";
                    quickiesvHud_Head = new HudFixedLayout();

                    btnQuickiesvAdd = new HudButton();
                    btnQuickiesvRemove = new HudButton();
                    if (vpt.X == 0) { vpt.X = 200; }
                    if (vpt.Y == 0) { vpt.Y = 200; }

                    doCreateHud(quickiesvHud, vpt, quickiesvHud_Head, btnQuickiesvAdd, btnQuickiesvRemove);

                    try
                    {
                        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);

                        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);

                        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);

                        quickiesvHud_Head.AddControl(chkQuickiev0, new Rectangle(0, 15, 10, 10));
                        quickiesvHud_Head.AddControl(chkQuickiev1, new Rectangle(0, 30, 12, 12));
                        quickiesvHud_Head.AddControl(chkQuickiev2, new Rectangle(0, 45, 12, 12));
                        quickiesvHud_Head.AddControl(chkQuickiev3, new Rectangle(0, 60, 12, 12));
                        quickiesvHud_Head.AddControl(chkQuickiev4, new Rectangle(0, 75, 12, 12));
                        quickiesvHud_Head.AddControl(chkQuickiev5, new Rectangle(0, 90, 12, 12));
                        quickiesvHud_Head.AddControl(chkQuickiev6, new Rectangle(0, 105, 12, 12));
                        quickiesvHud_Head.AddControl(chkQuickiev7, new Rectangle(0, 120, 12, 12));
                        quickiesvHud_Head.AddControl(chkQuickiev8, new Rectangle(0, 135, 12, 12));
                        quickiesvHud_Head.AddControl(chkQuickiev9, new Rectangle(0, 150, 12, 12));
                        quickiesvHud_Head.AddControl(chkQuickiev10, new Rectangle(0, 165, 12, 12));
                        quickiesvHud_Head.AddControl(chkQuickiev11, new Rectangle(0, 180, 12, 12));

                        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);

                        if (xdocQuickSlotsv.Root.HasElements)
                        {
                            doGetData(xdocQuickSlotsv, quickSlotsvFilename);
                        }
                    }
                    catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); }

                }
                else if (hudview == quickieshHud)
                {
                   quickieshHud = new VirindiViewService.HudView("HQuickie", 300, 30, new ACImage(Color.Transparent), false);
                    //quickieshHud.Width = 300;
                    //quickieshHud.Height = 25;
                    //quickieshHud.Title = "HQuickie";
                    quickieshHud_Head = new HudFixedLayout();
                     btnQuickieshAdd = new HudButton();
                    btnQuickieshRemove = new HudButton();
                    if (hpt.X == 0) { hpt.X = 240; }
                    if (hpt.Y == 0) { hpt.Y = 300; }

                    doCreateHud(quickieshHud, hpt, quickieshHud_Head, btnQuickieshAdd, btnQuickieshRemove);

                    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);

                    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);

                    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);

                    quickieshHud_Head.AddControl(chkQuickieh0, new Rectangle(30, 15, 12, 12));
                    quickieshHud_Head.AddControl(chkQuickieh1, new Rectangle(45, 15, 12, 12));
                    quickieshHud_Head.AddControl(chkQuickieh2, new Rectangle(60, 15, 12, 12));
                    quickieshHud_Head.AddControl(chkQuickieh3, new Rectangle(75, 15, 12, 12));
                    quickieshHud_Head.AddControl(chkQuickieh5, new Rectangle(95, 15, 12, 12));
                    quickieshHud_Head.AddControl(chkQuickieh6, new Rectangle(110, 15, 12, 12));
                    quickieshHud_Head.AddControl(chkQuickieh7, new Rectangle(125, 15, 12, 12));
                    quickieshHud_Head.AddControl(chkQuickieh8, new Rectangle(140, 15, 12, 12));
                    quickieshHud_Head.AddControl(chkQuickieh9, new Rectangle(155, 15, 12, 12));
                    quickieshHud_Head.AddControl(chkQuickieh10, new Rectangle(170, 15, 12, 12));
                    quickieshHud_Head.AddControl(chkQuickieh11, new Rectangle(185, 15, 12, 12));

                    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);

                    if (xdocQuickSlotsh.Root.HasElements)
                    {
                        doGetData(xdocQuickSlotsh, quickSlotshFilename);
                    }

                }

                Decal.Adapter.CoreManager.Current.ItemSelected += new EventHandler<ItemSelectedEventArgs>(Current_ItemSelected);
                CoreManager.Current.RenderFrame += new EventHandler<EventArgs>(Current_RenderFrame);

            }
            catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); }
        }
Ejemplo n.º 11
0
        private void btnRemove(VirindiViewService.HudView hud)
        {
            try
            {
                bremoveItem = true;
                baddItem = false;
            }

            catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); }
        }
Ejemplo n.º 12
0
        private void writeQuickSlots(VirindiViewService.HudView hud)
        {
            if (hud == quickiesvHud)
            {
                //ToDo paul -- please put in correct code: list being saved is mvQuikie
              //  mCharacterSettings.vQuickSlotsSettings.Save(mvQuikie);
            }
            if (hud == quickieshHud)
            {
                //ToDo paul -- please put in correct code: list being saved is mhQuikie
               // mCharacterSettings.hQuickSlotsSettings.Save(mhQuikie);

            }
        }
Ejemplo n.º 13
0
        private void doQuickieChkWork(Int32 qid, Int32 n, VirindiViewService.HudView hud)
        {
            if (bremoveItem)
            {
                try
                {
                    if (hud == quickiesvHud)
                    {
                        mCharacterSettings.vQuickSlotItems.RemoveAll(x => x == qid);      //mvQuickieControl.QuickSlotGuid);
                     	iLockerUpdate.bSubmitCharacterSettings = true;
                    }
                    else if (hud == quickieshHud)
                    {
                        mCharacterSettings.hQuickSlotItems.RemoveAll(x => x == qid);      //mvQuickieControl.QuickSlotGuid);
                        iLockerUpdate.bSubmitCharacterSettings = true;
                    }

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

                bremoveItem = false;

                if (hud == quickiesvHud)
                {
                    DisposeVerticalQuickSlots();
                    RenderVerticalQuickSlots();
                }
                else if (hud == quickieshHud)
                {
                    DisposeHorizontalQuickSlots();
                    RenderHorizontalQuickSlots();
                }
            }
            else if (bdual) //This code is from Virindi == tytyty Virindi not only for this code but all the other ways you have made this plugin work
            {
                CoreManager.Current.Actions.AutoWield(qid,1, 0, 1, 0, 0);
                bdual = false;

            }
            else
            {

                CoreManager.Current.Actions.UseItem(qid, 0);

            }
        }