Decompiled source of OdinArchitect v1.3.3

plugins/OdinArchitect/OALanternFix.dll

Decompiled 2 months ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Bootstrap;
using BepInEx.Logging;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyTitle("OALanternFix")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Azumatt")]
[assembly: AssemblyProduct("OALanternFix")]
[assembly: AssemblyCopyright("Copyright ©  2021")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("4358610B-F3F4-4843-B7AF-98B7BC60DCDE")]
[assembly: AssemblyFileVersion("1.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableAttribute : Attribute
	{
		public readonly byte[] NullableFlags;

		public NullableAttribute(byte P_0)
		{
			NullableFlags = new byte[1] { P_0 };
		}

		public NullableAttribute(byte[] P_0)
		{
			NullableFlags = P_0;
		}
	}
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableContextAttribute : Attribute
	{
		public readonly byte Flag;

		public NullableContextAttribute(byte P_0)
		{
			Flag = P_0;
		}
	}
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace OALanternFix
{
	[BepInPlugin("Azumatt.OALanternFix", "OALanternFix", "1.0.0")]
	public class OALanternFixPlugin : BaseUnityPlugin
	{
		internal const string ModName = "OALanternFix";

		internal const string ModVersion = "1.0.0";

		internal const string Author = "Azumatt";

		private const string ModGUID = "Azumatt.OALanternFix";

		private readonly Harmony _harmony = new Harmony("Azumatt.OALanternFix");

		public static readonly ManualLogSource OALanternFixLogger = Logger.CreateLogSource("OALanternFix");

		public void Awake()
		{
			Assembly executingAssembly = Assembly.GetExecutingAssembly();
			_harmony.PatchAll(executingAssembly);
		}
	}
	[HarmonyPatch(typeof(ZNetScene), "Awake")]
	internal static class GrabLanternsAndFix
	{
		[HarmonyPriority(0)]
		private static void Postfix(ZNetScene __instance)
		{
			if (!Chainloader.PluginInfos.ContainsKey("Raelaziel.OdinArchitect"))
			{
				return;
			}
			int i;
			int num;
			for (i = 1; i < 5; num = i + 1, i = num)
			{
				GameObject val = ((IEnumerable<GameObject>)__instance.m_prefabs).FirstOrDefault((Func<GameObject, bool>)((GameObject x) => ((Object)x).name == $"surtling_lantern_{i}"));
				if ((Object)(object)val == (Object)null)
				{
					continue;
				}
				WearNTear component = val.GetComponent<WearNTear>();
				Destructible component2 = val.GetComponent<Destructible>();
				if ((Object)(object)component != (Object)null)
				{
					OALanternFixPlugin.OALanternFixLogger.LogDebug((object)$"Fixing WearNTear for lantern {i}");
					WearNTear target = val.AddComponent<WearNTear>();
					CopyComponentProperties<WearNTear>(component, target);
					Object.DestroyImmediate((Object)(object)component);
				}
				if ((Object)(object)component2 != (Object)null)
				{
					Object.DestroyImmediate((Object)(object)component2);
				}
				if (i != 3)
				{
					GameObject gameObject = ((Component)Utils.FindChild(val.transform, "FireWarmth", (IterativeSearchType)0)).gameObject;
					GameObject gameObject2 = ((Component)Utils.FindChild(val.transform, "door", (IterativeSearchType)0)).gameObject;
					if (!((Object)(object)gameObject == (Object)null) && !((Object)(object)gameObject2 == (Object)null))
					{
						Collider component3 = gameObject2.GetComponent<Collider>();
						if (!((Object)(object)component3 == (Object)null))
						{
							CopyCollider(component3, gameObject);
						}
					}
					continue;
				}
				GameObject gameObject3 = ((Component)val.transform.Find("GameObject/FireWarmth")).gameObject;
				GameObject gameObject4 = ((Component)val.transform.Find("GameObject/door")).gameObject;
				if ((Object)(object)gameObject3 != (Object)null && (Object)(object)gameObject4 != (Object)null)
				{
					Collider component4 = gameObject4.GetComponent<Collider>();
					if ((Object)(object)component4 == (Object)null)
					{
						continue;
					}
					CopyCollider(component4, gameObject3);
				}
				GameObject gameObject5 = ((Component)val.transform.Find("GameObject (1)/FireWarmth")).gameObject;
				GameObject gameObject6 = ((Component)val.transform.Find("GameObject (1)/door")).gameObject;
				if ((Object)(object)gameObject5 != (Object)null && (Object)(object)gameObject6 != (Object)null)
				{
					Collider component5 = gameObject6.GetComponent<Collider>();
					if (!((Object)(object)component5 == (Object)null))
					{
						CopyCollider(component5, gameObject5);
					}
				}
			}
		}

		private static void CopyCollider(Collider sourceCollider, GameObject targetObject)
		{
			//IL_0021: Unknown result type (might be due to invalid IL or missing references)
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0097: Unknown result type (might be due to invalid IL or missing references)
			BoxCollider val = (BoxCollider)(object)((sourceCollider is BoxCollider) ? sourceCollider : null);
			if (val != null)
			{
				OALanternFixPlugin.OALanternFixLogger.LogDebug((object)"Copying BoxCollider");
				BoxCollider obj = targetObject.AddComponent<BoxCollider>();
				obj.center = val.center;
				obj.size = val.size;
			}
			else
			{
				SphereCollider val2 = (SphereCollider)(object)((sourceCollider is SphereCollider) ? sourceCollider : null);
				if (val2 != null)
				{
					OALanternFixPlugin.OALanternFixLogger.LogDebug((object)"Copying SphereCollider");
					SphereCollider obj2 = targetObject.AddComponent<SphereCollider>();
					obj2.center = val2.center;
					obj2.radius = val2.radius;
				}
				else
				{
					CapsuleCollider val3 = (CapsuleCollider)(object)((sourceCollider is CapsuleCollider) ? sourceCollider : null);
					if (val3 != null)
					{
						OALanternFixPlugin.OALanternFixLogger.LogDebug((object)"Copying CapsuleCollider");
						CapsuleCollider obj3 = targetObject.AddComponent<CapsuleCollider>();
						obj3.center = val3.center;
						obj3.radius = val3.radius;
						obj3.height = val3.height;
						obj3.direction = val3.direction;
					}
					else
					{
						MeshCollider val4 = (MeshCollider)(object)((sourceCollider is MeshCollider) ? sourceCollider : null);
						if (val4 == null)
						{
							OALanternFixPlugin.OALanternFixLogger.LogError((object)"Collider type not supported for copying.");
							return;
						}
						OALanternFixPlugin.OALanternFixLogger.LogDebug((object)"Copying MeshCollider");
						MeshCollider obj4 = targetObject.AddComponent<MeshCollider>();
						obj4.sharedMesh = val4.sharedMesh;
						obj4.convex = val4.convex;
						obj4.inflateMesh = val4.inflateMesh;
					}
				}
			}
			OALanternFixPlugin.OALanternFixLogger.LogDebug((object)("Collider successfully copied from " + ((Object)sourceCollider).name + " to " + ((Object)targetObject).name));
		}

		private static void CopyComponentProperties<T>(T source, T target) where T : Component
		{
			FieldInfo[] fields = ((object)source).GetType().GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
			foreach (FieldInfo fieldInfo in fields)
			{
				fieldInfo.SetValue(target, fieldInfo.GetValue(source));
			}
			PropertyInfo[] properties = ((object)source).GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
			foreach (PropertyInfo propertyInfo in properties)
			{
				if (propertyInfo.CanWrite)
				{
					try
					{
						propertyInfo.SetValue(target, propertyInfo.GetValue(source));
					}
					catch (Exception ex)
					{
						OALanternFixPlugin.OALanternFixLogger.LogError((object)$"Couldn't set property {propertyInfo.Name} to {propertyInfo.GetValue(source)}{Environment.NewLine}{ex}");
					}
				}
			}
		}
	}
}

plugins/OdinArchitect/OdinArchitect.dll

Decompiled 2 months ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Configuration;
using Jotunn;
using Jotunn.Configs;
using Jotunn.Entities;
using Jotunn.Managers;
using Jotunn.Utils;
using Microsoft.CodeAnalysis;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyTitle("OdinArchitect")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("OdinArchitect")]
[assembly: AssemblyCopyright("Copyright Raelaziel ©  2021")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("e3221d21-4417-4008-b236-9f326008cde4")]
[assembly: AssemblyFileVersion("1.3.3")]
[assembly: TargetFramework(".NETFramework,Version=v4.6.2", FrameworkDisplayName = ".NET Framework 4.6.2")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.3.3.0")]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace OdinArchitect
{
	[BepInPlugin("Raelaziel.OdinArchitect", "OdinArchitect", "1.3.3")]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	[BepInIncompatibility("org.bepinex.plugins.valheim_plus")]
	[NetworkCompatibility(/*Could not decode attribute arguments.*/)]
	public class OdinArchitect : BaseUnityPlugin
	{
		public const string PluginGUID = "Raelaziel.OdinArchitect";

		public const string PluginName = "OdinArchitect";

		public const string PluginVersion = "1.3.3";

		private CustomItem OAN_Odin_hammer;

		private CustomPiece OA_food_smelter;

		private CustomPiece OA_rae_bird_house;

		private CustomPiece OA_rae_fish_trap;

		private CustomPiece OA_rae_compost;

		private CustomPiece OA_rae_woodwall_half;

		private CustomPiece OA_rae_woodwall_3;

		private CustomPiece OA_rae_woodwall_3_half;

		private CustomPiece OA_rae_woodwall_1;

		private CustomPiece OA_rae_woodwall_1_half;

		private CustomPiece OA_rae_woodwall_2;

		private CustomPiece OA_rae_woodwall_2_half;

		private CustomPiece OA_rae_woodwall_4;

		private CustomPiece OA_rae_woodwall_4_half;

		private CustomPiece OA_wooden_window_small;

		private CustomPiece OA_wooden_window_big;

		private CustomPiece OA_wooden_fence_1_big;

		private CustomPiece OA_wooden_fence_1_gate_big;

		private CustomPiece OA_wooden_fence_2_big;

		private CustomPiece OA_wooden_fence_2_gate_big;

		private CustomPiece OA_rae_irondeco_fence_2;

		private CustomPiece OA_rae_darkwooddeco_fence;

		private CustomPiece OA_rae_irondeco_fence;

		private CustomPiece OA_thin_wood_beam_1;

		private CustomPiece OA_thin_wood_beam_2;

		private CustomPiece OA_thin_wood_pole_1;

		private CustomPiece OA_thin_wood_pole_2;

		private CustomPiece OA_piece_woodbeam_25_thin;

		private CustomPiece OA_piece_woodbeam_45_thin;

		private CustomPiece OA_thin_iron_beam_1;

		private CustomPiece OA_thin_iron_beam_2;

		private CustomPiece OA_thin_iron_pole_1;

		private CustomPiece OA_thin_iron_pole_2;

		private CustomPiece OA_thin_rae_crystal_beam_1;

		private CustomPiece OA_thin_rae_crystal_beam_2;

		private CustomPiece OA_thin_rae_crystal_pole_1;

		private CustomPiece OA_thin_rae_crystal_pole_2;

		private CustomPiece OA_piece_ironbeam_25_thin;

		private CustomPiece OA_piece_ironbeam_45_thin;

		private CustomPiece OA_piece_crystalbeam_25_thin;

		private CustomPiece OA_piece_crystalbeam_45_thin;

		private CustomPiece OA_rae_darkwood_arch_1;

		private CustomPiece OA_wooden_arch_1;

		private CustomPiece OA_refined_stakewall_1;

		private CustomPiece OA_refined_stakewall_2;

		private CustomPiece OA_refined_sharpstakes;

		private CustomPiece OA_stone_beam_short;

		private CustomPiece OA_stone_beam_long;

		private CustomPiece OA_stone_pole_short;

		private CustomPiece OA_stone_pole_long;

		private CustomPiece OA_iron_beam_short;

		private CustomPiece OA_iron_beam_long;

		private CustomPiece OA_iron_pole_short;

		private CustomPiece OA_iron_pole_long;

		private CustomPiece OA_rae_crystal_beam_short;

		private CustomPiece OA_rae_crystal_beam_long;

		private CustomPiece OA_rae_crystal_pole_short;

		private CustomPiece OA_rae_crystal_pole_long;

		private CustomPiece OA_stone_window_small;

		private CustomPiece OA_stone_window_big;

		private CustomPiece OA_stone_arch_1;

		private CustomPiece OA_stone_arch_2_small;

		private CustomPiece OA_stone_floor_1_new;

		private CustomPiece OA_stonewall_hardrock_1x1;

		private CustomPiece OA_stonewall_hardrock_2x1;

		private CustomPiece OA_stonewall_hardrock_4x2;

		private CustomPiece OA_stonewall_hardrock_arch;

		private CustomPiece OA_stonewall_hardrock_pillar;

		private CustomPiece OA_stonewall_hardrock_stairs;

		private CustomPiece OA_big_pillar;

		private CustomPiece OA_rae_bigcrystal_w;

		private CustomPiece OA_rae_crystal_floorslab_w;

		private CustomPiece OA_wooden_gate_1;

		private CustomPiece OA_rae_elevator_small;

		private CustomPiece OA_rae_elevator;

		private CustomPiece OA_wooden_drawbridge_1;

		private CustomPiece OA_iron_gate_small;

		private CustomPiece OA_iron_gate_big;

		private CustomPiece OA_piece_woodgate_crystal;

		private CustomPiece OA_piece_woodgate_darkwood;

		private CustomPiece OA_piece_woodgate_iron;

		private CustomPiece OA_rae_hidden_door_iron;

		private CustomPiece OA_rae_darkwood_gate_crystal;

		private CustomPiece OA_rae_darkwood_gate_iron;

		private CustomPiece OA_surtling_lantern_1;

		private CustomPiece OA_surtling_lantern_2;

		private CustomPiece OA_surtling_lantern_3;

		private CustomPiece OA_surtling_lantern_4;

		private CustomPiece OA_stone_table_1;

		private CustomPiece OA_stone_throne_1;

		private CustomPiece OA_rae_darkwood_iron_wolf;

		private CustomPiece OA_rae_darkwood_iron_raven;

		private CustomPiece OA_iron_dragon;

		private CustomPiece OA_rae_bronze_storage_small;

		private CustomPiece OA_rae_bronze_storage_big;

		private CustomPiece OA_rae_iron_storage_small;

		private CustomPiece OA_rae_iron_storage_big;

		private CustomPiece OA_IG_Beer_Keg_Big;

		private CustomPiece OA_IG_Beer_Keg_Small;

		private CustomPiece OA_IG_Wall_Swords;

		private CustomPiece OA_IG_Wall_Shield;

		private CustomPiece OA_IG_Skull_1;

		private CustomPiece OA_IG_Skull_2;

		private CustomPiece OA_IG_Barrels_Closed_Down;

		private CustomPiece OA_IG_Barrels_Closed_Up;

		private CustomPiece OA_IG_Wood_Crates;

		private CustomPiece OA_IG_Candle_Tray;

		private CustomPiece OA_IG_BrazierCeiling_1;

		private CustomPiece OA_IG_BigBrazierCeiling;

		private CustomPiece OA_IG_BigBrazierCeilingVanilla;

		private CustomPiece OA_rae_chair_1;

		private CustomPiece OA_rae_chair_2;

		private CustomPiece OA_rae_chair_3;

		private CustomPiece OA_rae_table_1;

		private CustomPiece OA_rae_WoodPoleBig_2m;

		private CustomPiece OA_rae_WoodPoleBig_4m;

		private CustomPiece OA_rae_WoodBeamBig_2m;

		private CustomPiece OA_rae_WoodBeamBig_4m;

		private CustomPiece OA_rae_WoodBeamBig46;

		private CustomPiece OA_rae_WoodBeamBig27;

		private CustomPiece OA_rae_BigLogVertical_4m;

		private CustomPiece OA_rae_BigLogVertical_8m;

		private CustomPiece OA_rae_BigLogHorizontal_4m;

		private CustomPiece OA_rae_BigLogHorizontal_8m;

		private CustomPiece OA_rae_BigLog27;

		private CustomPiece OA_rae_BigLog46;

		private CustomPiece OA_rae_StonePillar_4m;

		private CustomPiece OA_rae_StonePillar_8m;

		private CustomPiece OA_rae_StoneWallBig;

		private CustomPiece OA_rae_StoneWallBig8x4;

		private CustomPiece OA_rae_StoneArchBig_short;

		private CustomPiece OA_rae_StoneArchBig;

		private CustomPiece OA_rae_big_wood_roof_46;

		private CustomPiece OA_rae_big_wood_roof;

		private CustomPiece OA_rae_big_wood_roof_icorner;

		private CustomPiece OA_rae_big_wood_roof_icorner_46;

		private CustomPiece OA_rae_big_wood_roof_ocorner;

		private CustomPiece OA_rae_big_wood_roof_ocorner_46;

		private CustomPiece OA_rae_big_wood_roof_top;

		private CustomPiece OA_rae_big_wood_roof_top_46;

		private AssetBundle OdinArchitectBundle;

		private AssetBundle OdinArchitectBundle2;

		private AssetBundle OdinArchitectBundle3;

		public CustomLocalization OA_Localization;

		private ConfigEntry<bool> FoodSmelterEnable;

		private ConfigEntry<int> FoodSmelterReq1Amount;

		private ConfigEntry<int> FoodSmelterReq2Amount;

		private ConfigEntry<int> FoodSmelterReq3Amount;

		private ConfigEntry<bool> BirdHouseEnable;

		private ConfigEntry<int> BirdHouseReq1Amount;

		private ConfigEntry<int> BirdHouseReq2Amount;

		private ConfigEntry<int> BirdHouseReq3Amount;

		private ConfigEntry<bool> FishTrapEnable;

		private ConfigEntry<int> FishTrapReq1Amount;

		private ConfigEntry<int> FishTrapReq2Amount;

		private ConfigEntry<int> FishTrapReq3Amount;

		private ConfigEntry<bool> CompostEnable;

		private ConfigEntry<int> CompostReq1Amount;

		private ConfigEntry<int> CompostReq2Amount;

		private ConfigEntry<int> CompostReq3Amount;

		private ConfigEntry<int> BronzeSmallStorageHeight;

		private ConfigEntry<int> BronzeSmallStorageWidth;

		private ConfigEntry<int> BronzeBigStorageHeight;

		private ConfigEntry<int> BronzeBigStorageWidth;

		private ConfigEntry<int> IronSmallStorageHeight;

		private ConfigEntry<int> IronSmallStorageWidth;

		private ConfigEntry<int> IronBigStorageHeight;

		private ConfigEntry<int> IronBigStorageWidth;

		private ConfigEntry<int> CratesBarrelsHeight;

		private ConfigEntry<int> CratesBarrelsWidth;

		private ConfigEntry<string> HammerTool;

		private CustomPiece OA_wooden_drawbridge_2;

		private CustomPiece OA_rae_wood_ramp_26;

		private CustomPiece OA_rae_wood_ramp_45;

		private CustomPiece OA_rae_brickstone_wall_1x1;

		private CustomPiece OA_rae_brickstone_wall_2x1;

		private CustomPiece OA_rae_brickstone_wall_4x2;

		private CustomPiece OA_rae_brickstone_wall_single;

		private CustomPiece OA_rae_brickstone_wall_singleslab;

		private CustomPiece OA_ig_tall_stairs;

		private CustomPiece OA_IG_Chevron_Floor;

		private CustomPiece OA_IG_Hardwood_Floor;

		private CustomPiece OA_rae_iron_sharpstakes;

		private CustomItemConversion OA_ACS1Conversion;

		private CustomItemConversion OA_ACS2Conversion;

		private CustomItemConversion OA_ACS3Conversion;

		private CustomItemConversion OA_ACS4Conversion;

		private CustomItemConversion OA_ACS5Conversion;

		private CustomItemConversion OA_ACS6Conversion;

		private CustomItemConversion OA_ACS7Conversion;

		private CustomItemConversion OA_BHConversion;

		private CustomItemConversion OA_FTConversion;

		private CustomItemConversion OA_1COMPOSTConversion;

		private CustomItemConversion OA_2COMPOSTConversion;

		private CustomItemConversion OA_3COMPOSTConversion;

		private CustomPiece OA_rae_Big_Stone_Floor_4x4;

		private CustomPiece OA_IG_Big_Hardwood_Floor;

		private CustomPiece OA_IG_Big_Chevron_Floor;

		private CustomPiece OA_rae_stone_wall_roof;

		private CustomPiece OA_rae_stone_wall_roof_alt;

		private CustomPiece OA_rae_stone_wall_roof46_alt;

		private CustomPiece OA_rae_stone_wall_roof45;

		private CustomPiece OA_rae_stone_wall_roof_xs;

		private CustomPiece OA_rae_stone_wall_roof_x;

		private CustomPiece OA_rae_Bigger_Stone_Floor_4x4;

		private CustomPiece stonemarble_2x1x2;

		private CustomPiece stonemarble_1x1x1;

		private CustomPiece stonemarble_2x1x1;

		private CustomPiece stonemarble_2x2x2;

		private CustomPiece stonemarble_2x2x2_enforced;

		private CustomPiece stonemarble_arch;

		private CustomPiece stonemarble_base_1;

		private CustomPiece stonemarble_base_2;

		private CustomPiece stonemarble_basecorner;

		private CustomPiece stonemarble_column_1;

		private CustomPiece stonemarble_column_2;

		private CustomPiece stonemarble_column_3;

		private CustomPiece stonemarble_creep_4x1x1;

		private CustomPiece stonemarble_creep_4x1x2;

		private CustomPiece stonemarble_creep_slope_inverted_1x1x2;

		private CustomPiece stonemarble_creep_slope_inverted_2x2x1;

		private CustomPiece stonemarble_floor_triangle;

		private CustomPiece stonemarble_head_big01;

		private CustomPiece stonemarble_head_big02;

		private CustomPiece stonemarble_out_1;

		private CustomPiece stonemarble_out_2;

		private CustomPiece stonemarble_outcorner;

		private CustomPiece stonemarble_slope_1x2;

		private CustomPiece stonemarble_slope_inverted_1x2;

		private CustomPiece stonemarble_stair_corner;

		private CustomPiece stonemarble_stair_corner_left;

		private CustomPiece stonemarble_tile_wall_1x1;

		private CustomPiece stonemarble_tile_wall_2x2;

		private CustomPiece stonemarble_tile_wall_2x4;

		private CustomPiece stonemarble_tip;

		private CustomPiece piece_dvergr_wood_custom;

		private CustomPiece stonemarble_post;

		private CustomItem StoneChisel;

		private CustomPiece piece_dvergr_stake_wall_big;

		private CustomPiece copper_roof;

		private CustomPiece copper_roof_45;

		private CustomPiece copper_roof_icorner;

		private CustomPiece copper_roof_icorner_45;

		private CustomPiece copper_roof_ocorner;

		private CustomPiece copper_roof_ocorner_45;

		private CustomPiece copper_roof_top;

		private CustomPiece copper_roof_top_45;

		private CustomPiece dvergrprops_wood_floor_custom_big;

		private CustomPiece stonemarble_column_4;

		private CustomPiece stonemarble_slope_2x1x2;

		private CustomPiece stonemarble_slope_2x2;

		private CustomPiece dvergrprops_wood_floor_custom;

		private CustomPiece dvergrprops_wood_stair_custom;

		private void Awake()
		{
			OA_ConfigEntries();
			OA_LoadAssets();
			OA_AddItems();
			OA_AddCustomPieceTable();
			OA_AddCustomNewMisc();
			OA_AddCustomConversions();
			OA_AddCustomNewPieces();
			OA_AddCustomNewDoors();
			OA_AddCustomNewDecors();
			OA_AddCustomNewBig();
			OA_AddCustomNewDvergr();
			OA_AddLocales();
		}

		public void OA_ConfigEntries()
		{
			//IL_0030: Unknown result type (might be due to invalid IL or missing references)
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_003d: 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_006c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0071: Unknown result type (might be due to invalid IL or missing references)
			//IL_0079: Expected O, but got Unknown
			//IL_0079: Unknown result type (might be due to invalid IL or missing references)
			//IL_0083: Expected O, but got Unknown
			//IL_00a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b6: Expected O, but got Unknown
			//IL_00b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c0: Expected O, but got Unknown
			//IL_00e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f3: Expected O, but got Unknown
			//IL_00f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fd: Expected O, but got Unknown
			//IL_0123: Unknown result type (might be due to invalid IL or missing references)
			//IL_0128: Unknown result type (might be due to invalid IL or missing references)
			//IL_0130: Expected O, but got Unknown
			//IL_0130: Unknown result type (might be due to invalid IL or missing references)
			//IL_013a: Expected O, but got Unknown
			//IL_015f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0164: Unknown result type (might be due to invalid IL or missing references)
			//IL_016c: Expected O, but got Unknown
			//IL_016c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0176: Expected O, but got Unknown
			//IL_019b: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a8: Expected O, but got Unknown
			//IL_01a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b2: Expected O, but got Unknown
			//IL_01d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_01dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e5: Expected O, but got Unknown
			//IL_01e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ef: Expected O, but got Unknown
			//IL_0214: Unknown result type (might be due to invalid IL or missing references)
			//IL_0219: Unknown result type (might be due to invalid IL or missing references)
			//IL_0221: Expected O, but got Unknown
			//IL_0221: Unknown result type (might be due to invalid IL or missing references)
			//IL_022b: Expected O, but got Unknown
			//IL_0250: Unknown result type (might be due to invalid IL or missing references)
			//IL_0255: Unknown result type (might be due to invalid IL or missing references)
			//IL_025d: Expected O, but got Unknown
			//IL_025d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0267: Expected O, but got Unknown
			//IL_028c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0291: Unknown result type (might be due to invalid IL or missing references)
			//IL_0299: Expected O, but got Unknown
			//IL_0299: Unknown result type (might be due to invalid IL or missing references)
			//IL_02a3: Expected O, but got Unknown
			//IL_02c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_02d6: Expected O, but got Unknown
			//IL_02d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_02e0: Expected O, but got Unknown
			//IL_0306: Unknown result type (might be due to invalid IL or missing references)
			//IL_030b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0313: Expected O, but got Unknown
			//IL_0313: Unknown result type (might be due to invalid IL or missing references)
			//IL_031d: Expected O, but got Unknown
			//IL_0342: Unknown result type (might be due to invalid IL or missing references)
			//IL_0347: Unknown result type (might be due to invalid IL or missing references)
			//IL_034f: Expected O, but got Unknown
			//IL_034f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0359: Expected O, but got Unknown
			//IL_037e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0383: Unknown result type (might be due to invalid IL or missing references)
			//IL_038b: Expected O, but got Unknown
			//IL_038b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0395: Expected O, but got Unknown
			//IL_03bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_03c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_03c8: Expected O, but got Unknown
			//IL_03c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_03d2: Expected O, but got Unknown
			//IL_03f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_03fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0405: Expected O, but got Unknown
			//IL_0405: Unknown result type (might be due to invalid IL or missing references)
			//IL_040f: Expected O, but got Unknown
			//IL_0434: Unknown result type (might be due to invalid IL or missing references)
			//IL_0439: Unknown result type (might be due to invalid IL or missing references)
			//IL_0441: Expected O, but got Unknown
			//IL_0441: Unknown result type (might be due to invalid IL or missing references)
			//IL_044b: Expected O, but got Unknown
			//IL_0470: Unknown result type (might be due to invalid IL or missing references)
			//IL_0475: Unknown result type (might be due to invalid IL or missing references)
			//IL_047d: Expected O, but got Unknown
			//IL_047d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0487: Expected O, but got Unknown
			//IL_04ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_04b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_04b9: Expected O, but got Unknown
			//IL_04b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_04c3: Expected O, but got Unknown
			//IL_04e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_04ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_04f5: Expected O, but got Unknown
			//IL_04f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_04ff: Expected O, but got Unknown
			//IL_0524: Unknown result type (might be due to invalid IL or missing references)
			//IL_0529: Unknown result type (might be due to invalid IL or missing references)
			//IL_0531: Expected O, but got Unknown
			//IL_0531: Unknown result type (might be due to invalid IL or missing references)
			//IL_053b: Expected O, but got Unknown
			//IL_0560: Unknown result type (might be due to invalid IL or missing references)
			//IL_0565: Unknown result type (might be due to invalid IL or missing references)
			//IL_056d: Expected O, but got Unknown
			//IL_056d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0577: Expected O, but got Unknown
			//IL_059c: Unknown result type (might be due to invalid IL or missing references)
			//IL_05a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_05a9: Expected O, but got Unknown
			//IL_05a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_05b3: Expected O, but got Unknown
			//IL_05d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_05dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_05e5: Expected O, but got Unknown
			//IL_05e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_05ef: Expected O, but got Unknown
			//IL_0614: Unknown result type (might be due to invalid IL or missing references)
			//IL_0619: Unknown result type (might be due to invalid IL or missing references)
			//IL_0621: Expected O, but got Unknown
			//IL_0621: Unknown result type (might be due to invalid IL or missing references)
			//IL_062b: Expected O, but got Unknown
			//IL_0650: Unknown result type (might be due to invalid IL or missing references)
			//IL_0655: Unknown result type (might be due to invalid IL or missing references)
			//IL_065d: Expected O, but got Unknown
			//IL_065d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0667: Expected O, but got Unknown
			((BaseUnityPlugin)this).Config.SaveOnConfigSet = true;
			HammerTool = ((BaseUnityPlugin)this).Config.Bind<string>("Hammer", "Hammer Type", "_HammerPieceTable2", new ConfigDescription("Type the piece table You want to use. Odin Hammer is using '_HammerPieceTable2' but normal Hammer is using '_HammerPieceTable'. Take a not that You will be lack of space in normal hammer so You will need to install mod which will expand menu under hammer.", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			FoodSmelterEnable = ((BaseUnityPlugin)this).Config.Bind<bool>("Food Smelter", "Enable", true, new ConfigDescription("Enable/disable this piece", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			FoodSmelterReq1Amount = ((BaseUnityPlugin)this).Config.Bind<int>("Food Smelter", "Req. Coal", 20, new ConfigDescription("Resources required to build", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			FoodSmelterReq2Amount = ((BaseUnityPlugin)this).Config.Bind<int>("Food Smelter", "Req. Surtling Core", 10, new ConfigDescription("Resources required to build", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			FoodSmelterReq3Amount = ((BaseUnityPlugin)this).Config.Bind<int>("Food Smelter", "Req. Bronze", 15, new ConfigDescription("Resources required to build", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			BirdHouseEnable = ((BaseUnityPlugin)this).Config.Bind<bool>("Bird House", "Enable", true, new ConfigDescription("Enable/disable this piece", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			BirdHouseReq1Amount = ((BaseUnityPlugin)this).Config.Bind<int>("Bird House", "Req. FineWood", 6, new ConfigDescription("Resources required to build", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			BirdHouseReq2Amount = ((BaseUnityPlugin)this).Config.Bind<int>("Bird House", "Req. Bronze Nails", 12, new ConfigDescription("Resources required to build", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			BirdHouseReq3Amount = ((BaseUnityPlugin)this).Config.Bind<int>("Bird House", "Req. Round Logs", 2, new ConfigDescription("Resources required to build", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			FishTrapEnable = ((BaseUnityPlugin)this).Config.Bind<bool>("Fish Trap", "Enable", true, new ConfigDescription("Enable/disable this piece", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			FishTrapReq1Amount = ((BaseUnityPlugin)this).Config.Bind<int>("Fish Trap", "Req. Ancient Seed", 4, new ConfigDescription("Resources required to build", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			FishTrapReq2Amount = ((BaseUnityPlugin)this).Config.Bind<int>("Fish Trap", "Req. Fine Wood", 10, new ConfigDescription("Resources required to build", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			FishTrapReq3Amount = ((BaseUnityPlugin)this).Config.Bind<int>("Fish Trap", "Req. Resin", 15, new ConfigDescription("Resources required to build", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			CompostEnable = ((BaseUnityPlugin)this).Config.Bind<bool>("Compost", "Enable", true, new ConfigDescription("Enable/disable this piece", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			CompostReq1Amount = ((BaseUnityPlugin)this).Config.Bind<int>("Compost", "Req. Ancient Seed", 6, new ConfigDescription("Resources required to build", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			CompostReq2Amount = ((BaseUnityPlugin)this).Config.Bind<int>("Compost", "Req. Fine Wood", 12, new ConfigDescription("Resources required to build", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			CompostReq3Amount = ((BaseUnityPlugin)this).Config.Bind<int>("Compost", "Req. Resin", 20, new ConfigDescription("Resources required to build", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			BronzeSmallStorageHeight = ((BaseUnityPlugin)this).Config.Bind<int>("Small Bronze Storage", "Rows", 3, new ConfigDescription("Define how much rows container should have", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			BronzeSmallStorageWidth = ((BaseUnityPlugin)this).Config.Bind<int>("Small Bronze Storage", "Columns", 6, new ConfigDescription("Define how much columns container should have", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			BronzeBigStorageHeight = ((BaseUnityPlugin)this).Config.Bind<int>("Big Bronze Storage", "Rows", 4, new ConfigDescription("Define how much rows container should have", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			BronzeBigStorageWidth = ((BaseUnityPlugin)this).Config.Bind<int>("Big Bronze Storage", "Columns", 6, new ConfigDescription("Define how much columns container should have", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			IronSmallStorageHeight = ((BaseUnityPlugin)this).Config.Bind<int>("Small Iron Storage", "Rows", 3, new ConfigDescription("Define how much rows container should have", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			IronSmallStorageWidth = ((BaseUnityPlugin)this).Config.Bind<int>("Small Iron Storage", "Columns", 6, new ConfigDescription("Define how much columns container should have", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			IronBigStorageHeight = ((BaseUnityPlugin)this).Config.Bind<int>("Big Iron Storage", "Rows", 4, new ConfigDescription("Define how much rows container should have", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			IronBigStorageWidth = ((BaseUnityPlugin)this).Config.Bind<int>("Big Iron Storage", "Columns", 6, new ConfigDescription("Define how much columns container should have", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			CratesBarrelsHeight = ((BaseUnityPlugin)this).Config.Bind<int>("Crates and Barrels", "Rows", 3, new ConfigDescription("Define how much rows container should have", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			CratesBarrelsWidth = ((BaseUnityPlugin)this).Config.Bind<int>("Crates and Barrels", "Columns", 6, new ConfigDescription("Define how much columns container should have", (AcceptableValueBase)null, new object[1] { (object)new ConfigurationManagerAttributes
			{
				IsAdminOnly = true
			} }));
			SynchronizationManager.OnConfigurationSynchronized += delegate(object obj, ConfigurationSynchronizationEventArgs attr)
			{
				if (attr.InitialSynchronization)
				{
					Logger.LogMessage((object)"Initial Config sync event received");
				}
				else
				{
					Logger.LogMessage((object)"Config sync event received");
				}
			};
			SynchronizationManager.OnAdminStatusChanged += delegate
			{
				Logger.LogMessage((object)("Admin status sync event received: " + (SynchronizationManager.Instance.PlayerIsAdmin ? "You're admin now" : "Downvoted, boy")));
			};
		}

		private void OA_LoadAssets()
		{
			OdinArchitectBundle = AssetUtils.LoadAssetBundleFromResources("odinarchitect", typeof(OdinArchitect).Assembly);
			OdinArchitectBundle2 = AssetUtils.LoadAssetBundleFromResources("oa-chests", typeof(OdinArchitect).Assembly);
			OdinArchitectBundle3 = AssetUtils.LoadAssetBundleFromResources("oamist", typeof(OdinArchitect).Assembly);
			Logger.LogInfo((object)"All the embedded resources was loaded");
		}

		private void OA_AddLocales()
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Expected O, but got Unknown
			OA_Localization = new CustomLocalization();
			LocalizationManager.Instance.AddLocalization(OA_Localization);
			TextAsset[] array = OdinArchitectBundle.LoadAllAssets<TextAsset>();
			foreach (TextAsset val in array)
			{
				string text = ((Object)val).name.Replace(".json", null);
				OA_Localization.AddJsonFile(text, ((object)val).ToString());
			}
		}

		private void OA_AddItems()
		{
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Expected O, but got Unknown
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0067: Unknown result type (might be due to invalid IL or missing references)
			//IL_006f: Expected O, but got Unknown
			//IL_0071: Unknown result type (might be due to invalid IL or missing references)
			//IL_0076: Unknown result type (might be due to invalid IL or missing references)
			//IL_0081: Unknown result type (might be due to invalid IL or missing references)
			//IL_0089: Expected O, but got Unknown
			//IL_008f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_0096: Expected O, but got Unknown
			//IL_009b: Expected O, but got Unknown
			//IL_00bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c1: Expected O, but got Unknown
			//IL_00fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0112: Expected O, but got Unknown
			//IL_0114: Unknown result type (might be due to invalid IL or missing references)
			//IL_0119: Unknown result type (might be due to invalid IL or missing references)
			//IL_0124: Unknown result type (might be due to invalid IL or missing references)
			//IL_012c: Expected O, but got Unknown
			//IL_0132: Unknown result type (might be due to invalid IL or missing references)
			//IL_0137: Unknown result type (might be due to invalid IL or missing references)
			//IL_0139: Expected O, but got Unknown
			//IL_013e: Expected O, but got Unknown
			GameObject val = OdinArchitectBundle.LoadAsset<GameObject>("odin_hammer");
			ItemManager instance = ItemManager.Instance;
			ItemConfig val2 = new ItemConfig();
			val2.Name = "$odin_hammer";
			val2.Description = "$odin_hammer_desc";
			val2.Enabled = true;
			val2.Amount = 1;
			val2.CraftingStation = "piece_workbench";
			val2.Requirements = (RequirementConfig[])(object)new RequirementConfig[2]
			{
				new RequirementConfig
				{
					Item = "Wood",
					Amount = 5
				},
				new RequirementConfig
				{
					Item = "Stone",
					Amount = 5
				}
			};
			CustomItem val3 = new CustomItem(val, false, val2);
			CustomItem val4 = val3;
			OAN_Odin_hammer = val3;
			instance.AddItem(val4);
			GameObject val5 = OdinArchitectBundle3.LoadAsset<GameObject>("StoneChisel");
			ItemManager instance2 = ItemManager.Instance;
			val2 = new ItemConfig();
			val2.Name = "$StoneChisel";
			val2.Description = "$StoneChisel_desc";
			val2.Enabled = true;
			val2.Amount = 10;
			val2.CraftingStation = "piece_stonecutter";
			val2.Requirements = (RequirementConfig[])(object)new RequirementConfig[2]
			{
				new RequirementConfig
				{
					Item = "FineWood",
					Amount = 2
				},
				new RequirementConfig
				{
					Item = "Iron",
					Amount = 1
				}
			};
			CustomItem val6 = new CustomItem(val5, false, val2);
			val4 = val6;
			StoneChisel = val6;
			instance2.AddItem(val4);
		}

		private void OA_AddCustomPieceTable()
		{
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Expected O, but got Unknown
			//IL_0068: Unknown result type (might be due to invalid IL or missing references)
			//IL_006e: Expected O, but got Unknown
			GameObject obj = OdinArchitectBundle.LoadAsset<GameObject>("_HammerPieceTable2");
			PieceTableConfig val = new PieceTableConfig();
			val.CanRemovePieces = true;
			val.UseCategories = false;
			val.UseCustomCategories = true;
			val.CustomCategories = new string[6] { "Misc", "Pieces", "Doors", "Decors", "Big", "Dvergr" };
			CustomPieceTable val2 = new CustomPieceTable(obj, val);
			PieceManager.Instance.AddPieceTable(val2);
		}

		private void OA_AddCustomNewMisc()
		{
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Expected O, but got Unknown
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0098: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b1: Expected O, but got Unknown
			//IL_00b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00dc: Expected O, but got Unknown
			//IL_00de: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_0107: Expected O, but got Unknown
			//IL_010e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0113: Unknown result type (might be due to invalid IL or missing references)
			//IL_0116: Expected O, but got Unknown
			//IL_011b: Expected O, but got Unknown
			//IL_0138: Unknown result type (might be due to invalid IL or missing references)
			//IL_013f: Expected O, but got Unknown
			//IL_01a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_01aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ce: Expected O, but got Unknown
			//IL_01d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_01d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_01f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01f9: Expected O, but got Unknown
			//IL_01fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0200: Unknown result type (might be due to invalid IL or missing references)
			//IL_020b: Unknown result type (might be due to invalid IL or missing references)
			//IL_021c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0224: Expected O, but got Unknown
			//IL_022b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0230: Unknown result type (might be due to invalid IL or missing references)
			//IL_0233: Expected O, but got Unknown
			//IL_0238: Expected O, but got Unknown
			//IL_0255: Unknown result type (might be due to invalid IL or missing references)
			//IL_025c: Expected O, but got Unknown
			//IL_02c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_02c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_02d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_02e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_02eb: Expected O, but got Unknown
			//IL_02ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_02f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_02fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_030e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0316: Expected O, but got Unknown
			//IL_0318: Unknown result type (might be due to invalid IL or missing references)
			//IL_031d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0328: Unknown result type (might be due to invalid IL or missing references)
			//IL_0339: Unknown result type (might be due to invalid IL or missing references)
			//IL_0341: Expected O, but got Unknown
			//IL_0348: Unknown result type (might be due to invalid IL or missing references)
			//IL_034d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0350: Expected O, but got Unknown
			//IL_0355: Expected O, but got Unknown
			//IL_0374: Unknown result type (might be due to invalid IL or missing references)
			//IL_037b: Expected O, but got Unknown
			//IL_03e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_03e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_03f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0402: Unknown result type (might be due to invalid IL or missing references)
			//IL_040a: Expected O, but got Unknown
			//IL_040c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0411: Unknown result type (might be due to invalid IL or missing references)
			//IL_041c: Unknown result type (might be due to invalid IL or missing references)
			//IL_042d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0435: Expected O, but got Unknown
			//IL_0437: Unknown result type (might be due to invalid IL or missing references)
			//IL_043c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0447: Unknown result type (might be due to invalid IL or missing references)
			//IL_0458: Unknown result type (might be due to invalid IL or missing references)
			//IL_0460: Expected O, but got Unknown
			//IL_0467: Unknown result type (might be due to invalid IL or missing references)
			//IL_046c: Unknown result type (might be due to invalid IL or missing references)
			//IL_046f: Expected O, but got Unknown
			//IL_0474: Expected O, but got Unknown
			PieceManager instance = PieceManager.Instance;
			GameObject val = OdinArchitectBundle.LoadAsset<GameObject>("food_smelter");
			PieceConfig val2 = new PieceConfig();
			val2.Name = "$food_smelter";
			val2.Description = "$food_smelter";
			val2.PieceTable = HammerTool.Value;
			val2.Enabled = FoodSmelterEnable.Value;
			val2.Category = "Misc";
			val2.AllowedInDungeons = true;
			val2.CraftingStation = "piece_workbench";
			val2.Requirements = (RequirementConfig[])(object)new RequirementConfig[3]
			{
				new RequirementConfig
				{
					Item = "Coal",
					Amount = FoodSmelterReq1Amount.Value,
					Recover = true
				},
				new RequirementConfig
				{
					Item = "SurtlingCore",
					Amount = FoodSmelterReq2Amount.Value,
					Recover = true
				},
				new RequirementConfig
				{
					Item = "Bronze",
					Amount = FoodSmelterReq3Amount.Value,
					Recover = true
				}
			};
			CustomPiece val3 = new CustomPiece(val, true, val2);
			CustomPiece val4 = val3;
			OA_food_smelter = val3;
			instance.AddPiece(val4);
			GameObject val5 = OdinArchitectBundle.LoadAsset<GameObject>("rae_bird_house");
			val2 = new PieceConfig();
			val2.Name = "$rae_bird_house";
			val2.Description = "$rae_bird_house_desc";
			val2.Enabled = BirdHouseEnable.Value;
			val2.PieceTable = HammerTool.Value;
			val2.Category = "Misc";
			val2.AllowedInDungeons = true;
			val2.CraftingStation = "piece_workbench";
			val2.Requirements = (RequirementConfig[])(object)new RequirementConfig[3]
			{
				new RequirementConfig
				{
					Item = "FineWood",
					Amount = BirdHouseReq1Amount.Value,
					Recover = true
				},
				new RequirementConfig
				{
					Item = "BronzeNails",
					Amount = BirdHouseReq2Amount.Value,
					Recover = true
				},
				new RequirementConfig
				{
					Item = "RoundLog",
					Amount = BirdHouseReq3Amount.Value,
					Recover = true
				}
			};
			CustomPiece val6 = new CustomPiece(val5, true, val2);
			val4 = val6;
			OA_rae_bird_house = val6;
			instance.AddPiece(val4);
			GameObject val7 = OdinArchitectBundle.LoadAsset<GameObject>("rae_fish_trap");
			val2 = new PieceConfig();
			val2.Name = "$rae_fish_trap";
			val2.Description = "$rae_fish_trap_desc";
			val2.Enabled = FishTrapEnable.Value;
			val2.PieceTable = HammerTool.Value;
			val2.Category = "Misc";
			val2.AllowedInDungeons = true;
			val2.CraftingStation = "piece_workbench";
			val2.Requirements = (RequirementConfig[])(object)new RequirementConfig[3]
			{
				new RequirementConfig
				{
					Item = "AncientSeed",
					Amount = FishTrapReq1Amount.Value,
					Recover = true
				},
				new RequirementConfig
				{
					Item = "FineWood",
					Amount = FishTrapReq2Amount.Value,
					Recover = true
				},
				new RequirementConfig
				{
					Item = "Resin",
					Amount = FishTrapReq3Amount.Value,
					Recover = true
				}
			};
			CustomPiece val8 = new CustomPiece(val7, true, val2);
			val4 = val8;
			OA_rae_fish_trap = val8;
			instance.AddPiece(val4);
			GameObject val9 = OdinArchitectBundle.LoadAsset<GameObject>("rae_compost");
			val2 = new PieceConfig();
			val2.Name = "$rae_compost";
			val2.Description = "$rae_compost_desc";
			val2.Enabled = CompostEnable.Value;
			val2.PieceTable = HammerTool.Value;
			val2.Category = "Misc";
			val2.AllowedInDungeons = true;
			val2.CraftingStation = "piece_workbench";
			val2.Requirements = (RequirementConfig[])(object)new RequirementConfig[3]
			{
				new RequirementConfig
				{
					Item = "AncientSeed",
					Amount = CompostReq1Amount.Value,
					Recover = true
				},
				new RequirementConfig
				{
					Item = "FineWood",
					Amount = CompostReq2Amount.Value,
					Recover = true
				},
				new RequirementConfig
				{
					Item = "Resin",
					Amount = CompostReq3Amount.Value,
					Recover = true
				}
			};
			CustomPiece val10 = new CustomPiece(val9, true, val2);
			val4 = val10;
			OA_rae_compost = val10;
			instance.AddPiece(val4);
		}

		private void OA_AddCustomNewPieces()
		{
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Expected O, but got Unknown
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0083: 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_0095: Unknown result type (might be due to invalid IL or missing references)
			//IL_009d: Expected O, but got Unknown
			//IL_00a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Expected O, but got Unknown
			//IL_00b1: Expected O, but got Unknown
			//IL_00ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d5: Expected O, but got Unknown
			//IL_0131: Unknown result type (might be due to invalid IL or missing references)
			//IL_0136: Unknown result type (might be due to invalid IL or missing references)
			//IL_0141: Unknown result type (might be due to invalid IL or missing references)
			//IL_0148: Unknown result type (might be due to invalid IL or missing references)
			//IL_0150: Expected O, but got Unknown
			//IL_0157: Unknown result type (might be due to invalid IL or missing references)
			//IL_015c: Unknown result type (might be due to invalid IL or missing references)
			//IL_015f: Expected O, but got Unknown
			//IL_0164: Expected O, but got Unknown
			//IL_0181: Unknown result type (might be due to invalid IL or missing references)
			//IL_0188: Expected O, but got Unknown
			//IL_01e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_01f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_01fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0203: Expected O, but got Unknown
			//IL_020a: Unknown result type (might be due to invalid IL or missing references)
			//IL_020f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0212: Expected O, but got Unknown
			//IL_0217: Expected O, but got Unknown
			//IL_0236: Unknown result type (might be due to invalid IL or missing references)
			//IL_023d: Expected O, but got Unknown
			//IL_0299: 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_02a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_02b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_02b8: Expected O, but got Unknown
			//IL_02bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_02c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_02c7: Expected O, but got Unknown
			//IL_02cc: Expected O, but got Unknown
			//IL_02eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_02f2: Expected O, but got Unknown
			//IL_034e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0353: Unknown result type (might be due to invalid IL or missing references)
			//IL_035e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0365: Unknown result type (might be due to invalid IL or missing references)
			//IL_036d: Expected O, but got Unknown
			//IL_0374: Unknown result type (might be due to invalid IL or missing references)
			//IL_0379: Unknown result type (might be due to invalid IL or missing references)
			//IL_037c: Expected O, but got Unknown
			//IL_0381: Expected O, but got Unknown
			//IL_03a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_03a7: Expected O, but got Unknown
			//IL_0403: Unknown result type (might be due to invalid IL or missing references)
			//IL_0408: Unknown result type (might be due to invalid IL or missing references)
			//IL_0413: Unknown result type (might be due to invalid IL or missing references)
			//IL_041a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0422: Expected O, but got Unknown
			//IL_0429: Unknown result type (might be due to invalid IL or missing references)
			//IL_042e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0431: Expected O, but got Unknown
			//IL_0436: Expected O, but got Unknown
			//IL_0455: Unknown result type (might be due to invalid IL or missing references)
			//IL_045c: Expected O, but got Unknown
			//IL_04b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_04bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_04c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_04cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_04d7: Expected O, but got Unknown
			//IL_04de: Unknown result type (might be due to invalid IL or missing references)
			//IL_04e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_04e6: Expected O, but got Unknown
			//IL_04eb: Expected O, but got Unknown
			//IL_050a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0511: Expected O, but got Unknown
			//IL_056d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0572: Unknown result type (might be due to invalid IL or missing references)
			//IL_057d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0584: Unknown result type (might be due to invalid IL or missing references)
			//IL_058c: Expected O, but got Unknown
			//IL_0593: Unknown result type (might be due to invalid IL or missing references)
			//IL_0598: Unknown result type (might be due to invalid IL or missing references)
			//IL_059b: Expected O, but got Unknown
			//IL_05a0: Expected O, but got Unknown
			//IL_05bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_05c6: Expected O, but got Unknown
			//IL_0622: Unknown result type (might be due to invalid IL or missing references)
			//IL_0627: Unknown result type (might be due to invalid IL or missing references)
			//IL_0632: Unknown result type (might be due to invalid IL or missing references)
			//IL_0639: Unknown result type (might be due to invalid IL or missing references)
			//IL_0641: Expected O, but got Unknown
			//IL_0643: Unknown result type (might be due to invalid IL or missing references)
			//IL_0648: Unknown result type (might be due to invalid IL or missing references)
			//IL_0653: Unknown result type (might be due to invalid IL or missing references)
			//IL_065a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0662: Expected O, but got Unknown
			//IL_0669: Unknown result type (might be due to invalid IL or missing references)
			//IL_066e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0671: Expected O, but got Unknown
			//IL_0676: Expected O, but got Unknown
			//IL_0695: Unknown result type (might be due to invalid IL or missing references)
			//IL_069c: Expected O, but got Unknown
			//IL_06f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_06fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0708: Unknown result type (might be due to invalid IL or missing references)
			//IL_070f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0717: Expected O, but got Unknown
			//IL_0719: Unknown result type (might be due to invalid IL or missing references)
			//IL_071e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0729: Unknown result type (might be due to invalid IL or missing references)
			//IL_0730: Unknown result type (might be due to invalid IL or missing references)
			//IL_0738: Expected O, but got Unknown
			//IL_073f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0744: Unknown result type (might be due to invalid IL or missing references)
			//IL_0747: Expected O, but got Unknown
			//IL_074c: Expected O, but got Unknown
			//IL_076b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0772: Expected O, but got Unknown
			//IL_07ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_07d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_07de: Unknown result type (might be due to invalid IL or missing references)
			//IL_07e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_07ed: Expected O, but got Unknown
			//IL_07ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_07f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_07ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_0806: Unknown result type (might be due to invalid IL or missing references)
			//IL_080e: Expected O, but got Unknown
			//IL_0815: Unknown result type (might be due to invalid IL or missing references)
			//IL_081a: Unknown result type (might be due to invalid IL or missing references)
			//IL_081d: Expected O, but got Unknown
			//IL_0822: Expected O, but got Unknown
			//IL_0841: Unknown result type (might be due to invalid IL or missing references)
			//IL_0848: Expected O, but got Unknown
			//IL_08a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_08a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_08b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_08bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_08c3: Expected O, but got Unknown
			//IL_08c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_08ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_08d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_08dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_08e4: Expected O, but got Unknown
			//IL_08eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_08f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_08f3: Expected O, but got Unknown
			//IL_08f8: Expected O, but got Unknown
			//IL_0917: Unknown result type (might be due to invalid IL or missing references)
			//IL_091e: Expected O, but got Unknown
			//IL_097a: Unknown result type (might be due to invalid IL or missing references)
			//IL_097f: Unknown result type (might be due to invalid IL or missing references)
			//IL_098a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0991: Unknown result type (might be due to invalid IL or missing references)
			//IL_0999: Expected O, but got Unknown
			//IL_09a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_09a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_09a8: Expected O, but got Unknown
			//IL_09ad: Expected O, but got Unknown
			//IL_09cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_09d3: Expected O, but got Unknown
			//IL_0a2f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a34: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a3f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a46: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a4e: Expected O, but got Unknown
			//IL_0a55: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a5d: Expected O, but got Unknown
			//IL_0a62: Expected O, but got Unknown
			//IL_0a81: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a88: Expected O, but got Unknown
			//IL_0ae4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ae9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0af4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0afb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b03: Expected O, but got Unknown
			//IL_0b0a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b0f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b12: Expected O, but got Unknown
			//IL_0b17: Expected O, but got Unknown
			//IL_0b36: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b3d: Expected O, but got Unknown
			//IL_0b99: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b9e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ba9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bb0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bb8: Expected O, but got Unknown
			//IL_0bbf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bc4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bc7: Expected O, but got Unknown
			//IL_0bcc: Expected O, but got Unknown
			//IL_0beb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bf2: Expected O, but got Unknown
			//IL_0c4e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c53: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c5e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c65: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c6d: Expected O, but got Unknown
			//IL_0c74: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c79: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c7c: Expected O, but got Unknown
			//IL_0c81: Expected O, but got Unknown
			//IL_0ca0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ca7: Expected O, but got Unknown
			//IL_0d03: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d08: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d13: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d1a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d22: Expected O, but got Unknown
			//IL_0d29: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d31: Expected O, but got Unknown
			//IL_0d36: Expected O, but got Unknown
			//IL_0d55: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d5c: Expected O, but got Unknown
			//IL_0db8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dbd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dc8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dcf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dd7: Expected O, but got Unknown
			//IL_0dde: Unknown result type (might be due to invalid IL or missing references)
			//IL_0de3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0de6: Expected O, but got Unknown
			//IL_0deb: Expected O, but got Unknown
			//IL_0e0a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e11: Expected O, but got Unknown
			//IL_0e6d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e72: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e7d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e84: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e8c: Expected O, but got Unknown
			//IL_0e93: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e98: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e9b: Expected O, but got Unknown
			//IL_0ea0: Expected O, but got Unknown
			//IL_0ebf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ec6: Expected O, but got Unknown
			//IL_0f22: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f27: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f32: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f39: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f41: Expected O, but got Unknown
			//IL_0f43: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f48: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f53: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f62: Expected O, but got Unknown
			//IL_0f69: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f6e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f71: Expected O, but got Unknown
			//IL_0f76: Expected O, but got Unknown
			//IL_0f95: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f9c: Expected O, but got Unknown
			//IL_0ff8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ffd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1008: Unknown result type (might be due to invalid IL or missing references)
			//IL_100f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1017: Expected O, but got Unknown
			//IL_1019: Unknown result type (might be due to invalid IL or missing references)
			//IL_101e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1029: Unknown result type (might be due to invalid IL or missing references)
			//IL_1030: Unknown result type (might be due to invalid IL or missing references)
			//IL_1038: Expected O, but got Unknown
			//IL_103f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1044: Unknown result type (might be due to invalid IL or missing references)
			//IL_1047: Expected O, but got Unknown
			//IL_104c: Expected O, but got Unknown
			//IL_106b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1072: Expected O, but got Unknown
			//IL_10ce: 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_10de: Unknown result type (might be due to invalid IL or missing references)
			//IL_10e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_10ed: Expected O, but got Unknown
			//IL_10ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_10f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_10ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_1106: Unknown result type (might be due to invalid IL or missing references)
			//IL_110e: Expected O, but got Unknown
			//IL_1115: Unknown result type (might be due to invalid IL or missing references)
			//IL_111a: Unknown result type (might be due to invalid IL or missing references)
			//IL_111d: Expected O, but got Unknown
			//IL_1122: Expected O, but got Unknown
			//IL_1141: Unknown result type (might be due to invalid IL or missing references)
			//IL_1148: Expected O, but got Unknown
			//IL_11a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_11a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_11b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_11bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_11c3: Expected O, but got Unknown
			//IL_11ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_11cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_11d2: Expected O, but got Unknown
			//IL_11d7: Expected O, but got Unknown
			//IL_11f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_11fd: Expected O, but got Unknown
			//IL_1259: Unknown result type (might be due to invalid IL or missing references)
			//IL_125e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1269: Unknown result type (might be due to invalid IL or missing references)
			//IL_1270: Unknown result type (might be due to invalid IL or missing references)
			//IL_1278: Expected O, but got Unknown
			//IL_127f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1284: Unknown result type (might be due to invalid IL or missing references)
			//IL_1287: Expected O, but got Unknown
			//IL_128c: Expected O, but got Unknown
			//IL_12ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_12b2: Expected O, but got Unknown
			//IL_130e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1313: Unknown result type (might be due to invalid IL or missing references)
			//IL_131e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1325: Unknown result type (might be due to invalid IL or missing references)
			//IL_132d: Expected O, but got Unknown
			//IL_1334: Unknown result type (might be due to invalid IL or missing references)
			//IL_1339: Unknown result type (might be due to invalid IL or missing references)
			//IL_133c: Expected O, but got Unknown
			//IL_1341: Expected O, but got Unknown
			//IL_1360: Unknown result type (might be due to invalid IL or missing references)
			//IL_1367: Expected O, but got Unknown
			//IL_13c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_13c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_13d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_13da: Unknown result type (might be due to invalid IL or missing references)
			//IL_13e2: Expected O, but got Unknown
			//IL_13e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_13ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_13f1: Expected O, but got Unknown
			//IL_13f6: Expected O, but got Unknown
			//IL_1415: Unknown result type (might be due to invalid IL or missing references)
			//IL_141c: Expected O, but got Unknown
			//IL_1478: Unknown result type (might be due to invalid IL or missing references)
			//IL_147d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1488: Unknown result type (might be due to invalid IL or missing references)
			//IL_148f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1497: Expected O, but got Unknown
			//IL_149e: Unknown result type (might be due to invalid IL or missing references)
			//IL_14a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_14a6: Expected O, but got Unknown
			//IL_14ab: Expected O, but got Unknown
			//IL_14ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_14d1: Expected O, but got Unknown
			//IL_152d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1532: Unknown result type (might be due to invalid IL or missing references)
			//IL_153d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1544: Unknown result type (might be due to invalid IL or missing references)
			//IL_154c: Expected O, but got Unknown
			//IL_1553: Unknown result type (might be due to invalid IL or missing references)
			//IL_1558: Unknown result type (might be due to invalid IL or missing references)
			//IL_155b: Expected O, but got Unknown
			//IL_1560: Expected O, but got Unknown
			//IL_157f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1586: Expected O, but got Unknown
			//IL_15e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_15e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_15f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_15f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1601: Expected O, but got Unknown
			//IL_1608: Unknown result type (might be due to invalid IL or missing references)
			//IL_160d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1610: Expected O, but got Unknown
			//IL_1615: Expected O, but got Unknown
			//IL_1634: Unknown result type (might be due to invalid IL or missing references)
			//IL_163b: Expected O, but got Unknown
			//IL_1697: Unknown result type (might be due to invalid IL or missing references)
			//IL_169c: Unknown result type (might be due to invalid IL or missing references)
			//IL_16a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_16ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_16b6: Expected O, but got Unknown
			//IL_16bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_16c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_16c5: Expected O, but got Unknown
			//IL_16ca: Expected O, but got Unknown
			//IL_16e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_16f0: Expected O, but got Unknown
			//IL_174c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1751: Unknown result type (might be due to invalid IL or missing references)
			//IL_175c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1763: Unknown result type (might be due to invalid IL or missing references)
			//IL_176b: Expected O, but got Unknown
			//IL_1772: Unknown result type (might be due to invalid IL or missing references)
			//IL_1777: Unknown result type (might be due to invalid IL or missing references)
			//IL_177a: Expected O, but got Unknown
			//IL_177f: Expected O, but got Unknown
			//IL_179e: Unknown result type (might be due to invalid IL or missing references)
			//IL_17a5: Expected O, but got Unknown
			//IL_1801: Unknown result type (might be due to invalid IL or missing references)
			//IL_1806: Unknown result type (might be due to invalid IL or missing references)
			//IL_1811: Unknown result type (might be due to invalid IL or missing references)
			//IL_1818: Unknown result type (might be due to invalid IL or missing references)
			//IL_1820: Expected O, but got Unknown
			//IL_1827: Unknown result type (might be due to invalid IL or missing references)
			//IL_182c: Unknown result type (might be due to invalid IL or missing references)
			//IL_182f: Expected O, but got Unknown
			//IL_1834: Expected O, but got Unknown
			//IL_1853: Unknown result type (might be due to invalid IL or missing references)
			//IL_185a: Expected O, but got Unknown
			//IL_18b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_18bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_18c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_18cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_18d5: Expected O, but got Unknown
			//IL_18dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_18e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_18e4: Expected O, but got Unknown
			//IL_18e9: Expected O, but got Unknown
			//IL_1908: Unknown result type (might be due to invalid IL or missing references)
			//IL_190f: Expected O, but got Unknown
			//IL_196b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1970: Unknown result type (might be due to invalid IL or missing references)
			//IL_197b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1982: Unknown result type (might be due to invalid IL or missing references)
			//IL_198a: Expected O, but got Unknown
			//IL_1991: Unknown result type (might be due to invalid IL or missing references)
			//IL_1996: Unknown result type (might be due to invalid IL or missing references)
			//IL_1999: Expected O, but got Unknown
			//IL_199e: Expected O, but got Unknown
			//IL_19bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_19c4: Expected O, but got Unknown
			//IL_1a20: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a25: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a30: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a37: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a3f: Expected O, but got Unknown
			//IL_1a46: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a4b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a4e: Expected O, but got Unknown
			//IL_1a53: Expected O, but got Unknown
			//IL_1a72: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a79: Expected O, but got Unknown
			//IL_1ad5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ada: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ae5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1aec: Unknown result type (might be due to invalid IL or missing references)
			//IL_1af4: Expected O, but got Unknown
			//IL_1afb: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b00: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b03: Expected O, but got Unknown
			//IL_1b08: Expected O, but got Unknown
			//IL_1b27: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b2e: Expected O, but got Unknown
			//IL_1b8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b8f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b9a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ba1: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ba9: Expected O, but got Unknown
			//IL_1bb0: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bb5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bb8: Expected O, but got Unknown
			//IL_1bbd: Expected O, but got Unknown
			//IL_1bdc: Unknown result type (might be due to invalid IL or missing references)
			//IL_1be3: Expected O, but got Unknown
			//IL_1c3f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c44: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c4f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c56: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c5e: Expected O, but got Unknown
			//IL_1c65: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c6a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c6d: Expected O, but got Unknown
			//IL_1c72: Expected O, but got Unknown
			//IL_1c91: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c98: Expected O, but got Unknown
			//IL_1cf4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cf9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d04: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d0b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d13: Expected O, but got Unknown
			//IL_1d1a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d1f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d22: Expected O, but got Unknown
			//IL_1d27: Expected O, but got Unknown
			//IL_1d46: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d4d: Expected O, but got Unknown
			//IL_1da9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dae: Unknown result type (might be due to invalid IL or missing references)
			//IL_1db9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dc0: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dc8: Expected O, but got Unknown
			//IL_1dcf: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dd4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dd7: Expected O, but got Unknown
			//IL_1ddc: Expected O, but got Unknown
			//IL_1dfb: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e02: Expected O, but got Unknown
			//IL_1e5e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e63: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e6e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e75: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e7d: Expected O, but got Unknown
			//IL_1e7f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e84: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e8f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e96: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e9e: Expected O, but got Unknown
			//IL_1ea5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1eaa: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ead: Expected O, but got Unknown
			//IL_1eb2: Expected O, but got Unknown
			//IL_1ed1: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ed8: Expected O, but got Unknown
			//IL_1f34: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f39: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f44: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f4b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f53: Expected O, but got Unknown
			//IL_1f55: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f65: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f74: Expected O, but got Unknown
			//IL_1f7b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f80: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f83: Expected O, but got Unknown
			//IL_1f88: Expected O, but got Unknown
			//IL_1fa7: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fae: Expected O, but got Unknown
			//IL_200a: Unknown result type (might be due to invalid IL or missing references)
			//IL_200f: Unknown result type (might be due to invalid IL or missing references)
			//IL_201a: 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_2029: Expected O, but got Unknown
			//IL_202b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2030: Unknown result type (might be due to invalid IL or missing references)
			//IL_203b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2042: Unknown result type (might be due to invalid IL or missing references)
			//IL_204a: Expected O, but got Unknown
			//IL_2051: Unknown result type (might be due to invalid IL or missing references)
			//IL_2056: Unknown result type (might be due to invalid IL or missing references)
			//IL_2059: Expected O, but got Unknown
			//IL_205e: Expected O, but got Unknown
			//IL_207d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2084: Expected O, but got Unknown
			//IL_20e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_20e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_20f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_20f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_20ff: Expected O, but got Unknown
			//IL_2101: Unknown result type (might be due to invalid IL or missing references)
			//IL_2106: Unknown result type (might be due to invalid IL or missing references)
			//IL_2111: Unknown result type (might be due to invalid IL or missing references)
			//IL_2118: Unknown result type (might be due to invalid IL or missing references)
			//IL_2120: Expected O, but got Unknown
			//IL_2122: Unknown result type (might be due to invalid IL or missing references)
			//IL_2127: Unknown result type (might be due to invalid IL or missing references)
			//IL_2132: Unknown result type (might be due to invalid IL or missing references)
			//IL_213a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2142: Expected O, but got Unknown
			//IL_2149: Unknown result type (might be due to invalid IL or missing references)
			//IL_214e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2151: Expected O, but got Unknown
			//IL_2156: Expected O, but got Unknown
			//IL_2175: Unknown result type (might be due to invalid IL or missing references)
			//IL_217c: Expected O, but got Unknown
			//IL_21d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_21dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_21e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_21ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_21f7: Expected O, but got Unknown
			//IL_21f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_21fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_2209: Unknown result type (might be due to invalid IL or missing references)
			//IL_2210: Unknown result type (might be due to invalid IL or missing references)
			//IL_2218: Expected O, but got Unknown
			//IL_221f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2224: Unknown result type (might be due to invalid IL or missing references)
			//IL_2227: Expected O, but got Unknown
			//IL_222c: Expected O, but got Unknown
			//IL_224b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2252: Expected O, but got Unknown
			//IL_22ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_22b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_22be: Unknown result type (might be due to invalid IL or missing references)
			//IL_22c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_22ce: Expected O, but got Unknown
			//IL_22d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_22d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_22e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_22e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_22f0: Expected O, but got Unknown
			//IL_22f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_22fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_22ff: Expected O, but got Unknown
			//IL_2304: Expected O, but got Unknown
			//IL_2323: Unknown result type (might be due to invalid IL or missing references)
			//IL_232a: Expected O, but got Unknown
			//IL_2386: Unknown result type (might be due to invalid IL or missing references)
			//IL_238b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2396: Unknown result type (might be due to invalid IL or missing references)
			//IL_239d: Unknown result type (might be due to invalid IL or missing references)
			//IL_23a5: Expected O, but got Unknown
			//IL_23ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_23b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_23b4: Expected O, but got Unknown
			//IL_23b9: Expected O, but got Unknown
			//IL_23d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_23df: Expected O, but got Unknown
			//IL_243b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2440: Unknown result type (might be due to invalid IL or missing references)
			//IL_244b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2452: Unknown result type (might be due to invalid IL or missing references)
			//IL_245a: Expected O, but got Unknown
			//IL_2461: Unknown result type (might be due to invalid IL or missing references)
			//IL_2466: Unknown result type (might be due to invalid IL or missing references)
			//IL_2469: Expected O, but got Unknown
			//IL_246e: Expected O, but got Unknown
			//IL_248d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2494: Expected O, but got Unknown
			//IL_24f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_24f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_2500: Unknown result type (might be due to invalid IL or missing references)
			//IL_2507: Unknown result type (might be due to invalid IL or missing references)
			//IL_250f: Expected O, but got Unknown
			//IL_2516: Unknown result type (might be due to invalid IL or missing references)
			//IL_251b: Unknown result type (might be due to invalid IL or missing references)
			//IL_251e: Expected O, but got Unknown
			//IL_2523: Expected O, but got Unknown
			//IL_2542: Unknown result type (might be due to invalid IL or missing references)
			//IL_2549: Expected O, but got Unknown
			//IL_25a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_25aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_25b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_25bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_25c4: Expected O, but got Unknown
			//IL_25cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_25d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_25d3: Expected O, but got Unknown
			//IL_25d8: Expected O, but got Unknown
			//IL_25f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_25fe: Expected O, but got Unknown
			//IL_265a: Unknown result type (might be due to invalid IL or missing references)
			//IL_265f: Unknown result type (might be due to invalid IL or missing references)
			//IL_266a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2671: Unknown result type (might be due to invalid IL or missing references)
			//IL_2679: Expected O, but got Unknown
			//IL_2680: Unknown result type (might be due to invalid IL or missing references)
			//IL_2685: Unknown result type (might be due to invalid IL or missing references)
			//IL_2688: Expected O, but got Unknown
			//IL_268d: Expected O, but got Unknown
			//IL_26ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_26b3: Expected O, but got Unknown
			//IL_270f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2714: Unknown result type (might be due to invalid IL or missing references)
			//IL_271f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2726: Unknown result type (might be due to invalid IL or missing references)
			//IL_272e: Expected O, but got Unknown
			//IL_2735: Unknown result type (might be due to invalid IL or missing references)
			//IL_273a: Unknown result type (might be due to invalid IL or missing references)
			//IL_273d: Expected O, but got Unknown
			//IL_2742: Expected O, but got Unknown
			//IL_2761: Unknown result type (might be due to invalid IL or missing references)
			//IL_2768: Expected O, but got Unknown
			//IL_27c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_27c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_27d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_27db: Unknown result type (might be due to invalid IL or missing references)
			//IL_27e3: Expected O, but got Unknown
			//IL_27ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_27ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_27f2: Expected O, but got Unknown
			//IL_27f7: Expected O, but got Unknown
			//IL_2816: Unknown result type (might be due to invalid IL or missing references)
			//IL_281d: Expected O, but got Unknown
			//IL_2879: Unknown result type (might be due to invalid IL or missing references)
			//IL_287e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2889: Unknown result type (might be due to invalid IL or missing references)
			//IL_2890: Unknown result type (might be due to invalid IL or missing references)
			//IL_2898: Expected O, but got Unknown
			//IL_289f: Unknown result type (might be due to invalid IL or missing references)
			//IL_28a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_28a7: Expected O, but got Unknown
			//IL_28ac: Expected O, but got Unknown
			//IL_28cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_28d2: Expected O, but got Unknown
			//IL_292e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2933: Unknown result type (might be due to invalid IL or missing references)
			//IL_293e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2945: Unknown result type (might be due to invalid IL or missing references)
			//IL_294d: Expected O, but got Unknown
			//IL_2954: Unknown result type (might be due to invalid IL or missing references)
			//IL_2959: Unknown result type (might be due to invalid IL or missing references)
			//IL_295c: Expected O, but got Unknown
			//IL_2961: Expected O, but got Unknown
			//IL_2980: Unknown result type (might be due to invalid IL or missing references)
			//IL_2987: Expected O, but got Unknown
			//IL_29e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_29e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_29f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_29fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a02: Expected O, but got Unknown
			//IL_2a09: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a0e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a11: Expected O, but got Unknown
			//IL_2a16: Expected O, but got Unknown
			//IL_2a35: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a3c: Expected O, but got Unknown
			//IL_2a98: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a9d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2aa8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2aaf: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ab7: Expected O, but got Unknown
			//IL_2abe: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ac3: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ac6: Expected O, but got Unknown
			//IL_2acb: Expected O, but got Unknown
			//IL_2aea: Unknown result type (might be due to invalid IL or missing references)
			//IL_2af1: Expected O, but got Unknown
			//IL_2b4d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b52: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b5d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b64: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b6c: Expected O, but got Unknown
			//IL_2b73: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b78: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b7b: Expected O, but got Unknown
			//IL_2b80: Expected O, but got Unknown
			//IL_2b9f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ba6: Expected O, but got Unknown
			//IL_2c02: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c07: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c12: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c19: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c21: Expected O, but got Unknown
			//IL_2c28: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c2d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c30: Expected O, but got Unknown
			//IL_2c35: Expected O, but got Unknown
			//IL_2c54: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c5b: Expected O, but got Unknown
			//IL_2cb7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cbc: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cc7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cce: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cd6: Expected O, but got Unknown
			//IL_2cdd: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ce2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ce5: Expected O, but got Unknown
			//IL_2cea: Expected O, but got Unknown
			//IL_2d09: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d10: Expected O, but got Unknown
			//IL_2d6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d71: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d7c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d83: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d8b: Expected O, but got Unknown
			//IL_2d92: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d97: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d9a: Expected O, but got Unknown
			//IL_2d9f: Expected O, but got Unknown
			//IL_2dbe: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dc5: Expected O, but got Unknown
			//IL_2e21: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e26: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e31: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e38: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e40: Expected O, but got Unknown
			//IL_2e47: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e4c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e4f: Expected O, but got Unknown
			//IL_2e54: Expected O, but got Unknown
			//IL_2e73: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e7a: Expected O, but got Unknown
			//IL_2ed6: Unknown result type (might be due to invalid IL or missing references)
			//IL_2edb: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ee6: Unknown result type (might be due to invalid IL or missing references)
			//IL_2eed: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ef5: Expected O, but got Unknown
			//IL_2efc: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f01: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f04: Expected O, but got Unknown
			//IL_2f09: Expected O, but got Unknown
			//IL_2f28: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f2f: Expected O, but got Unknown
			//IL_2f8b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f90: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f9b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fa2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2faa: Expected O, but got Unknown
			//IL_2fb1: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fb6: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fb9: Expected O, but got Unknown
			//IL_2fbe: Expected O, but got Unknown
			//IL_2fdd: Unknown result type (might be due to invalid