Decompiled source of ValheimCuisine v2.1.1

BepInEx/plugins/ValheimCuisine.dll

Decompiled 5 months ago
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