Beispiel #1
0
        public static async Task <bool> BuyItem(uint ItemId)
        {
            Navigator.NavigationProvider = new ServiceNavigationProvider();
            Navigator.PlayerMover        = new SlideMover();
            var ishgardHandin = new IshgardHandin();

            await ishgardHandin.BuyItem(ItemId);

            return(true);
        }
        public static async Task <bool> GatheringHandin()
        {
            Log($"Gathering Started");
            Navigator.NavigationProvider = new ServiceNavigationProvider();
            Navigator.PlayerMover        = new SlideMover();
            var ishgardHandin = new IshgardHandin();

            while (ScriptConditions.Helpers.HasIshgardGatheringBotanist())
            {
                await ishgardHandin.HandInGatheringItem(1);

                await Coroutine.Sleep(200);
            }

            while (ScriptConditions.Helpers.HasIshgardGatheringMining())
            {
                await ishgardHandin.HandInGatheringItem(0);

                await Coroutine.Sleep(200);
            }

            while (ScriptConditions.Helpers.HasIshgardGatheringFisher())
            {
                await ishgardHandin.HandInGatheringItem(2);

                await Coroutine.Sleep(200);
            }

            if (HWDGathereInspect.Instance.IsOpen)
            {
                HWDGathereInspect.Instance.Close();
            }

            Log($"Gathering Done");
            return(false);
        }
Beispiel #3
0
        public static async Task <bool> Handin()
        {
            Navigator.NavigationProvider = new ServiceNavigationProvider();
            Navigator.PlayerMover        = new SlideMover();
            var ishgardHandin = new IshgardHandin();

            // Skybuilders' Plywood (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28725))
            {
                await ishgardHandin.HandInItem(28725, 4, 0);
            }

            // Skybuilders' Wain (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28733))
            {
                await ishgardHandin.HandInItem(28733, 3, 0);
            }

            // Skybuilders' Barrel (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28741))
            {
                await ishgardHandin.HandInItem(28741, 2, 0);
            }

            // Skybuilders' Pedestal (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28749))
            {
                await ishgardHandin.HandInItem(28749, 1, 0);
            }

            // Skybuilders' Bed (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28757))
            {
                await ishgardHandin.HandInItem(28757, 0, 0);
            }

            // Skybuilders' Alloy (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28726))
            {
                await ishgardHandin.HandInItem(28726, 4, 1);
            }

            // Skybuilders' Nails (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28734))
            {
                await ishgardHandin.HandInItem(28734, 3, 1);
            }

            // Skybuilders' Hammer (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28742))
            {
                await ishgardHandin.HandInItem(28742, 2, 1);
            }

            // Skybuilders' Crosscut Saw (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28750))
            {
                await ishgardHandin.HandInItem(28750, 1, 1);
            }

            // Skybuilders' Oven (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28758))
            {
                await ishgardHandin.HandInItem(28758, 0, 1);
            }

            // Skybuilders' Steel Plate (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28727))
            {
                await ishgardHandin.HandInItem(28727, 4, 2);
            }

            // Skybuilders' Rivets (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28735))
            {
                await ishgardHandin.HandInItem(28735, 3, 2);
            }

            // Skybuilders' Cooking Pot (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28743))
            {
                await ishgardHandin.HandInItem(28743, 2, 2);
            }

            // Skybuilders' Counter (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28751))
            {
                await ishgardHandin.HandInItem(28751, 1, 2);
            }

            // Skybuilders' Lamppost (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28759))
            {
                await ishgardHandin.HandInItem(28759, 0, 2);
            }

            // Skybuilders' Ingot (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28728))
            {
                await ishgardHandin.HandInItem(28728, 4, 3);
            }

            // Skybuilders' Rings (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28736))
            {
                await ishgardHandin.HandInItem(28736, 3, 3);
            }

            // Skybuilders' Candelabra (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28744))
            {
                await ishgardHandin.HandInItem(28744, 2, 3);
            }

            // Skybuilders' Stone (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28752))
            {
                await ishgardHandin.HandInItem(28752, 1, 3);
            }

            // Skybuilders' Brazier (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28760))
            {
                await ishgardHandin.HandInItem(28760, 0, 3);
            }

            // Skybuilders' Leather (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28729))
            {
                await ishgardHandin.HandInItem(28729, 4, 4);
            }

            // Skybuilders' Leather Straps (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28737))
            {
                await ishgardHandin.HandInItem(28737, 3, 4);
            }

            // Skybuilders' Rug (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28745))
            {
                await ishgardHandin.HandInItem(28745, 2, 4);
            }

            // Skybuilders' Longboots (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28753))
            {
                await ishgardHandin.HandInItem(28753, 1, 4);
            }

            // Skybuilders' Overalls (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28761))
            {
                await ishgardHandin.HandInItem(28761, 0, 4);
            }

            // Skybuilders' Rope (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28730))
            {
                await ishgardHandin.HandInItem(28730, 4, 5);
            }

            // Skybuilders' Cloth (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28738))
            {
                await ishgardHandin.HandInItem(28738, 3, 5);
            }

            // Skybuilders' Broom (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28746))
            {
                await ishgardHandin.HandInItem(28746, 2, 5);
            }

            // Skybuilders' Gloves (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28754))
            {
                await ishgardHandin.HandInItem(28754, 1, 5);
            }

            // Skybuilders' Waterproof Sheet (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28762))
            {
                await ishgardHandin.HandInItem(28762, 0, 5);
            }

            // Skybuilders' Ink (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28731))
            {
                await ishgardHandin.HandInItem(28731, 4, 6);
            }

            // Skybuilders' Plant Oil (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28739))
            {
                await ishgardHandin.HandInItem(28739, 3, 6);
            }

            // Skybuilders' Charcoal (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28747))
            {
                await ishgardHandin.HandInItem(28747, 2, 6);
            }

            // Skybuilders' Soap (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28755))
            {
                await ishgardHandin.HandInItem(28755, 1, 6);
            }

            // Skybuilders' Alchemic (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28763))
            {
                await ishgardHandin.HandInItem(28763, 0, 6);
            }

            // Skybuilders' Hemp Milk (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28732))
            {
                await ishgardHandin.HandInItem(28732, 4, 7);
            }

            // Skybuilders' Uncooked Pasta (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28740))
            {
                await ishgardHandin.HandInItem(28740, 3, 7);
            }

            // Skybuilders' Tea (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28748))
            {
                await ishgardHandin.HandInItem(28748, 2, 7);
            }

            // Skybuilders' All-purpose Infusion (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28756))
            {
                await ishgardHandin.HandInItem(28756, 1, 7);
            }

            // Skybuilders' Stew (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28764))
            {
                await ishgardHandin.HandInItem(28764, 0, 7);
            }

            HWDSupply.Instance.Close();

            //TreeRoot.Stop("Stop Requested");
            return(true);
        }
        public static async Task <bool> HandinNew()
        {
            Navigator.NavigationProvider = new ServiceNavigationProvider();
            Navigator.PlayerMover        = new SlideMover();
            var ishgardHandin = new IshgardHandin();

            Log("Started");

            if (DiscardCollectable)
            {
                foreach (var item in InventoryManager.FilledSlots.Where(i => items20.Contains(i.RawItemId) && i.IsCollectable && i.Collectability < 50))
                {
                    item.Discard();
                    Log($"Discarding {item.Name}");
                    await Coroutine.Sleep(3000);
                }

                foreach (var item in InventoryManager.FilledSlots.Where(i => items40.Contains(i.RawItemId) && i.IsCollectable && i.Collectability < 90))
                {
                    item.Discard();
                    Log($"Discarding {item.Name}");
                    await Coroutine.Sleep(3000);
                }

                foreach (var item in InventoryManager.FilledSlots.Where(i => items150.Contains(i.RawItemId) && i.IsCollectable && i.Collectability < 300))
                {
                    item.Discard();
                    Log($"Discarding {item.Name}");
                    await Coroutine.Sleep(3000);
                }

                foreach (var item in InventoryManager.FilledSlots.Where(i => items290.Contains(i.RawItemId) && i.IsCollectable && i.Collectability < 480))
                {
                    item.Discard();
                    Log($"Discarding {item.Name}");
                    await Coroutine.Sleep(3000);
                }

                foreach (var item in InventoryManager.FilledSlots.Where(i => items430.Contains(i.RawItemId) && i.IsCollectable && i.Collectability < 1350))
                {
                    item.Discard();
                    Log($"Discarding {item.Name}");
                    await Coroutine.Sleep(3000);
                }

                foreach (var item in InventoryManager.FilledSlots.Where(i => items481.Contains(i.RawItemId) && i.IsCollectable && i.Collectability < 4500))
                {
                    item.Discard();
                    Log($"Discarding {item.Name}");
                    await Coroutine.Sleep(3000);
                }
            }

            // Skybuilders' Plywood (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28725))
            {
                await ishgardHandin.HandInItem(28725, 10, 0);
            }

            // Skybuilders' Wain (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28733))
            {
                await ishgardHandin.HandInItem(28733, 9, 0);
            }

            // Skybuilders' Barrel (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28741))
            {
                await ishgardHandin.HandInItem(28741, 8, 0);
            }

            // Skybuilders' Pedestal (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28749))
            {
                await ishgardHandin.HandInItem(28749, 7, 0);
            }

            // Skybuilders' Bed (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28757))
            {
                await ishgardHandin.HandInItem(28757, 6, 0);
            }

            // Grade 2 Skybuilders' Plywood (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29792))
            {
                await ishgardHandin.HandInItem(29792, 5, 0);
            }

            // Grade 2 Skybuilders' Crate (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29800))
            {
                await ishgardHandin.HandInItem(29800, 4, 0);
            }

            // Grade 2 Skybuilders' Grindstone (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29808))
            {
                await ishgardHandin.HandInItem(29808, 3, 0);
            }

            // Grade 2 Skybuilders' Stepladder (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29816))
            {
                await ishgardHandin.HandInItem(29816, 2, 0);
            }

            // Grade 2 Skybuilders' Bed (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29824))
            {
                await ishgardHandin.HandInItem(29824, 1, 0);
            }

            // Grade 2 Artisanal Skybuilders' Wardrobe (carpenter)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29832))
            {
                await ishgardHandin.HandInItem(29832, 0, 0);
            }

            // Skybuilders' Alloy (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28726))
            {
                await ishgardHandin.HandInItem(28726, 10, 1);
            }

            // Skybuilders' Nails (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28734))
            {
                await ishgardHandin.HandInItem(28734, 9, 1);
            }

            // Skybuilders' Hammer (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28742))
            {
                await ishgardHandin.HandInItem(28742, 8, 1);
            }

            // Skybuilders' Crosscut Saw (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28750))
            {
                await ishgardHandin.HandInItem(28750, 7, 1);
            }

            // Skybuilders' Oven (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28758))
            {
                await ishgardHandin.HandInItem(28758, 6, 1);
            }

            // Grade 2 Skybuilders' Alloy (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29793))
            {
                await ishgardHandin.HandInItem(29793, 5, 1);
            }

            // Grade 2 Skybuilders' Nails (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29801))
            {
                await ishgardHandin.HandInItem(29801, 4, 1);
            }

            // Grade 2 Skybuilders' Hammer (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29809))
            {
                await ishgardHandin.HandInItem(29809, 3, 1);
            }

            // Grade 2 Skybuilders' Crosscut Saw (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29817))
            {
                await ishgardHandin.HandInItem(29817, 2, 1);
            }

            // Grade 2 Skybuilders' Oven (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29825))
            {
                await ishgardHandin.HandInItem(29825, 1, 1);
            }

            // Grade 2 Artisanal Skybuilders' Chandelier (blacksmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29833))
            {
                await ishgardHandin.HandInItem(29833, 0, 1);
            }

            // Skybuilders' Steel Plate (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28727))
            {
                await ishgardHandin.HandInItem(28727, 10, 2);
            }

            // Skybuilders' Rivets (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28735))
            {
                await ishgardHandin.HandInItem(28735, 9, 2);
            }

            // Skybuilders' Cooking Pot (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28743))
            {
                await ishgardHandin.HandInItem(28743, 8, 2);
            }

            // Skybuilders' Counter (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28751))
            {
                await ishgardHandin.HandInItem(28751, 7, 2);
            }

            // Skybuilders' Lamppost (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28759))
            {
                await ishgardHandin.HandInItem(28759, 6, 2);
            }

            // Grade 2 Skybuilders' Steel Plate (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29794))
            {
                await ishgardHandin.HandInItem(29794, 5, 2);
            }

            // Grade 2 Skybuilders' Rivets (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29802))
            {
                await ishgardHandin.HandInItem(29802, 4, 2);
            }

            // Grade 2 Skybuilders' Still (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29810))
            {
                await ishgardHandin.HandInItem(29810, 3, 2);
            }

            // Grade 2 Skybuilders' Mesail (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29818))
            {
                await ishgardHandin.HandInItem(29818, 2, 2);
            }

            // Grade 2 Skybuilders' Lamppost (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29826))
            {
                await ishgardHandin.HandInItem(29826, 1, 2);
            }

            // Grade 2 Artisanal Skybuilders' Fireplace (armorer)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29834))
            {
                await ishgardHandin.HandInItem(29834, 0, 2);
            }

            // Skybuilders' Ingot (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28728))
            {
                await ishgardHandin.HandInItem(28728, 10, 3);
            }

            // Skybuilders' Rings (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28736))
            {
                await ishgardHandin.HandInItem(28736, 9, 3);
            }

            // Skybuilders' Candelabra (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28744))
            {
                await ishgardHandin.HandInItem(28744, 8, 3);
            }

            // Skybuilders' Stone (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28752))
            {
                await ishgardHandin.HandInItem(28752, 7, 3);
            }

            // Skybuilders' Brazier (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28760))
            {
                await ishgardHandin.HandInItem(28760, 6, 3);
            }

            // Grade 2 Skybuilders' Ingot (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29795))
            {
                await ishgardHandin.HandInItem(29795, 5, 3);
            }

            // Grade 2 Skybuilders' Rings (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29803))
            {
                await ishgardHandin.HandInItem(29803, 4, 3);
            }

            // Grade 2 Skybuilders' Embroidery Frame (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29811))
            {
                await ishgardHandin.HandInItem(29811, 3, 3);
            }

            // Grade 2 Skybuilders' Stone (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29819))
            {
                await ishgardHandin.HandInItem(29819, 2, 3);
            }

            // Grade 2 Skybuilders' Brazier (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29827))
            {
                await ishgardHandin.HandInItem(29827, 1, 3);
            }

            // Grade 2 Artisanal Skybuilders' Bathtub (goldsmith)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29835))
            {
                await ishgardHandin.HandInItem(29835, 0, 3);
            }

            // Skybuilders' Leather (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28729))
            {
                await ishgardHandin.HandInItem(28729, 10, 4);
            }

            // Skybuilders' Leather Straps (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28737))
            {
                await ishgardHandin.HandInItem(28737, 9, 4);
            }

            // Skybuilders' Rug (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28745))
            {
                await ishgardHandin.HandInItem(28745, 8, 4);
            }

            // Skybuilders' Longboots (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28753))
            {
                await ishgardHandin.HandInItem(28753, 7, 4);
            }

            // Skybuilders' Overalls (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28761))
            {
                await ishgardHandin.HandInItem(28761, 6, 4);
            }

            // Grade 2 Skybuilders' Leather (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29796))
            {
                await ishgardHandin.HandInItem(29796, 5, 4);
            }

            // Grade 2 Skybuilders' Leather Straps (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29804))
            {
                await ishgardHandin.HandInItem(29804, 4, 4);
            }

            // Grade 2 Skybuilders' Rug (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29812))
            {
                await ishgardHandin.HandInItem(29812, 3, 4);
            }

            // Grade 2 Skybuilders' Longboots (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29820))
            {
                await ishgardHandin.HandInItem(29820, 2, 4);
            }

            // Grade 2 Skybuilders' Overalls (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29828))
            {
                await ishgardHandin.HandInItem(29828, 1, 4);
            }

            // Grade 2 Artisanal Skybuilders' Overcoat (leatherworker)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29836))
            {
                await ishgardHandin.HandInItem(29836, 0, 4);
            }

            // Skybuilders' Rope (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28730))
            {
                await ishgardHandin.HandInItem(28730, 10, 5);
            }

            // Skybuilders' Cloth (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28738))
            {
                await ishgardHandin.HandInItem(28738, 9, 5);
            }

            // Skybuilders' Broom (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28746))
            {
                await ishgardHandin.HandInItem(28746, 8, 5);
            }

            // Skybuilders' Gloves (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28754))
            {
                await ishgardHandin.HandInItem(28754, 7, 5);
            }

            // Skybuilders' Waterproof Sheet (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28762))
            {
                await ishgardHandin.HandInItem(28762, 6, 5);
            }

            // Grade 2 Skybuilders' Rope (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29797))
            {
                await ishgardHandin.HandInItem(29797, 5, 5);
            }

            // Grade 2 Skybuilders' Cloth (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29805))
            {
                await ishgardHandin.HandInItem(29805, 4, 5);
            }

            // Grade 2 Skybuilders' Broom (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29813))
            {
                await ishgardHandin.HandInItem(29813, 3, 5);
            }

            // Grade 2 Skybuilders' Gloves (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29821))
            {
                await ishgardHandin.HandInItem(29821, 2, 5);
            }

            // Grade 2 Skybuilders' Gazebo (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29829))
            {
                await ishgardHandin.HandInItem(29829, 1, 5);
            }

            // Grade 2 Artisanal Skybuilders' Wallpaper (weaver)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29837))
            {
                await ishgardHandin.HandInItem(29837, 0, 5);
            }

            // Skybuilders' Ink (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28731))
            {
                await ishgardHandin.HandInItem(28731, 10, 6);
            }

            // Skybuilders' Plant Oil (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28739))
            {
                await ishgardHandin.HandInItem(28739, 9, 6);
            }

            // Skybuilders' Charcoal (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28747))
            {
                await ishgardHandin.HandInItem(28747, 8, 6);
            }

            // Skybuilders' Soap (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28755))
            {
                await ishgardHandin.HandInItem(28755, 7, 6);
            }

            // Skybuilders' Alchemic (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28763))
            {
                await ishgardHandin.HandInItem(28763, 6, 6);
            }

            // Grade 2 Skybuilders' Ink (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29798))
            {
                await ishgardHandin.HandInItem(29798, 5, 6);
            }

            // Grade 2 Skybuilders' Plant Oil (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29806))
            {
                await ishgardHandin.HandInItem(29806, 4, 6);
            }

            // Grade 2 Skybuilders' Dye (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29814))
            {
                await ishgardHandin.HandInItem(29814, 3, 6);
            }

            // Grade 2 Skybuilders' Soap (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29822))
            {
                await ishgardHandin.HandInItem(29822, 2, 6);
            }

            // Grade 2 Skybuilders' Alchemic (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29830))
            {
                await ishgardHandin.HandInItem(29830, 1, 6);
            }

            // Grade 2 Artisanal Skybuilders' Remedies (alchemist)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29838))
            {
                await ishgardHandin.HandInItem(29838, 0, 6);
            }

            // Skybuilders' Hemp Milk (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28732))
            {
                await ishgardHandin.HandInItem(28732, 10, 7);
            }

            // Skybuilders' Uncooked Pasta (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28740))
            {
                await ishgardHandin.HandInItem(28740, 9, 7);
            }

            // Skybuilders' Tea (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28748))
            {
                await ishgardHandin.HandInItem(28748, 8, 7);
            }

            // Skybuilders' All-purpose Infusion (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28756))
            {
                await ishgardHandin.HandInItem(28756, 7, 7);
            }

            // Skybuilders' Stew (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 28764))
            {
                await ishgardHandin.HandInItem(28764, 6, 7);
            }

            // Grade 2 Skybuilders' Hemp Milk (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29799))
            {
                await ishgardHandin.HandInItem(29799, 5, 7);
            }

            // Grade 2 Skybuilders' Bread (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29807))
            {
                await ishgardHandin.HandInItem(29807, 4, 7);
            }

            // Grade 2 Skybuilders' Tea (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29815))
            {
                await ishgardHandin.HandInItem(29815, 3, 7);
            }

            // Grade 2 Skybuilders' All-purpose Infusion (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29823))
            {
                await ishgardHandin.HandInItem(29823, 2, 7);
            }

            // Grade 2 Skybuilders' Stew (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29831))
            {
                await ishgardHandin.HandInItem(29831, 1, 7);
            }

            // Grade 2 Artisanal Skybuilders' Quiche (culinarian)
            if (InventoryManager.FilledSlots.Any(i => i.RawItemId == 29839))
            {
                await ishgardHandin.HandInItem(29839, 0, 7);
            }


            HWDSupply.Instance.Close();
            Log($"Done");
            //TreeRoot.Stop("Stop Requested");
            return(true);
        }