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