Decompiled source of ShogunEra v1.0.4

plugins/ShogunEra.dll

Decompiled a month ago
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security.Permissions;
using System.Text.RegularExpressions;
using BepInEx;
using BepInEx.Configuration;
using Jotunn;
using Jotunn.Configs;
using Jotunn.Entities;
using Jotunn.Managers;
using Jotunn.Utils;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("ShogunEra")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ShogunEra")]
[assembly: AssemblyCopyright("Copyright ©  2021")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("e3243d22-4307-4008-ba36-9f326008cde5")]
[assembly: AssemblyFileVersion("0.0.1.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.1.0")]
namespace ShogunEra;

internal class ShogunConfig
{
	public static ConfigFile cfg;

	public static ConfigEntry<bool> EnableDebugMode;

	public ShogunConfig(ConfigFile Config)
	{
		cfg = Config;
		cfg.SaveOnConfigSet = true;
		CreateConfigValues(Config);
	}

	private void CreateConfigValues(ConfigFile Config)
	{
		//IL_0023: Unknown result type (might be due to invalid IL or missing references)
		//IL_0028: Unknown result type (might be due to invalid IL or missing references)
		//IL_0035: Expected O, but got Unknown
		//IL_0035: Unknown result type (might be due to invalid IL or missing references)
		//IL_003f: Expected O, but got Unknown
		Config.SaveOnConfigSet = true;
		EnableDebugMode = Config.Bind<bool>("Client config", "EnableDebugMode", false, new ConfigDescription("Enables Debug logging for Shogun Era.", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
		{
			IsAdvanced = true
		} }));
	}

	public static ConfigEntry<bool> BindServerConfig(string catagory, string key, bool value, string description, bool advanced = false)
	{
		//IL_0013: Unknown result type (might be due to invalid IL or missing references)
		//IL_0018: Unknown result type (might be due to invalid IL or missing references)
		//IL_0020: Unknown result type (might be due to invalid IL or missing references)
		//IL_002e: Expected O, but got Unknown
		//IL_002e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0038: Expected O, but got Unknown
		return cfg.Bind<bool>(catagory, key, value, new ConfigDescription(description, (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
		{
			IsAdminOnly = true,
			IsAdvanced = advanced
		} }));
	}

	public static ConfigEntry<int> BindServerConfig(string catagory, string key, int value, string description, bool advanced = false, int valmin = 0, int valmax = 150)
	{
		//IL_001b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0020: Unknown result type (might be due to invalid IL or missing references)
		//IL_0028: Unknown result type (might be due to invalid IL or missing references)
		//IL_0036: Expected O, but got Unknown
		//IL_0036: Unknown result type (might be due to invalid IL or missing references)
		//IL_0040: Expected O, but got Unknown
		return cfg.Bind<int>(catagory, key, value, new ConfigDescription(description, (AcceptableValueBase)(object)new AcceptableValueRange<int>(valmin, valmax), new object[1] { (object)new ConfigurationManagerAttributes
		{
			IsAdminOnly = true,
			IsAdvanced = advanced
		} }));
	}

	public static ConfigEntry<float> BindServerConfig(string catagory, string key, float value, string description, bool advanced = false, float valmin = 0f, float valmax = 150f)
	{
		//IL_001b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0020: Unknown result type (might be due to invalid IL or missing references)
		//IL_0028: Unknown result type (might be due to invalid IL or missing references)
		//IL_0036: Expected O, but got Unknown
		//IL_0036: Unknown result type (might be due to invalid IL or missing references)
		//IL_0040: Expected O, but got Unknown
		return cfg.Bind<float>(catagory, key, value, new ConfigDescription(description, (AcceptableValueBase)(object)new AcceptableValueRange<float>(valmin, valmax), new object[1] { (object)new ConfigurationManagerAttributes
		{
			IsAdminOnly = true,
			IsAdvanced = advanced
		} }));
	}

	public static ConfigEntry<string> BindServerConfig(string catagory, string key, string value, string description, bool advanced = false)
	{
		//IL_0013: Unknown result type (might be due to invalid IL or missing references)
		//IL_0018: Unknown result type (might be due to invalid IL or missing references)
		//IL_0020: Unknown result type (might be due to invalid IL or missing references)
		//IL_002e: Expected O, but got Unknown
		//IL_002e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0038: Expected O, but got Unknown
		return cfg.Bind<string>(catagory, key, value, new ConfigDescription(description, (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
		{
			IsAdminOnly = true,
			IsAdvanced = advanced
		} }));
	}
}
[BepInPlugin("Azathoth18.ShogunEra", "ShogunEra", "1.0.4")]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[NetworkCompatibility(/*Could not decode attribute arguments.*/)]
internal class ShogunEra : BaseUnityPlugin
{
	public const string PluginGUID = "Azathoth18.ShogunEra";

	public const string PluginName = "ShogunEra";

	public const string PluginVersion = "1.0.4";

	internal static AssetBundle EmbeddedResourceBundle;

	internal static AssetBundle SecondaryResourceBundle;

	private CustomLocalization Localization;

	private void Awake()
	{
		new ShogunConfig(((BaseUnityPlugin)this).Config);
		LoadAssets();
		new ShogunEraItems(EmbeddedResourceBundle, SecondaryResourceBundle);
		AddLocalizations();
	}

	private void Start()
	{
	}

	private void AddLocalizations()
	{
		Localization = LocalizationManager.Instance.GetLocalization();
		string[] manifestResourceNames = typeof(ShogunEra).Assembly.GetManifestResourceNames();
		foreach (string text in manifestResourceNames)
		{
			if (text.Contains("localizations"))
			{
				if (ShogunConfig.EnableDebugMode.Value)
				{
					((BaseUnityPlugin)this).Logger.LogInfo((object)("Reading " + text));
				}
				string input = ReadEmbeddedResourceFile(text);
				string text2 = Regex.Replace(input, "\\/\\/.*", "");
				string[] array = text.Split(new char[1] { '.' });
				if (ShogunConfig.EnableDebugMode.Value)
				{
					((BaseUnityPlugin)this).Logger.LogInfo((object)("Adding localization: '" + array[2] + "'"));
				}
				Localization.AddJsonFile(array[2], text2);
			}
		}
	}

	private void LoadAssets()
	{
		if (ShogunConfig.EnableDebugMode.Value)
		{
			((BaseUnityPlugin)this).Logger.LogInfo((object)("Embedded resources: " + string.Join(",", typeof(ShogunEra).Assembly.GetManifestResourceNames())));
		}
		EmbeddedResourceBundle = AssetUtils.LoadAssetBundleFromResources("ShogunEra.AssetsEmbedded.shogunera", typeof(ShogunEra).Assembly);
		if ((Object)(object)EmbeddedResourceBundle == (Object)null)
		{
			((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load the main AssetBundle: shogunera");
			return;
		}
		if (ShogunConfig.EnableDebugMode.Value)
		{
			((BaseUnityPlugin)this).Logger.LogInfo((object)("Main Asset Names: " + string.Join(",", EmbeddedResourceBundle.GetAllAssetNames())));
		}
		SecondaryResourceBundle = AssetUtils.LoadAssetBundleFromResources("ShogunEra.AssetsEmbedded.shogunera2", typeof(ShogunEra).Assembly);
		if ((Object)(object)SecondaryResourceBundle == (Object)null)
		{
			((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load the secondary AssetBundle: shogunera2");
		}
		else if (ShogunConfig.EnableDebugMode.Value)
		{
			((BaseUnityPlugin)this).Logger.LogInfo((object)("Secondary Asset Names: " + string.Join(",", SecondaryResourceBundle.GetAllAssetNames())));
		}
	}

	private void UnloadAssets()
	{
		if ((Object)(object)EmbeddedResourceBundle != (Object)null)
		{
			EmbeddedResourceBundle.Unload(false);
			EmbeddedResourceBundle = null;
		}
		if ((Object)(object)SecondaryResourceBundle != (Object)null)
		{
			SecondaryResourceBundle.Unload(false);
			SecondaryResourceBundle = null;
		}
	}

	private string ReadEmbeddedResourceFile(string filename)
	{
		using Stream stream = typeof(ShogunEra).Assembly.GetManifestResourceStream(filename);
		using StreamReader streamReader = new StreamReader(stream);
		return streamReader.ReadToEnd();
	}
}
internal class ShogunEraItems
{
	public ShogunEraItems(AssetBundle EmbeddedResourceBundle, AssetBundle SecondaryResourceBundle)
	{
		//IL_0008: Unknown result type (might be due to invalid IL or missing references)
		//IL_000e: Expected O, but got Unknown
		//IL_003d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0047: Expected O, but got Unknown
		//IL_0051: Unknown result type (might be due to invalid IL or missing references)
		//IL_005b: Expected O, but got Unknown
		//IL_0083: Unknown result type (might be due to invalid IL or missing references)
		//IL_0096: Unknown result type (might be due to invalid IL or missing references)
		//IL_009c: Expected O, but got Unknown
		//IL_00a8: Unknown result type (might be due to invalid IL or missing references)
		//IL_00ae: Expected O, but got Unknown
		//IL_00dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_00e7: Expected O, but got Unknown
		//IL_00f1: Unknown result type (might be due to invalid IL or missing references)
		//IL_00fb: Expected O, but got Unknown
		//IL_0125: Unknown result type (might be due to invalid IL or missing references)
		//IL_0139: Unknown result type (might be due to invalid IL or missing references)
		//IL_0140: Expected O, but got Unknown
		//IL_014d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0154: Expected O, but got Unknown
		//IL_0186: Unknown result type (might be due to invalid IL or missing references)
		//IL_0190: Expected O, but got Unknown
		//IL_019c: Unknown result type (might be due to invalid IL or missing references)
		//IL_01a6: Expected O, but got Unknown
		//IL_01b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_01bb: Expected O, but got Unknown
		//IL_01e7: Unknown result type (might be due to invalid IL or missing references)
		//IL_01fc: Unknown result type (might be due to invalid IL or missing references)
		//IL_0203: Expected O, but got Unknown
		//IL_0210: Unknown result type (might be due to invalid IL or missing references)
		//IL_0217: Expected O, but got Unknown
		//IL_0247: Unknown result type (might be due to invalid IL or missing references)
		//IL_0251: Expected O, but got Unknown
		//IL_025e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0268: Expected O, but got Unknown
		//IL_0273: Unknown result type (might be due to invalid IL or missing references)
		//IL_027d: Expected O, but got Unknown
		//IL_02aa: Unknown result type (might be due to invalid IL or missing references)
		//IL_02bf: Unknown result type (might be due to invalid IL or missing references)
		//IL_02c6: Expected O, but got Unknown
		//IL_02d3: Unknown result type (might be due to invalid IL or missing references)
		//IL_02da: Expected O, but got Unknown
		//IL_030a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0314: Expected O, but got Unknown
		//IL_0320: Unknown result type (might be due to invalid IL or missing references)
		//IL_032a: Expected O, but got Unknown
		//IL_0335: Unknown result type (might be due to invalid IL or missing references)
		//IL_033f: Expected O, but got Unknown
		//IL_036c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0381: Unknown result type (might be due to invalid IL or missing references)
		//IL_0388: Expected O, but got Unknown
		//IL_0395: Unknown result type (might be due to invalid IL or missing references)
		//IL_039c: Expected O, but got Unknown
		//IL_03cc: Unknown result type (might be due to invalid IL or missing references)
		//IL_03d6: Expected O, but got Unknown
		//IL_03e2: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ec: Expected O, but got Unknown
		//IL_03f7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0401: Expected O, but got Unknown
		//IL_042e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0443: Unknown result type (might be due to invalid IL or missing references)
		//IL_044a: Expected O, but got Unknown
		//IL_0457: Unknown result type (might be due to invalid IL or missing references)
		//IL_045e: Expected O, but got Unknown
		//IL_048f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0499: Expected O, but got Unknown
		//IL_04a5: Unknown result type (might be due to invalid IL or missing references)
		//IL_04af: Expected O, but got Unknown
		//IL_04ba: Unknown result type (might be due to invalid IL or missing references)
		//IL_04c4: Expected O, but got Unknown
		//IL_04f1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0506: Unknown result type (might be due to invalid IL or missing references)
		//IL_050d: Expected O, but got Unknown
		//IL_051a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0521: Expected O, but got Unknown
		//IL_0551: Unknown result type (might be due to invalid IL or missing references)
		//IL_055b: Expected O, but got Unknown
		//IL_0568: Unknown result type (might be due to invalid IL or missing references)
		//IL_0572: Expected O, but got Unknown
		//IL_057d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0587: Expected O, but got Unknown
		//IL_05b4: Unknown result type (might be due to invalid IL or missing references)
		//IL_05c9: Unknown result type (might be due to invalid IL or missing references)
		//IL_05d0: Expected O, but got Unknown
		//IL_05dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_05e4: Expected O, but got Unknown
		//IL_0614: Unknown result type (might be due to invalid IL or missing references)
		//IL_061e: Expected O, but got Unknown
		//IL_062a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0634: Expected O, but got Unknown
		//IL_063f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0649: Expected O, but got Unknown
		//IL_0676: Unknown result type (might be due to invalid IL or missing references)
		//IL_068b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0692: Expected O, but got Unknown
		//IL_069f: Unknown result type (might be due to invalid IL or missing references)
		//IL_06a6: Expected O, but got Unknown
		//IL_06d7: Unknown result type (might be due to invalid IL or missing references)
		//IL_06e1: Expected O, but got Unknown
		//IL_06ee: Unknown result type (might be due to invalid IL or missing references)
		//IL_06f8: Expected O, but got Unknown
		//IL_0703: Unknown result type (might be due to invalid IL or missing references)
		//IL_070d: Expected O, but got Unknown
		//IL_073a: Unknown result type (might be due to invalid IL or missing references)
		//IL_074f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0756: Expected O, but got Unknown
		//IL_0763: Unknown result type (might be due to invalid IL or missing references)
		//IL_076a: Expected O, but got Unknown
		//IL_079a: Unknown result type (might be due to invalid IL or missing references)
		//IL_07a4: Expected O, but got Unknown
		//IL_07b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_07bb: Expected O, but got Unknown
		//IL_07c6: Unknown result type (might be due to invalid IL or missing references)
		//IL_07d0: Expected O, but got Unknown
		//IL_07fd: Unknown result type (might be due to invalid IL or missing references)
		//IL_0812: Unknown result type (might be due to invalid IL or missing references)
		//IL_0819: Expected O, but got Unknown
		//IL_0826: Unknown result type (might be due to invalid IL or missing references)
		//IL_082d: Expected O, but got Unknown
		//IL_085d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0867: Expected O, but got Unknown
		//IL_0874: Unknown result type (might be due to invalid IL or missing references)
		//IL_087e: Expected O, but got Unknown
		//IL_0889: Unknown result type (might be due to invalid IL or missing references)
		//IL_0893: Expected O, but got Unknown
		//IL_08a0: Unknown result type (might be due to invalid IL or missing references)
		//IL_08aa: Expected O, but got Unknown
		//IL_08b5: Unknown result type (might be due to invalid IL or missing references)
		//IL_08bf: Expected O, but got Unknown
		//IL_08ec: Unknown result type (might be due to invalid IL or missing references)
		//IL_0901: Unknown result type (might be due to invalid IL or missing references)
		//IL_0908: Expected O, but got Unknown
		//IL_0915: Unknown result type (might be due to invalid IL or missing references)
		//IL_091c: Expected O, but got Unknown
		//IL_094c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0956: Expected O, but got Unknown
		//IL_0963: Unknown result type (might be due to invalid IL or missing references)
		//IL_096d: Expected O, but got Unknown
		//IL_0978: Unknown result type (might be due to invalid IL or missing references)
		//IL_0982: Expected O, but got Unknown
		//IL_09af: Unknown result type (might be due to invalid IL or missing references)
		//IL_09c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_09cb: Expected O, but got Unknown
		//IL_09d8: Unknown result type (might be due to invalid IL or missing references)
		//IL_09df: Expected O, but got Unknown
		//IL_0a0f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a19: Expected O, but got Unknown
		//IL_0a26: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a30: Expected O, but got Unknown
		//IL_0a3c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a46: Expected O, but got Unknown
		//IL_0a51: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a5b: Expected O, but got Unknown
		//IL_0a88: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a9d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0aa4: Expected O, but got Unknown
		//IL_0ab1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ab8: Expected O, but got Unknown
		//IL_0ae8: Unknown result type (might be due to invalid IL or missing references)
		//IL_0af2: Expected O, but got Unknown
		//IL_0aff: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b09: Expected O, but got Unknown
		//IL_0b15: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b1f: Expected O, but got Unknown
		//IL_0b2a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b34: Expected O, but got Unknown
		//IL_0b61: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b76: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b7d: Expected O, but got Unknown
		//IL_0b8a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b91: Expected O, but got Unknown
		//IL_0bc1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bcb: Expected O, but got Unknown
		//IL_0bd8: Unknown result type (might be due to invalid IL or missing references)
		//IL_0be2: Expected O, but got Unknown
		//IL_0bed: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bf7: Expected O, but got Unknown
		//IL_0c24: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c39: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c40: Expected O, but got Unknown
		//IL_0c4d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c54: Expected O, but got Unknown
		//IL_0c85: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c8f: Expected O, but got Unknown
		//IL_0c9c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ca6: Expected O, but got Unknown
		//IL_0cb3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cbd: Expected O, but got Unknown
		//IL_0cc9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cd3: Expected O, but got Unknown
		//IL_0d00: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d15: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d1c: Expected O, but got Unknown
		//IL_0d29: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d30: Expected O, but got Unknown
		//IL_0d60: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d6a: Expected O, but got Unknown
		//IL_0d77: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d81: Expected O, but got Unknown
		//IL_0d8d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d97: Expected O, but got Unknown
		//IL_0da4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dae: Expected O, but got Unknown
		//IL_0db9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dc3: Expected O, but got Unknown
		//IL_0de7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dfc: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e03: Expected O, but got Unknown
		//IL_0e10: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e17: Expected O, but got Unknown
		//IL_0e47: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e51: Expected O, but got Unknown
		//IL_0e5e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e68: Expected O, but got Unknown
		//IL_0e74: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e7e: Expected O, but got Unknown
		//IL_0e8b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e95: Expected O, but got Unknown
		//IL_0ea1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0eab: Expected O, but got Unknown
		//IL_0eb6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ec0: Expected O, but got Unknown
		//IL_0ee4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ef9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f00: Expected O, but got Unknown
		//IL_0f0d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f14: Expected O, but got Unknown
		//IL_0f45: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f4f: Expected O, but got Unknown
		//IL_0f5c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f66: Expected O, but got Unknown
		//IL_0f72: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f7c: Expected O, but got Unknown
		//IL_0f88: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f92: Expected O, but got Unknown
		//IL_0f9d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fa7: Expected O, but got Unknown
		//IL_0fcb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fe0: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fe7: Expected O, but got Unknown
		//IL_0ff4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ffb: Expected O, but got Unknown
		//IL_102c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1036: Expected O, but got Unknown
		//IL_1043: Unknown result type (might be due to invalid IL or missing references)
		//IL_104d: Expected O, but got Unknown
		//IL_1059: Unknown result type (might be due to invalid IL or missing references)
		//IL_1063: Expected O, but got Unknown
		//IL_106f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1079: Expected O, but got Unknown
		//IL_1084: Unknown result type (might be due to invalid IL or missing references)
		//IL_108e: Expected O, but got Unknown
		//IL_10b2: Unknown result type (might be due to invalid IL or missing references)
		//IL_10c7: Unknown result type (might be due to invalid IL or missing references)
		//IL_10ce: Expected O, but got Unknown
		//IL_10db: Unknown result type (might be due to invalid IL or missing references)
		//IL_10e2: Expected O, but got Unknown
		//IL_1113: Unknown result type (might be due to invalid IL or missing references)
		//IL_111d: Expected O, but got Unknown
		//IL_1129: Unknown result type (might be due to invalid IL or missing references)
		//IL_1133: Expected O, but got Unknown
		//IL_113e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1148: Expected O, but got Unknown
		//IL_1153: Unknown result type (might be due to invalid IL or missing references)
		//IL_115d: Expected O, but got Unknown
		//IL_118a: Unknown result type (might be due to invalid IL or missing references)
		//IL_119f: Unknown result type (might be due to invalid IL or missing references)
		//IL_11a6: Expected O, but got Unknown
		//IL_11b3: Unknown result type (might be due to invalid IL or missing references)
		//IL_11ba: Expected O, but got Unknown
		//IL_11ea: Unknown result type (might be due to invalid IL or missing references)
		//IL_11f4: Expected O, but got Unknown
		//IL_11ff: Unknown result type (might be due to invalid IL or missing references)
		//IL_1209: Expected O, but got Unknown
		//IL_1214: Unknown result type (might be due to invalid IL or missing references)
		//IL_121e: Expected O, but got Unknown
		//IL_124b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1260: Unknown result type (might be due to invalid IL or missing references)
		//IL_1267: Expected O, but got Unknown
		//IL_1274: Unknown result type (might be due to invalid IL or missing references)
		//IL_127b: Expected O, but got Unknown
		//IL_12ab: Unknown result type (might be due to invalid IL or missing references)
		//IL_12b5: Expected O, but got Unknown
		//IL_12c0: Unknown result type (might be due to invalid IL or missing references)
		//IL_12ca: Expected O, but got Unknown
		//IL_12d5: Unknown result type (might be due to invalid IL or missing references)
		//IL_12df: Expected O, but got Unknown
		//IL_130c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1321: Unknown result type (might be due to invalid IL or missing references)
		//IL_1328: Expected O, but got Unknown
		//IL_1335: Unknown result type (might be due to invalid IL or missing references)
		//IL_133c: Expected O, but got Unknown
		//IL_136c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1376: Expected O, but got Unknown
		//IL_1381: Unknown result type (might be due to invalid IL or missing references)
		//IL_138b: Expected O, but got Unknown
		//IL_1396: Unknown result type (might be due to invalid IL or missing references)
		//IL_13a0: Expected O, but got Unknown
		//IL_13cd: Unknown result type (might be due to invalid IL or missing references)
		//IL_13e2: Unknown result type (might be due to invalid IL or missing references)
		//IL_13e9: Expected O, but got Unknown
		//IL_13f6: Unknown result type (might be due to invalid IL or missing references)
		//IL_13fd: Expected O, but got Unknown
		//IL_142d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1437: Expected O, but got Unknown
		//IL_1444: Unknown result type (might be due to invalid IL or missing references)
		//IL_144e: Expected O, but got Unknown
		//IL_1459: Unknown result type (might be due to invalid IL or missing references)
		//IL_1463: Expected O, but got Unknown
		//IL_1490: Unknown result type (might be due to invalid IL or missing references)
		//IL_14a5: Unknown result type (might be due to invalid IL or missing references)
		//IL_14ac: Expected O, but got Unknown
		//IL_14b9: Unknown result type (might be due to invalid IL or missing references)
		//IL_14c0: Expected O, but got Unknown
		//IL_14f0: Unknown result type (might be due to invalid IL or missing references)
		//IL_14fa: Expected O, but got Unknown
		//IL_1505: Unknown result type (might be due to invalid IL or missing references)
		//IL_150f: Expected O, but got Unknown
		//IL_151a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1524: Expected O, but got Unknown
		//IL_1551: Unknown result type (might be due to invalid IL or missing references)
		//IL_1566: Unknown result type (might be due to invalid IL or missing references)
		//IL_156d: Expected O, but got Unknown
		//IL_157a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1581: Expected O, but got Unknown
		//IL_15b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_15bb: Expected O, but got Unknown
		//IL_15c6: Unknown result type (might be due to invalid IL or missing references)
		//IL_15d0: Expected O, but got Unknown
		//IL_15db: Unknown result type (might be due to invalid IL or missing references)
		//IL_15e5: Expected O, but got Unknown
		//IL_1612: Unknown result type (might be due to invalid IL or missing references)
		//IL_1627: Unknown result type (might be due to invalid IL or missing references)
		//IL_162e: Expected O, but got Unknown
		//IL_163b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1642: Expected O, but got Unknown
		//IL_1672: Unknown result type (might be due to invalid IL or missing references)
		//IL_167c: Expected O, but got Unknown
		//IL_1687: Unknown result type (might be due to invalid IL or missing references)
		//IL_1691: Expected O, but got Unknown
		//IL_169c: Unknown result type (might be due to invalid IL or missing references)
		//IL_16a6: Expected O, but got Unknown
		//IL_16d3: Unknown result type (might be due to invalid IL or missing references)
		//IL_16e8: Unknown result type (might be due to invalid IL or missing references)
		//IL_16ef: Expected O, but got Unknown
		//IL_16fc: Unknown result type (might be due to invalid IL or missing references)
		//IL_1703: Expected O, but got Unknown
		//IL_1738: Unknown result type (might be due to invalid IL or missing references)
		//IL_1742: Expected O, but got Unknown
		//IL_174e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1758: Expected O, but got Unknown
		//IL_1763: Unknown result type (might be due to invalid IL or missing references)
		//IL_176d: Expected O, but got Unknown
		//IL_179a: Unknown result type (might be due to invalid IL or missing references)
		//IL_17af: Unknown result type (might be due to invalid IL or missing references)
		//IL_17b6: Expected O, but got Unknown
		//IL_17c3: Unknown result type (might be due to invalid IL or missing references)
		//IL_17ca: Expected O, but got Unknown
		//IL_1809: Unknown result type (might be due to invalid IL or missing references)
		//IL_181e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1825: Expected O, but got Unknown
		//IL_1832: Unknown result type (might be due to invalid IL or missing references)
		//IL_1839: Expected O, but got Unknown
		//IL_1878: Unknown result type (might be due to invalid IL or missing references)
		//IL_188d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1894: Expected O, but got Unknown
		//IL_18a1: Unknown result type (might be due to invalid IL or missing references)
		//IL_18a8: Expected O, but got Unknown
		//IL_18e7: Unknown result type (might be due to invalid IL or missing references)
		//IL_18fc: Unknown result type (might be due to invalid IL or missing references)
		//IL_1903: Expected O, but got Unknown
		//IL_1910: Unknown result type (might be due to invalid IL or missing references)
		//IL_1917: Expected O, but got Unknown
		//IL_192b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1935: Expected O, but got Unknown
		//IL_1942: Unknown result type (might be due to invalid IL or missing references)
		//IL_194c: Expected O, but got Unknown
		//IL_1979: Unknown result type (might be due to invalid IL or missing references)
		//IL_198e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1995: Expected O, but got Unknown
		//IL_19a2: Unknown result type (might be due to invalid IL or missing references)
		//IL_19a9: Expected O, but got Unknown
		//IL_19bd: Unknown result type (might be due to invalid IL or missing references)
		//IL_19c7: Expected O, but got Unknown
		//IL_19d4: Unknown result type (might be due to invalid IL or missing references)
		//IL_19de: Expected O, but got Unknown
		//IL_1a02: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a17: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a1e: Expected O, but got Unknown
		//IL_1a2b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a32: Expected O, but got Unknown
		//IL_1a46: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a50: Expected O, but got Unknown
		//IL_1a5d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a67: Expected O, but got Unknown
		//IL_1a8b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1aa0: Unknown result type (might be due to invalid IL or missing references)
		//IL_1aa7: Expected O, but got Unknown
		//IL_1ab4: Unknown result type (might be due to invalid IL or missing references)
		//IL_1abb: Expected O, but got Unknown
		//IL_1acf: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ad9: Expected O, but got Unknown
		//IL_1ae6: Unknown result type (might be due to invalid IL or missing references)
		//IL_1af0: Expected O, but got Unknown
		//IL_1b14: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b29: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b30: Expected O, but got Unknown
		//IL_1b3d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b44: Expected O, but got Unknown
		//IL_1b58: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b62: Expected O, but got Unknown
		//IL_1b6f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b79: Expected O, but got Unknown
		//IL_1b9d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1bb2: Unknown result type (might be due to invalid IL or missing references)
		//IL_1bb9: Expected O, but got Unknown
		//IL_1bc6: Unknown result type (might be due to invalid IL or missing references)
		//IL_1bcd: Expected O, but got Unknown
		//IL_1be1: Unknown result type (might be due to invalid IL or missing references)
		//IL_1beb: Expected O, but got Unknown
		//IL_1bf8: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c02: Expected O, but got Unknown
		//IL_1c26: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c3b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c42: Expected O, but got Unknown
		//IL_1c4f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c56: Expected O, but got Unknown
		//IL_1c6a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c74: Expected O, but got Unknown
		//IL_1c81: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c8b: Expected O, but got Unknown
		//IL_1caf: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cc4: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ccb: Expected O, but got Unknown
		//IL_1cd8: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cdf: Expected O, but got Unknown
		//IL_1cf3: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cfd: Expected O, but got Unknown
		//IL_1d0a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d14: Expected O, but got Unknown
		//IL_1d38: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d4d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d54: Expected O, but got Unknown
		//IL_1d61: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d68: Expected O, but got Unknown
		//IL_1d80: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d8a: Expected O, but got Unknown
		//IL_1d97: Unknown result type (might be due to invalid IL or missing references)
		//IL_1da1: Expected O, but got Unknown
		//IL_1db8: Unknown result type (might be due to invalid IL or missing references)
		//IL_1dcd: Unknown result type (might be due to invalid IL or missing references)
		//IL_1dd4: Expected O, but got Unknown
		//IL_1de1: Unknown result type (might be due to invalid IL or missing references)
		//IL_1de8: Expected O, but got Unknown
		//IL_1e00: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e0a: Expected O, but got Unknown
		//IL_1e17: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e21: Expected O, but got Unknown
		//IL_1e38: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e4d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e54: Expected O, but got Unknown
		//IL_1e61: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e68: Expected O, but got Unknown
		//IL_1e80: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e8a: Expected O, but got Unknown
		//IL_1e97: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ea1: Expected O, but got Unknown
		//IL_1eb8: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ecd: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ed4: Expected O, but got Unknown
		//IL_1ee1: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ee8: Expected O, but got Unknown
		//IL_1f00: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f0a: Expected O, but got Unknown
		//IL_1f17: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f21: Expected O, but got Unknown
		//IL_1f38: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f4d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f54: Expected O, but got Unknown
		//IL_1f61: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f68: Expected O, but got Unknown
		//IL_1f7e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f9a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1fa4: Expected O, but got Unknown
		//IL_1fb7: Unknown result type (might be due to invalid IL or missing references)
		//IL_1fbe: Expected O, but got Unknown
		//IL_1fcb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1fd2: Expected O, but got Unknown
		//IL_1feb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ff5: Expected O, but got Unknown
		//IL_200c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2021: Unknown result type (might be due to invalid IL or missing references)
		//IL_2028: Expected O, but got Unknown
		//IL_2035: Unknown result type (might be due to invalid IL or missing references)
		//IL_203c: Expected O, but got Unknown
		//IL_2055: Unknown result type (might be due to invalid IL or missing references)
		//IL_205f: Expected O, but got Unknown
		//IL_2076: Unknown result type (might be due to invalid IL or missing references)
		//IL_208b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2092: Expected O, but got Unknown
		//IL_209f: Unknown result type (might be due to invalid IL or missing references)
		//IL_20a6: Expected O, but got Unknown
		//IL_20bf: Unknown result type (might be due to invalid IL or missing references)
		//IL_20c9: Expected O, but got Unknown
		//IL_20e0: Unknown result type (might be due to invalid IL or missing references)
		//IL_20f5: Unknown result type (might be due to invalid IL or missing references)
		//IL_20fc: Expected O, but got Unknown
		//IL_2109: Unknown result type (might be due to invalid IL or missing references)
		//IL_2110: Expected O, but got Unknown
		//IL_2129: Unknown result type (might be due to invalid IL or missing references)
		//IL_2133: Expected O, but got Unknown
		//IL_214a: Unknown result type (might be due to invalid IL or missing references)
		//IL_215f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2166: Expected O, but got Unknown
		//IL_2173: Unknown result type (might be due to invalid IL or missing references)
		//IL_217a: Expected O, but got Unknown
		//IL_2193: Unknown result type (might be due to invalid IL or missing references)
		//IL_219d: Expected O, but got Unknown
		//IL_21b4: Unknown result type (might be due to invalid IL or missing references)
		//IL_21c9: Unknown result type (might be due to invalid IL or missing references)
		//IL_21d0: Expected O, but got Unknown
		//IL_21dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_21e4: Expected O, but got Unknown
		//IL_21fd: Unknown result type (might be due to invalid IL or missing references)
		//IL_2207: Expected O, but got Unknown
		//IL_221e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2233: Unknown result type (might be due to invalid IL or missing references)
		//IL_223a: Expected O, but got Unknown
		//IL_2247: Unknown result type (might be due to invalid IL or missing references)
		//IL_224e: Expected O, but got Unknown
		//IL_2267: Unknown result type (might be due to invalid IL or missing references)
		//IL_2271: Expected O, but got Unknown
		//IL_2288: Unknown result type (might be due to invalid IL or missing references)
		//IL_229d: Unknown result type (might be due to invalid IL or missing references)
		//IL_22a4: Expected O, but got Unknown
		//IL_22b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_22b8: Expected O, but got Unknown
		//IL_22d1: Unknown result type (might be due to invalid IL or missing references)
		//IL_22db: Expected O, but got Unknown
		//IL_22f2: Unknown result type (might be due to invalid IL or missing references)
		//IL_2307: Unknown result type (might be due to invalid IL or missing references)
		//IL_230e: Expected O, but got Unknown
		//IL_231b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2322: Expected O, but got Unknown
		//IL_233b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2345: Expected O, but got Unknown
		//IL_235c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2371: Unknown result type (might be due to invalid IL or missing references)
		//IL_2378: Expected O, but got Unknown
		//IL_2385: Unknown result type (might be due to invalid IL or missing references)
		//IL_238c: Expected O, but got Unknown
		//IL_23a5: Unknown result type (might be due to invalid IL or missing references)
		//IL_23af: Expected O, but got Unknown
		//IL_23c6: Unknown result type (might be due to invalid IL or missing references)
		//IL_23db: Unknown result type (might be due to invalid IL or missing references)
		//IL_23e2: Expected O, but got Unknown
		//IL_23ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_23f6: Expected O, but got Unknown
		//IL_240f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2419: Expected O, but got Unknown
		//IL_2430: Unknown result type (might be due to invalid IL or missing references)
		//IL_2445: Unknown result type (might be due to invalid IL or missing references)
		//IL_244c: Expected O, but got Unknown
		ItemConfig val = new ItemConfig();
		val.Amount = ShogunConfig.BindServerConfig("Bokken", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val.AddRequirement(new RequirementConfig("Wood", 10, 5, false));
		val.AddRequirement(new RequirementConfig("LeatherScraps", 2, 2, false));
		val.CraftingStation = "piece_workbench";
		val.MinStationLevel = 2;
		GameObject val2 = EmbeddedResourceBundle.LoadAsset<GameObject>("ser_bokken.prefab");
		val.Icon = RenderManager.Instance.Render(val2, RenderManager.IsometricRotation);
		CustomItem val3 = new CustomItem(val2, true, val);
		ItemManager.Instance.AddItem(val3);
		ItemConfig val4 = new ItemConfig();
		val4.Amount = ShogunConfig.BindServerConfig("Bo", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val4.AddRequirement(new RequirementConfig("Wood", 20, 5, false));
		val4.AddRequirement(new RequirementConfig("LeatherScraps", 4, 2, false));
		val4.CraftingStation = "piece_workbench";
		val4.MinStationLevel = 2;
		GameObject val5 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_bo.prefab");
		val4.Icon = RenderManager.Instance.Render(val5, RenderManager.IsometricRotation);
		CustomItem val6 = new CustomItem(val5, true, val4);
		ItemManager.Instance.AddItem(val6);
		ItemConfig val7 = new ItemConfig();
		val7.Amount = ShogunConfig.BindServerConfig("Shinai", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val7.AddRequirement(new RequirementConfig("Wood", 20, 10, false));
		val7.AddRequirement(new RequirementConfig("Dandelion", 10, 5, false));
		val7.AddRequirement(new RequirementConfig("LeatherScraps", 4, 2, false));
		val7.CraftingStation = "piece_workbench";
		val4.MinStationLevel = 2;
		GameObject val8 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_shinai.prefab");
		val7.Icon = RenderManager.Instance.Render(val8, RenderManager.IsometricRotation);
		CustomItem val9 = new CustomItem(val8, true, val7);
		ItemManager.Instance.AddItem(val9);
		ItemConfig val10 = new ItemConfig();
		val10.Amount = ShogunConfig.BindServerConfig("Katana", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val10.AddRequirement(new RequirementConfig("FineWood", 2, 1, false));
		val10.AddRequirement(new RequirementConfig("Tin", 20, 10, false));
		val10.AddRequirement(new RequirementConfig("DeerHide", 2, 1, false));
		val10.CraftingStation = "forge";
		val10.MinStationLevel = 1;
		GameObject val11 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_katana1.prefab");
		val10.Icon = RenderManager.Instance.Render(val11, RenderManager.IsometricRotation);
		CustomItem val12 = new CustomItem(val11, true, val10);
		ItemManager.Instance.AddItem(val12);
		ItemConfig val13 = new ItemConfig();
		val13.Amount = ShogunConfig.BindServerConfig("Nagatina", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val13.AddRequirement(new RequirementConfig("FineWood", 8, 4, false));
		val13.AddRequirement(new RequirementConfig("Tin", 16, 8, false));
		val13.AddRequirement(new RequirementConfig("DeerHide", 2, 1, false));
		val13.CraftingStation = "forge";
		val13.MinStationLevel = 1;
		GameObject val14 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_nagatina.prefab");
		val13.Icon = RenderManager.Instance.Render(val14, RenderManager.IsometricRotation);
		CustomItem val15 = new CustomItem(val14, true, val13);
		ItemManager.Instance.AddItem(val15);
		ItemConfig val16 = new ItemConfig();
		val16.Amount = ShogunConfig.BindServerConfig("Ninjato", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val16.AddRequirement(new RequirementConfig("FineWood", 2, 1, false));
		val16.AddRequirement(new RequirementConfig("Tin", 12, 6, false));
		val16.AddRequirement(new RequirementConfig("DeerHide", 2, 1, false));
		val16.CraftingStation = "forge";
		val16.MinStationLevel = 1;
		GameObject val17 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_ninjato.prefab");
		val16.Icon = RenderManager.Instance.Render(val17, RenderManager.IsometricRotation);
		CustomItem val18 = new CustomItem(val17, true, val16);
		ItemManager.Instance.AddItem(val18);
		ItemConfig val19 = new ItemConfig();
		val19.Amount = ShogunConfig.BindServerConfig("Kamayari", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val19.AddRequirement(new RequirementConfig("FineWood", 10, 5, false));
		val19.AddRequirement(new RequirementConfig("Bronze", 12, 6, false));
		val19.AddRequirement(new RequirementConfig("DeerHide", 2, 1, false));
		val19.CraftingStation = "forge";
		val19.MinStationLevel = 2;
		GameObject val20 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_kamayari.prefab");
		val19.Icon = RenderManager.Instance.Render(val20, RenderManager.IsometricRotation);
		CustomItem val21 = new CustomItem(val20, true, val19);
		ItemManager.Instance.AddItem(val21);
		ItemConfig val22 = new ItemConfig();
		val22.Amount = ShogunConfig.BindServerConfig("Tanto", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val22.AddRequirement(new RequirementConfig("ElderBark", 2, 1, false));
		val22.AddRequirement(new RequirementConfig("Iron", 20, 10, false));
		val22.AddRequirement(new RequirementConfig("TrollHide", 2, 1, false));
		val22.CraftingStation = "forge";
		val22.MinStationLevel = 3;
		GameObject val23 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_tantoknife.prefab");
		val22.Icon = RenderManager.Instance.Render(val23, RenderManager.IsometricRotation);
		CustomItem val24 = new CustomItem(val23, true, val22);
		ItemManager.Instance.AddItem(val24);
		ItemConfig val25 = new ItemConfig();
		val25.Amount = ShogunConfig.BindServerConfig("Shakujo", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val25.AddRequirement(new RequirementConfig("FineWood", 8, 4, false));
		val25.AddRequirement(new RequirementConfig("Bronze", 12, 6, false));
		val25.AddRequirement(new RequirementConfig("DeerHide", 2, 1, false));
		val25.CraftingStation = "forge";
		val25.MinStationLevel = 2;
		GameObject val26 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_shakujo.prefab");
		val25.Icon = RenderManager.Instance.Render(val26, RenderManager.IsometricRotation);
		CustomItem val27 = new CustomItem(val26, true, val25);
		ItemManager.Instance.AddItem(val27);
		ItemConfig val28 = new ItemConfig();
		val28.Amount = ShogunConfig.BindServerConfig("Kanobo", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val28.AddRequirement(new RequirementConfig("ElderBark", 10, 5, false));
		val28.AddRequirement(new RequirementConfig("Iron", 40, 20, false));
		val28.AddRequirement(new RequirementConfig("TrollHide", 8, 4, false));
		val28.CraftingStation = "forge";
		val28.MinStationLevel = 3;
		GameObject val29 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_kanobo.prefab");
		val28.Icon = RenderManager.Instance.Render(val29, RenderManager.IsometricRotation);
		CustomItem val30 = new CustomItem(val29, true, val28);
		ItemManager.Instance.AddItem(val30);
		ItemConfig val31 = new ItemConfig();
		val31.Amount = ShogunConfig.BindServerConfig("Katana2", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val31.AddRequirement(new RequirementConfig("ElderBark", 4, 2, false));
		val31.AddRequirement(new RequirementConfig("Iron", 40, 20, false));
		val31.AddRequirement(new RequirementConfig("TrollHide", 4, 2, false));
		val31.CraftingStation = "forge";
		val31.MinStationLevel = 3;
		GameObject val32 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_katana2.prefab");
		val31.Icon = RenderManager.Instance.Render(val32, RenderManager.IsometricRotation);
		CustomItem val33 = new CustomItem(val32, true, val31);
		ItemManager.Instance.AddItem(val33);
		ItemConfig val34 = new ItemConfig();
		val34.Amount = ShogunConfig.BindServerConfig("Katana dorada", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val34.AddRequirement(new RequirementConfig("ElderBark", 4, 2, false));
		val34.AddRequirement(new RequirementConfig("Iron", 40, 20, false));
		val34.AddRequirement(new RequirementConfig("TrollHide", 4, 2, false));
		val34.AddRequirement(new RequirementConfig("SurtlingCore", 20, 10, false));
		val34.AddRequirement(new RequirementConfig("TrophySurtling", 4, 2, false));
		val34.CraftingStation = "forge";
		val34.MinStationLevel = 3;
		GameObject val35 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_katanadefuego1.prefab");
		val34.Icon = RenderManager.Instance.Render(val35, RenderManager.IsometricRotation);
		CustomItem val36 = new CustomItem(val35, true, val34);
		ItemManager.Instance.AddItem(val36);
		ItemConfig val37 = new ItemConfig();
		val37.Amount = ShogunConfig.BindServerConfig("Katana Valkye", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val37.AddRequirement(new RequirementConfig("ElderBark", 4, 2, false));
		val37.AddRequirement(new RequirementConfig("Iron", 30, 15, false));
		val37.AddRequirement(new RequirementConfig("TrollHide", 4, 2, false));
		val37.CraftingStation = "forge";
		val37.MinStationLevel = 3;
		GameObject val38 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_katanavalkyrie.prefab");
		val37.Icon = RenderManager.Instance.Render(val38, RenderManager.IsometricRotation);
		CustomItem val39 = new CustomItem(val38, true, val37);
		ItemManager.Instance.AddItem(val39);
		ItemConfig val40 = new ItemConfig();
		val40.Amount = ShogunConfig.BindServerConfig("Sai", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val40.AddRequirement(new RequirementConfig("FineWood", 2, 2, false));
		val40.AddRequirement(new RequirementConfig("Silver", 20, 15, false));
		val40.AddRequirement(new RequirementConfig("Iron", 6, 15, false));
		val40.AddRequirement(new RequirementConfig("WolfPelt", 2, 2, false));
		val40.CraftingStation = "forge";
		val37.MinStationLevel = 3;
		GameObject val41 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_sai.prefab");
		val40.Icon = RenderManager.Instance.Render(val41, RenderManager.IsometricRotation);
		CustomItem val42 = new CustomItem(val41, true, val40);
		ItemManager.Instance.AddItem(val42);
		ItemConfig val43 = new ItemConfig();
		val43.Amount = ShogunConfig.BindServerConfig("Katana de las nubes", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val43.AddRequirement(new RequirementConfig("FineWood", 4, 2, false));
		val43.AddRequirement(new RequirementConfig("Silver", 50, 25, false));
		val43.AddRequirement(new RequirementConfig("Iron", 10, 5, false));
		val43.AddRequirement(new RequirementConfig("WolfPelt", 4, 2, false));
		val43.CraftingStation = "forge";
		val43.MinStationLevel = 3;
		GameObject val44 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_katanadelcielo.prefab");
		val43.Icon = RenderManager.Instance.Render(val44, RenderManager.IsometricRotation);
		CustomItem val45 = new CustomItem(val44, true, val43);
		ItemManager.Instance.AddItem(val45);
		ItemConfig val46 = new ItemConfig();
		val46.Amount = ShogunConfig.BindServerConfig("Katana sakura", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val46.AddRequirement(new RequirementConfig("FineWood", 2, 2, false));
		val46.AddRequirement(new RequirementConfig("Silver", 60, 30, false));
		val46.AddRequirement(new RequirementConfig("WolfPelt", 2, 2, false));
		val46.CraftingStation = "forge";
		val46.MinStationLevel = 3;
		GameObject val47 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_katana3.prefab");
		val46.Icon = RenderManager.Instance.Render(val47, RenderManager.IsometricRotation);
		CustomItem val48 = new CustomItem(val47, true, val46);
		ItemManager.Instance.AddItem(val48);
		ItemConfig val49 = new ItemConfig();
		val49.Amount = ShogunConfig.BindServerConfig("Katana de un gigante", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val49.AddRequirement(new RequirementConfig("RoundLog", 10, 5, false));
		val49.AddRequirement(new RequirementConfig("Silver", 40, 20, false));
		val49.AddRequirement(new RequirementConfig("Iron", 40, 20, false));
		val49.AddRequirement(new RequirementConfig("WolfPelt", 10, 5, false));
		val49.CraftingStation = "forge";
		val49.MinStationLevel = 3;
		GameObject val50 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_gigantekatana.prefab");
		val49.Icon = RenderManager.Instance.Render(val50, RenderManager.IsometricRotation);
		CustomItem val51 = new CustomItem(val50, true, val49);
		ItemManager.Instance.AddItem(val51);
		ItemConfig val52 = new ItemConfig();
		val52.Amount = ShogunConfig.BindServerConfig("Katana negra", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val52.AddRequirement(new RequirementConfig("FineWood", 4, 2, false));
		val52.AddRequirement(new RequirementConfig("BlackMetal", 50, 25, false));
		val52.AddRequirement(new RequirementConfig("LinenThread", 16, 8, false));
		val52.AddRequirement(new RequirementConfig("SurtlingCore", 20, 10, false));
		val52.AddRequirement(new RequirementConfig("TrophyCultist", 4, 2, false));
		val52.CraftingStation = "piece_artisanstation";
		GameObject val53 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_katanadefuego.prefab");
		val52.Icon = RenderManager.Instance.Render(val53, RenderManager.IsometricRotation);
		CustomItem val54 = new CustomItem(val53, true, val52);
		ItemManager.Instance.AddItem(val54);
		ItemConfig val55 = new ItemConfig();
		val55.Amount = ShogunConfig.BindServerConfig("Katana negra", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val55.AddRequirement(new RequirementConfig("FineWood", 4, 2, false));
		val55.AddRequirement(new RequirementConfig("BlackMetal", 50, 25, false));
		val55.AddRequirement(new RequirementConfig("LinenThread", 16, 8, false));
		val55.AddRequirement(new RequirementConfig("FreezeGland", 20, 10, false));
		val55.AddRequirement(new RequirementConfig("Silver", 15, 5, false));
		val55.AddRequirement(new RequirementConfig("TrophyCultist", 4, 2, false));
		val55.CraftingStation = "piece_artisanstation";
		GameObject val56 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_Katanadehielo.prefab");
		val55.Icon = RenderManager.Instance.Render(val56, RenderManager.IsometricRotation);
		CustomItem val57 = new CustomItem(val56, true, val55);
		ItemManager.Instance.AddItem(val57);
		ItemConfig val58 = new ItemConfig();
		val58.Amount = ShogunConfig.BindServerConfig("Bebedora de sangre", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val58.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val58.AddRequirement(new RequirementConfig("Carapace", 50, 25, false));
		val58.AddRequirement(new RequirementConfig("Eitr", 16, 8, false));
		val58.AddRequirement(new RequirementConfig("ScaleHide", 16, 8, false));
		val58.AddRequirement(new RequirementConfig("TrophyGoblinKing", 4, 2, false));
		val58.CraftingStation = "blackforge";
		GameObject val59 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_katanamurasama1.prefab");
		val58.Icon = RenderManager.Instance.Render(val59, RenderManager.IsometricRotation);
		CustomItem val60 = new CustomItem(val59, true, val58);
		ItemManager.Instance.AddItem(val60);
		ItemConfig val61 = new ItemConfig();
		val61.Amount = ShogunConfig.BindServerConfig("Bebedora de sangre", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val61.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val61.AddRequirement(new RequirementConfig("Carapace", 50, 25, false));
		val61.AddRequirement(new RequirementConfig("Eitr", 16, 8, false));
		val61.AddRequirement(new RequirementConfig("ScaleHide", 16, 8, false));
		val61.AddRequirement(new RequirementConfig("TrophyGoblinKing", 4, 2, false));
		val61.CraftingStation = "blackforge";
		GameObject val62 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_katanamusashi.prefab");
		val61.Icon = RenderManager.Instance.Render(val62, RenderManager.IsometricRotation);
		CustomItem val63 = new CustomItem(val62, true, val61);
		ItemManager.Instance.AddItem(val63);
		ItemConfig val64 = new ItemConfig();
		val64.Amount = ShogunConfig.BindServerConfig("RyuuseinoKanobo", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val64.AddRequirement(new RequirementConfig("CharredBone", 10, 5, false));
		val64.AddRequirement(new RequirementConfig("FlametalNew", 15, 8, false));
		val64.AddRequirement(new RequirementConfig("SulfurStone", 5, 3, false));
		val64.AddRequirement(new RequirementConfig("AskHide", 3, 2, false));
		val64.CraftingStation = "blackforge";
		val64.MinStationLevel = 3;
		GameObject val65 = SecondaryResourceBundle.LoadAsset<GameObject>("SER_RyuuseinoKanobo.prefab");
		val64.Icon = RenderManager.Instance.Render(val65, RenderManager.IsometricRotation);
		CustomItem val66 = new CustomItem(val65, true, val64);
		ItemManager.Instance.AddItem(val66);
		ItemConfig val67 = new ItemConfig();
		val67.Amount = ShogunConfig.BindServerConfig("KigennoKanobo", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val67.AddRequirement(new RequirementConfig("SER_RyuuseinoKanobo", 1, 0, false));
		val67.AddRequirement(new RequirementConfig("FlametalNew", 8, 8, false));
		val67.AddRequirement(new RequirementConfig("GemstoneGreen", 1, 1, false));
		val67.CraftingStation = "blackforge";
		val67.MinStationLevel = 3;
		GameObject val68 = SecondaryResourceBundle.LoadAsset<GameObject>("SER_KigennoKanobo.prefab");
		val67.Icon = RenderManager.Instance.Render(val68, RenderManager.IsometricRotation);
		CustomItem val69 = new CustomItem(val68, true, val67);
		ItemManager.Instance.AddItem(val69);
		ItemConfig val70 = new ItemConfig();
		val70.Amount = ShogunConfig.BindServerConfig("ChinoKanobo", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val70.AddRequirement(new RequirementConfig("SER_RyuuseinoKanobo", 1, 0, false));
		val70.AddRequirement(new RequirementConfig("FlametalNew", 6, 6, false));
		val70.AddRequirement(new RequirementConfig("GemstoneRed", 1, 1, false));
		val70.CraftingStation = "blackforge";
		val70.MinStationLevel = 3;
		GameObject val71 = SecondaryResourceBundle.LoadAsset<GameObject>("SER_ChinoKanobo.prefab");
		val70.Icon = RenderManager.Instance.Render(val71, RenderManager.IsometricRotation);
		CustomItem val72 = new CustomItem(val71, true, val70);
		ItemManager.Instance.AddItem(val72);
		ItemConfig val73 = new ItemConfig();
		val73.Amount = ShogunConfig.BindServerConfig("InazumanoKanobo", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val73.AddRequirement(new RequirementConfig("SER_RyuuseinoKanobo", 1, 0, false));
		val73.AddRequirement(new RequirementConfig("FlametalNew", 6, 6, false));
		val73.AddRequirement(new RequirementConfig("GemstoneBlue", 1, 1, false));
		val73.CraftingStation = "blackforge";
		val73.MinStationLevel = 3;
		GameObject val74 = SecondaryResourceBundle.LoadAsset<GameObject>("SER_InazumanoKanobo.prefab");
		val73.Icon = RenderManager.Instance.Render(val74, RenderManager.IsometricRotation);
		CustomItem val75 = new CustomItem(val74, true, val73);
		ItemManager.Instance.AddItem(val75);
		ItemConfig val76 = new ItemConfig();
		val76.Amount = ShogunConfig.BindServerConfig("RyuseiKurogane", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val76.AddRequirement(new RequirementConfig("CharredBone", 3, 0, false));
		val76.AddRequirement(new RequirementConfig("FlametalNew", 12, 10, false));
		val76.AddRequirement(new RequirementConfig("AskHide", 2, 2, false));
		val76.CraftingStation = "blackforge";
		val76.MinStationLevel = 3;
		GameObject val77 = SecondaryResourceBundle.LoadAsset<GameObject>("SER_RyuseiKurogane.prefab");
		val76.Icon = RenderManager.Instance.Render(val77, RenderManager.IsometricRotation);
		CustomItem val78 = new CustomItem(val77, true, val76);
		ItemManager.Instance.AddItem(val78);
		ItemConfig val79 = new ItemConfig();
		val79.Amount = ShogunConfig.BindServerConfig("IkazuchiRyusei", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val79.AddRequirement(new RequirementConfig("SER_RyuseiKurogane", 1, 0, false));
		val79.AddRequirement(new RequirementConfig("FlametalNew", 6, 6, false));
		val79.AddRequirement(new RequirementConfig("GemstoneBlue", 1, 1, false));
		val79.CraftingStation = "blackforge";
		val79.MinStationLevel = 3;
		GameObject val80 = SecondaryResourceBundle.LoadAsset<GameObject>("SER_IkazuchiRyusei.prefab");
		val79.Icon = RenderManager.Instance.Render(val80, RenderManager.IsometricRotation);
		CustomItem val81 = new CustomItem(val80, true, val79);
		ItemManager.Instance.AddItem(val81);
		ItemConfig val82 = new ItemConfig();
		val82.Amount = ShogunConfig.BindServerConfig("ShizenRyuse", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val82.AddRequirement(new RequirementConfig("SER_RyuseiKurogane", 1, 0, false));
		val82.AddRequirement(new RequirementConfig("FlametalNew", 6, 6, false));
		val82.AddRequirement(new RequirementConfig("GemstoneGreen", 1, 1, false));
		val82.CraftingStation = "blackforge";
		val82.MinStationLevel = 3;
		GameObject val83 = SecondaryResourceBundle.LoadAsset<GameObject>("SER_ShizenRyusei.prefab");
		val82.Icon = RenderManager.Instance.Render(val83, RenderManager.IsometricRotation);
		CustomItem val84 = new CustomItem(val83, true, val82);
		ItemManager.Instance.AddItem(val84);
		ItemConfig val85 = new ItemConfig();
		val85.Amount = ShogunConfig.BindServerConfig("ChishioRyusei", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val85.AddRequirement(new RequirementConfig("SER_RyuseiKurogane", 1, 0, false));
		val85.AddRequirement(new RequirementConfig("FlametalNew", 6, 6, false));
		val85.AddRequirement(new RequirementConfig("GemstoneRed", 1, 1, false));
		val85.CraftingStation = "blackforge";
		val85.MinStationLevel = 3;
		GameObject val86 = SecondaryResourceBundle.LoadAsset<GameObject>("SER_ChishioRyusei.prefab");
		val85.Icon = RenderManager.Instance.Render(val86, RenderManager.IsometricRotation);
		CustomItem val87 = new CustomItem(val86, true, val85);
		ItemManager.Instance.AddItem(val87);
		ItemConfig val88 = new ItemConfig();
		val88.Amount = ShogunConfig.BindServerConfig("Shinken Kurogane", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val88.AddRequirement(new RequirementConfig("FlametalNew", 200, 10, false));
		val88.AddRequirement(new RequirementConfig("AskHide", 2, 10, false));
		val88.AddRequirement(new RequirementConfig("GemstoneRed", 1, 2, false));
		val88.CraftingStation = "blackforge";
		val88.MinStationLevel = 3;
		GameObject val89 = SecondaryResourceBundle.LoadAsset<GameObject>("SER_ShinkenKurogane.prefab");
		val88.Icon = RenderManager.Instance.Render(val89, RenderManager.IsometricRotation);
		CustomItem val90 = new CustomItem(val89, true, val88);
		ItemManager.Instance.AddItem(val90);
		ItemConfig val91 = new ItemConfig();
		val91.Amount = ShogunConfig.BindServerConfig("TsubaFragment", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 999).Value;
		GameObject val92 = SecondaryResourceBundle.LoadAsset<GameObject>("TsubaFragment.prefab");
		val91.Icon = RenderManager.Instance.Render(val92, RenderManager.IsometricRotation);
		CustomItem val93 = new CustomItem(val92, true, val91);
		ItemManager.Instance.AddItem(val93);
		ItemConfig val94 = new ItemConfig();
		val94.Amount = ShogunConfig.BindServerConfig("TsukaHiltFragment", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 999).Value;
		GameObject val95 = SecondaryResourceBundle.LoadAsset<GameObject>("TsukaHiltFragment.prefab");
		val94.Icon = RenderManager.Instance.Render(val95, RenderManager.IsometricRotation);
		CustomItem val96 = new CustomItem(val95, true, val94);
		ItemManager.Instance.AddItem(val96);
		ItemConfig val97 = new ItemConfig();
		val97.Amount = ShogunConfig.BindServerConfig("KamiFragment", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 999).Value;
		GameObject val98 = SecondaryResourceBundle.LoadAsset<GameObject>("KamiFragment.prefab");
		val97.Icon = RenderManager.Instance.Render(val98, RenderManager.IsometricRotation);
		CustomItem val99 = new CustomItem(val98, true, val97);
		ItemManager.Instance.AddItem(val99);
		ItemConfig val100 = new ItemConfig();
		val100.Amount = 1;
		val100.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val100.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val100.CraftingStation = "forge";
		val100.MinStationLevel = 2;
		GameObject val101 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_ciberhat.prefab");
		val100.Icon = RenderManager.Instance.Render(val101, RenderManager.IsometricRotation);
		CustomItem val102 = new CustomItem(val101, true, val100);
		ItemManager.Instance.AddItem(val102);
		ItemConfig val103 = new ItemConfig();
		val103.Amount = 1;
		val103.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val103.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val103.CraftingStation = "forge";
		GameObject val104 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_hatjingasa.prefab");
		val103.Icon = RenderManager.Instance.Render(val104, RenderManager.IsometricRotation);
		CustomItem val105 = new CustomItem(val104, true, val103);
		ItemManager.Instance.AddItem(val105);
		ItemConfig val106 = new ItemConfig();
		val106.Amount = 1;
		val106.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val106.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val106.CraftingStation = "forge";
		GameObject val107 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_mempomask.prefab");
		val106.Icon = RenderManager.Instance.Render(val107, RenderManager.IsometricRotation);
		CustomItem val108 = new CustomItem(val107, true, val106);
		ItemManager.Instance.AddItem(val108);
		ItemConfig val109 = new ItemConfig();
		val109.Amount = 1;
		val109.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val109.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val109.CraftingStation = "forge";
		GameObject val110 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_samuraihelmetkabuto.prefab");
		val109.Icon = RenderManager.Instance.Render(val110, RenderManager.IsometricRotation);
		CustomItem val111 = new CustomItem(val110, true, val109);
		ItemManager.Instance.AddItem(val111);
		ItemConfig val112 = new ItemConfig();
		val112.Amount = 1;
		val112.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val112.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val112.CraftingStation = "forge";
		GameObject val113 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_samuraikabuto.prefab");
		val112.Icon = RenderManager.Instance.Render(val113, RenderManager.IsometricRotation);
		CustomItem val114 = new CustomItem(val113, true, val112);
		ItemManager.Instance.AddItem(val114);
		ItemConfig val115 = new ItemConfig();
		val115.Amount = 1;
		val115.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val115.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val115.CraftingStation = "forge";
		GameObject val116 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_samuraikabuto1.prefab");
		val115.Icon = RenderManager.Instance.Render(val116, RenderManager.IsometricRotation);
		CustomItem val117 = new CustomItem(val116, true, val115);
		ItemManager.Instance.AddItem(val117);
		ItemConfig val118 = new ItemConfig();
		val118.Amount = 1;
		val118.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val118.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val118.CraftingStation = "forge";
		GameObject val119 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_samuraikabutoblack.prefab");
		val118.Icon = RenderManager.Instance.Render(val119, RenderManager.IsometricRotation);
		CustomItem val120 = new CustomItem(val119, true, val118);
		ItemManager.Instance.AddItem(val120);
		ItemConfig val121 = new ItemConfig();
		val121.Amount = 1;
		val121.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val121.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val121.CraftingStation = "forge";
		GameObject val122 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_samuraikabutomabizashi.prefab");
		val121.Icon = RenderManager.Instance.Render(val122, RenderManager.IsometricRotation);
		CustomItem val123 = new CustomItem(val122, true, val121);
		ItemManager.Instance.AddItem(val123);
		ItemConfig val124 = new ItemConfig();
		GameObject val125 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/ser_tengoumask.prefab");
		val124.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val124.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val124.CraftingStation = "forge";
		val124.Icon = RenderManager.Instance.Render(val125, RenderManager.IsometricRotation);
		CustomItem val126 = new CustomItem(val125, true, val124);
		ItemManager.Instance.AddItem(val126);
		ItemConfig val127 = new ItemConfig();
		GameObject val128 = EmbeddedResourceBundle.LoadAsset<GameObject>("SER_CascoSamuraiConpelo.prefab");
		val127.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val127.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val127.CraftingStation = "forge";
		val127.Icon = RenderManager.Instance.Render(val128, RenderManager.IsometricRotation);
		CustomItem val129 = new CustomItem(val128, true, val127);
		ItemManager.Instance.AddItem(val129);
		ItemConfig val130 = new ItemConfig();
		GameObject val131 = EmbeddedResourceBundle.LoadAsset<GameObject>("SER_sabioshifu.prefab");
		val130.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val130.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val127.CraftingStation = "forge";
		val130.Icon = RenderManager.Instance.Render(val131, RenderManager.IsometricRotation);
		CustomItem val132 = new CustomItem(val131, true, val130);
		ItemManager.Instance.AddItem(val132);
		ItemConfig val133 = new ItemConfig();
		GameObject val134 = EmbeddedResourceBundle.LoadAsset<GameObject>("ser_Komuso.prefab");
		val133.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val133.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val133.CraftingStation = "forge";
		val133.Icon = RenderManager.Instance.Render(val134, RenderManager.IsometricRotation);
		CustomItem val135 = new CustomItem(val134, true, val133);
		ItemManager.Instance.AddItem(val135);
		ItemConfig val136 = new ItemConfig();
		GameObject val137 = EmbeddedResourceBundle.LoadAsset<GameObject>("KabutoBlack.prefab");
		val136.Icon = RenderManager.Instance.Render(val137, RenderManager.IsometricRotation);
		val136.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val136.CraftingStation = "forge";
		CustomItem val138 = new CustomItem(val137, true, val136);
		ItemManager.Instance.AddItem(val138);
		ItemConfig val139 = new ItemConfig();
		GameObject val140 = EmbeddedResourceBundle.LoadAsset<GameObject>("KabutoRed.prefab");
		val139.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val139.CraftingStation = "forge";
		val139.Icon = RenderManager.Instance.Render(val140, RenderManager.IsometricRotation);
		CustomItem val141 = new CustomItem(val140, true, val139);
		ItemManager.Instance.AddItem(val141);
		ItemConfig val142 = new ItemConfig();
		GameObject val143 = EmbeddedResourceBundle.LoadAsset<GameObject>("NinjaT2.prefab");
		val142.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val142.CraftingStation = "forge";
		val142.Icon = RenderManager.Instance.Render(val143, RenderManager.IsometricRotation);
		CustomItem val144 = new CustomItem(val143, true, val142);
		ItemManager.Instance.AddItem(val144);
		ItemConfig val145 = new ItemConfig();
		GameObject val146 = EmbeddedResourceBundle.LoadAsset<GameObject>("HannyaTekt.prefab");
		val145.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val145.CraftingStation = "forge";
		val145.Icon = RenderManager.Instance.Render(val146, RenderManager.IsometricRotation);
		CustomItem val147 = new CustomItem(val146, true, val145);
		ItemManager.Instance.AddItem(val147);
		ItemConfig val148 = new ItemConfig();
		GameObject val149 = EmbeddedResourceBundle.LoadAsset<GameObject>("SuneateRed.prefab");
		val148.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val148.CraftingStation = "forge";
		val148.Icon = RenderManager.Instance.Render(val149, RenderManager.IsometricRotation);
		CustomItem val150 = new CustomItem(val149, true, val148);
		ItemManager.Instance.AddItem(val150);
		ItemConfig val151 = new ItemConfig();
		GameObject val152 = EmbeddedResourceBundle.LoadAsset<GameObject>("Suneate.prefab");
		val151.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val151.CraftingStation = "forge";
		val151.Icon = RenderManager.Instance.Render(val152, RenderManager.IsometricRotation);
		CustomItem val153 = new CustomItem(val152, true, val151);
		ItemManager.Instance.AddItem(val153);
		ItemConfig val154 = new ItemConfig();
		GameObject val155 = EmbeddedResourceBundle.LoadAsset<GameObject>("YoroiBlack.prefab");
		val154.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val154.CraftingStation = "forge";
		val154.Icon = RenderManager.Instance.Render(val155, RenderManager.IsometricRotation);
		CustomItem val156 = new CustomItem(val155, true, val154);
		ItemManager.Instance.AddItem(val156);
		ItemConfig val157 = new ItemConfig();
		GameObject val158 = EmbeddedResourceBundle.LoadAsset<GameObject>("YoroiRed.prefab");
		val157.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val157.CraftingStation = "forge";
		val157.Icon = RenderManager.Instance.Render(val158, RenderManager.IsometricRotation);
		CustomItem val159 = new CustomItem(val158, true, val157);
		ItemManager.Instance.AddItem(val159);
		ItemConfig val160 = new ItemConfig();
		GameObject val161 = EmbeddedResourceBundle.LoadAsset<GameObject>("Daimohakama.prefab");
		val160.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val160.CraftingStation = "forge";
		val160.Icon = RenderManager.Instance.Render(val161, RenderManager.IsometricRotation);
		CustomItem val162 = new CustomItem(val161, true, val160);
		ItemManager.Instance.AddItem(val162);
		ItemConfig val163 = new ItemConfig();
		GameObject val164 = EmbeddedResourceBundle.LoadAsset<GameObject>("NinjaChestT1.prefab");
		val163.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val163.CraftingStation = "forge";
		val163.Icon = RenderManager.Instance.Render(val164, RenderManager.IsometricRotation);
		CustomItem val165 = new CustomItem(val164, true, val163);
		ItemManager.Instance.AddItem(val165);
		ItemConfig val166 = new ItemConfig();
		GameObject val167 = EmbeddedResourceBundle.LoadAsset<GameObject>("NinjaLegsT1.prefab");
		val166.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val166.CraftingStation = "forge";
		val166.Icon = RenderManager.Instance.Render(val167, RenderManager.IsometricRotation);
		CustomItem val168 = new CustomItem(val167, true, val166);
		ItemManager.Instance.AddItem(val168);
		ItemConfig val169 = new ItemConfig();
		GameObject val170 = EmbeddedResourceBundle.LoadAsset<GameObject>("SugoArmor.prefab");
		val169.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val169.CraftingStation = "forge";
		val169.Icon = RenderManager.Instance.Render(val170, RenderManager.IsometricRotation);
		CustomItem val171 = new CustomItem(val170, true, val169);
		ItemManager.Instance.AddItem(val171);
		if (ShogunConfig.EnableDebugMode.Value)
		{
			Logger.LogInfo((object)"Loaded Tanto Item & Recipe.");
			Logger.LogInfo((object)"Loaded Shinai Item & Recipe.");
			Logger.LogInfo((object)"Loaded Bokken Item & Recipe.");
			Logger.LogInfo((object)"Loaded Bo Item & Recipe.");
			Logger.LogInfo((object)"Loaded Katana Item & Recipe.");
			Logger.LogInfo((object)"Loaded Nagitina Item & Recipe.");
			Logger.LogInfo((object)"Loaded Ninjato Item & Recipe.");
			Logger.LogInfo((object)"Loaded Shakujo Item & Recipe.");
			Logger.LogInfo((object)"Loaded Kamayari Item & Recipe.");
			Logger.LogInfo((object)"Loaded Kanobo Item & Recipe.");
			Logger.LogInfo((object)"Loaded Katana2 Item & Recipe.");
			Logger.LogInfo((object)"Loaded Katanadorada Item & Recipe.");
			Logger.LogInfo((object)"Loaded KatanaValkye Item & Recipe.");
			Logger.LogInfo((object)"Loaded Sai Item & Recipe.");
			Logger.LogInfo((object)"Loaded Katana de las nubes Item & Recipe.");
			Logger.LogInfo((object)"Loaded Katana Sakura Item & Recipe.");
			Logger.LogInfo((object)"Loaded Katana de un gigante Item & Recipe.");
			Logger.LogInfo((object)"Loaded Katana negra Item & Recipe.");
			Logger.LogInfo((object)"Loaded Katana hielo Item & Recipe.");
			Logger.LogInfo((object)"Loaded Katana musashi Item & Recipe.");
			Logger.LogInfo((object)"Loaded Bebedora de sangre Item & Recipe.");
		}
	}
}