Decompiled source of ShogunEra v1.0.1

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.1")]
[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.1";

	internal static AssetBundle EmbeddedResourceBundle;

	private CustomLocalization Localization;

	private void Awake()
	{
		new ShogunConfig(((BaseUnityPlugin)this).Config);
		LoadAssets();
		new ShogunEraItems(EmbeddedResourceBundle);
		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 (ShogunConfig.EnableDebugMode.Value)
		{
			((BaseUnityPlugin)this).Logger.LogInfo((object)("Asset Names: " + string.Join(",", EmbeddedResourceBundle.GetAllAssetNames())));
		}
	}

	private void UnloadAssets()
	{
		EmbeddedResourceBundle.Unload(false);
	}

	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)
	{
		//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_007b: Unknown result type (might be due to invalid IL or missing references)
		//IL_008e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0094: Expected O, but got Unknown
		//IL_00a0: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a6: Expected O, but got Unknown
		//IL_00d5: Unknown result type (might be due to invalid IL or missing references)
		//IL_00df: Expected O, but got Unknown
		//IL_00e9: Unknown result type (might be due to invalid IL or missing references)
		//IL_00f3: Expected O, but got Unknown
		//IL_0115: Unknown result type (might be due to invalid IL or missing references)
		//IL_0129: Unknown result type (might be due to invalid IL or missing references)
		//IL_0130: Expected O, but got Unknown
		//IL_013d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0144: Expected O, but got Unknown
		//IL_0176: Unknown result type (might be due to invalid IL or missing references)
		//IL_0180: Expected O, but got Unknown
		//IL_018c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0196: Expected O, but got Unknown
		//IL_01a1: Unknown result type (might be due to invalid IL or missing references)
		//IL_01ab: Expected O, but got Unknown
		//IL_01cf: Unknown result type (might be due to invalid IL or missing references)
		//IL_01e4: Unknown result type (might be due to invalid IL or missing references)
		//IL_01eb: Expected O, but got Unknown
		//IL_01f8: Unknown result type (might be due to invalid IL or missing references)
		//IL_01ff: Expected O, but got Unknown
		//IL_022f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0239: Expected O, but got Unknown
		//IL_0246: Unknown result type (might be due to invalid IL or missing references)
		//IL_0250: Expected O, but got Unknown
		//IL_025b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0265: Expected O, but got Unknown
		//IL_0289: Unknown result type (might be due to invalid IL or missing references)
		//IL_029e: Unknown result type (might be due to invalid IL or missing references)
		//IL_02a5: Expected O, but got Unknown
		//IL_02b2: Unknown result type (might be due to invalid IL or missing references)
		//IL_02b9: Expected O, but got Unknown
		//IL_02e9: Unknown result type (might be due to invalid IL or missing references)
		//IL_02f3: Expected O, but got Unknown
		//IL_02ff: Unknown result type (might be due to invalid IL or missing references)
		//IL_0309: Expected O, but got Unknown
		//IL_0314: Unknown result type (might be due to invalid IL or missing references)
		//IL_031e: Expected O, but got Unknown
		//IL_0342: Unknown result type (might be due to invalid IL or missing references)
		//IL_0357: Unknown result type (might be due to invalid IL or missing references)
		//IL_035e: Expected O, but got Unknown
		//IL_036b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0372: Expected O, but got Unknown
		//IL_03a2: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ac: Expected O, but got Unknown
		//IL_03b8: Unknown result type (might be due to invalid IL or missing references)
		//IL_03c2: Expected O, but got Unknown
		//IL_03cd: Unknown result type (might be due to invalid IL or missing references)
		//IL_03d7: Expected O, but got Unknown
		//IL_03fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0410: Unknown result type (might be due to invalid IL or missing references)
		//IL_0417: Expected O, but got Unknown
		//IL_0424: Unknown result type (might be due to invalid IL or missing references)
		//IL_042b: Expected O, but got Unknown
		//IL_045b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0465: Expected O, but got Unknown
		//IL_0472: Unknown result type (might be due to invalid IL or missing references)
		//IL_047c: Expected O, but got Unknown
		//IL_0487: Unknown result type (might be due to invalid IL or missing references)
		//IL_0491: Expected O, but got Unknown
		//IL_04b5: Unknown result type (might be due to invalid IL or missing references)
		//IL_04ca: Unknown result type (might be due to invalid IL or missing references)
		//IL_04d1: Expected O, but got Unknown
		//IL_04de: Unknown result type (might be due to invalid IL or missing references)
		//IL_04e5: Expected O, but got Unknown
		//IL_0515: Unknown result type (might be due to invalid IL or missing references)
		//IL_051f: Expected O, but got Unknown
		//IL_052b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0535: Expected O, but got Unknown
		//IL_0540: Unknown result type (might be due to invalid IL or missing references)
		//IL_054a: Expected O, but got Unknown
		//IL_056e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0583: Unknown result type (might be due to invalid IL or missing references)
		//IL_058a: Expected O, but got Unknown
		//IL_0597: Unknown result type (might be due to invalid IL or missing references)
		//IL_059e: Expected O, but got Unknown
		//IL_05cf: Unknown result type (might be due to invalid IL or missing references)
		//IL_05d9: Expected O, but got Unknown
		//IL_05e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_05f0: Expected O, but got Unknown
		//IL_05fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0605: Expected O, but got Unknown
		//IL_0629: Unknown result type (might be due to invalid IL or missing references)
		//IL_063e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0645: Expected O, but got Unknown
		//IL_0652: Unknown result type (might be due to invalid IL or missing references)
		//IL_0659: Expected O, but got Unknown
		//IL_068a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0694: Expected O, but got Unknown
		//IL_06a1: Unknown result type (might be due to invalid IL or missing references)
		//IL_06ab: Expected O, but got Unknown
		//IL_06b6: Unknown result type (might be due to invalid IL or missing references)
		//IL_06c0: Expected O, but got Unknown
		//IL_06e4: Unknown result type (might be due to invalid IL or missing references)
		//IL_06f9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0700: Expected O, but got Unknown
		//IL_070d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0714: Expected O, but got Unknown
		//IL_0744: Unknown result type (might be due to invalid IL or missing references)
		//IL_074e: Expected O, but got Unknown
		//IL_075b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0765: Expected O, but got Unknown
		//IL_0770: Unknown result type (might be due to invalid IL or missing references)
		//IL_077a: Expected O, but got Unknown
		//IL_079e: Unknown result type (might be due to invalid IL or missing references)
		//IL_07b3: Unknown result type (might be due to invalid IL or missing references)
		//IL_07ba: Expected O, but got Unknown
		//IL_07c7: Unknown result type (might be due to invalid IL or missing references)
		//IL_07ce: Expected O, but got Unknown
		//IL_07fe: Unknown result type (might be due to invalid IL or missing references)
		//IL_0808: Expected O, but got Unknown
		//IL_0815: Unknown result type (might be due to invalid IL or missing references)
		//IL_081f: Expected O, but got Unknown
		//IL_082a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0834: Expected O, but got Unknown
		//IL_0841: Unknown result type (might be due to invalid IL or missing references)
		//IL_084b: Expected O, but got Unknown
		//IL_0856: Unknown result type (might be due to invalid IL or missing references)
		//IL_0860: Expected O, but got Unknown
		//IL_0884: Unknown result type (might be due to invalid IL or missing references)
		//IL_0899: Unknown result type (might be due to invalid IL or missing references)
		//IL_08a0: Expected O, but got Unknown
		//IL_08ad: Unknown result type (might be due to invalid IL or missing references)
		//IL_08b4: Expected O, but got Unknown
		//IL_08e4: Unknown result type (might be due to invalid IL or missing references)
		//IL_08ee: Expected O, but got Unknown
		//IL_08fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0905: Expected O, but got Unknown
		//IL_0910: Unknown result type (might be due to invalid IL or missing references)
		//IL_091a: Expected O, but got Unknown
		//IL_093e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0953: Unknown result type (might be due to invalid IL or missing references)
		//IL_095a: Expected O, but got Unknown
		//IL_0967: Unknown result type (might be due to invalid IL or missing references)
		//IL_096e: Expected O, but got Unknown
		//IL_099e: Unknown result type (might be due to invalid IL or missing references)
		//IL_09a8: Expected O, but got Unknown
		//IL_09b5: Unknown result type (might be due to invalid IL or missing references)
		//IL_09bf: Expected O, but got Unknown
		//IL_09cb: Unknown result type (might be due to invalid IL or missing references)
		//IL_09d5: Expected O, but got Unknown
		//IL_09e0: Unknown result type (might be due to invalid IL or missing references)
		//IL_09ea: Expected O, but got Unknown
		//IL_0a0e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a23: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a2a: Expected O, but got Unknown
		//IL_0a37: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a3e: Expected O, but got Unknown
		//IL_0a6e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a78: Expected O, but got Unknown
		//IL_0a85: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a8f: Expected O, but got Unknown
		//IL_0a9b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0aa5: Expected O, but got Unknown
		//IL_0ab0: Unknown result type (might be due to invalid IL or missing references)
		//IL_0aba: Expected O, but got Unknown
		//IL_0ade: Unknown result type (might be due to invalid IL or missing references)
		//IL_0af3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0afa: Expected O, but got Unknown
		//IL_0b07: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b0e: Expected O, but got Unknown
		//IL_0b3e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b48: Expected O, but got Unknown
		//IL_0b55: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b5f: Expected O, but got Unknown
		//IL_0b6a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b74: Expected O, but got Unknown
		//IL_0b98: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bad: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bb4: Expected O, but got Unknown
		//IL_0bc1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bc8: Expected O, but got Unknown
		//IL_0bf9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c03: Expected O, but got Unknown
		//IL_0c10: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c1a: Expected O, but got Unknown
		//IL_0c27: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c31: Expected O, but got Unknown
		//IL_0c3d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c47: Expected O, but got Unknown
		//IL_0c6b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c80: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c87: Expected O, but got Unknown
		//IL_0c94: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c9b: Expected O, but got Unknown
		//IL_0ccb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cd5: Expected O, but got Unknown
		//IL_0ce2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cec: Expected O, but got Unknown
		//IL_0cf8: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d02: Expected O, but got Unknown
		//IL_0d0f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d19: Expected O, but got Unknown
		//IL_0d24: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d2e: Expected O, but got Unknown
		//IL_0d52: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d67: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d6e: Expected O, but got Unknown
		//IL_0d7b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d82: Expected O, but got Unknown
		//IL_0db2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dbc: Expected O, but got Unknown
		//IL_0dc9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dd3: Expected O, but got Unknown
		//IL_0ddf: Unknown result type (might be due to invalid IL or missing references)
		//IL_0de9: Expected O, but got Unknown
		//IL_0df6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e00: Expected O, but got Unknown
		//IL_0e0b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e15: Expected O, but got Unknown
		//IL_0e39: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e4e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e55: Expected O, but got Unknown
		//IL_0e62: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e69: Expected O, but got Unknown
		//IL_0e9a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ea4: Expected O, but got Unknown
		//IL_0eb1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ebb: Expected O, but got Unknown
		//IL_0ec7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ed1: Expected O, but got Unknown
		//IL_0edd: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ee7: Expected O, but got Unknown
		//IL_0ef4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0efe: Expected O, but got Unknown
		//IL_0f09: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f13: Expected O, but got Unknown
		//IL_0f37: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f4c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f53: Expected O, but got Unknown
		//IL_0f60: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f67: Expected O, but got Unknown
		//IL_0f98: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fa2: Expected O, but got Unknown
		//IL_0faf: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fb9: Expected O, but got Unknown
		//IL_0fc5: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fcf: Expected O, but got Unknown
		//IL_0fdb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fe5: Expected O, but got Unknown
		//IL_0ff2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ffc: Expected O, but got Unknown
		//IL_1007: Unknown result type (might be due to invalid IL or missing references)
		//IL_1011: Expected O, but got Unknown
		//IL_1035: Unknown result type (might be due to invalid IL or missing references)
		//IL_104a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1051: Expected O, but got Unknown
		//IL_105e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1065: Expected O, but got Unknown
		//IL_1079: Unknown result type (might be due to invalid IL or missing references)
		//IL_1083: Expected O, but got Unknown
		//IL_1090: Unknown result type (might be due to invalid IL or missing references)
		//IL_109a: Expected O, but got Unknown
		//IL_10be: Unknown result type (might be due to invalid IL or missing references)
		//IL_10d3: Unknown result type (might be due to invalid IL or missing references)
		//IL_10da: Expected O, but got Unknown
		//IL_10e7: Unknown result type (might be due to invalid IL or missing references)
		//IL_10ee: Expected O, but got Unknown
		//IL_1102: Unknown result type (might be due to invalid IL or missing references)
		//IL_110c: Expected O, but got Unknown
		//IL_1119: Unknown result type (might be due to invalid IL or missing references)
		//IL_1123: Expected O, but got Unknown
		//IL_1147: Unknown result type (might be due to invalid IL or missing references)
		//IL_115c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1163: Expected O, but got Unknown
		//IL_1170: Unknown result type (might be due to invalid IL or missing references)
		//IL_1177: Expected O, but got Unknown
		//IL_118b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1195: Expected O, but got Unknown
		//IL_11a2: Unknown result type (might be due to invalid IL or missing references)
		//IL_11ac: Expected O, but got Unknown
		//IL_11d0: Unknown result type (might be due to invalid IL or missing references)
		//IL_11e5: Unknown result type (might be due to invalid IL or missing references)
		//IL_11ec: Expected O, but got Unknown
		//IL_11f9: Unknown result type (might be due to invalid IL or missing references)
		//IL_1200: 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_122b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1235: Expected O, but got Unknown
		//IL_1259: Unknown result type (might be due to invalid IL or missing references)
		//IL_126e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1275: Expected O, but got Unknown
		//IL_1282: Unknown result type (might be due to invalid IL or missing references)
		//IL_1289: Expected O, but got Unknown
		//IL_129d: Unknown result type (might be due to invalid IL or missing references)
		//IL_12a7: Expected O, but got Unknown
		//IL_12b4: Unknown result type (might be due to invalid IL or missing references)
		//IL_12be: Expected O, but got Unknown
		//IL_12e2: Unknown result type (might be due to invalid IL or missing references)
		//IL_12f7: Unknown result type (might be due to invalid IL or missing references)
		//IL_12fe: Expected O, but got Unknown
		//IL_130b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1312: Expected O, but got Unknown
		//IL_1326: Unknown result type (might be due to invalid IL or missing references)
		//IL_1330: Expected O, but got Unknown
		//IL_133d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1347: Expected O, but got Unknown
		//IL_136b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1380: Unknown result type (might be due to invalid IL or missing references)
		//IL_1387: Expected O, but got Unknown
		//IL_1394: Unknown result type (might be due to invalid IL or missing references)
		//IL_139b: Expected O, but got Unknown
		//IL_13af: Unknown result type (might be due to invalid IL or missing references)
		//IL_13b9: Expected O, but got Unknown
		//IL_13c6: Unknown result type (might be due to invalid IL or missing references)
		//IL_13d0: Expected O, but got Unknown
		//IL_13f4: Unknown result type (might be due to invalid IL or missing references)
		//IL_1409: Unknown result type (might be due to invalid IL or missing references)
		//IL_1410: Expected O, but got Unknown
		//IL_141d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1424: Expected O, but got Unknown
		//IL_1438: Unknown result type (might be due to invalid IL or missing references)
		//IL_1442: Expected O, but got Unknown
		//IL_144f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1459: Expected O, but got Unknown
		//IL_147d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1492: Unknown result type (might be due to invalid IL or missing references)
		//IL_1499: Expected O, but got Unknown
		//IL_14a6: Unknown result type (might be due to invalid IL or missing references)
		//IL_14ad: Expected O, but got Unknown
		//IL_14c1: Unknown result type (might be due to invalid IL or missing references)
		//IL_14cb: Expected O, but got Unknown
		//IL_14d8: Unknown result type (might be due to invalid IL or missing references)
		//IL_14e2: Expected O, but got Unknown
		//IL_1506: Unknown result type (might be due to invalid IL or missing references)
		//IL_151b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1522: Expected O, but got Unknown
		//IL_152f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1536: Expected O, but got Unknown
		//IL_154a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1554: Expected O, but got Unknown
		//IL_1561: Unknown result type (might be due to invalid IL or missing references)
		//IL_156b: Expected O, but got Unknown
		//IL_158f: Unknown result type (might be due to invalid IL or missing references)
		//IL_15a4: Unknown result type (might be due to invalid IL or missing references)
		//IL_15ab: 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_ext2";
		GameObject val2 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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_ext2";
		GameObject val5 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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_ext2";
		GameObject val8 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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_ext5";
		GameObject val11 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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_ext5";
		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_ext5";
		GameObject val17 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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("Tanto", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val19.AddRequirement(new RequirementConfig("ElderBark", 2, 1, false));
		val19.AddRequirement(new RequirementConfig("Iron", 20, 10, false));
		val19.AddRequirement(new RequirementConfig("TrollHide", 2, 1, false));
		val19.CraftingStation = "forge_ext1";
		GameObject val20 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_tantoknife.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("Shakujo", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val22.AddRequirement(new RequirementConfig("FineWood", 8, 4, false));
		val22.AddRequirement(new RequirementConfig("Bronze", 12, 6, false));
		val22.AddRequirement(new RequirementConfig("DeerHide", 2, 1, false));
		val22.CraftingStation = "forge_ext2";
		GameObject val23 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_shakujo.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("Kamayari", "craftamount", 1, "the number of items crafted from this recipe", advanced: true, 1, 20).Value;
		val25.AddRequirement(new RequirementConfig("ElderBark", 10, 5, false));
		val25.AddRequirement(new RequirementConfig("Iron", 40, 20, false));
		val25.AddRequirement(new RequirementConfig("TrollHide", 4, 2, false));
		val25.CraftingStation = "forge_ext1";
		GameObject val26 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_kamayari.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_ext1";
		GameObject val29 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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_ext1";
		GameObject val32 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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_ext1";
		GameObject val35 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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_ext1";
		GameObject val38 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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 = "piece_workbench_ext4";
		GameObject val41 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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 = "piece_workbench_ext4";
		GameObject val44 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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 = "piece_workbench_ext4";
		GameObject val47 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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 = "piece_workbench_ext4";
		GameObject val50 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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/se_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("TrophyCultist", 4, 2, false));
		val55.CraftingStation = "piece_artisanstation";
		GameObject val56 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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("SurtlingCore", 20, 10, false));
		val58.AddRequirement(new RequirementConfig("TrophyGoblinKing", 4, 2, false));
		val58.CraftingStation = "blackforge";
		GameObject val59 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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("SurtlingCore", 20, 10, false));
		val61.AddRequirement(new RequirementConfig("TrophyGoblinKing", 4, 2, false));
		val61.CraftingStation = "blackforge";
		GameObject val62 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_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 = 1;
		val64.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val64.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val64.CraftingStation = "forge_ext2";
		GameObject val65 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_ciberhat.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 = 1;
		val67.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val67.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val67.CraftingStation = "forge_ext2";
		GameObject val68 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_hannyamask.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 = 1;
		val70.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val70.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val70.CraftingStation = "forge_ext2";
		GameObject val71 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_hatjingasa.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 = 1;
		val73.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val73.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val73.CraftingStation = "forge_ext2";
		GameObject val74 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_mempomask.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 = 1;
		val76.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val76.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val76.CraftingStation = "forge_ext2";
		GameObject val77 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_samuraihelmetkabuto.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 = 1;
		val79.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val79.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val79.CraftingStation = "forge_ext2";
		GameObject val80 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_samuraikabuto.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 = 1;
		val82.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val82.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val82.CraftingStation = "forge_ext2";
		GameObject val83 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_samuraikabuto1.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 = 1;
		val85.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val85.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val85.CraftingStation = "forge_ext2";
		GameObject val86 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_samuraikabutoblack.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 = 1;
		val88.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val88.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val88.CraftingStation = "forge_ext2";
		GameObject val89 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_samuraikabutomabizashi.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 = 1;
		val91.AddRequirement(new RequirementConfig("FineWood", 40, 2, false));
		val91.AddRequirement(new RequirementConfig("Bronze", 50, 25, false));
		val91.CraftingStation = "forge_ext2";
		GameObject val92 = EmbeddedResourceBundle.LoadAsset<GameObject>("assets/creaciones/eras/shogunera/listos/se_tengoumask.prefab");
		val91.Icon = RenderManager.Instance.Render(val92, RenderManager.IsometricRotation);
		CustomItem val93 = new CustomItem(val92, true, val91);
		ItemManager.Instance.AddItem(val93);
		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.");
		}
	}
}