Ejemplo n.º 1
0
        private bool CraftRandomStuffOverValue(int value)
        {
            var tmpList = Game.User.zt.Values.ToList();

            tmpList.Shuffle();
            foreach (var blueprint in tmpList)
            {
                ItemData itemData = Game.Data.ep(blueprint.b0);
                string   fullName = Game.Texts.GetText(blueprint.ai8());

                if (!Settings.RegularCrafting.IncludeElements || !Settings.RegularCrafting.IncludeRune)
                {
                    if (itemData.Type == ItemData.ItemType.Tag || itemData.Type == ItemData.ItemType.Rune)
                    {
                        continue;
                    }
                }

                if (itemData.Value < value)
                {
                    continue;
                }

                if (GameHelpers.StartCraft(blueprint.b0))
                {
                    Log.Instance.Info($"started crafting: {blueprint.b0}", ConsoleColor.Green);
                    return(true);
                }

                Log.Instance.Error($"not enough materials too craft: {fullName}");

                return(false);
            }
            return(false);
        }
Ejemplo n.º 2
0
        private bool CraftBookMarked()
        {
            foreach (var blueprint in Game.User.zt.Values.ToList())
            {
                if (Settings.RegularCrafting.CraftBookmarked)
                {
                    string fullName = Game.Texts.GetText(blueprint.ai8());

                    if (!blueprint.ck)
                    {
                        continue;
                    }

                    if (GameHelpers.StartCraft(blueprint.b0))
                    {
                        Log.Instance.Info($"started crafting: {blueprint.b0}", ConsoleColor.Green);
                        return(true);
                    }

                    Log.Instance.Info($"not enough materials too craft: {fullName}", ConsoleColor.Red);
                }
            }

            return(false);
        }
Ejemplo n.º 3
0
        internal void Craft()
        {
            if (Settings.RegularCrafting.CraftRandomItems)
            {
                CraftRandomStuffOverValue(Settings.RegularCrafting.CraftRandomStuffValue);
            }
            else if (Settings.RegularCrafting.CraftBookmarked)
            {
                CraftBookMarked();
            }
            else
            {
                foreach (Equipment item in Settings.RegularCrafting.CraftingEquipmentsList)
                {
                    if (item.Done)
                    {
                        continue;
                    }

                    if (!GameHelpers.StartCraft(item.ShortName))
                    {
                        Log.Instance.Error($"Not enough for {item.FullName}, continuing");
                        return;
                    }

                    Log.Instance.Info($"Sucesfully crafted {item.FullName}, {item.ItemQuality}", ConsoleColor.Green);
                    item.Done     = true;
                    item.FullName = $"{item.FullName}, {item.Done}";

                    if (Settings.RegularCrafting.CraftingEquipmentsList.All(i => i.Done))
                    {
                        Log.Instance.Info($"Crafted everything in list. \tRestarting.", ConsoleColor.Green);

                        foreach (Equipment equipment in Settings.RegularCrafting.CraftingEquipmentsList)
                        {
                            equipment.FullName = equipment.FullName.Replace(", True", "");
                            equipment.Done     = false;
                        }

                        return;
                    }
                }
            }
        }
        internal bool GlitchCraft()
        {
            foreach (Equipment item in Settings.GlitchCrafting.CraftingEquipmentsList)
            {
                if (item.Done)
                {
                    continue;
                }

                if (!GameHelpers.StartCraft(item.ShortName))
                {
                    Log.Instance.Error($"Not enough resources for {item.FullName}, moving onto next item.");
                    continue;
                }

                Equipment equipment = PeekCraft(item.ShortName)[0];

                if (equipment.ItemQuality >= item.ItemQuality)
                {
                    Log.Instance.Info($"{equipment}, Tries: {_i}", ConsoleColor.Green);

                    _i            = 1;
                    item.Done     = true;
                    item.FullName = $"{item.FullName}, {item.Done}";
                    return(true);
                }

                Log.Instance.Info($"{equipment}, Tries: {_i++}", ConsoleColor.Yellow);
                Game.Instance.Restart();
                return(false);
            }

            if (Settings.GlitchCrafting.CraftingEquipmentsList.All(i => i.Done))
            {
                Log.Instance.Info("We are done\n Stopping.", ConsoleColor.Green);
                return(true);
            }

            return(false);
        }