Decompiled source of ValheimCuisine v2.1.1
BepInEx/plugins/ValheimCuisine.dll
Decompiled 4 months ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Collections; using System.Collections.Concurrent; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.IO; using System.IO.Compression; using System.Linq; using System.Linq.Expressions; using System.Reflection; using System.Reflection.Emit; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Serialization; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using System.Text; using System.Text.RegularExpressions; using System.Threading; using BepInEx; using BepInEx.Bootstrap; using BepInEx.Configuration; using BepInEx.Logging; using HarmonyLib; using ItemManager; using JetBrains.Annotations; using LocalizationManager; using Microsoft.CodeAnalysis; using PieceManager; using ServerSync; using SoftReferenceableAssets; using TMPro; using UnityEngine; using YamlDotNet.Core; using YamlDotNet.Core.Events; using YamlDotNet.Core.Tokens; using YamlDotNet.Helpers; using YamlDotNet.Serialization; using YamlDotNet.Serialization.BufferedDeserialization; using YamlDotNet.Serialization.BufferedDeserialization.TypeDiscriminators; using YamlDotNet.Serialization.Converters; using YamlDotNet.Serialization.EventEmitters; using YamlDotNet.Serialization.NamingConventions; using YamlDotNet.Serialization.NodeDeserializers; using YamlDotNet.Serialization.NodeTypeResolvers; using YamlDotNet.Serialization.ObjectFactories; using YamlDotNet.Serialization.ObjectGraphTraversalStrategies; using YamlDotNet.Serialization.ObjectGraphVisitors; using YamlDotNet.Serialization.Schemas; using YamlDotNet.Serialization.TypeInspectors; using YamlDotNet.Serialization.TypeResolvers; using YamlDotNet.Serialization.Utilities; using YamlDotNet.Serialization.ValueDeserializers; [assembly: ComVisible(false)] [assembly: TargetFramework(".NETFramework,Version=v4.6.2", FrameworkDisplayName = ".NET Framework 4.6.2")] [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Guid("E0E2F92E-557C-4A05-9D89-AA92A0BD75C4")] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyFileVersion("2.1.1")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("XutzBR")] [assembly: AssemblyProduct("ValheimCuisine")] [assembly: AssemblyCopyright("Copyright © 2022")] [assembly: AssemblyTrademark("")] [assembly: AssemblyTitle("ValheimCuisine")] [assembly: AssemblyDescription("")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("2.1.1.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [<09c73c50-c84b-4624-9311-6dbe889e8796>Embedded] internal sealed class <09c73c50-c84b-4624-9311-6dbe889e8796>EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [<09c73c50-c84b-4624-9311-6dbe889e8796>Embedded] [CompilerGenerated] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class <0c3d94da-4e57-4835-abea-631efea1b77b>NullableAttribute : Attribute { public readonly byte[] NullableFlags; public <0c3d94da-4e57-4835-abea-631efea1b77b>NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public <0c3d94da-4e57-4835-abea-631efea1b77b>NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] [<09c73c50-c84b-4624-9311-6dbe889e8796>Embedded] [CompilerGenerated] internal sealed class <7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContextAttribute : Attribute { public readonly byte Flag; public <7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContextAttribute(byte P_0) { Flag = P_0; } } } namespace ValheimCuisine { [<7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContext(1)] [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(0)] [BepInPlugin("XutzBR.ValheimCuisine", "ValheimCuisine", "2.1.1")] public class ValheimCuisinePlugin : BaseUnityPlugin { [<7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContext(0)] public enum Toggle { On = 1, Off = 0 } [<7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContext(0)] private class ConfigurationManagerAttributes { [UsedImplicitly] public int? Order; [UsedImplicitly] public bool? Browsable; [UsedImplicitly] [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] public string Category; [UsedImplicitly] [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(new byte[] { 2, 1 })] public Action<ConfigEntryBase> CustomDrawer; } [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(0)] private class AcceptableShortcuts : AcceptableValueBase { public AcceptableShortcuts() : base(typeof(KeyboardShortcut)) { } public override object Clamp(object value) { return value; } public override bool IsValid(object value) { return true; } public override string ToDescriptionString() { return "# Acceptable values: " + string.Join(", ", UnityInput.Current.SupportedKeyCodes); } } internal const string ModName = "ValheimCuisine"; internal const string ModVersion = "2.1.1"; internal const string Author = "XutzBR"; private const string ModGUID = "XutzBR.ValheimCuisine"; private static string ConfigFileName = "XutzBR.ValheimCuisine.cfg"; private static string ConfigFileFullPath; internal static string ConnectionError; private readonly Harmony _harmony = new Harmony("XutzBR.ValheimCuisine"); public static readonly ManualLogSource ValheimCuisineLogger; private static readonly ConfigSync ConfigSync; public Texture2D tex; private static ConfigEntry<Toggle> _serverConfigLocked; public void Awake() { Localizer.Load(); bool saveOnConfigSet = ((BaseUnityPlugin)this).Config.SaveOnConfigSet; ((BaseUnityPlugin)this).Config.SaveOnConfigSet = false; _serverConfigLocked = config("1 - General", "Lock Configuration", Toggle.On, "If on, the configuration is locked and can be changed by server admins only."); ConfigSync.AddLockingConfigEntry<Toggle>(_serverConfigLocked); BuildPiece buildPiece = new BuildPiece("valheimcuisine", "VC_LegendaryCauldron"); buildPiece.RequiredItems.Add("VC_NidavellirBronze", 5, recover: true); buildPiece.Category.Set(BuildPieceCategory.Crafting); buildPiece.Crafting.Set(PieceManager.CraftingTable.Forge); Item item = new Item("valheimcuisine", "VC_NidavellirBronze"); item.Crafting.Add(ItemManager.CraftingTable.Forge, 1); item.RequiredItems.Add("Copper", 2); item.RequiredItems.Add("Tin", 1); item.RequiredItems.Add("Coal", 3); item.RequiredItems.Add("SurtlingCore", 1); item.CraftAmount = 1; item.Trade.Price = 100u; item.Trade.Stack = 1u; item.Trade.RequiredGlobalKey = "defeated_gdking"; item.Trade.Trader = Trader.Haldor; Item item2 = new Item("valheimcuisine", "VC_BoneMeal"); item2.Crafting.Add(ItemManager.CraftingTable.Workbench, 1); item2.RequiredItems.Add("BoneFragments", 10); item2.CraftAmount = 10; new ItemManager.Conversion(item2) { Input = "BoneFragments", Piece = ConversionPiece.Windmill }; new Item("valheimcuisine", "VC_TrollMeat").DropsFrom.Add("Troll", 1f, 2, 3); Item item3 = new Item("valheimcuisine", "VC_Ectoplasm"); item3.DropsFrom.Add("Ghost", 0.6f, 1, 2); item3.DropsFrom.Add("Wraith", 0.6f, 1, 2); Item item4 = new Item("valheimcuisine", "VC_ChoppedMeat"); item4.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item4.RequiredItems.Add("RawMeat", 1); item4.RequiredItems.Add("DeerMeat", 1); item4.RequiredItems.Add("WolfMeat", 1); item4.RequiredItems.Add("LoxMeat", 1); item4.CraftAmount = 4; Item item5 = new Item("valheimcuisine", "VC_ChoppedExoticMeat"); item5.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item5.RequiredItems.Add("VC_TrollMeat", 1); item5.RequiredItems.Add("BugMeat", 1); item5.RequiredItems.Add("HareMeat", 1); item5.RequiredItems.Add("AsksvinMeat", 1); item5.CraftAmount = 4; Item item6 = new Item("valheimcuisine", "VC_Barnacles"); item6.Crafting.Add(ItemManager.CraftingTable.Workbench, 5); item6.RequiredItems.Add("Chitin", 6); item6.CraftAmount = 12; new ItemManager.Conversion(new Item("valheimcuisine", "VC_AncientBarkFlour")) { Input = "ElderBark", Piece = ConversionPiece.Windmill }; Item item7 = new Item("valheimcuisine", "VC_LandvidiRoots"); item7.DropsFrom.Add("GoblinShaman", 0.2f, 1, 3); item7.DropsFrom.Add("GoblinShaman_Hildir", 1f, 4, 8); Item item8 = new Item("valheimcuisine", "VC_HerbalRemedyBase"); item8.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item8.RequiredItems.Add("Pukeberries", 10); item8.RequiredItems.Add("Thistle", 4); item8.RequiredItems.Add("Dandelion", 8); item8.RequiredItems.Add("Resin", 2); item8.CraftAmount = 1; Item item9 = new Item("valheimcuisine", "VC_HaulerMeadBase"); item9.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item9.RequiredItems.Add("Raspberry", 10); item9.RequiredItems.Add("VC_BoneMeal", 6); item9.RequiredItems.Add("VC_TrollMeat", 2); item9.RequiredItems.Add("Honey", 10); item9.CraftAmount = 1; Item item10 = new Item("valheimcuisine", "VC_HunterMeadBase"); item10.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item10.RequiredItems.Add("Raspberry", 12); item10.RequiredItems.Add("TrophyDeer", 1); item10.RequiredItems.Add("Honey", 10); item10.CraftAmount = 1; Item item11 = new Item("valheimcuisine", "VC_SkjaldmaerMeadBase"); item11.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item11.RequiredItems.Add("Raspberry", 12); item11.RequiredItems.Add("TrophyGreydwarf", 1); item11.RequiredItems.Add("Honey", 10); item11.CraftAmount = 1; Item item12 = new Item("valheimcuisine", "VC_HuskarlMeadBase"); item12.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item12.RequiredItems.Add("Raspberry", 12); item12.RequiredItems.Add("TrophyFrostTroll", 1); item12.RequiredItems.Add("Honey", 10); item12.CraftAmount = 1; Item item13 = new Item("valheimcuisine", "VC_HersirMeadBase"); item13.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item13.RequiredItems.Add("Blueberries", 12); item13.RequiredItems.Add("TrophyBlob", 1); item13.RequiredItems.Add("Honey", 10); item13.CraftAmount = 1; Item item14 = new Item("valheimcuisine", "VC_DrengrMeadBase"); item14.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item14.RequiredItems.Add("Blueberries", 12); item14.RequiredItems.Add("TrophyDraugr", 1); item14.RequiredItems.Add("Honey", 10); item14.CraftAmount = 1; Item item15 = new Item("valheimcuisine", "VC_VikingrMeadBase"); item15.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item15.RequiredItems.Add("Blueberries", 12); item15.RequiredItems.Add("TrophyDraugrElite", 1); item15.RequiredItems.Add("Honey", 10); item15.CraftAmount = 1; Item item16 = new Item("valheimcuisine", "VC_HermadrMeadBase"); item16.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item16.RequiredItems.Add("Blueberries", 12); item16.RequiredItems.Add("TrophySkeleton", 1); item16.RequiredItems.Add("Honey", 10); item16.CraftAmount = 1; Item item17 = new Item("valheimcuisine", "VC_BrawlerMeadBase"); item17.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item17.RequiredItems.Add("Raspberry", 12); item17.RequiredItems.Add("TrophyFenring", 1); item17.RequiredItems.Add("Honey", 10); item17.CraftAmount = 1; Item item18 = new Item("valheimcuisine", "VC_BlaandBase"); item18.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item18.RequiredItems.Add("Honey", 5); item18.RequiredItems.Add("Ooze", 2); item18.RequiredItems.Add("VC_LoxMilk", 2); item18.CraftAmount = 1; Item item19 = new Item("valheimcuisine", "VC_BeastmasterBlaandBase"); item19.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item19.RequiredItems.Add("Honey", 5); item19.RequiredItems.Add("Ooze", 2); item19.RequiredItems.Add("TrophyLox", 1); item19.RequiredItems.Add("VC_LoxMilk", 2); item19.CraftAmount = 1; Item item20 = new Item("valheimcuisine", "VC_FulingMedicineBase"); item20.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item20.RequiredItems.Add("Pukeberries", 10); item20.RequiredItems.Add("VC_BoneMeal", 8); item20.RequiredItems.Add("Honey", 2); item20.RequiredItems.Add("VC_LoxMilk", 2); item20.CraftAmount = 1; Item item21 = new Item("valheimcuisine", "VC_CloudberryAleBase"); item21.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item21.RequiredItems.Add("Cloudberry", 10); item21.RequiredItems.Add("MushroomMagecap", 2); item21.RequiredItems.Add("Sap", 4); item21.RequiredItems.Add("Barley", 10); item21.CraftAmount = 1; Item item22 = new Item("valheimcuisine", "VC_SeidkonaMeadBase"); item22.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item22.RequiredItems.Add("Cloudberry", 12); item22.RequiredItems.Add("TrophyDvergr", 1); item22.RequiredItems.Add("Honey", 10); item22.CraftAmount = 1; Item item23 = new Item("valheimcuisine", "VC_DvergrMeadBase"); item23.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item23.RequiredItems.Add("Ooze", 10); item23.RequiredItems.Add("VC_DvergrTonic", 8); item23.RequiredItems.Add("RoyalJelly", 10); item23.CraftAmount = 1; Item item24 = new Item("valheimcuisine", "VC_MediumEitrMeadBase"); item24.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item24.RequiredItems.Add("Sap", 5); item24.RequiredItems.Add("ProustitePowder", 5); item24.RequiredItems.Add("MushroomMagecap", 2); item24.RequiredItems.Add("Honey", 10); item24.CraftAmount = 1; Item item25 = new Item("valheimcuisine", "VC_VineberryAleBase"); item25.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item25.RequiredItems.Add("Vineberry", 16); item25.RequiredItems.Add("Honey", 2); item25.RequiredItems.Add("ProustitePowder", 5); item25.RequiredItems.Add("Barley", 10); item25.CraftAmount = 1; Item item26 = new Item("valheimcuisine", "VC_GefjunMeadBase"); item26.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item26.RequiredItems.Add("MorgenHeart", 12); item26.RequiredItems.Add("MushroomSmokePuff", 12); item26.RequiredItems.Add("Sap", 12); item26.RequiredItems.Add("Honey", 10); item26.CraftAmount = 1; new Item("valheimcuisine", "VC_HerbalRemedy"); new Item("valheimcuisine", "VC_HaulerMead"); new Item("valheimcuisine", "VC_HunterMead"); new Item("valheimcuisine", "VC_SkjaldmaerMead"); new Item("valheimcuisine", "VC_HuskarlMead"); new Item("valheimcuisine", "VC_HersirMead"); new Item("valheimcuisine", "VC_DrengrMead"); new Item("valheimcuisine", "VC_VikingrMead"); new Item("valheimcuisine", "VC_HermadrMead"); new Item("valheimcuisine", "VC_BrawlerMead"); new Item("valheimcuisine", "VC_Blaand"); new Item("valheimcuisine", "VC_BeastmasterBlaand"); Item item27 = new Item("valheimcuisine", "VC_FulingMedicine"); item27.DropsFrom.Add("Goblin", 0.04f, 1, 1); item27.DropsFrom.Add("GoblinArcher", 0.04f, 1, 1); item27.DropsFrom.Add("GoblinShaman", 0.04f, 1, 1); new Item("valheimcuisine", "VC_CloudberryAle"); new Item("valheimcuisine", "VC_SeidkonaMead"); Item item28 = new Item("valheimcuisine", "VC_DvergrMead"); item28.DropsFrom.Add("Dverger", 0.1f, 1, 1); item28.DropsFrom.Add("DvergerMage", 0.1f, 1, 1); item28.DropsFrom.Add("DvergerAshlands", 0.1f, 1, 1); new Item("valheimcuisine", "VC_MediumEitrMead"); new Item("valheimcuisine", "VC_VineberryAle"); new Item("valheimcuisine", "VC_GefjunMead"); Item item29 = new Item("valheimcuisine", "VC_BoozeBase"); item29.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item29.RequiredItems.Add("VC_DvergrMead", 1); item29.RequiredItems.Add("MushroomJotunPuffs", 6); item29.RequiredItems.Add("RoyalJelly", 6); item29.RequiredItems.Add("YmirRemains", 6); item29.CraftAmount = 1; Item item30 = new Item("valheimcuisine", "VC_TunnelrumblerBase"); item30.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item30.RequiredItems.Add("VC_DvergrMead", 1); item30.RequiredItems.Add("GiantBloodSack", 6); item30.RequiredItems.Add("RoyalJelly", 6); item30.RequiredItems.Add("YmirRemains", 6); item30.CraftAmount = 1; Item item31 = new Item("valheimcuisine", "VC_NogginfogBase"); item31.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item31.RequiredItems.Add("VC_DvergrMead", 1); item31.RequiredItems.Add("Sap", 6); item31.RequiredItems.Add("RoyalJelly", 6); item31.RequiredItems.Add("YmirRemains", 6); item31.CraftAmount = 1; Item item32 = new Item("valheimcuisine", "VC_Booze"); item32.DropsFrom.Add("DvergerMage", 0.02f, 1, 1); item32.DropsFrom.Add("DvergerAshlands", 0.02f, 1, 1); new ItemManager.Conversion(item32) { Input = "VC_BoozeBase", Piece = ConversionPiece.EitrRefinery }; Item item33 = new Item("valheimcuisine", "VC_Tunnelrumbler"); item33.DropsFrom.Add("DvergerMage", 0.02f, 1, 1); item33.DropsFrom.Add("DvergerAshlands", 0.02f, 1, 1); new ItemManager.Conversion(item33) { Input = "VC_TunnelrumblerBase", Piece = ConversionPiece.EitrRefinery }; Item item34 = new Item("valheimcuisine", "VC_Nogginfog"); item34.DropsFrom.Add("DvergerMage", 0.02f, 1, 1); item34.DropsFrom.Add("DvergerAshlands", 0.02f, 1, 1); new ItemManager.Conversion(item34) { Input = "VC_NogginfogBase", Piece = ConversionPiece.EitrRefinery }; Item item35 = new Item("valheimcuisine", "VC_JofurrMixture"); item35.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item35.RequiredItems.Add("Coal", 4); item35.RequiredItems.Add("Resin", 4); item35.RequiredItems.Add("Raspberry", 6); item35.RequiredItems.Add("TrophyGreydwarfBrute", 1); item35.CraftAmount = 1; Item item36 = new Item("valheimcuisine", "VC_GhostExtract"); item36.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item36.RequiredItems.Add("VC_Ectoplasm", 12); item36.RequiredItems.Add("MeadHealthMinor", 1); item36.CraftAmount = 1; Item item37 = new Item("valheimcuisine", "VC_MinerInfusion"); item37.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item37.RequiredItems.Add("Dandelion", 6); item37.RequiredItems.Add("GreydwarfEye", 2); item37.RequiredItems.Add("Root", 1); item37.RequiredItems.Add("VC_BoneMeal", 2); item37.CraftAmount = 1; Item item38 = new Item("valheimcuisine", "VC_ShadowPhilter"); item38.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item38.RequiredItems.Add("Guck", 2); item38.RequiredItems.Add("GreydwarfEye", 6); item38.RequiredItems.Add("TrophyWraith", 1); item38.RequiredItems.Add("MeadTasty", 1); item38.CraftAmount = 1; Item item39 = new Item("valheimcuisine", "VC_SkogarmadrPhilter"); item39.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item39.RequiredItems.Add("Guck", 2); item39.RequiredItems.Add("GreydwarfEye", 6); item39.RequiredItems.Add("TrophyGreydwarfShaman", 1); item39.RequiredItems.Add("MeadTasty", 1); item39.CraftAmount = 1; Item item40 = new Item("valheimcuisine", "VC_SkadiDraught"); item40.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item40.RequiredItems.Add("Guck", 3); item40.RequiredItems.Add("Pukeberries", 6); item40.RequiredItems.Add("TrophyWolf", 1); item40.RequiredItems.Add("MeadTasty", 1); item40.CraftAmount = 1; Item item41 = new Item("valheimcuisine", "VC_LupineExtract"); item41.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item41.RequiredItems.Add("Guck", 3); item41.RequiredItems.Add("WolfFang", 4); item41.RequiredItems.Add("TrophyUlv", 1); item41.RequiredItems.Add("MeadStaminaMinor", 1); item41.CraftAmount = 1; Item item42 = new Item("valheimcuisine", "VC_UlfhednarMixture"); item42.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item42.RequiredItems.Add("FreezeGland", 4); item42.RequiredItems.Add("Ooze", 4); item42.RequiredItems.Add("WolfHairBundle", 6); item42.RequiredItems.Add("TrophyFenring", 1); item42.CraftAmount = 1; new Item("valheimcuisine", "VC_LoxMilk").DropsFrom.Add("Lox", 0.6f, 2, 3); Item item43 = new Item("valheimcuisine", "VC_BerserkerMixture"); item43.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item43.RequiredItems.Add("Guck", 4); item43.RequiredItems.Add("Tar", 4); item43.RequiredItems.Add("Cloudberry", 8); item43.RequiredItems.Add("TrophyGoblinBrute", 1); item43.CraftAmount = 1; Item item44 = new Item("valheimcuisine", "VC_DvergrTonic"); item44.DropsFrom.Add("Dverger", 0.1f); item44.DropsFrom.Add("DvergerMageFire", 0.1f); item44.DropsFrom.Add("DvergerMageIce", 0.1f); item44.DropsFrom.Add("DvergerMageSupport", 0.1f); item44.DropsFrom.Add("DvergerAshlands", 0.1f); item44.Trade.Price = 300u; item44.Trade.Stack = 1u; item44.Trade.RequiredGlobalKey = "defeated_goblinking"; item44.Trade.Trader = Trader.Haldor; Item item45 = new Item("valheimcuisine", "VC_GroaElixir"); item45.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item45.RequiredItems.Add("Tar", 3); item45.RequiredItems.Add("BoneFragments", 6); item45.RequiredItems.Add("TrophySkeletonPoison", 1); item45.RequiredItems.Add("VC_CloudberryAle", 1); item45.CraftAmount = 1; Item item46 = new Item("valheimcuisine", "VC_ArbalistPhilter"); item46.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item46.RequiredItems.Add("GiantBloodSack", 2); item46.RequiredItems.Add("TrophySeeker", 1); item46.RequiredItems.Add("VC_DvergrTonic", 1); item46.CraftAmount = 1; Item item47 = new Item("valheimcuisine", "VC_MimirDrops"); item47.DropsFrom.Add("DvergerMageSupport", 0.01f, 1, 1); item47.DropsFrom.Add("FallenValkyrie", 0.1f, 1, 1); item47.Trade.Price = 2000u; item47.Trade.Stack = 1u; item47.Trade.RequiredGlobalKey = "defeated_goblinking"; item47.Trade.Trader = Trader.Haldor; Item item48 = new Item("valheimcuisine", "VC_HeidrInfusion"); item48.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item48.RequiredItems.Add("VC_VolvaInfusion", 1); item48.RequiredItems.Add("Thunderstone", 1); item48.RequiredItems.Add("GemstoneRed", 1); item48.CraftAmount = 1; Item item49 = new Item("valheimcuisine", "VC_AbyssalPhilter"); item49.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item49.RequiredItems.Add("Guck", 3); item49.RequiredItems.Add("VC_Barnacles", 4); item49.RequiredItems.Add("TrophyNeck", 1); item49.RequiredItems.Add("MeadTasty", 1); item49.CraftAmount = 1; Item item50 = new Item("valheimcuisine", "VC_LumberjackPhilter"); item50.Trade.Price = 120u; item50.Trade.Stack = 1u; item50.Trade.Trader = Trader.Haldor; Item item51 = new Item("valheimcuisine", "VC_FishermanPhilter"); item51.Trade.Price = 120u; item51.Trade.Stack = 1u; item51.Trade.Trader = Trader.Haldor; Item item52 = new Item("valheimcuisine", "VC_MinerPhilter"); item52.Trade.Price = 120u; item52.Trade.Stack = 1u; item52.Trade.Trader = Trader.Haldor; Item item53 = new Item("valheimcuisine", "VC_EirPotion"); item53.Trade.Price = 2000u; item53.Trade.Stack = 1u; item53.Trade.RequiredGlobalKey = "defeated_queen"; item53.Trade.Trader = Trader.Haldor; Item item54 = new Item("valheimcuisine", "VC_HeidrunMead"); item54.Trade.Price = 2000u; item54.Trade.Stack = 1u; item54.Trade.RequiredGlobalKey = "defeated_queen"; item54.Trade.Trader = Trader.Haldor; Item item55 = new Item("valheimcuisine", "VC_SuttungrMead"); item55.Trade.Price = 2000u; item55.Trade.Stack = 1u; item55.Trade.RequiredGlobalKey = "defeated_queen"; item55.Trade.Trader = Trader.Haldor; Item item56 = new Item("valheimcuisine", "VC_HorgrMead"); item56.Trade.Price = 2000u; item56.Trade.Stack = 1u; item56.Trade.RequiredGlobalKey = "defeated_queen"; item56.Trade.Trader = Trader.Haldor; Item item57 = new Item("valheimcuisine", "VC_DandelionSoup"); item57.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item57.RequiredItems.Add("Dandelion", 6); item57.CraftAmount = 1; Item item58 = new Item("valheimcuisine", "VC_GlazedPerries"); item58.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item58.RequiredItems.Add("Pukeberries", 6); item58.RequiredItems.Add("Honey", 1); item58.CraftAmount = 1; Item item59 = new Item("valheimcuisine", "VC_GlazedCarrots"); item59.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item59.RequiredItems.Add("Carrot", 2); item59.RequiredItems.Add("Honey", 1); item59.CraftAmount = 1; Item item60 = new Item("valheimcuisine", "VC_SauteMushrooms"); item60.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item60.RequiredItems.Add("Mushroom", 1); item60.RequiredItems.Add("MushroomYellow", 1); item60.CraftAmount = 1; Item item61 = new Item("valheimcuisine", "VC_NeckSoup"); item61.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item61.RequiredItems.Add("NeckTail", 1); item61.RequiredItems.Add("Mushroom", 1); item61.CraftAmount = 1; Item item62 = new Item("valheimcuisine", "VC_ForestSkewer"); item62.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item62.RequiredItems.Add("DeerMeat", 2); item62.RequiredItems.Add("Mushroom", 1); item62.RequiredItems.Add("MushroomYellow", 1); item62.CraftAmount = 4; Item item63 = new Item("valheimcuisine", "VC_BoarSvid"); item63.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item63.RequiredItems.Add("TrophyBoar", 1); item63.RequiredItems.Add("Dandelion", 2); item63.CraftAmount = 1; Item item64 = new Item("valheimcuisine", "VC_DeerSvid"); item64.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item64.RequiredItems.Add("TrophyDeer", 1); item64.RequiredItems.Add("Carrot", 1); item64.RequiredItems.Add("Thistle", 1); item64.CraftAmount = 1; Item item65 = new Item("valheimcuisine", "VC_FensalirSkause"); item65.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item65.RequiredItems.Add("DeerMeat", 1); item65.RequiredItems.Add("Carrot", 1); item65.RequiredItems.Add("Mushroom", 1); item65.CraftAmount = 1; Item item66 = new Item("valheimcuisine", "VC_FishSoup"); item66.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item66.RequiredItems.Add("FishRaw", 1); item66.RequiredItems.Add("MushroomYellow", 1); item66.RequiredItems.Add("Dandelion", 1); item66.CraftAmount = 1; Item item67 = new Item("valheimcuisine", "VC_PikeFillets"); item67.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item67.RequiredItems.Add("Fish2", 1); item67.RequiredItems.Add("Thistle", 1); item67.CraftAmount = 1; Item item68 = new Item("valheimcuisine", "VC_PerchSteak"); item68.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item68.RequiredItems.Add("Fish1", 1); item68.RequiredItems.Add("Thistle", 1); item68.CraftAmount = 1; Item item69 = new Item("valheimcuisine", "VC_VikingStew"); item69.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item69.RequiredItems.Add("Fish5", 1); item69.RequiredItems.Add("MushroomYellow", 1); item69.RequiredItems.Add("Dandelion", 2); item69.CraftAmount = 1; Item item70 = new Item("valheimcuisine", "VC_TrollSvid"); item70.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item70.RequiredItems.Add("TrophyFrostTroll", 1); item70.RequiredItems.Add("Carrot", 1); item70.RequiredItems.Add("Thistle", 2); item70.CraftAmount = 1; Item item71 = new Item("valheimcuisine", "VC_TrollStew"); item71.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item71.RequiredItems.Add("VC_TrollMeat", 1); item71.RequiredItems.Add("Carrot", 1); item71.RequiredItems.Add("Dandelion", 2); item71.CraftAmount = 1; Item item72 = new Item("valheimcuisine", "VC_CuredPork"); item72.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item72.RequiredItems.Add("RawMeat", 3); item72.RequiredItems.Add("Dandelion", 2); item72.RequiredItems.Add("Thistle", 2); item72.RequiredItems.Add("Ooze", 1); item72.CraftAmount = 6; Item item73 = new Item("valheimcuisine", "VC_GlazedTurnips"); item73.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item73.RequiredItems.Add("Turnip", 2); item73.RequiredItems.Add("Honey", 1); item73.CraftAmount = 1; Item item74 = new Item("valheimcuisine", "VC_MushroomSoup"); item74.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item74.RequiredItems.Add("Mushroom", 1); item74.RequiredItems.Add("MushroomYellow", 1); item74.RequiredItems.Add("Dandelion", 1); item74.CraftAmount = 1; Item item75 = new Item("valheimcuisine", "VC_RootSoup"); item75.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item75.RequiredItems.Add("Root", 2); item75.RequiredItems.Add("Dandelion", 4); item75.CraftAmount = 1; Item item76 = new Item("valheimcuisine", "VC_BoneBroth"); item76.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item76.RequiredItems.Add("BoneFragments", 4); item76.RequiredItems.Add("Carrot", 2); item76.RequiredItems.Add("Thistle", 1); item76.CraftAmount = 1; Item item77 = new Item("valheimcuisine", "VC_VegetableSoup"); item77.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item77.RequiredItems.Add("Carrot", 1); item77.RequiredItems.Add("Turnip", 1); item77.RequiredItems.Add("MushroomYellow", 1); item77.CraftAmount = 1; Item item78 = new Item("valheimcuisine", "VC_PickledHerring"); item78.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item78.RequiredItems.Add("Fish6", 2); item78.RequiredItems.Add("Thistle", 2); item78.RequiredItems.Add("Ooze", 1); item78.CraftAmount = 2; Item item79 = new Item("valheimcuisine", "VC_BoarHam"); item79.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item79.RequiredItems.Add("RawMeat", 2); item79.RequiredItems.Add("Dandelion", 1); item79.RequiredItems.Add("Thistle", 1); item79.RequiredItems.Add("Ooze", 1); item79.CraftAmount = 2; Item item80 = new Item("valheimcuisine", "VC_FishStew"); item80.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item80.RequiredItems.Add("FishCooked", 1); item80.RequiredItems.Add("Turnip", 1); item80.RequiredItems.Add("Thistle", 1); item80.CraftAmount = 1; Item item81 = new Item("valheimcuisine", "VC_NeckStew"); item81.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item81.RequiredItems.Add("TrophyNeck", 1); item81.RequiredItems.Add("NeckTail", 1); item81.RequiredItems.Add("Turnip", 1); item81.CraftAmount = 1; Item item82 = new Item("valheimcuisine", "VC_SmokedHerring"); item82.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item82.RequiredItems.Add("Fish6", 2); item82.RequiredItems.Add("RoundLog", 1); item82.RequiredItems.Add("Coal", 1); item82.CraftAmount = 1; Item item83 = new Item("valheimcuisine", "VC_MyrkvidrSkause"); item83.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item83.RequiredItems.Add("DeerMeat", 1); item83.RequiredItems.Add("VC_GlazedCarrots", 1); item83.RequiredItems.Add("VC_GlazedTurnips", 1); item83.CraftAmount = 1; Item item84 = new Item("valheimcuisine", "VC_Blodpolse"); item84.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item84.RequiredItems.Add("TrophyLeech", 1); item84.RequiredItems.Add("VC_TrollMeat", 2); item84.RequiredItems.Add("Bloodbag", 1); item84.RequiredItems.Add("Thistle", 3); item84.CraftAmount = 6; Item item85 = new Item("valheimcuisine", "VC_BloodyBroth"); item85.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item85.RequiredItems.Add("Bloodbag", 1); item85.RequiredItems.Add("VC_VegetableSoup", 1); item85.RequiredItems.Add("Thistle", 1); item85.CraftAmount = 1; Item item86 = new Item("valheimcuisine", "VC_AmmaStew"); item86.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item86.RequiredItems.Add("CookedDeerMeat", 1); item86.RequiredItems.Add("VC_CuredPork", 1); item86.RequiredItems.Add("VC_GlazedTurnips", 1); item86.RequiredItems.Add("Thistle", 2); item86.CraftAmount = 1; Item item87 = new Item("valheimcuisine", "VC_ColdCuredNeck"); item87.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item87.RequiredItems.Add("NeckTail", 2); item87.RequiredItems.Add("Honey", 2); item87.RequiredItems.Add("FreezeGland", 1); item87.CraftAmount = 4; Item item88 = new Item("valheimcuisine", "VC_TrollJerky"); item88.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item88.RequiredItems.Add("VC_TrollMeat", 1); item88.RequiredItems.Add("Honey", 2); item88.CraftAmount = 4; Item item89 = new Item("valheimcuisine", "VC_BloodmoonStew"); item89.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item89.RequiredItems.Add("Fish4_cave", 2); item89.RequiredItems.Add("Bloodbag", 1); item89.RequiredItems.Add("VC_ChoppedVeggies", 1); item89.RequiredItems.Add("Thistle", 1); item89.CraftAmount = 1; item89.DropsFrom.Add("Fenring_Cultist", 0.01f); Item item90 = new Item("valheimcuisine", "VC_ChoppedVeggies"); item90.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item90.RequiredItems.Add("Carrot", 1); item90.RequiredItems.Add("Turnip", 1); item90.RequiredItems.Add("Onion", 1); item90.CraftAmount = 2; Item item91 = new Item("valheimcuisine", "VC_Pottage"); item91.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item91.RequiredItems.Add("VC_ChoppedVeggies", 2); item91.CraftAmount = 1; Item item92 = new Item("valheimcuisine", "VC_PickledVeggies"); item92.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item92.RequiredItems.Add("VC_ChoppedVeggies", 2); item92.RequiredItems.Add("Ooze", 1); item92.CraftAmount = 2; Item item93 = new Item("valheimcuisine", "VC_MarinatedBerries"); item93.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item93.RequiredItems.Add("Raspberry", 8); item93.RequiredItems.Add("Blueberries", 8); item93.RequiredItems.Add("FreezeGland", 2); item93.RequiredItems.Add("MeadTasty", 1); item93.CraftAmount = 2; Item item94 = new Item("valheimcuisine", "VC_SigurdOmelette"); item94.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item94.RequiredItems.Add("DragonEgg", 1); item94.RequiredItems.Add("Onion", 3); item94.RequiredItems.Add("Thistle", 3); item94.CraftAmount = 2; Item item95 = new Item("valheimcuisine", "VC_VegetableStew"); item95.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item95.RequiredItems.Add("VC_ChoppedVeggies", 2); item95.RequiredItems.Add("MushroomYellow", 1); item95.RequiredItems.Add("Root", 1); item95.RequiredItems.Add("Thistle", 1); item95.CraftAmount = 1; Item item96 = new Item("valheimcuisine", "VC_WolfSalami"); item96.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item96.RequiredItems.Add("Entrails", 6); item96.RequiredItems.Add("WolfMeat", 2); item96.RequiredItems.Add("Thistle", 2); item96.RequiredItems.Add("FreezeGland", 1); item96.CraftAmount = 6; Item item97 = new Item("valheimcuisine", "VC_MountainHotpot"); item97.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item97.RequiredItems.Add("WolfMeat", 1); item97.RequiredItems.Add("VC_ChoppedVeggies", 1); item97.RequiredItems.Add("WolfHairBundle", 1); item97.RequiredItems.Add("VC_BoneMeal", 2); item97.CraftAmount = 1; Item item98 = new Item("valheimcuisine", "VC_YdalirSkause"); item98.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item98.RequiredItems.Add("WolfMeat", 1); item98.RequiredItems.Add("VC_ChoppedVeggies", 1); item98.RequiredItems.Add("Thistle", 1); item98.CraftAmount = 1; Item item99 = new Item("valheimcuisine", "VC_FlambeWolfStrips"); item99.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item99.RequiredItems.Add("WolfMeat", 2); item99.RequiredItems.Add("MeadTasty", 1); item99.RequiredItems.Add("Blueberries", 4); item99.CraftAmount = 2; Item item100 = new Item("valheimcuisine", "VC_Aebleflaesk"); item100.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item100.RequiredItems.Add("Pukeberries", 10); item100.RequiredItems.Add("VC_CuredPork", 1); item100.RequiredItems.Add("Onion", 1); item100.RequiredItems.Add("Honey", 1); item100.CraftAmount = 1; Item item101 = new Item("valheimcuisine", "VC_HatchlingSoup"); item101.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item101.RequiredItems.Add("TrophyHatchling", 1); item101.RequiredItems.Add("Onion", 1); item101.CraftAmount = 1; Item item102 = new Item("valheimcuisine", "VC_WolfSvid"); item102.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item102.RequiredItems.Add("TrophyWolf", 1); item102.RequiredItems.Add("VC_ChoppedVeggies", 1); item102.RequiredItems.Add("Thistle", 1); item102.CraftAmount = 1; Item item103 = new Item("valheimcuisine", "VC_UlvTailStew"); item103.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item103.RequiredItems.Add("TrophyUlv", 1); item103.RequiredItems.Add("VC_ChoppedVeggies", 1); item103.RequiredItems.Add("Raspberry", 3); item103.CraftAmount = 1; Item item104 = new Item("valheimcuisine", "VC_HunterStew"); item104.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item104.RequiredItems.Add("DeerMeat", 1); item104.RequiredItems.Add("WolfMeat", 1); item104.RequiredItems.Add("VC_ChoppedVeggies", 1); item104.RequiredItems.Add("MeadStaminaMinor", 1); item104.CraftAmount = 1; Item item105 = new Item("valheimcuisine", "VC_LoxJerky"); item105.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item105.RequiredItems.Add("LoxMeat", 1); item105.RequiredItems.Add("Honey", 2); item105.CraftAmount = 2; Item item106 = new Item("valheimcuisine", "VC_WolfWraps"); item106.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item106.RequiredItems.Add("VC_Lefse", 1); item106.RequiredItems.Add("VC_FlambeWolfStrips", 1); item106.RequiredItems.Add("VC_CuredPork", 1); item106.RequiredItems.Add("VC_SauteMushrooms", 1); item106.CraftAmount = 1; Item item107 = new Item("valheimcuisine", "VC_PerryPorridge"); item107.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item107.RequiredItems.Add("Pukeberries", 6); item107.RequiredItems.Add("Barley", 6); item107.CraftAmount = 1; Item item108 = new Item("valheimcuisine", "VC_Lefse"); item108.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item108.RequiredItems.Add("VC_AncientBarkFlour", 4); item108.RequiredItems.Add("VC_Skyr", 1); item108.RequiredItems.Add("Honey", 1); item108.CraftAmount = 4; Item item109 = new Item("valheimcuisine", "VC_LoxCheese"); item109.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item109.RequiredItems.Add("VC_LoxMilk", 2); item109.CraftAmount = 1; Item item110 = new Item("valheimcuisine", "VC_GrouperPottage"); item110.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item110.RequiredItems.Add("Fish7", 2); item110.RequiredItems.Add("VC_ChoppedVeggies", 1); item110.RequiredItems.Add("Thistle", 3); item110.CraftAmount = 1; Item item111 = new Item("valheimcuisine", "VC_Multekrem"); item111.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item111.RequiredItems.Add("VC_LoxMilk", 1); item111.RequiredItems.Add("Honey", 2); item111.RequiredItems.Add("Cloudberry", 6); item111.CraftAmount = 1; Item item112 = new Item("valheimcuisine", "VC_IdunnConfiture"); item112.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item112.RequiredItems.Add("Raspberry", 4); item112.RequiredItems.Add("Blueberries", 4); item112.RequiredItems.Add("Cloudberry", 6); item112.CraftAmount = 1; Item item113 = new Item("valheimcuisine", "VC_Aebleskiver"); item113.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item113.RequiredItems.Add("BarleyFlour", 4); item113.RequiredItems.Add("VC_LoxMilk", 2); item113.RequiredItems.Add("Honey", 2); item113.RequiredItems.Add("Pukeberries", 12); item113.CraftAmount = 4; Item item114 = new Item("valheimcuisine", "VC_SweetPorridge"); item114.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item114.RequiredItems.Add("Blueberries", 2); item114.RequiredItems.Add("Honey", 1); item114.RequiredItems.Add("VC_Skyr", 1); item114.RequiredItems.Add("Barley", 6); item114.CraftAmount = 1; Item item115 = new Item("valheimcuisine", "VC_TravellerPorridge"); item115.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item115.RequiredItems.Add("TurnipStew", 1); item115.RequiredItems.Add("MushroomYellow", 2); item115.RequiredItems.Add("Barley", 6); item115.RequiredItems.Add("Dandelion", 2); item115.CraftAmount = 1; Item item116 = new Item("valheimcuisine", "VC_LoxHam"); item116.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item116.RequiredItems.Add("LoxMeat", 2); item116.RequiredItems.Add("Thistle", 2); item116.RequiredItems.Add("Ooze", 1); item116.CraftAmount = 2; Item item117 = new Item("valheimcuisine", "VC_FishChowder"); item117.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item117.RequiredItems.Add("FishRaw", 2); item117.RequiredItems.Add("VC_ChoppedVeggies", 1); item117.RequiredItems.Add("VC_LoxMilk", 1); item117.CraftAmount = 1; Item item118 = new Item("valheimcuisine", "VC_NeckBarleyStew"); item118.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item118.RequiredItems.Add("NeckTail", 2); item118.RequiredItems.Add("Barley", 2); item118.RequiredItems.Add("Onion", 1); item118.RequiredItems.Add("Thistle", 1); item118.CraftAmount = 1; Item item119 = new Item("valheimcuisine", "VC_JarlSearedMeat"); item119.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item119.RequiredItems.Add("VC_ChoppedMeat", 2); item119.RequiredItems.Add("Cloudberry", 8); item119.RequiredItems.Add("Thistle", 2); item119.RequiredItems.Add("MeadTasty", 1); item119.CraftAmount = 2; Item item120 = new Item("valheimcuisine", "VC_LoxSvid"); item120.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item120.RequiredItems.Add("TrophyLox", 1); item120.RequiredItems.Add("VC_ChoppedVeggies", 1); item120.RequiredItems.Add("Thistle", 2); item120.CraftAmount = 1; Item item121 = new Item("valheimcuisine", "VC_AlfablotStew"); item121.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item121.RequiredItems.Add("VC_ChoppedMeat", 1); item121.RequiredItems.Add("VC_VegetableSoup", 1); item121.RequiredItems.Add("Dandelion", 1); item121.RequiredItems.Add("VC_Blaand", 1); item121.CraftAmount = 1; Item item122 = new Item("valheimcuisine", "VC_JarnvidrSkause"); item122.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item122.RequiredItems.Add("VC_TrollMeat", 1); item122.RequiredItems.Add("VC_ChoppedVeggies", 1); item122.RequiredItems.Add("Thistle", 1); item122.RequiredItems.Add("TrophyGoblin", 1); item122.CraftAmount = 1; Item item123 = new Item("valheimcuisine", "VC_WarriorPottage"); item123.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item123.RequiredItems.Add("VC_ChoppedMeat", 1); item123.RequiredItems.Add("VC_CuredPork", 1); item123.RequiredItems.Add("VC_ChoppedVeggies", 1); item123.RequiredItems.Add("MeadTasty", 1); item123.CraftAmount = 1; Item item124 = new Item("valheimcuisine", "VC_Surkal"); item124.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item124.RequiredItems.Add("Dandelion", 16); item124.RequiredItems.Add("MushroomMagecap", 2); item124.CraftAmount = 2; Item item125 = new Item("valheimcuisine", "VC_HareJerky"); item125.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item125.RequiredItems.Add("HareMeat", 2); item125.RequiredItems.Add("Honey", 2); item125.RequiredItems.Add("Thistle", 1); item125.CraftAmount = 4; Item item126 = new Item("valheimcuisine", "VC_GrilledBread"); item126.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item126.RequiredItems.Add("Bread", 1); item126.RequiredItems.Add("RoyalJelly", 2); item126.RequiredItems.Add("VC_Surkal", 4); item126.CraftAmount = 2; Item item127 = new Item("valheimcuisine", "VC_SpicedFishJerky"); item127.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item127.RequiredItems.Add("FishRaw", 1); item127.RequiredItems.Add("Honey", 1); item127.RequiredItems.Add("Sap", 1); item127.RequiredItems.Add("Thistle", 2); item127.CraftAmount = 2; Item item128 = new Item("valheimcuisine", "VC_ChoppedShrooms"); item128.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item128.RequiredItems.Add("Mushroom", 1); item128.RequiredItems.Add("MushroomYellow", 1); item128.RequiredItems.Add("MushroomJotunPuffs", 1); item128.RequiredItems.Add("MushroomMagecap", 1); item128.CraftAmount = 2; Item item129 = new Item("valheimcuisine", "VC_MushroomStew"); item129.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item129.RequiredItems.Add("VC_ChoppedShrooms", 2); item129.RequiredItems.Add("Thistle", 1); item129.CraftAmount = 1; Item item130 = new Item("valheimcuisine", "VC_CrunchySkewer"); item130.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item130.RequiredItems.Add("BugMeat", 1); item130.RequiredItems.Add("VC_ChoppedVeggies", 2); item130.CraftAmount = 2; Item item131 = new Item("valheimcuisine", "VC_ChickenDumpling"); item131.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item131.RequiredItems.Add("ChickenMeat", 2); item131.RequiredItems.Add("ChickenEgg", 1); item131.RequiredItems.Add("BarleyFlour", 2); item131.CraftAmount = 2; Item item132 = new Item("valheimcuisine", "VC_MistyFondue"); item132.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item132.RequiredItems.Add("VC_LoxCheese", 1); item132.RequiredItems.Add("MushroomJotunPuffs", 2); item132.RequiredItems.Add("VC_CloudberryAle", 1); item132.CraftAmount = 1; Item item133 = new Item("valheimcuisine", "VC_CreamBastarde"); item133.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item133.RequiredItems.Add("VC_LoxMilk", 1); item133.RequiredItems.Add("ChickenEgg", 1); item133.RequiredItems.Add("Honey", 1); item133.RequiredItems.Add("Raspberry", 4); item133.CraftAmount = 1; Item item134 = new Item("valheimcuisine", "VC_AdventurerPorridge"); item134.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item134.RequiredItems.Add("VC_VegetableSoup", 1); item134.RequiredItems.Add("MushroomJotunPuffs", 2); item134.RequiredItems.Add("Barley", 6); item134.RequiredItems.Add("Thistle", 2); item134.CraftAmount = 1; Item item135 = new Item("valheimcuisine", "VC_CharredHareMeat"); item135.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item135.RequiredItems.Add("HareMeat", 1); item135.RequiredItems.Add("Thistle", 1); item135.CraftAmount = 1; Item item136 = new Item("valheimcuisine", "VC_CrispyPuffers"); item136.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item136.RequiredItems.Add("Fish12", 2); item136.RequiredItems.Add("ChickenEgg", 2); item136.RequiredItems.Add("BarleyFlour", 2); item136.RequiredItems.Add("Sap", 1); item136.CraftAmount = 2; Item item137 = new Item("valheimcuisine", "VC_ChickenStew"); item137.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item137.RequiredItems.Add("ChickenMeat", 2); item137.RequiredItems.Add("VC_ChoppedVeggies", 1); item137.CraftAmount = 1; Item item138 = new Item("valheimcuisine", "VC_HaldorTrollStew"); item138.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item138.RequiredItems.Add("VC_CookedTrollMeat", 1); item138.RequiredItems.Add("VC_ChoppedVeggies", 1); item138.RequiredItems.Add("VC_Booze", 1); item138.CraftAmount = 1; Item item139 = new Item("valheimcuisine", "VC_HareStew"); item139.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item139.RequiredItems.Add("HareMeat", 1); item139.RequiredItems.Add("VC_ChoppedVeggies", 1); item139.RequiredItems.Add("TrophyHare", 1); item139.CraftAmount = 1; Item item140 = new Item("valheimcuisine", "VC_GalgvidrSkause"); item140.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item140.RequiredItems.Add("ChickenMeat", 2); item140.RequiredItems.Add("VC_ChoppedShrooms", 1); item140.RequiredItems.Add("Flax", 1); item140.RequiredItems.Add("Thistle", 1); item140.CraftAmount = 1; Item item141 = new Item("valheimcuisine", "VC_Blodplattar"); item141.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item141.RequiredItems.Add("GiantBloodSack", 2); item141.RequiredItems.Add("BarleyFlour", 4); item141.RequiredItems.Add("Honey", 2); item141.RequiredItems.Add("Blueberries", 6); item141.CraftAmount = 2; Item item142 = new Item("valheimcuisine", "VC_BoozedMeat"); item142.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item142.RequiredItems.Add("VC_ChoppedExoticMeat", 2); item142.RequiredItems.Add("MushroomJotunPuffs", 4); item142.RequiredItems.Add("Sap", 2); item142.RequiredItems.Add("VC_Booze", 1); item142.CraftAmount = 2; Item item143 = new Item("valheimcuisine", "VC_MeatbugRagout"); item143.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item143.RequiredItems.Add("GiantBloodSack", 3); item143.RequiredItems.Add("VC_ChoppedVeggies", 1); item143.RequiredItems.Add("VC_ChoppedShrooms", 1); item143.CraftAmount = 1; Item item144 = new Item("valheimcuisine", "VC_VolvaInfusion"); item144.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item144.RequiredItems.Add("YggdrasilWood", 1); item144.CraftAmount = 1; Item item145 = new Item("valheimcuisine", "VC_DvergrMageBroth"); item145.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item145.RequiredItems.Add("CookedBugMeat", 1); item145.RequiredItems.Add("VC_ChoppedVeggies", 1); item145.RequiredItems.Add("Sap", 1); item145.RequiredItems.Add("VC_DvergrTonic", 1); item145.CraftAmount = 1; Item item146 = new Item("valheimcuisine", "VC_ShamanInfusion"); item146.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item146.RequiredItems.Add("VC_Blaand", 1); item146.RequiredItems.Add("FreezeGland", 4); item146.RequiredItems.Add("VC_LandvidiRoots", 1); item146.CraftAmount = 2; Item item147 = new Item("valheimcuisine", "VC_NeckAspic"); item147.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item147.RequiredItems.Add("NeckTail", 2); item147.RequiredItems.Add("MushroomMagecap", 2); item147.RequiredItems.Add("RoyalJelly", 2); item147.CraftAmount = 1; Item item148 = new Item("valheimcuisine", "VC_MyrkalfarStew"); item148.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item148.RequiredItems.Add("Fish6", 2); item148.RequiredItems.Add("VC_ChoppedShrooms", 1); item148.RequiredItems.Add("VC_Ectoplasm", 4); item148.RequiredItems.Add("VC_Booze", 1); item148.CraftAmount = 1; Item item149 = new Item("valheimcuisine", "VC_Aeblekage"); item149.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item149.RequiredItems.Add("Pukeberries", 12); item149.RequiredItems.Add("VC_LoxMilk", 1); item149.RequiredItems.Add("VC_Paltbrod", 1); item149.RequiredItems.Add("FreezeGland", 1); item149.CraftAmount = 1; Item item150 = new Item("valheimcuisine", "VC_VolvaBrew"); item150.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item150.RequiredItems.Add("VC_Nogginfog", 1); item150.RequiredItems.Add("VC_Ectoplasm", 8); item150.RequiredItems.Add("TrophyGoblinShaman", 2); item150.CraftAmount = 2; Item item151 = new Item("valheimcuisine", "VC_ElivagarTea"); item151.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item151.RequiredItems.Add("Bilebag", 1); item151.RequiredItems.Add("Eitr", 1); item151.RequiredItems.Add("YmirRemains", 4); item151.RequiredItems.Add("VC_LandvidiRoots", 1); item151.CraftAmount = 1; Item item152 = new Item("valheimcuisine", "VC_MorgenJerky"); item152.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item152.RequiredItems.Add("MorgenSinew", 2); item152.RequiredItems.Add("Honey", 2); item152.CraftAmount = 4; Item item153 = new Item("valheimcuisine", "VC_ColdCuts"); item153.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item153.RequiredItems.Add("BoarJerky", 2); item153.RequiredItems.Add("VC_Morrpolse", 1); item153.RequiredItems.Add("VC_WolfSalami", 1); item153.RequiredItems.Add("VC_LoxCheese", 1); item153.CraftAmount = 2; Item item154 = new Item("valheimcuisine", "VC_MagmafishStew"); item154.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item154.RequiredItems.Add("Fish11", 1); item154.RequiredItems.Add("Onion", 1); item154.RequiredItems.Add("MushroomSmokePuff", 1); item154.CraftAmount = 1; Item item155 = new Item("valheimcuisine", "VC_ShroomDumplings"); item155.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item155.RequiredItems.Add("MushroomMagecap", 2); item155.RequiredItems.Add("MushroomSmokePuff", 2); item155.RequiredItems.Add("VoltureEgg", 1); item155.RequiredItems.Add("BarleyFlour", 4); item155.CraftAmount = 2; Item item156 = new Item("valheimcuisine", "VC_PickleSoup"); item156.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item156.RequiredItems.Add("VC_PickledVeggies", 1); item156.RequiredItems.Add("Fiddleheadfern", 1); item156.RequiredItems.Add("Thistle", 1); item156.CraftAmount = 1; Item item157 = new Item("valheimcuisine", "VC_Meadnog"); item157.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item157.RequiredItems.Add("VoltureEgg", 2); item157.RequiredItems.Add("Honey", 2); item157.RequiredItems.Add("VC_LoxMilk", 1); item157.RequiredItems.Add("MeadTasty", 1); item157.CraftAmount = 2; Item item158 = new Item("valheimcuisine", "VC_KingsOmelette"); item158.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item158.RequiredItems.Add("AsksvinEgg", 3); item158.RequiredItems.Add("VC_ChoppedShrooms", 1); item158.CraftAmount = 1; Item item159 = new Item("valheimcuisine", "VC_MagmafishSkewer"); item159.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item159.RequiredItems.Add("Fish11", 1); item159.RequiredItems.Add("Fiddleheadfern", 1); item159.RequiredItems.Add("MushroomYellow", 1); item159.CraftAmount = 2; Item item160 = new Item("valheimcuisine", "VC_Krumkakes"); item160.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item160.RequiredItems.Add("BarleyFlour", 4); item160.RequiredItems.Add("VC_Skyr", 1); item160.RequiredItems.Add("AsksvinEgg", 2); item160.RequiredItems.Add("VC_IdunnConfiture", 1); item160.CraftAmount = 4; Item item161 = new Item("valheimcuisine", "VC_Rommegrot"); item161.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item161.RequiredItems.Add("VC_AncientBarkFlour", 4); item161.RequiredItems.Add("Honey", 2); item161.RequiredItems.Add("VC_Skyr", 1); item161.RequiredItems.Add("AskBladder", 1); item161.CraftAmount = 1; Item item162 = new Item("valheimcuisine", "VC_Ollebrod"); item162.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item162.RequiredItems.Add("VC_ShroomBeer", 2); item162.RequiredItems.Add("VC_Rugbraud", 1); item162.RequiredItems.Add("Honey", 2); item162.RequiredItems.Add("VC_LoxMilk", 2); item162.CraftAmount = 2; Item item163 = new Item("valheimcuisine", "VC_Biksemad"); item163.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item163.RequiredItems.Add("CookedLoxMeat", 1); item163.RequiredItems.Add("MushroomSmokePuff", 1); item163.RequiredItems.Add("CookedEgg", 1); item163.CraftAmount = 1; Item item164 = new Item("valheimcuisine", "VC_Morrpolse"); item164.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item164.RequiredItems.Add("MorgenHeart", 1); item164.RequiredItems.Add("MorgenSinew", 2); item164.RequiredItems.Add("Entrails", 4); item164.RequiredItems.Add("Thistle", 2); item164.CraftAmount = 4; Item item165 = new Item("valheimcuisine", "VC_BonemawStew"); item165.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item165.RequiredItems.Add("CookedBoneMawSerpentMeat", 1); item165.RequiredItems.Add("MushroomSmokePuff", 1); item165.RequiredItems.Add("Honey", 2); item165.CraftAmount = 1; Item item166 = new Item("valheimcuisine", "VC_KettleWorms"); item166.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item166.RequiredItems.Add("VC_ChoppedExoticMeat", 2); item166.RequiredItems.Add("Entrails", 4); item166.RequiredItems.Add("Thistle", 1); item166.RequiredItems.Add("Dandelion", 1); item166.CraftAmount = 4; Item item167 = new Item("valheimcuisine", "VC_AsksvinSvid"); item167.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item167.RequiredItems.Add("TrophyAsksvin", 1); item167.RequiredItems.Add("Fiddleheadfern", 2); item167.RequiredItems.Add("Sap", 1); item167.CraftAmount = 1; Item item168 = new Item("valheimcuisine", "VC_VigridrSkause"); item168.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item168.RequiredItems.Add("VoltureMeat", 1); item168.RequiredItems.Add("Fiddleheadfern", 1); item168.RequiredItems.Add("MushroomSmokePuff", 1); item168.RequiredItems.Add("Dandelion", 2); item168.CraftAmount = 1; Item item169 = new Item("valheimcuisine", "VC_VarangianStew"); item169.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item169.RequiredItems.Add("BoneMawSerpentMeat", 1); item169.RequiredItems.Add("Carrot", 3); item169.RequiredItems.Add("Thistle", 1); item169.CraftAmount = 1; Item item170 = new Item("valheimcuisine", "VC_VarangianDagmal"); item170.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item170.RequiredItems.Add("VC_VarangianStew", 1); item170.RequiredItems.Add("VC_Hakarl", 1); item170.RequiredItems.Add("VC_Blaand", 1); item170.CraftAmount = 1; Item item171 = new Item("valheimcuisine", "VC_BonemawChowder"); item171.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item171.RequiredItems.Add("CookedBoneMawSerpentMeat", 1); item171.RequiredItems.Add("VC_Barnacles", 4); item171.RequiredItems.Add("VC_ChoppedVeggies", 1); item171.RequiredItems.Add("VC_LoxMilk", 1); item171.CraftAmount = 1; Item item172 = new Item("valheimcuisine", "VC_LandvidiRootSoup"); item172.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item172.RequiredItems.Add("VC_LandvidiRoots", 1); item172.RequiredItems.Add("SulfurStone", 2); item172.CraftAmount = 1; Item item173 = new Item("valheimcuisine", "VC_StirFriedVeggies"); item173.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item173.RequiredItems.Add("VC_ChoppedVeggies", 2); item173.RequiredItems.Add("Fiddleheadfern", 1); item173.RequiredItems.Add("VC_Nogginfog", 1); item173.CraftAmount = 1; Item item174 = new Item("valheimcuisine", "VC_DragonAlenog"); item174.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item174.RequiredItems.Add("DragonEgg", 1); item174.RequiredItems.Add("Honey", 4); item174.RequiredItems.Add("VC_LoxMilk", 2); item174.RequiredItems.Add("VC_VineberryAle", 2); item174.CraftAmount = 4; Item item175 = new Item("valheimcuisine", "VC_RedbeardStew"); item175.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item175.RequiredItems.Add("VC_ChoppedExoticMeat", 1); item175.RequiredItems.Add("VC_ChoppedVeggies", 1); item175.RequiredItems.Add("Eitr", 2); item175.RequiredItems.Add("ProustitePowder", 5); item175.CraftAmount = 1; Item item176 = new Item("valheimcuisine", "VC_YggdrasilStew"); item176.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item176.RequiredItems.Add("VC_ChoppedVeggies", 2); item176.RequiredItems.Add("Sap", 5); item176.RequiredItems.Add("SulfurStone", 3); item176.RequiredItems.Add("ProustitePowder", 2); item176.CraftAmount = 1; Item item177 = new Item("valheimcuisine", "VC_RunemasterBrew"); item177.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item177.RequiredItems.Add("VC_Ectoplasm", 6); item177.RequiredItems.Add("Sap", 4); item177.RequiredItems.Add("Root", 2); item177.RequiredItems.Add("VC_Nogginfog", 1); item177.CraftAmount = 1; Item item178 = new Item("valheimcuisine", "VC_SalmonChowder"); item178.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item178.RequiredItems.Add("Fish10", 2); item178.RequiredItems.Add("VC_ChoppedVeggies", 2); item178.RequiredItems.Add("Sap", 3); item178.RequiredItems.Add("VC_Blaand", 1); item178.CraftAmount = 1; Item item179 = new Item("valheimcuisine", "VC_Smorrebrod"); item179.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item179.RequiredItems.Add("VC_Rugbraud", 1); item179.RequiredItems.Add("VC_Rakfisk", 3); item179.RequiredItems.Add("VC_SauteMushrooms", 3); item179.RequiredItems.Add("VC_Surkal", 3); item179.CraftAmount = 3; Item item180 = new Item("valheimcuisine", "VC_Gravlaks"); item180.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item180.RequiredItems.Add("Fish10", 2); item180.RequiredItems.Add("Honey", 1); item180.RequiredItems.Add("FreezeGland", 1); item180.CraftAmount = 2; Item item181 = new Item("valheimcuisine", "VC_IcelandicFritters"); item181.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item181.RequiredItems.Add("Fish10", 2); item181.RequiredItems.Add("Onion", 2); item181.RequiredItems.Add("BarleyFlour", 2); item181.RequiredItems.Add("ChickenEgg", 1); item181.CraftAmount = 2; Item item182 = new Item("valheimcuisine", "VC_HighlanderDagmal"); item182.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item182.RequiredItems.Add("VC_SalmonChowder", 1); item182.RequiredItems.Add("VC_Lefse", 1); item182.RequiredItems.Add("VC_Rakfisk", 1); item182.RequiredItems.Add("MeadStaminaMedium", 1); item182.CraftAmount = 1; Item item183 = new Item("valheimcuisine", "VC_TunaWHerbs"); item183.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item183.RequiredItems.Add("Fish3", 1); item183.RequiredItems.Add("Thistle", 2); item183.RequiredItems.Add("Dandelion", 3); item183.CraftAmount = 1; Item item184 = new Item("valheimcuisine", "VC_MunarvagrSkause"); item184.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item184.RequiredItems.Add("Fish8", 1); item184.RequiredItems.Add("Fish3", 1); item184.RequiredItems.Add("Mushroom", 2); item184.RequiredItems.Add("Thistle", 1); item184.CraftAmount = 1; Item item185 = new Item("valheimcuisine", "VC_SerpentSvid"); item185.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item185.RequiredItems.Add("TrophySerpent", 1); item185.RequiredItems.Add("VC_ChoppedVeggies", 1); item185.CraftAmount = 1; Item item186 = new Item("valheimcuisine", "VC_SmokedSerpent"); item186.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item186.RequiredItems.Add("SerpentMeat", 1); item186.RequiredItems.Add("Thistle", 1); item186.RequiredItems.Add("Root", 1); item186.CraftAmount = 1; Item item187 = new Item("valheimcuisine", "VC_CookedBarnacles"); item187.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item187.RequiredItems.Add("VC_Barnacles", 16); item187.CraftAmount = 1; Item item188 = new Item("valheimcuisine", "VC_JomsvikingStew"); item188.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item188.RequiredItems.Add("Fish8", 1); item188.RequiredItems.Add("VC_ChoppedVeggies", 1); item188.RequiredItems.Add("Thistle", 2); item188.CraftAmount = 1; Item item189 = new Item("valheimcuisine", "VC_HeavyFishStew"); item189.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item189.RequiredItems.Add("Fish7", 1); item189.RequiredItems.Add("Fish8", 1); item189.RequiredItems.Add("Fish3", 1); item189.RequiredItems.Add("VC_ChoppedVeggies", 1); item189.CraftAmount = 1; Item item190 = new Item("valheimcuisine", "VC_BraisedBarnacles"); item190.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item190.RequiredItems.Add("VC_Barnacles", 18); item190.RequiredItems.Add("OnionSoup", 1); item190.RequiredItems.Add("MeadTasty", 1); item190.CraftAmount = 1; Item item191 = new Item("valheimcuisine", "VC_SerpentChowder"); item191.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item191.RequiredItems.Add("SerpentMeat", 1); item191.RequiredItems.Add("GreydwarfEye", 4); item191.RequiredItems.Add("Onion", 1); item191.RequiredItems.Add("VC_LoxMilk", 1); item191.CraftAmount = 1; Item item192 = new Item("valheimcuisine", "VC_NjordFavorite"); item192.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item192.RequiredItems.Add("Fish8", 1); item192.RequiredItems.Add("Fish5", 1); item192.RequiredItems.Add("VC_AncientBarkFlour", 3); item192.RequiredItems.Add("VC_Skyr", 1); item192.CraftAmount = 1; Item item193 = new Item("valheimcuisine", "VC_LyngbakrChowder"); item193.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item193.RequiredItems.Add("VC_Barnacles", 12); item193.RequiredItems.Add("Fish9", 1); item193.RequiredItems.Add("VC_SauteMushrooms", 1); item193.RequiredItems.Add("VC_LoxMilk", 1); item193.CraftAmount = 1; Item item194 = new Item("valheimcuisine", "VC_RugbraudDough"); item194.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item194.RequiredItems.Add("BarleyFlour", 5); item194.RequiredItems.Add("VC_AncientBarkFlour", 5); item194.CraftAmount = 2; Item item195 = new Item("valheimcuisine", "VC_UnbakedRaspberryPie"); item195.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item195.RequiredItems.Add("Raspberry", 8); item195.RequiredItems.Add("Honey", 1); item195.RequiredItems.Add("VC_Skyr", 1); item195.RequiredItems.Add("BarleyFlour", 3); item195.CraftAmount = 1; Item item196 = new Item("valheimcuisine", "VC_UncookedJuggedNeck"); item196.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item196.RequiredItems.Add("TrophyNeck", 1); item196.RequiredItems.Add("NeckTail", 2); item196.RequiredItems.Add("VC_ChoppedVeggies", 1); item196.RequiredItems.Add("Thistle", 1); item196.CraftAmount = 1; Item item197 = new Item("valheimcuisine", "VC_UncookedWrappedTetra"); item197.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item197.RequiredItems.Add("VC_CuredPork", 4); item197.RequiredItems.Add("Fish4_cave", 2); item197.RequiredItems.Add("Thistle", 1); item197.CraftAmount = 1; Item item198 = new Item("valheimcuisine", "VC_PaltbrodDough"); item198.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item198.RequiredItems.Add("BarleyFlour", 10); item198.RequiredItems.Add("GiantBloodSack", 2); item198.RequiredItems.Add("Sap", 2); item198.CraftAmount = 2; Item item199 = new Item("valheimcuisine", "VC_UncookedJuggedHare"); item199.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item199.RequiredItems.Add("HareMeat", 2); item199.RequiredItems.Add("VC_ChoppedVeggies", 1); item199.RequiredItems.Add("Thistle", 1); item199.RequiredItems.Add("MeadTasty", 1); item199.CraftAmount = 1; Item item200 = new Item("valheimcuisine", "VC_UncookedOvernightBroth"); item200.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item200.RequiredItems.Add("VC_ChoppedMeat", 1); item200.RequiredItems.Add("MushroomMagecap", 3); item200.RequiredItems.Add("Turnip", 3); item200.RequiredItems.Add("VC_CloudberryAle", 1); item200.CraftAmount = 1; Item item201 = new Item("valheimcuisine", "VC_JourneyBreadDough"); item201.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item201.RequiredItems.Add("BarleyFlour", 5); item201.RequiredItems.Add("VC_AncientBarkFlour", 5); item201.RequiredItems.Add("VC_BoneMeal", 10); item201.RequiredItems.Add("VC_LoxMilk", 1); item201.CraftAmount = 2; Item item202 = new Item("valheimcuisine", "VC_UnbakedHoneyCookies"); item202.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item202.RequiredItems.Add("BarleyFlour", 12); item202.RequiredItems.Add("Honey", 8); item202.RequiredItems.Add("Acorn", 4); item202.RequiredItems.Add("Vineberry", 2); item202.CraftAmount = 6; Item item203 = new Item("valheimcuisine", "VC_BraidedBreadDough"); item203.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item203.RequiredItems.Add("BarleyFlour", 12); item203.RequiredItems.Add("ProustitePowder", 4); item203.RequiredItems.Add("VC_LoxMilk", 2); item203.RequiredItems.Add("Cloudberry", 8); item203.CraftAmount = 2; Item item204 = new Item("valheimcuisine", "VC_UncookedGlazedVolture"); item204.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item204.RequiredItems.Add("VoltureMeat", 1); item204.RequiredItems.Add("Honey", 3); item204.RequiredItems.Add("MushroomSmokePuff", 3); item204.CraftAmount = 1; Item item205 = new Item("valheimcuisine", "VC_UnbakedStuffedTurnips"); item205.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item205.RequiredItems.Add("Turnip", 4); item205.RequiredItems.Add("AsksvinMeat", 2); item205.RequiredItems.Add("VC_ChoppedVeggies", 2); item205.RequiredItems.Add("MushroomSmokePuff", 2); item205.CraftAmount = 2; Item item206 = new Item("valheimcuisine", "VC_UncookedVingolfMeal"); item206.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item206.RequiredItems.Add("TrophyBoar", 1); item206.RequiredItems.Add("RawMeat", 12); item206.RequiredItems.Add("Thistle", 5); item206.RequiredItems.Add("VC_CloudberryAle", 2); item206.CraftAmount = 1; Item item207 = new Item("valheimcuisine", "VC_UncookedJuggedSalmon"); item207.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item207.RequiredItems.Add("Fish10", 3); item207.RequiredItems.Add("Ooze", 2); item207.RequiredItems.Add("Onion", 2); item207.RequiredItems.Add("VC_GefjunMead", 1); item207.CraftAmount = 1; Item item208 = new Item("valheimcuisine", "VC_UnbakedGlazedCod"); item208.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item208.RequiredItems.Add("Fish8", 1); item208.RequiredItems.Add("Honey", 1); item208.RequiredItems.Add("Onion", 2); item208.RequiredItems.Add("Thistle", 1); item208.CraftAmount = 1; Item item209 = new Item("valheimcuisine", "VC_UnbakedOozedSerpent"); item209.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item209.RequiredItems.Add("SerpentMeat", 1); item209.RequiredItems.Add("Onion", 2); item209.RequiredItems.Add("Sap", 2); item209.RequiredItems.Add("Ooze", 2); item209.CraftAmount = 1; new Item("valheimcuisine", "VC_Rugbraud"); new Item("valheimcuisine", "VC_RaspberryPie"); new Item("valheimcuisine", "VC_JuggedNeck"); new Item("valheimcuisine", "VC_WrappedTetra"); new Item("valheimcuisine", "VC_Paltbrod"); new Item("valheimcuisine", "VC_JuggedHare"); new Item("valheimcuisine", "VC_OvernightBroth"); new Item("valheimcuisine", "VC_JourneyBread"); new Item("valheimcuisine", "VC_HoneyCookies"); new Item("valheimcuisine", "VC_BraidedBread"); new Item("valheimcuisine", "VC_GlazedVolture"); new Item("valheimcuisine", "VC_StuffedTurnips"); new Item("valheimcuisine", "VC_VingolfMeal"); new Item("valheimcuisine", "VC_JuggedSalmon"); new Item("valheimcuisine", "VC_GlazedCod"); new Item("valheimcuisine", "VC_OozedSerpent"); Item item210 = new Item("valheimcuisine", "VC_UncookedPorkRibs"); item210.Crafting.Add(ItemManager.CraftingTable.Cauldron, 1); item210.RequiredItems.Add("RawMeat", 2); item210.RequiredItems.Add("Honey", 1); item210.RequiredItems.Add("Raspberry", 2); item210.CraftAmount = 2; Item item211 = new Item("valheimcuisine", "VC_UncookedHuskarlLox"); item211.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item211.RequiredItems.Add("LoxMeat", 2); item211.RequiredItems.Add("Honey", 2); item211.RequiredItems.Add("Cloudberry", 4); item211.CraftAmount = 2; new Item("valheimcuisine", "VC_CookedTrollMeat"); new Item("valheimcuisine", "VC_PorkRibs"); new Item("valheimcuisine", "VC_HuskarlLox"); Item item212 = new Item("valheimcuisine", "VC_UnfermentedShroomMead"); item212.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item212.RequiredItems.Add("Mushroom", 10); item212.RequiredItems.Add("MushroomYellow", 10); item212.RequiredItems.Add("Thistle", 2); item212.RequiredItems.Add("Honey", 8); item212.CraftAmount = 1; Item item213 = new Item("valheimcuisine", "VC_UnfermentedSkyr"); item213.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item213.RequiredItems.Add("VC_LoxMilk", 2); item213.CraftAmount = 1; Item item214 = new Item("valheimcuisine", "VC_UnfermentedShroomBeer"); item214.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item214.RequiredItems.Add("MushroomJotunPuffs", 10); item214.RequiredItems.Add("MushroomMagecap", 10); item214.RequiredItems.Add("Thistle", 2); item214.RequiredItems.Add("Barley", 8); item214.CraftAmount = 1; Item item215 = new Item("valheimcuisine", "VC_UnfermentedBonemawHakarl"); item215.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item215.RequiredItems.Add("BoneMawSerpentMeat", 1); item215.RequiredItems.Add("Thistle", 1); item215.RequiredItems.Add("Sap", 1); item215.RequiredItems.Add("FreezeGland", 2); item215.CraftAmount = 1; Item item216 = new Item("valheimcuisine", "VC_UnfermentedRakfisk"); item216.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item216.RequiredItems.Add("Fish10", 2); item216.RequiredItems.Add("Honey", 2); item216.RequiredItems.Add("FreezeGland", 1); item216.CraftAmount = 1; Item item217 = new Item("valheimcuisine", "VC_UnfermentedLutefisk"); item217.Crafting.Add(ItemManager.CraftingTable.Cauldron, 2); item217.RequiredItems.Add("Fish8", 2); item217.RequiredItems.Add("Guck", 1); item217.CraftAmount = 1; Item item218 = new Item("valheimcuisine", "VC_UnfermentedHakarl"); item218.Crafting.Add(ItemManager.CraftingTable.Cauldron, 3); item218.RequiredItems.Add("SerpentMeat", 1); item218.RequiredItems.Add("Thistle", 1); item218.RequiredItems.Add("FreezeGland", 2); item218.CraftAmount = 1; new Item("valheimcuisine", "VC_ShroomMead"); new Item("valheimcuisine", "VC_Skyr"); new Item("valheimcuisine", "VC_ShroomBeer"); new Item("valheimcuisine", "VC_BonemawHakarl"); new Item("valheimcuisine", "VC_Rakfisk"); new Item("valheimcuisine", "VC_Lutefisk"); new Item("valheimcuisine", "VC_Hakarl"); Item item219 = new Item("valheimcuisine", "VC_AndySeasoning"); item219.Crafting.Add("VC_LegendaryCauldron", 1); item219.RequiredItems.Add("Thistle", 5); item219.RequiredItems.Add("Dandelion", 5); item219.RequiredItems.Add("VC_BoneMeal", 5); item219.RequiredItems.Add("AncientSeed", 2); item219.CraftAmount = 10; Item item220 = new Item("valheimcuisine", "VC_SessrumnirRagout"); item220.Crafting.Add("VC_LegendaryCauldron", 1); item220.RequiredItems.Add("RawMeat", 2); item220.RequiredItems.Add("Carrot", 2); item220.RequiredItems.Add("MeadTasty", 1); item220.RequiredItems.Add("VC_AndySeasoning", 1); item220.CraftAmount = 1; Item item221 = new Item("valheimcuisine", "VC_CaramelizedRoots"); item221.Crafting.Add("VC_LegendaryCauldron", 1); item221.RequiredItems.Add("Root", 4); item221.RequiredItems.Add("MeadPoisonResist", 1); item221.RequiredItems.Add("Honey", 4); item221.RequiredItems.Add("VC_AndySeasoning", 2); item221.CraftAmount = 1; Item item222 = new Item("valheimcuisine", "VC_ManagarmrChop"); item222.Crafting.Add("VC_LegendaryCauldron", 1); item222.RequiredItems.Add("WolfMeat", 2); item222.RequiredItems.Add("MeadFrostResist", 1); item222.RequiredItems.Add("GreydwarfEye", 8); item222.RequiredItems.Add("VC_AndySeasoning", 2); item222.CraftAmount = 1; Item item223 = new Item("valheimcuisine", "VC_Saehrimnir"); item223.Crafting.Add("VC_LegendaryCauldron", 1); item223.RequiredItems.Add("LoxMeat", 2); item223.RequiredItems.Add("BarleyWine", 1); item223.RequiredItems.Add("VC_ChoppedVeggies", 2); item223.RequiredItems.Add("VC_AndySeasoning", 4); item223.CraftAmount = 1; Item item224 = new Item("valheimcuisine", "VC_RatatoskrDesire"); item224.Crafting.Add("VC_LegendaryCauldron", 1); item224.RequiredItems.Add("Raspberry", 12); item224.RequiredItems.Add("MeadEitrMinor", 1); item224.RequiredItems.Add("Acorn", 4); item224.RequiredItems.Add("VC_AndySeasoning", 6); item224.CraftAmount = 1; Item item225 = new Item("valheimcuisine", "VC_EldthursarSteak"); item225.Crafting.Add("VC_LegendaryCauldron", 1); item225.RequiredItems.Add("AsksvinMeat", 2); item225.RequiredItems.Add("Vineberry", 6); item225.RequiredItems.Add("MeadHealthLingering", 1); item225.RequiredItems.Add("VC_AndySeasoning", 8); item225.CraftAmount = 1; Item item226 = new Item("valheimcuisine", "VC_JormundStew"); item226.Crafting.Add("VC_LegendaryCauldron", 1); item226.RequiredItems.Add("SerpentMeat", 1); item226.RequiredItems.Add("VC_Barnacles", 8); item226.RequiredItems.Add("MushroomYellow", 2); item226.RequiredItems.Add("VC_AndySeasoning", 4); item226.CraftAmount = 1; Item item227 = new Item("valheimcuisine", "VC_AndySolution"); item227.Crafting.Add("VC_LegendaryCauldron", 1); item227.RequiredItems.Add("Bloodbag", 5); item227.RequiredItems.Add("GreydwarfEye", 5); item227.RequiredItems.Add("VC_BoneMeal", 5); item227.RequiredItems.Add("VC_Ectoplasm", 2); item227.CraftAmount = 10; Item item228 = new Item("valheimcuisine", "VC_BloodmoonHorn"); item228.Crafting.Add("VC_LegendaryCauldron", 1); item228.RequiredItems.Add("FreezeGland", 6); item228.RequiredItems.Add("MeadStaminaMedium", 1); item228.RequiredItems.Add("TrophyCultist", 1); item228.RequiredItems.Add("VC_AndySolution", 4); item228.CraftAmount = 1; Item item229 = new Item("valheimcuisine", "VC_VaettirTears"); item229.Crafting.Add("VC_LegendaryCauldron", 1); item229.RequiredItems.Add("Bloodbag", 6); item229.RequiredItems.Add("MeadFrostResist", 1); item229.RequiredItems.Add("TrophyCultist_Hildir", 1); item229.RequiredItems.Add("VC_AndySolution", 4); item229.CraftAmount = 1; Item item230 = new Item("valheimcuisine", "VC_HermodrWaterskin"); item230.Crafting.Add("VC_LegendaryCauldron", 1); item230.RequiredItems.Add("Tar", 6); item230.RequiredItems.Add("MeadStaminaMedium", 1); item230.RequiredItems.Add("TrophyWolf", 1); item230.RequiredItems.Add("VC_AndySolution", 2); item230.CraftAmount = 1; Item item231 = new Item("valheimcuisine", "VC_TyrBoozyMead"); item231.Crafting.Add("VC_LegendaryCauldron", 1); item231.RequiredItems.Add("MeadStaminaLingering", 1); item231.RequiredItems.Add("VC_Booze", 1); item231.RequiredItems.Add("TrophySurtling", 1); item231.RequiredItems.Add("VC_AndySolution", 2); item231.CraftAmount = 1; Item item232 = new Item("valheimcuisine", "VC_SvadilfariWater"); item232.Crafting.Add("VC_LegendaryCauldron", 1); item232.RequiredItems.Add("VC_Booze", 1); item232.RequiredItems.Add("VC_Tunnelrumbler", 1); item232.RequiredItems.Add("VC_Nogginfog", 1); item232.RequiredItems.Add("VC_AndySolution", 4); item232.CraftAmount = 1; Item item233 = new Item("valheimcuisine", "VC_GlodsBrew"); item233.Crafting.Add("VC_LegendaryCauldron", 1); item233.RequiredItems.Add("Vineberry", 6); item233.RequiredItems.Add("Root", 2); item233.RequiredItems.Add("TrophySkeletonHildir", 1); item233.RequiredItems.Add("VC_AndySolution", 4); item233.CraftAmount = 1; Item item234 = new Item("valheimcuisine", "VC_VorEggnog"); item234.Crafting.Add("VC_LegendaryCauldron", 1); item234.RequiredItems.Add("VoltureEgg", 3); item234.RequiredItems.Add("Honey", 2); item234.RequiredItems.Add("VC_MimirDrops", 1); item234.RequiredItems.Add("VC_AndySolution", 4); item234.CraftAmount = 1; Item item235 = new Item("valheimcuisine", "VC_EinherjarMixture"); item235.Crafting.Add("VC_LegendaryCauldron", 1); item235.RequiredItems.Add("DragonTear", 2); item235.RequiredItems.Add("CelestialFeather", 6); item235.RequiredItems.Add("TrophyFallenValkyrie", 1); item235.RequiredItems.Add("VC_AndySolution", 6); item235.CraftAmount = 1; Item item236 = new Item("valheimcuisine", "VC_Bragafull"); item236.Crafting.Add("VC_LegendaryCauldron", 1); item236.RequiredItems.Add("YagluthDrop", 2); item236.RequiredItems.Add("YmirRemains", 6); item236.RequiredItems.Add("TrophyBonemawSerpent", 1); item236.RequiredItems.Add("VC_AndySolution", 6); item236.CraftAmount = 1; Item item237 = new Item("valheimcuisine", "VC_HrungnirGrog"); item237.Crafting.Add("VC_LegendaryCauldron", 1); item237.RequiredItems.Add("Fish10", 2); item237.RequiredItems.Add("VC_Booze", 1); item237.RequiredItems.Add("TrophySGolem", 1); item237.RequiredItems.Add("VC_AndySolution", 8); item237.CraftAmount = 1; Item item238 = new Item("valheimcuisine", "VC_FreyBanquet"); item238.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item238.RequiredItems.Add("FishWraps", 1); item238.RequiredItems.Add("VC_Aebleskiver", 1); item238.RequiredItems.Add("VC_Multekrem", 1); item238.RequiredItems.Add("MeadStaminaMedium", 1); item238.CraftAmount = 1; Item item239 = new Item("valheimcuisine", "VC_JarlBanquet"); item239.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item239.RequiredItems.Add("SerpentStew", 1); item239.RequiredItems.Add("VC_JarlSearedMeat", 1); item239.RequiredItems.Add("VC_IdunnConfiture", 1); item239.RequiredItems.Add("MeadHealthMedium", 1); item239.CraftAmount = 1; Item item240 = new Item("valheimcuisine", "VC_YuleBanquet"); item240.Crafting.Add(ItemManager.CraftingTable.Cauldron, 4); item240.RequiredItems.Add("VC_YdalirSkause", 1); item240.RequiredItems.Add("VC_ColdCuredNeck", 1); item240.RequiredItems.Add("Eyescream", 1); item240.RequiredItems.Add("MeadFrostResist", 1); item240.CraftAmount = 1; Item item241 = new Item("valheimcuisine", "VC_OskoreiaBanquet"); item241.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item241.RequiredItems.Add("VC_MeatbugRagout", 1); item241.RequiredItems.Add("VC_CrunchySkewer", 1); item241.RequiredItems.Add("VC_CreamBastarde", 1); item241.RequiredItems.Add("MeadEitrMinor", 1); item241.CraftAmount = 1; Item item242 = new Item("valheimcuisine", "VC_DvalinnBanquet"); item242.Crafting.Add(ItemManager.CraftingTable.Cauldron, 5); item242.RequiredItems.Add("VC_BoozedMeat", 1); item242.RequiredItems.Add("VC_MistyFondue", 1); item242.RequiredItems.Add("VC_Aeblekage", 1); item242.RequiredItems.Add("VC_DvergrMead", 1); item242.CraftAmount = 1; Item item243 = new Item("valheimcuisine", "VC_SveigdirBanquet"); item243.Crafting.Add(ItemManager.CraftingTable.Cauldron, 6); item243.RequiredItems.Add("VC_VarangianStew", 1); item243.RequiredItems.Add("VC_KingsOmelette", 1); item243.RequiredItems.Add("VC_Meadnog", 1); item243.RequiredItems.Add("VC_VineberryAle", 1); item243.CraftAmount = 1; Assembly executingAssembly = Assembly.GetExecutingAssembly(); _harmony.PatchAll(executingAssembly); SetupWatcher(); if (saveOnConfigSet) { ((BaseUnityPlugin)this).Config.SaveOnConfigSet = saveOnConfigSet; ((BaseUnityPlugin)this).Config.Save(); } } private void OnDestroy() { ((BaseUnityPlugin)this).Config.Save(); } private void SetupWatcher() { FileSystemWatcher fileSystemWatcher = new FileSystemWatcher(Paths.ConfigPath, ConfigFileName); fileSystemWatcher.Changed += ReadConfigValues; fileSystemWatcher.Created += ReadConfigValues; fileSystemWatcher.Renamed += ReadConfigValues; fileSystemWatcher.IncludeSubdirectories = true; fileSystemWatcher.SynchronizingObject = ThreadingHelper.SynchronizingObject; fileSystemWatcher.EnableRaisingEvents = true; } private void ReadConfigValues(object sender, FileSystemEventArgs e) { if (!File.Exists(ConfigFileFullPath)) { return; } try { ValheimCuisineLogger.LogDebug((object)"ReadConfigValues called"); ((BaseUnityPlugin)this).Config.Reload(); } catch { ValheimCuisineLogger.LogError((object)("There was an issue loading your " + ConfigFileName)); ValheimCuisineLogger.LogError((object)"Please check your config entries for spelling and format!"); } } private ConfigEntry<T> config<[<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] T>(string group, string name, T value, ConfigDescription description, bool synchronizedSetting = true) { //IL_002a: Unknown result type (might be due to invalid IL or missing references) //IL_0030: Expected O, but got Unknown ConfigDescription val = new ConfigDescription(description.Description + (synchronizedSetting ? " [Synced with Server]" : " [Not Synced with Server]"), description.AcceptableValues, description.Tags); ConfigEntry<T> val2 = ((BaseUnityPlugin)this).Config.Bind<T>(group, name, value, val); ConfigSync.AddConfigEntry<T>(val2).SynchronizedConfig = synchronizedSetting; return val2; } private ConfigEntry<T> config<[<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] T>(string group, string name, T value, string description, bool synchronizedSetting = true) { //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Expected O, but got Unknown return config(group, name, value, new ConfigDescription(description, (AcceptableValueBase)null, Array.Empty<object>()), synchronizedSetting); } static ValheimCuisinePlugin() { string configPath = Paths.ConfigPath; char directorySeparatorChar = Path.DirectorySeparatorChar; ConfigFileFullPath = configPath + directorySeparatorChar + ConfigFileName; ConnectionError = ""; ValheimCuisineLogger = Logger.CreateLogSource("ValheimCuisine"); ConfigSync = new ConfigSync("XutzBR.ValheimCuisine") { DisplayName = "ValheimCuisine", CurrentVersion = "2.1.1", MinimumRequiredVersion = "2.1.1" }; _serverConfigLocked = null; } } public static class KeyboardExtensions { public static bool IsKeyDown(this KeyboardShortcut shortcut) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) if ((int)((KeyboardShortcut)(ref shortcut)).MainKey != 0 && Input.GetKeyDown(((KeyboardShortcut)(ref shortcut)).MainKey)) { return ((KeyboardShortcut)(ref shortcut)).Modifiers.All((Func<KeyCode, bool>)Input.GetKey); } return false; } public static bool IsKeyHeld(this KeyboardShortcut shortcut) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) if ((int)((KeyboardShortcut)(ref shortcut)).MainKey != 0 && Input.GetKey(((KeyboardShortcut)(ref shortcut)).MainKey)) { return ((KeyboardShortcut)(ref shortcut)).Modifiers.All((Func<KeyCode, bool>)Input.GetKey); } return false; } } [HarmonyPatch(typeof(ZNet), "OnNewConnection")] public static class RegisterAndCheckVersion { [<7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContext(1)] private static void Prefix(ZNetPeer peer, ref ZNet __instance) { //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0040: Expected O, but got Unknown ValheimCuisinePlugin.ValheimCuisineLogger.LogDebug((object)"Registering version RPC handler"); peer.m_rpc.Register<ZPackage>("ValheimCuisine_VersionCheck", (Action<ZRpc, ZPackage>)RpcHandlers.RPC_ValheimCuisine_Version); ValheimCuisinePlugin.ValheimCuisineLogger.LogDebug((object)"Invoking version check"); ZPackage val = new ZPackage(); val.Write("2.1.1"); peer.m_rpc.Invoke("ValheimCuisine_VersionCheck", new object[1] { val }); } } [HarmonyPatch(typeof(ZNet), "RPC_PeerInfo")] [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(0)] [<7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContext(1)] public static class VerifyClient { private static bool Prefix(ZRpc rpc, ZPackage pkg, ref ZNet __instance) { if (!__instance.IsServer() || RpcHandlers.ValidatedPeers.Contains(rpc)) { return true; } ValheimCuisinePlugin.ValheimCuisineLogger.LogWarning((object)("Peer (" + rpc.m_socket.GetHostName() + ") never sent version or couldn't due to previous disconnect, disconnecting")); rpc.Invoke("Error", new object[1] { 3 }); return false; } private static void Postfix(ZNet __instance) { //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Expected O, but got Unknown ZRoutedRpc.instance.InvokeRoutedRPC(ZRoutedRpc.instance.GetServerPeerID(), "ValheimCuisineRequestAdminSync", new object[1] { (object)new ZPackage() }); } } [HarmonyPatch(typeof(FejdStartup), "ShowConnectError")] public class ShowConnectionError { [<7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContext(1)] private static void Postfix(FejdStartup __instance) { if (__instance.m_connectionFailedPanel.activeSelf) { __instance.m_connectionFailedError.fontSizeMax = 25f; __instance.m_connectionFailedError.fontSizeMin = 15f; TMP_Text connectionFailedError = __instance.m_connectionFailedError; connectionFailedError.text = connectionFailedError.text + "\n" + ValheimCuisinePlugin.ConnectionError; } } } [HarmonyPatch(typeof(ZNet), "Disconnect")] public static class RemoveDisconnectedPeerFromVerified { [<7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContext(1)] private static void Prefix(ZNetPeer peer, ref ZNet __instance) { if (__instance.IsServer()) { ValheimCuisinePlugin.ValheimCuisineLogger.LogInfo((object)("Peer (" + peer.m_rpc.m_socket.GetHostName() + ") disconnected, removing from validated list")); RpcHandlers.ValidatedPeers.Remove(peer.m_rpc); } } } [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(0)] [<7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContext(1)] public static class RpcHandlers { public static readonly List<ZRpc> ValidatedPeers = new List<ZRpc>(); public static void RPC_ValheimCuisine_Version(ZRpc rpc, ZPackage pkg) { string text = pkg.ReadString(); ValheimCuisinePlugin.ValheimCuisineLogger.LogInfo((object)("Version check, local: 2.1.1, remote: " + text)); if (text != "2.1.1") { ValheimCuisinePlugin.ConnectionError = "ValheimCuisine Installed: 2.1.1\n Needed: " + text; if (ZNet.instance.IsServer()) { ValheimCuisinePlugin.ValheimCuisineLogger.LogWarning((object)("Peer (" + rpc.m_socket.GetHostName() + ") has incompatible version, disconnecting...")); rpc.Invoke("Error", new object[1] { 3 }); } } else if (!ZNet.instance.IsServer()) { ValheimCuisinePlugin.ValheimCuisineLogger.LogInfo((object)"Received same version from server!"); } else { ValheimCuisinePlugin.ValheimCuisineLogger.LogInfo((object)("Adding peer (" + rpc.m_socket.GetHostName() + ") to validated list")); ValidatedPeers.Add(rpc); } } } } namespace StatusEffectManager { [Description("The ItemDrop effect to apply the status effect")] [PublicAPI] public enum EffectType { Equip, Attack, Consume, Set } public struct SE_Item { [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(1)] public StatusEffect Effect; public EffectType Type; } [<7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContext(1)] [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(0)] [PublicAPI] public class CustomSE { private static readonly List<CustomSE> RegisteredEffects = new List<CustomSE>(); private static readonly Dictionary<StatusEffect, CustomSE> CustomEffectMap = new Dictionary<StatusEffect, CustomSE>(); internal static readonly List<StatusEffect> CustomSEs = new List<StatusEffect>(); internal static readonly Dictionary<SE_Item, string> AddToPrefabs = new Dictionary<SE_Item, string>(); [Description("Instance of the StatusEffect.")] public readonly StatusEffect Effect; public EffectType Type; private string _folderName = "icons"; private AssetBundle _assetBundle; [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] [Description("Sets the icon for the StatusEffect. Must be 64x64")] public Sprite IconSprite; [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] private string IconName; [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] private LocalizeKey _name; [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] private static Localization _english; [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] private static BaseUnityPlugin _plugin; private static bool hasConfigSync = true; [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] private static object _configSync; [Description("Sets the icon for the StatusEffect. Must be 64x64")] [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] public string Icon { [<7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContext(2)] get { return IconName; } [<7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContext(2)] set { IconName = value; IconSprite = ((IconName == null) ? null : loadSprite(IconName)); Effect.m_icon = IconSprite; } } [Description("Sets the in-game name for the StatusEffect")] public LocalizeKey Name { get { LocalizeKey name = _name; if (name != null) { return name; } StatusEffect effect = Effect; if (effect.m_name.StartsWith("$")) { _name = new LocalizeKey(effect.m_name); } else { string text = "$statuseffect_" + ((Object)Effect).name.Replace(" ", "_"); _name = new LocalizeKey(text).English(effect.m_name); effect.m_name = text; } return _name; } } private static Localization english { get { //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0011: Expected O, but got Unknown if (_english == null) { _english = new Localization(); _english.SetupLanguage("English"); } return _english; } } private static BaseUnityPlugin plugin { get { //IL_009b: Unknown result type (might be due to invalid IL or missing references) //IL_00a5: Expected O, but got Unknown if (_plugin == null) { IEnumerable<TypeInfo> source; try { source = Assembly.GetExecutingAssembly().DefinedTypes.ToList(); } catch (ReflectionTypeLoadException ex) { source = from t in ex.Types where t != null select t.GetTypeInfo(); } _plugin = (BaseUnityPlugin)Chainloader.ManagerObject.GetComponent((Type)source.First([<7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContext(0)] (TypeInfo t) => t.IsClass && typeof(BaseUnityPlugin).IsAssignableFrom(t))); } return _plugin; } } [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] private static object configSync { [<7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContext(2)] get { if (_configSync == null && hasConfigSync) { Type type = Assembly.GetExecutingAssembly().GetType("ServerSync.ConfigSync"); if ((object)type != null) { _configSync = Activator.CreateInstance(type, plugin.Info.Metadata.GUID + " ItemManager"); type.GetField("CurrentVersion").SetValue(_configSync, plugin.Info.Metadata.Version.ToString()); type.GetProperty("IsLocked").SetValue(_configSync, true); } else { hasConfigSync = false; } } return _configSync; } } public CustomSE(string assetBundleFileName, string customEffectName, string folderName = "assets") : this(EffectManager.RegisterAssetBundle(assetBundleFileName, folderName), customEffectName) { } public CustomSE(AssetBundle bundle, string customEffectName) { Effect = EffectManager.RegisterCustomSE(bundle, customEffectName); RegisteredEffects.Add(this); CustomEffectMap[Effect] = this; } public CustomSE(string customEffectName) { Effect = ScriptableObject.CreateInstance<StatusEffect>(); EffectManager.RegisterCustomSE(Effect, customEffectName); RegisteredEffects.Add(this); CustomEffectMap[Effect] = this; } [return: <0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] private byte[] ReadEmbeddedFileBytes(string name) { using MemoryStream memoryStream = new MemoryStream(); Stream manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(Assembly.GetExecutingAssembly().GetName().Name + ((_folderName == "") ? "" : ".") + _folderName + "." + name); if (manifestResourceStream == null) { return null; } manifestResourceStream.CopyTo(memoryStream); return memoryStream.ToArray(); } [return: <0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] private Texture2D loadTexture(string name) { //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Expected O, but got Unknown //IL_001b: Expected O, but got Unknown byte[] array = ReadEmbeddedFileBytes(name); if (array != null) { Texture2D val = new Texture2D(0, 0); ImageConversion.LoadImage(val, array); return val; } return null; } private Sprite loadSprite(string name) { //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_0025: Unknown result type (might be due to invalid IL or missing references) Texture2D val = loadTexture(name); if (val != null) { return Sprite.Create(val, new Rect(0f, 0f, 64f, 64f), Vector2.zero); } AssetBundle assetBundle = _assetBundle; Sprite val2 = ((assetBundle != null) ? assetBundle.LoadAsset<Sprite>(name) : null); if (val2 != null) { return val2; } throw new FileNotFoundException("Could not find a file named " + name + " for the effect icon"); } public void AddSEToPrefab(CustomSE customSE, string prefabName) { SE_Item sE_Item = default(SE_Item); sE_Item.Effect = customSE.Effect; sE_Item.Type = customSE.Type; SE_Item key = sE_Item; AddToPrefabs.Add(key, prefabName); } private static ConfigEntry<T> config<[<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] T>(string group, string name, T value, ConfigDescription description) { ConfigEntry<T> val = plugin.Config.Bind<T>(group, name, value, description); configSync?.GetType().GetMethod("AddConfigEntry").MakeGenericMethod(typeof(T)) .Invoke(configSync, new object[1] { val }); return val; } private static ConfigEntry<T> config<[<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(2)] T>(string group, string name, T value, string description) { //IL_000a: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Expected O, but got Unknown return config(group, name, value, new ConfigDescription(description, (AcceptableValueBase)null, Array.Empty<object>())); } } [PublicAPI] [<0c3d94da-4e57-4835-abea-631efea1b77b>Nullable(0)] [<7503ca6f-089e-4263-b2cd-1e5ab2a3645b>NullableContext(1)] public class LocalizeKey { public readonly string Key; public LocalizeKey(string key) { Key = key.Replace("$", ""); } public LocalizeKey English(string key) { return addForLang("English", key); } public LocalizeKey Swedish(string key) { return addForLang("Swedish", key); } public LocalizeKey French(string key) { return addForLang("French", key); } public LocalizeKey Italian(string key) { return addForLang("Italian", key); } public LocalizeKey German(string key) { return addForLang("German", key); } public LocalizeKey Spanish(string key) { return addForLang("Spanish", key); } public LocalizeKey Russian(string key) { return addForLang("Russian", key); } public LocalizeKey Romanian(string key) { return addForLang("Romanian", key); } public LocalizeKey Bulgarian(string key) { return addForLang("Bulgarian", key); } public LocalizeKey Macedonian(string key) { return addForLang("Macedonian", key); } public LocalizeKey Finnish(string key) { return addForLang("Finnish", key); } public LocalizeKey Danish(string key) { return addForLang("Danish", key); } public LocalizeKey Norwegian(string key) { return addForLang("Norwegian", key); } public LocalizeKey Icelandic(string key) { return addForLang("Icelandic", key); } public LocalizeKey Turkish(string key) { return addForLang("Turkish", key); } public LocalizeKey Lithuanian(string key) { return addForLang("Lithuanian", key); } public LocalizeKey Czech(string key) { return addForLang("Czech", key); } public LocalizeKey Hungarian(string key) { return addForLang("Hungarian", key); } public LocalizeKey Slovak(string key) { return addForLang("Slovak", key); } public LocalizeKey Polish(string key) { return addForLang("Polish", key); } public LocalizeKey Dutc