示例#1
0
            /// <summary>
            /// 퀵 슬롯은 아이템의 종류룰 파악해야 된다
            /// </summary>
            /// <param name="player"></param>
            /// <param name="itemList"></param>
            void QuickSlotDataSave(List <QuickSlotData> saveInven, List <GameObject> itemList)
            {
                //퀵 슬롯 루프를 돈다
                for (int i = 0; i < itemList.Count; i++)
                {
                    //저장 시킬 아이템이 있는지 확인
                    if (itemList[i].transform.childCount != 0)
                    {
                        if (itemList[i].GetComponentInChildren <Inventory.BagItemData>())
                        {
                            QuickSlotData item = new QuickSlotData();
                            //슬롯에 있는 아이템 정보를 가져온다
                            Inventory.BagItemData slotData = itemList[i].GetComponentInChildren <Inventory.BagItemData>();

                            item.bagItem.id      = slotData._BagItem._Id;
                            item.bagItem.type    = slotData._BagItem._Type;
                            item.bagItem.useType = slotData._BagItem._UseType;
                            item.bagItem.name    = slotData._BagItem._Name;
                            item.bagItem.value   = slotData._BagItem._Value;
                            item.bagItem.weight  = slotData._BagItem._Weight;
                            item.bagItem.count   = slotData.NCount; //개수(데이터의 개수가 아닌 실제 개수 값을 넘김)
                            item.bagItem.price   = slotData._BagItem._Price;
                            item.bagItem.tip     = slotData._BagItem._Tip;
                            item.bagItem.path    = slotData._BagItem._Path;


                            saveInven.Add(item);
                        }

                        //있으면 타입을 확인
                        if (itemList[i].GetComponentInChildren <Inventory.SubItemData>())
                        {
                            QuickSlotData item = new QuickSlotData();
                            //슬롯에 있는 아이템 정보를 가져온다
                            Inventory.SubItemData slotData = itemList[i].GetComponentInChildren <Inventory.SubItemData>();

                            //임시 변수에 저장
                            item.subItem.id       = slotData._SubItem._Id;
                            item.subItem.type     = slotData._SubItem._Type;
                            item.subItem.itemType = slotData._SubItem._ItemType;
                            item.subItem.name     = slotData._SubItem._Name;
                            item.subItem.minDmg   = slotData._SubItem._MinDmg;
                            item.subItem.maxDmg   = slotData._SubItem._MaxDmg;

                            item.subItem.count = slotData.NCount; //개수(데이터의 개수가 아닌 실제 개수 값을 넘김)

                            item.subItem.price = slotData._SubItem._Price;
                            item.subItem.tip   = slotData._SubItem._Tip;
                            item.subItem.path  = slotData._SubItem._Path;

                            saveInven.Add(item);
                        }
                    }
                }
            }
示例#2
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); }
            }
        }
示例#3
0
        private void doGetData(XDocument xdocQuickie, string filename)
        {
            try
            {

                if (xdocQuickie == xdocQuickSlotsv) { nquickiev = 0; }
                else if (xdocQuickie == xdocQuickSlotsh) { nquickieh = 0; }

                IEnumerable<XElement> elements = xdocQuickie.Element("Objs").Descendants("Obj");

                foreach (XElement elem in elements)
                {
                    thisQuickie = new QuickSlotData();
                    thisQuickie.Guid = Convert.ToInt32(elem.Element("QID").Value);
                    thisQuickie.Icon = Convert.ToInt32(elem.Element("QIcon").Value);
                    thisQuickie.IconOverlay = Convert.ToInt32(elem.Element("QIconOverlay").Value);
                    thisQuickie.IconUnderlay = Convert.ToInt32(elem.Element("QIconUnderlay").Value);
                    fillHud(xdocQuickie, filename, thisQuickie);

                }
            }
            catch (Exception ex) { LogError(ex); }
        }
示例#4
0
        private void Current_ItemSelected(object sender, ItemSelectedEventArgs e)
        {
            int objSelectedID = e.ItemGuid;

            if (baddItem)
            {
                try
                {
                    // The following adds the icon of an item selected to the hudview
                    foreach (Decal.Adapter.Wrappers.WorldObject obj in Core.WorldFilter.GetInventory())
                    {
                        if (obj.Id == objSelectedID)
                        {
                            quickie = obj;
                            break;

                        }

                    }

                    QuickSlotData thisQuickie = new QuickSlotData();
                    thisQuickie.Guid = objSelectedID;
                    thisQuickie.Icon = quickie.Icon;
                    thisQuickie.IconOverlay = quickie.Values(LongValueKey.IconOverlay);
                    thisQuickie.IconUnderlay = quickie.Values(LongValueKey.IconUnderlay);

                    if (quickiesHud == quickiesvHud)
                    {
                        nCountV++;

                        fillHud(xdocQuickSlotsv, quickSlotsvFilename, thisQuickie);
                        writeToQuickSlots(xdocQuickSlotsv, quickSlotsvFilename, thisQuickie);
                    }
                    else if (quickiesHud == quickieshHud)
                    {
                        nCountH++;

                        fillHud(xdocQuickSlotsh, quickSlotshFilename, thisQuickie);
                        writeToQuickSlots(xdocQuickSlotsh, quickSlotshFilename, thisQuickie);
                    }
                    if (quickiesHud == quickiesvHud)
                    {
                        DisposeVerticalQuickSlots();
                        RenderVerticalQuickSlots();
                    }
                    else if (quickiesHud == quickieshHud)
                    {
                        DisposeHorizontalQuickSlots();
                        RenderHorizontalQuickSlots();
                    }

                }
                catch (Exception ex) { LogError(ex); }
                baddItem = false;
            }
        }
示例#5
0
 private void writeToQuickSlots(XDocument xdocQuick, string filename, QuickSlotData thisQuickie)
 {
     xdocQuick.Element("Objs").Add(new XElement("Obj",
         new XElement("QID", thisQuickie.Guid),
         new XElement("QIcon", thisQuickie.Icon),
         new XElement("QIconOverlay", thisQuickie.IconOverlay),
         new XElement("QIconUnderlay", thisQuickie.IconUnderlay)));
     xdocQuick.Save(filename);
 }
        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); }
            }
        }
示例#7
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); }
            }
        }
 private void doCreateNewQuickie(List<int> lst,int j)
 {
     thisQuickie = new QuickSlotData();
     thisQuickie.Guid = lst[j];
     thisQuickie.Icon = AetherObjects.Collection[lst[j]].Icon;
     thisQuickie.IconOverlay = (int)AetherObjects.Collection[lst[j]].Values(ALongValueKeys.IconOverlay);
     thisQuickie.IconUnderlay = (int)AetherObjects.Collection[lst[j]].Values(ALongValueKeys.IconUnderlay);
 }
        //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); }
            }
        }