Decompiled source of OdinArchitect v1.7.5

plugins/OdinArchitect/OdinArchitect.dll

Decompiled a week ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
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 HarmonyLib;
using Jotunn;
using Jotunn.Configs;
using Jotunn.Entities;
using Jotunn.Managers;
using Jotunn.Utils;
using Microsoft.CodeAnalysis;
using SoundMixManager;
using UnityEngine;
using UnityEngine.Audio;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[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.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.3.0.0")]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[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 SoundMixManager
{
	[HarmonyPatch]
	public static class SoundMixMan
	{
		private static readonly List<AssetBundle> Bundles = new List<AssetBundle>();

		private static AudioMixerGroup _sfxGroup;

		public static void PatchAssetBundle(AssetBundle assetBundle)
		{
			if ((Object)(object)assetBundle != (Object)null && !Bundles.Contains(assetBundle))
			{
				Bundles.Add(assetBundle);
			}
		}

		public static void PatchAssetBundle(string assetBundleFileName, string folderName = "assets")
		{
			if (string.IsNullOrEmpty(assetBundleFileName))
			{
				return;
			}
			AssetBundle val = ((IEnumerable<AssetBundle>)Resources.FindObjectsOfTypeAll<AssetBundle>()).FirstOrDefault((Func<AssetBundle, bool>)((AssetBundle a) => ((Object)a).name == assetBundleFileName));
			if ((Object)(object)val == (Object)null)
			{
				Assembly executingAssembly = Assembly.GetExecutingAssembly();
				string name = executingAssembly.GetName().Name + "." + folderName + "." + assetBundleFileName;
				try
				{
					using Stream stream = executingAssembly.GetManifestResourceStream(name);
					if (stream != null)
					{
						val = AssetBundle.LoadFromStream(stream);
					}
				}
				catch
				{
				}
			}
			PatchAssetBundle(val);
		}

		private static AudioMixerGroup ResolveSfxGroup(AudioMixer masterMixer)
		{
			if ((Object)(object)_sfxGroup != (Object)null)
			{
				return _sfxGroup;
			}
			if ((Object)(object)masterMixer == (Object)null)
			{
				return null;
			}
			AudioMixerGroup[] array = masterMixer.FindMatchingGroups("Sfx");
			if (array.Length == 0)
			{
				array = masterMixer.FindMatchingGroups("SFX");
			}
			if (array.Length == 0)
			{
				return null;
			}
			_sfxGroup = array[0];
			return _sfxGroup;
		}

		[HarmonyPostfix]
		[HarmonyPatch(typeof(AudioMan), "Awake")]
		private static void AudioMan_Awake_Postfix(AudioMan __instance)
		{
			if (Bundles.Count == 0)
			{
				return;
			}
			AudioMixerGroup val = ResolveSfxGroup(__instance.m_masterMixer);
			if ((Object)(object)val == (Object)null)
			{
				return;
			}
			foreach (AssetBundle bundle in Bundles)
			{
				GameObject[] array = bundle.LoadAllAssets<GameObject>();
				foreach (GameObject val2 in array)
				{
					AudioSource[] componentsInChildren = val2.GetComponentsInChildren<AudioSource>(true);
					foreach (AudioSource val3 in componentsInChildren)
					{
						val3.outputAudioMixerGroup = val;
					}
				}
			}
		}
	}
}
namespace OdinArchitect
{
	[BepInPlugin("Raelaziel.OdinArchitect", "OdinArchitect", "1.7.5")]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	[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.7.5";

		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_stonewall_hardrock_stairs_corner;

		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_ACS8Conversion;

		private CustomItemConversion OA_BHConversion;

		private CustomItemConversion OA_FTConversion;

		private CustomItemConversion OA_1COMPOSTConversion;

		private CustomItemConversion OA_2COMPOSTConversion;

		private CustomItemConversion OA_3COMPOSTConversion;

		private CustomItemConversion OA_4COMPOSTConversion;

		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()
		{
			//IL_0074: Unknown result type (might be due to invalid IL or missing references)
			((BaseUnityPlugin)this).Logger.LogInfo((object)"Initializing OdinArchitect...");
			OA_ConfigEntries();
			OA_LoadAssets();
			OA_AddItems();
			OA_AddCustomPieceTable();
			OA_AddCustomNewMisc();
			OA_AddCustomConversions();
			OA_AddCustomNewPieces();
			OA_AddCustomNewDoors();
			OA_AddCustomNewDecors();
			OA_AddCustomNewBig();
			OA_AddCustomNewDvergr();
			OA_Localization = LocalizationManager.Instance.GetLocalization();
			new Harmony("Raelaziel.OdinArchitect").PatchAll(Assembly.GetExecutingAssembly());
			ContainerSizeMan.Init(new Dictionary<string, (ConfigEntry<int>, ConfigEntry<int>)>
			{
				["rae_bronze_storage_small"] = (BronzeSmallStorageWidth, BronzeSmallStorageHeight),
				["rae_bronze_storage_big"] = (BronzeBigStorageWidth, BronzeBigStorageHeight),
				["rae_iron_storage_small"] = (IronSmallStorageWidth, IronSmallStorageHeight),
				["rae_iron_storage_big"] = (IronBigStorageWidth, IronBigStorageHeight),
				["IG_Barrels_Closed_Up"] = (CratesBarrelsWidth, CratesBarrelsHeight),
				["IG_Barrels_Closed_Down"] = (CratesBarrelsWidth, CratesBarrelsHeight),
				["IG_Wood_Crates"] = (CratesBarrelsWidth, CratesBarrelsHeight)
			});
		}

		public void OA_ConfigEntries()
		{
			//IL_0032: Unknown result type (might be due to invalid IL or missing references)
			//IL_0037: Unknown result type (might be due to invalid IL or missing references)
			//IL_0040: Expected O, but got Unknown
			//IL_0040: Unknown result type (might be due to invalid IL or missing references)
			//IL_004a: Expected O, but got Unknown
			//IL_006f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0074: Unknown result type (might be due to invalid IL or missing references)
			//IL_007d: Expected O, but got Unknown
			//IL_007d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0087: Expected O, but got Unknown
			//IL_00ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00bb: Expected O, but got Unknown
			//IL_00bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c5: Expected O, but got Unknown
			//IL_00eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f9: Expected O, but got Unknown
			//IL_00f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0103: Expected O, but got Unknown
			//IL_0129: Unknown result type (might be due to invalid IL or missing references)
			//IL_012e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0137: Expected O, but got Unknown
			//IL_0137: Unknown result type (might be due to invalid IL or missing references)
			//IL_0141: Expected O, but got Unknown
			//IL_0166: Unknown result type (might be due to invalid IL or missing references)
			//IL_016b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0174: Expected O, but got Unknown
			//IL_0174: Unknown result type (might be due to invalid IL or missing references)
			//IL_017e: Expected O, but got Unknown
			//IL_01a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b1: Expected O, but got Unknown
			//IL_01b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01bb: Expected O, but got Unknown
			//IL_01e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ef: Expected O, but got Unknown
			//IL_01ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_01f9: Expected O, but got Unknown
			//IL_021e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0223: Unknown result type (might be due to invalid IL or missing references)
			//IL_022c: Expected O, but got Unknown
			//IL_022c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0236: Expected O, but got Unknown
			//IL_025b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0260: Unknown result type (might be due to invalid IL or missing references)
			//IL_0269: Expected O, but got Unknown
			//IL_0269: Unknown result type (might be due to invalid IL or missing references)
			//IL_0273: Expected O, but got Unknown
			//IL_0298: Unknown result type (might be due to invalid IL or missing references)
			//IL_029d: Unknown result type (might be due to invalid IL or missing references)
			//IL_02a6: Expected O, but got Unknown
			//IL_02a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_02b0: Expected O, but got Unknown
			//IL_02d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_02db: Unknown result type (might be due to invalid IL or missing references)
			//IL_02e4: Expected O, but got Unknown
			//IL_02e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ee: Expected O, but got Unknown
			//IL_0314: Unknown result type (might be due to invalid IL or missing references)
			//IL_0319: Unknown result type (might be due to invalid IL or missing references)
			//IL_0322: Expected O, but got Unknown
			//IL_0322: Unknown result type (might be due to invalid IL or missing references)
			//IL_032c: Expected O, but got Unknown
			//IL_0351: Unknown result type (might be due to invalid IL or missing references)
			//IL_0356: Unknown result type (might be due to invalid IL or missing references)
			//IL_035f: Expected O, but got Unknown
			//IL_035f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0369: Expected O, but got Unknown
			//IL_038e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0393: Unknown result type (might be due to invalid IL or missing references)
			//IL_039c: Expected O, but got Unknown
			//IL_039c: Unknown result type (might be due to invalid IL or missing references)
			//IL_03a6: Expected O, but got Unknown
			//IL_03cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_03d1: Unknown result type (might be due to invalid IL or missing references)
			//IL_03da: Expected O, but got Unknown
			//IL_03da: Unknown result type (might be due to invalid IL or missing references)
			//IL_03e4: Expected O, but got Unknown
			//IL_040a: Unknown result type (might be due to invalid IL or missing references)
			//IL_040f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0418: Expected O, but got Unknown
			//IL_0418: Unknown result type (might be due to invalid IL or missing references)
			//IL_0422: Expected O, but got Unknown
			//IL_0447: Unknown result type (might be due to invalid IL or missing references)
			//IL_044c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0455: Expected O, but got Unknown
			//IL_0455: Unknown result type (might be due to invalid IL or missing references)
			//IL_045f: Expected O, but got Unknown
			//IL_0484: Unknown result type (might be due to invalid IL or missing references)
			//IL_0489: Unknown result type (might be due to invalid IL or missing references)
			//IL_0492: Expected O, but got Unknown
			//IL_0492: Unknown result type (might be due to invalid IL or missing references)
			//IL_049c: Expected O, but got Unknown
			//IL_04c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_04c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_04cf: Expected O, but got Unknown
			//IL_04cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_04d9: Expected O, but got Unknown
			//IL_04fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_0503: Unknown result type (might be due to invalid IL or missing references)
			//IL_050c: Expected O, but got Unknown
			//IL_050c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0516: Expected O, but got Unknown
			//IL_053b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0540: Unknown result type (might be due to invalid IL or missing references)
			//IL_0549: Expected O, but got Unknown
			//IL_0549: Unknown result type (might be due to invalid IL or missing references)
			//IL_0553: Expected O, but got Unknown
			//IL_0578: 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_0586: Expected O, but got Unknown
			//IL_0586: Unknown result type (might be due to invalid IL or missing references)
			//IL_0590: Expected O, but got Unknown
			//IL_05b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_05ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_05c3: Expected O, but got Unknown
			//IL_05c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_05cd: Expected O, but got Unknown
			//IL_05f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_05f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0600: Expected O, but got Unknown
			//IL_0600: Unknown result type (might be due to invalid IL or missing references)
			//IL_060a: Expected O, but got Unknown
			//IL_062f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0634: Unknown result type (might be due to invalid IL or missing references)
			//IL_063d: Expected O, but got Unknown
			//IL_063d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0647: Expected O, but got Unknown
			//IL_066c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0671: Unknown result type (might be due to invalid IL or missing references)
			//IL_067a: Expected O, but got Unknown
			//IL_067a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0684: 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");
			SoundMixMan.PatchAssetBundle(OdinArchitectBundle);
			SoundMixMan.PatchAssetBundle(OdinArchitectBundle2);
			SoundMixMan.PatchAssetBundle(OdinArchitectBundle3);
		}

		private void OA_AddLocales()
		{
			if (LocalizationManager.Instance == null)
			{
				((BaseUnityPlugin)this).Logger.LogError((object)"LocalizationManager.Instance is null. Ensure Jotunn is initialized before adding locales.");
				return;
			}
			if (OA_Localization == null)
			{
				OA_Localization = LocalizationManager.Instance.GetLocalization();
				if (OA_Localization == null)
				{
					((BaseUnityPlugin)this).Logger.LogError((object)"Failed to retrieve localization instance from LocalizationManager.");
					return;
				}
			}
			LocalizationManager.Instance.AddLocalization(OA_Localization);
			((BaseUnityPlugin)this).Logger.LogInfo((object)"Added localization for Raelaziel.OdinArchitect.");
			if ((Object)(object)OdinArchitectBundle == (Object)null)
			{
				((BaseUnityPlugin)this).Logger.LogError((object)"OdinArchitectBundle is null. Ensure the asset bundle is loaded correctly.");
				return;
			}
			TextAsset[] array = OdinArchitectBundle.LoadAllAssets<TextAsset>();
			if (array != null && array.Length != 0)
			{
				TextAsset[] array2 = array;
				foreach (TextAsset val in array2)
				{
					string text = ((Object)val).name.Replace(".json", string.Empty);
					OA_Localization.AddJsonFile(text, ((object)val).ToString());
					((BaseUnityPlugin)this).Logger.LogInfo((object)("Added localization file for language: " + text));
				}
			}
		}

		private void OA_AddItems()
		{
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Expected O, but got Unknown
			//IL_005d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0062: Unknown result type (might be due to invalid IL or missing references)
			//IL_006e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0077: Expected O, but got Unknown
			//IL_0079: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_008a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0093: Expected O, but got Unknown
			//IL_009a: Unknown result type (might be due to invalid IL or missing references)
			//IL_009f: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a1: Expected O, but got Unknown
			//IL_00a6: Expected O, but got Unknown
			//IL_00c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cc: Expected O, but got Unknown
			//IL_010a: Unknown result type (might be due to invalid IL or missing references)
			//IL_010f: Unknown result type (might be due to invalid IL or missing references)
			//IL_011b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0124: Expected O, but got Unknown
			//IL_0126: Unknown result type (might be due to invalid IL or missing references)
			//IL_012b: 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_0140: Expected O, but got Unknown
			//IL_0147: Unknown result type (might be due to invalid IL or missing references)
			//IL_014c: Unknown result type (might be due to invalid IL or missing references)
			//IL_014e: Expected O, but got Unknown
			//IL_0153: 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_0013: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Expected O, but got Unknown
			//IL_006f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0075: Expected O, but got Unknown
			GameObject val = OdinArchitectBundle.LoadAsset<GameObject>("_HammerPieceTable2");
			PieceTableConfig val2 = new PieceTableConfig();
			val2.CanRemovePieces = true;
			val2.UseCategories = false;
			val2.UseCustomCategories = true;
			val2.CustomCategories = new string[6] { "Misc", "Pieces", "Doors", "Decors", "Big", "Dvergr" };
			CustomPieceTable val3 = new CustomPieceTable(val, val2);
			PieceManager.Instance.AddPieceTable(val3);
		}

		private void OA_AddCustomNewMisc()
		{
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0023: Expected O, but got Unknown
			//IL_0090: 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_00a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00bc: Expected O, but got Unknown
			//IL_00be: 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_00cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ea: Expected O, but got Unknown
			//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_010f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0118: Expected O, but got Unknown
			//IL_0120: Unknown result type (might be due to invalid IL or missing references)
			//IL_0125: Unknown result type (might be due to invalid IL or missing references)
			//IL_0128: Expected O, but got Unknown
			//IL_012d: Expected O, but got Unknown
			//IL_014a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0151: Expected O, but got Unknown
			//IL_01be: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_01cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ea: Expected O, but got Unknown
			//IL_01ec: 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_01fd: 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_0218: Expected O, but got Unknown
			//IL_021a: Unknown result type (might be due to invalid IL or missing references)
			//IL_021f: Unknown result type (might be due to invalid IL or missing references)
			//IL_022b: Unknown result type (might be due to invalid IL or missing references)
			//IL_023d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0246: Expected O, but got Unknown
			//IL_024e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0253: Unknown result type (might be due to invalid IL or missing references)
			//IL_0256: Expected O, but got Unknown
			//IL_025b: Expected O, but got Unknown
			//IL_0278: Unknown result type (might be due to invalid IL or missing references)
			//IL_027f: Expected O, but got Unknown
			//IL_02ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_02f1: 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_030f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0318: Expected O, but got Unknown
			//IL_031a: Unknown result type (might be due to invalid IL or missing references)
			//IL_031f: Unknown result type (might be due to invalid IL or missing references)
			//IL_032b: Unknown result type (might be due to invalid IL or missing references)
			//IL_033d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0346: 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_0359: Unknown result type (might be due to invalid IL or missing references)
			//IL_036b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0374: Expected O, but got Unknown
			//IL_037c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0381: Unknown result type (might be due to invalid IL or missing references)
			//IL_0384: Expected O, but got Unknown
			//IL_0389: Expected O, but got Unknown
			//IL_03a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_03af: Expected O, but got Unknown
			//IL_041c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0421: 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_043f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0448: Expected O, but got Unknown
			//IL_044a: Unknown result type (might be due to invalid IL or missing references)
			//IL_044f: Unknown result type (might be due to invalid IL or missing references)
			//IL_045b: Unknown result type (might be due to invalid IL or missing references)
			//IL_046d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0476: Expected O, but got Unknown
			//IL_0478: Unknown result type (might be due to invalid IL or missing references)
			//IL_047d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0489: Unknown result type (might be due to invalid IL or missing references)
			//IL_049b: Unknown result type (might be due to invalid IL or missing references)
			//IL_04a4: 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_04b4: Expected O, but got Unknown
			//IL_04b9: 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_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0023: Expected O, but got Unknown
			//IL_0086: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: 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)
			//IL_009f: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a8: Expected O, but got Unknown
			//IL_00b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b8: Expected O, but got Unknown
			//IL_00bd: Expected O, but got Unknown
			//IL_00da: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e1: Expected O, but got Unknown
			//IL_0144: Unknown result type (might be due to invalid IL or missing references)
			//IL_0149: Unknown result type (might be due to invalid IL or missing references)
			//IL_0155: Unknown result type (might be due to invalid IL or missing references)
			//IL_015d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0166: Expected O, but got Unknown
			//IL_016e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0173: Unknown result type (might be due to invalid IL or missing references)
			//IL_0176: Expected O, but got Unknown
			//IL_017b: Expected O, but got Unknown
			//IL_0198: Unknown result type (might be due to invalid IL or missing references)
			//IL_019f: Expected O, but got Unknown
			//IL_0202: Unknown result type (might be due to invalid IL or missing references)
			//IL_0207: Unknown result type (might be due to invalid IL or missing references)
			//IL_0213: Unknown result type (might be due to invalid IL or missing references)
			//IL_021b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0224: Expected O, but got Unknown
			//IL_022c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0231: Unknown result type (might be due to invalid IL or missing references)
			//IL_0234: Expected O, but got Unknown
			//IL_0239: Expected O, but got Unknown
			//IL_0258: Unknown result type (might be due to invalid IL or missing references)
			//IL_025f: 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_02d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_02db: Unknown result type (might be due to invalid IL or missing references)
			//IL_02e4: Expected O, but got Unknown
			//IL_02ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_02f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_02f4: Expected O, but got Unknown
			//IL_02f9: Expected O, but got Unknown
			//IL_0318: Unknown result type (might be due to invalid IL or missing references)
			//IL_031f: Expected O, but got Unknown
			//IL_0382: Unknown result type (might be due to invalid IL or missing references)
			//IL_0387: Unknown result type (might be due to invalid IL or missing references)
			//IL_0393: Unknown result type (might be due to invalid IL or missing references)
			//IL_039b: Unknown result type (might be due to invalid IL or missing references)
			//IL_03a4: Expected O, but got Unknown
			//IL_03ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_03b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_03b4: Expected O, but got Unknown
			//IL_03b9: Expected O, but got Unknown
			//IL_03d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_03df: Expected O, but got Unknown
			//IL_0442: 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_0453: Unknown result type (might be due to invalid IL or missing references)
			//IL_045b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0464: Expected O, but got Unknown
			//IL_046c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0471: Unknown result type (might be due to invalid IL or missing references)
			//IL_0474: Expected O, but got Unknown
			//IL_0479: Expected O, but got Unknown
			//IL_0498: Unknown result type (might be due to invalid IL or missing references)
			//IL_049f: Expected O, but got Unknown
			//IL_0502: Unknown result type (might be due to invalid IL or missing references)
			//IL_0507: Unknown result type (might be due to invalid IL or missing references)
			//IL_0513: Unknown result type (might be due to invalid IL or missing references)
			//IL_051b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0524: Expected O, but got Unknown
			//IL_052c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0531: Unknown result type (might be due to invalid IL or missing references)
			//IL_0534: Expected O, but got Unknown
			//IL_0539: Expected O, but got Unknown
			//IL_0558: Unknown result type (might be due to invalid IL or missing references)
			//IL_055f: Expected O, but got Unknown
			//IL_05c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_05c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_05d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_05db: Unknown result type (might be due to invalid IL or missing references)
			//IL_05e4: Expected O, but got Unknown
			//IL_05ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_05f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_05f4: Expected O, but got Unknown
			//IL_05f9: Expected O, but got Unknown
			//IL_0618: Unknown result type (might be due to invalid IL or missing references)
			//IL_061f: Expected O, but got Unknown
			//IL_0682: Unknown result type (might be due to invalid IL or missing references)
			//IL_0687: Unknown result type (might be due to invalid IL or missing references)
			//IL_0693: Unknown result type (might be due to invalid IL or missing references)
			//IL_069b: Unknown result type (might be due to invalid IL or missing references)
			//IL_06a4: Expected O, but got Unknown
			//IL_06a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_06ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_06b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_06bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_06c8: Expected O, but got Unknown
			//IL_06d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_06d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_06d8: Expected O, but got Unknown
			//IL_06dd: Expected O, but got Unknown
			//IL_06fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0703: Expected O, but got Unknown
			//IL_0766: Unknown result type (might be due to invalid IL or missing references)
			//IL_076b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0777: Unknown result type (might be due to invalid IL or missing references)
			//IL_077f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0788: Expected O, but got Unknown
			//IL_078a: Unknown result type (might be due to invalid IL or missing references)
			//IL_078f: Unknown result type (might be due to invalid IL or missing references)
			//IL_079b: Unknown result type (might be due to invalid IL or missing references)
			//IL_07a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_07ac: Expected O, but got Unknown
			//IL_07b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_07b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_07bc: Expected O, but got Unknown
			//IL_07c1: Expected O, but got Unknown
			//IL_07e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_07e7: Expected O, but got Unknown
			//IL_084a: Unknown result type (might be due to invalid IL or missing references)
			//IL_084f: Unknown result type (might be due to invalid IL or missing references)
			//IL_085b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0863: Unknown result type (might be due to invalid IL or missing references)
			//IL_086c: Expected O, but got Unknown
			//IL_086e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0873: Unknown result type (might be due to invalid IL or missing references)
			//IL_087f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0887: Unknown result type (might be due to invalid IL or missing references)
			//IL_0890: Expected O, but got Unknown
			//IL_0898: Unknown result type (might be due to invalid IL or missing references)
			//IL_089d: Unknown result type (might be due to invalid IL or missing references)
			//IL_08a0: Expected O, but got Unknown
			//IL_08a5: Expected O, but got Unknown
			//IL_08c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_08cb: Expected O, but got Unknown
			//IL_092e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0933: Unknown result type (might be due to invalid IL or missing references)
			//IL_093f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0947: Unknown result type (might be due to invalid IL or missing references)
			//IL_0950: Expected O, but got Unknown
			//IL_0952: Unknown result type (might be due to invalid IL or missing references)
			//IL_0957: Unknown result type (might be due to invalid IL or missing references)
			//IL_0963: Unknown result type (might be due to invalid IL or missing references)
			//IL_096b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0974: Expected O, but got Unknown
			//IL_097c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0981: Unknown result type (might be due to invalid IL or missing references)
			//IL_0984: Expected O, but got Unknown
			//IL_0989: Expected O, but got Unknown
			//IL_09a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_09af: Expected O, but got Unknown
			//IL_0a12: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a17: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a23: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a2b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a34: Expected O, but got Unknown
			//IL_0a3c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a41: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a44: Expected O, but got Unknown
			//IL_0a49: Expected O, but got Unknown
			//IL_0a68: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a6f: Expected O, but got Unknown
			//IL_0ad2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ad7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ae3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0aeb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0af4: Expected O, but got Unknown
			//IL_0afc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b01: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b04: Expected O, but got Unknown
			//IL_0b09: Expected O, but got Unknown
			//IL_0b28: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b2f: Expected O, but got Unknown
			//IL_0b92: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b97: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ba3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bab: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bb4: Expected O, but got Unknown
			//IL_0bbc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bc1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bc4: Expected O, but got Unknown
			//IL_0bc9: Expected O, but got Unknown
			//IL_0be8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bef: Expected O, but got Unknown
			//IL_0c52: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c57: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c63: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c6b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c74: Expected O, but got Unknown
			//IL_0c7c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c81: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c84: Expected O, but got Unknown
			//IL_0c89: Expected O, but got Unknown
			//IL_0ca8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0caf: Expected O, but got Unknown
			//IL_0d12: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d17: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d23: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d2b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d34: Expected O, but got Unknown
			//IL_0d3c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d41: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d44: Expected O, but got Unknown
			//IL_0d49: Expected O, but got Unknown
			//IL_0d68: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d6f: Expected O, but got Unknown
			//IL_0dd2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dd7: 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_0deb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0df4: Expected O, but got Unknown
			//IL_0dfc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e01: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e04: Expected O, but got Unknown
			//IL_0e09: Expected O, but got Unknown
			//IL_0e28: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e2f: Expected O, but got Unknown
			//IL_0e92: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e97: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ea3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eab: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eb4: Expected O, but got Unknown
			//IL_0ebc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ec1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ec4: Expected O, but got Unknown
			//IL_0ec9: Expected O, but got Unknown
			//IL_0ee8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eef: Expected O, but got Unknown
			//IL_0f52: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f57: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f63: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f6b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f74: Expected O, but got Unknown
			//IL_0f7c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f81: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f84: Expected O, but got Unknown
			//IL_0f89: Expected O, but got Unknown
			//IL_0fa8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0faf: Expected O, but got Unknown
			//IL_1012: Unknown result type (might be due to invalid IL or missing references)
			//IL_1017: Unknown result type (might be due to invalid IL or missing references)
			//IL_1023: Unknown result type (might be due to invalid IL or missing references)
			//IL_102b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1034: Expected O, but got Unknown
			//IL_1036: Unknown result type (might be due to invalid IL or missing references)
			//IL_103b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1047: Unknown result type (might be due to invalid IL or missing references)
			//IL_104f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1058: Expected O, but got Unknown
			//IL_1060: Unknown result type (might be due to invalid IL or missing references)
			//IL_1065: Unknown result type (might be due to invalid IL or missing references)
			//IL_1068: Expected O, but got Unknown
			//IL_106d: Expected O, but got Unknown
			//IL_108c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1093: Expected O, but got Unknown
			//IL_10f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_10fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_1107: Unknown result type (might be due to invalid IL or missing references)
			//IL_110f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1118: Expected O, but got Unknown
			//IL_111a: Unknown result type (might be due to invalid IL or missing references)
			//IL_111f: Unknown result type (might be due to invalid IL or missing references)
			//IL_112b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1133: Unknown result type (might be due to invalid IL or missing references)
			//IL_113c: Expected O, but got Unknown
			//IL_1144: Unknown result type (might be due to invalid IL or missing references)
			//IL_1149: Unknown result type (might be due to invalid IL or missing references)
			//IL_114c: Expected O, but got Unknown
			//IL_1151: Expected O, but got Unknown
			//IL_1170: Unknown result type (might be due to invalid IL or missing references)
			//IL_1177: Expected O, but got Unknown
			//IL_11da: Unknown result type (might be due to invalid IL or missing references)
			//IL_11df: Unknown result type (might be due to invalid IL or missing references)
			//IL_11eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_11f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_11fc: Expected O, but got Unknown
			//IL_11fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_1203: Unknown result type (might be due to invalid IL or missing references)
			//IL_120f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1217: Unknown result type (might be due to invalid IL or missing references)
			//IL_1220: Expected O, but got Unknown
			//IL_1228: Unknown result type (might be due to invalid IL or missing references)
			//IL_122d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1230: Expected O, but got Unknown
			//IL_1235: Expected O, but got Unknown
			//IL_1254: Unknown result type (might be due to invalid IL or missing references)
			//IL_125b: Expected O, but got Unknown
			//IL_12be: Unknown result type (might be due to invalid IL or missing references)
			//IL_12c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_12cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_12d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_12e0: Expected O, but got Unknown
			//IL_12e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_12ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_12f0: Expected O, but got Unknown
			//IL_12f5: Expected O, but got Unknown
			//IL_1314: Unknown result type (might be due to invalid IL or missing references)
			//IL_131b: Expected O, but got Unknown
			//IL_137e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1383: Unknown result type (might be due to invalid IL or missing references)
			//IL_138f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1397: Unknown result type (might be due to invalid IL or missing references)
			//IL_13a0: Expected O, but got Unknown
			//IL_13a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_13ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_13b0: Expected O, but got Unknown
			//IL_13b5: Expected O, but got Unknown
			//IL_13d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_13db: Expected O, but got Unknown
			//IL_143e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1443: Unknown result type (might be due to invalid IL or missing references)
			//IL_144f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1457: Unknown result type (might be due to invalid IL or missing references)
			//IL_1460: Expected O, but got Unknown
			//IL_1468: Unknown result type (might be due to invalid IL or missing references)
			//IL_146d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1470: Expected O, but got Unknown
			//IL_1475: Expected O, but got Unknown
			//IL_1494: Unknown result type (might be due to invalid IL or missing references)
			//IL_149b: Expected O, but got Unknown
			//IL_14fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_1503: Unknown result type (might be due to invalid IL or missing references)
			//IL_150f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1517: Unknown result type (might be due to invalid IL or missing references)
			//IL_1520: Expected O, but got Unknown
			//IL_1528: Unknown result type (might be due to invalid IL or missing references)
			//IL_152d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1530: Expected O, but got Unknown
			//IL_1535: Expected O, but got Unknown
			//IL_1554: Unknown result type (might be due to invalid IL or missing references)
			//IL_155b: Expected O, but got Unknown
			//IL_15be: Unknown result type (might be due to invalid IL or missing references)
			//IL_15c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_15cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_15d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_15e0: Expected O, but got Unknown
			//IL_15e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_15ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_15f0: Expected O, but got Unknown
			//IL_15f5: Expected O, but got Unknown
			//IL_1614: Unknown result type (might be due to invalid IL or missing references)
			//IL_161b: Expected O, but got Unknown
			//IL_167e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1683: Unknown result type (might be due to invalid IL or missing references)
			//IL_168f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1697: Unknown result type (might be due to invalid IL or missing references)
			//IL_16a0: Expected O, but got Unknown
			//IL_16a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_16ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_16b0: Expected O, but got Unknown
			//IL_16b5: Expected O, but got Unknown
			//IL_16d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_16db: Expected O, but got Unknown
			//IL_173e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1743: Unknown result type (might be due to invalid IL or missing references)
			//IL_174f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1757: Unknown result type (might be due to invalid IL or missing references)
			//IL_1760: Expected O, but got Unknown
			//IL_1768: Unknown result type (might be due to invalid IL or missing references)
			//IL_176d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1770: Expected O, but got Unknown
			//IL_1775: Expected O, but got Unknown
			//IL_1794: Unknown result type (might be due to invalid IL or missing references)
			//IL_179b: Expected O, but got Unknown
			//IL_17fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_1803: Unknown result type (might be due to invalid IL or missing references)
			//IL_180f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1817: Unknown result type (might be due to invalid IL or missing references)
			//IL_1820: Expected O, but got Unknown
			//IL_1828: Unknown result type (might be due to invalid IL or missing references)
			//IL_182d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1830: Expected O, but got Unknown
			//IL_1835: Expected O, but got Unknown
			//IL_1854: Unknown result type (might be due to invalid IL or missing references)
			//IL_185b: Expected O, but got Unknown
			//IL_18be: Unknown result type (might be due to invalid IL or missing references)
			//IL_18c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_18cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_18d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_18e0: Expected O, but got Unknown
			//IL_18e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_18ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_18f0: Expected O, but got Unknown
			//IL_18f5: Expected O, but got Unknown
			//IL_1914: Unknown result type (might be due to invalid IL or missing references)
			//IL_191b: Expected O, but got Unknown
			//IL_197e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1983: Unknown result type (might be due to invalid IL or missing references)
			//IL_198f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1997: Unknown result type (might be due to invalid IL or missing references)
			//IL_19a0: Expected O, but got Unknown
			//IL_19a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_19ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_19b0: Expected O, but got Unknown
			//IL_19b5: Expected O, but got Unknown
			//IL_19d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_19db: Expected O, but got Unknown
			//IL_1a3e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a43: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a4f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a57: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a60: Expected O, but got Unknown
			//IL_1a68: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a6d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a70: Expected O, but got Unknown
			//IL_1a75: Expected O, but got Unknown
			//IL_1a94: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a9b: Expected O, but got Unknown
			//IL_1afe: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b03: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b0f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b17: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b20: Expected O, but got Unknown
			//IL_1b28: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b2d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b30: Expected O, but got Unknown
			//IL_1b35: Expected O, but got Unknown
			//IL_1b54: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b5b: Expected O, but got Unknown
			//IL_1bbe: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bc3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bcf: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bd7: Unknown result type (might be due to invalid IL or missing references)
			//IL_1be0: Expected O, but got Unknown
			//IL_1be8: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bed: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bf0: Expected O, but got Unknown
			//IL_1bf5: Expected O, but got Unknown
			//IL_1c14: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c1b: Expected O, but got Unknown
			//IL_1c7e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c83: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c8f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c97: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ca0: Expected O, but got Unknown
			//IL_1ca8: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cad: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cb0: Expected O, but got Unknown
			//IL_1cb5: Expected O, but got Unknown
			//IL_1cd4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cdb: Expected O, but got Unknown
			//IL_1d3e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d43: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d4f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d57: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d60: Expected O, but got Unknown
			//IL_1d68: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d6d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d70: Expected O, but got Unknown
			//IL_1d75: Expected O, but got Unknown
			//IL_1d94: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d9b: Expected O, but got Unknown
			//IL_1dfe: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e03: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e0f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e17: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e20: Expected O, but got Unknown
			//IL_1e28: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e2d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e30: Expected O, but got Unknown
			//IL_1e35: Expected O, but got Unknown
			//IL_1e54: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e5b: Expected O, but got Unknown
			//IL_1ebe: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ec3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ecf: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ed7: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ee0: Expected O, but got Unknown
			//IL_1ee8: Unknown result type (might be due to invalid IL or missing references)
			//IL_1eed: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ef0: Expected O, but got Unknown
			//IL_1ef5: Expected O, but got Unknown
			//IL_1f14: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f1b: Expected O, but got Unknown
			//IL_1f7e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f83: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f8f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f97: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fa0: Expected O, but got Unknown
			//IL_1fa8: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fad: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fb0: Expected O, but got Unknown
			//IL_1fb5: Expected O, but got Unknown
			//IL_1fd4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fdb: Expected O, but got Unknown
			//IL_203e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2043: Unknown result type (might be due to invalid IL or missing references)
			//IL_204f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2057: Unknown result type (might be due to invalid IL or missing references)
			//IL_2060: Expected O, but got Unknown
			//IL_2062: Unknown result type (might be due to invalid IL or missing references)
			//IL_2067: Unknown result type (might be due to invalid IL or missing references)
			//IL_2073: Unknown result type (might be due to invalid IL or missing references)
			//IL_207b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2084: Expected O, but got Unknown
			//IL_208c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2091: Unknown result type (might be due to invalid IL or missing references)
			//IL_2094: Expected O, but got Unknown
			//IL_2099: Expected O, but got Unknown
			//IL_20b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_20bf: 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_2133: Unknown result type (might be due to invalid IL or missing references)
			//IL_213b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2144: Expected O, but got Unknown
			//IL_2146: Unknown result type (might be due to invalid IL or missing references)
			//IL_214b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2157: Unknown result type (might be due to invalid IL or missing references)
			//IL_215f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2168: Expected O, but got Unknown
			//IL_2170: Unknown result type (might be due to invalid IL or missing references)
			//IL_2175: Unknown result type (might be due to invalid IL or missing references)
			//IL_2178: Expected O, but got Unknown
			//IL_217d: Expected O, but got Unknown
			//IL_219c: Unknown result type (might be due to invalid IL or missing references)
			//IL_21a3: Expected O, but got Unknown
			//IL_2206: Unknown result type (might be due to invalid IL or missing references)
			//IL_220b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2217: Unknown result type (might be due to invalid IL or missing references)
			//IL_221f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2228: Expected O, but got Unknown
			//IL_222a: Unknown result type (might be due to invalid IL or missing references)
			//IL_222f: Unknown result type (might be due to invalid IL or missing references)
			//IL_223b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2243: Unknown result type (might be due to invalid IL or missing references)
			//IL_224c: Expected O, but got Unknown
			//IL_2254: Unknown result type (might be due to invalid IL or missing references)
			//IL_2259: Unknown result type (might be due to invalid IL or missing references)
			//IL_225c: Expected O, but got Unknown
			//IL_2261: Expected O, but got Unknown
			//IL_2280: Unknown result type (might be due to invalid IL or missing references)
			//IL_2287: Expected O, but got Unknown
			//IL_22ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_22ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_22fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_2303: Unknown result type (might be due to invalid IL or missing references)
			//IL_230c: Expected O, but got Unknown
			//IL_230e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2313: Unknown result type (might be due to invalid IL or missing references)
			//IL_231f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2327: Unknown result type (might be due to invalid IL or missing references)
			//IL_2330: Expected O, but got Unknown
			//IL_2332: Unknown result type (might be due to invalid IL or missing references)
			//IL_2337: Unknown result type (might be due to invalid IL or missing references)
			//IL_2343: Unknown result type (might be due to invalid IL or missing references)
			//IL_234c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2355: Expected O, but got Unknown
			//IL_235d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2362: Unknown result type (might be due to invalid IL or missing references)
			//IL_2365: Expected O, but got Unknown
			//IL_236a: Expected O, but got Unknown
			//IL_2389: Unknown result type (might be due to invalid IL or missing references)
			//IL_2390: Expected O, but got Unknown
			//IL_23f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_23f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2404: Unknown result type (might be due to invalid IL or missing references)
			//IL_240c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2415: Expected O, but got Unknown
			//IL_2417: Unknown result type (might be due to invalid IL or missing references)
			//IL_241c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2428: Unknown result type (might be due to invalid IL or missing references)
			//IL_2430: Unknown result type (might be due to invalid IL or missing references)
			//IL_2439: Expected O, but got Unknown
			//IL_2441: Unknown result type (might be due to invalid IL or missing references)
			//IL_2446: Unknown result type (might be due to invalid IL or missing references)
			//IL_2449: Expected O, but got Unknown
			//IL_244e: Expected O, but got Unknown
			//IL_246d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2474: Expected O, but got Unknown
			//IL_24d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_24dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_24e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_24f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_24fa: Expected O, but got Unknown
			//IL_24fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_2501: Unknown result type (might be due to invalid IL or missing references)
			//IL_250d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2516: Unknown result type (might be due to invalid IL or missing references)
			//IL_251f: Expected O, but got Unknown
			//IL_2527: Unknown result type (might be due to invalid IL or missing references)
			//IL_252c: Unknown result type (might be due to invalid IL or missing references)
			//IL_252f: Expected O, but got Unknown
			//IL_2534: Expected O, but got Unknown
			//IL_2553: Unknown result type (might be due to invalid IL or missing references)
			//IL_255a: Expected O, but got Unknown
			//IL_25bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_25c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_25ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_25d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_25df: Expected O, but got Unknown
			//IL_25e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_25ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_25ef: Expected O, but got Unknown
			//IL_25f4: Expected O, but got Unknown
			//IL_2613: Unknown result type (might be due to invalid IL or missing references)
			//IL_261a: Expected O, but got Unknown
			//IL_267d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2682: Unknown result type (might be due to invalid IL or missing references)
			//IL_268e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2696: Unknown result type (might be due to invalid IL or missing references)
			//IL_269f: Expected O, but got Unknown
			//IL_26a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_26ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_26af: Expected O, but got Unknown
			//IL_26b4: Expected O, but got Unknown
			//IL_26d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_26da: Expected O, but got Unknown
			//IL_273d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2742: Unknown result type (might be due to invalid IL or missing references)
			//IL_274e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2756: Unknown result type (might be due to invalid IL or missing references)
			//IL_275f: Expected O, but got Unknown
			//IL_2767: Unknown result type (might be due to invalid IL or missing references)
			//IL_276c: Unknown result type (might be due to invalid IL or missing references)
			//IL_276f: Expected O, but got Unknown
			//IL_2774: Expected O, but got Unknown
			//IL_2793: Unknown result type (might be due to invalid IL or missing references)
			//IL_279a: Expected O, but got Unknown
			//IL_27fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_2802: Unknown result type (might be due to invalid IL or missing references)
			//IL_280e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2816: Unknown result type (might be due to invalid IL or missing references)
			//IL_281f: Expected O, but got Unknown
			//IL_2827: Unknown result type (might be due to invalid IL or missing references)
			//IL_282c: Unknown result type (might be due to invalid IL or missing references)
			//IL_282f: Expected O, but got Unknown
			//IL_2834: Expected O, but got Unknown
			//IL_2853: Unknown result type (might be due to invalid IL or missing references)
			//IL_285a: Expected O, but got Unknown
			//IL_28bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_28c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_28ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_28d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_28df: Expected O, but got Unknown
			//IL_28e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_28ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_28ef: Expected O, but got Unknown
			//IL_28f4: Expected O, but got Unknown
			//IL_2913: Unknown result type (might be due to invalid IL or missing references)
			//IL_291a: Expected O, but got Unknown
			//IL_297d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2982: Unknown result type (might be due to invalid IL or missing references)
			//IL_298e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2996: Unknown result type (might be due to invalid IL or missing references)
			//IL_299f: Expected O, but got Unknown
			//IL_29a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_29ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_29af: Expected O, but got Unknown
			//IL_29b4: Expected O, but got Unknown
			//IL_29d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_29da: Expected O, but got Unknown
			//IL_2a3d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a42: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a4e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a56: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a5f: Expected O, but got Unknown
			//IL_2a67: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a6f: Expected O, but got Unknown
			//IL_2a74: Expected O, but got Unknown
			//IL_2a93: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a9a: Expected O, but got Unknown
			//IL_2afd: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b02: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b0e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b16: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b1f: Expected O, but got Unknown
			//IL_2b27: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b2c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b2f: Expected O, but got Unknown
			//IL_2b34: Expected O, but got Unknown
			//IL_2b53: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b5a: Expected O, but got Unknown
			//IL_2bbd: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bc2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bce: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bd6: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bdf: Expected O, but got Unknown
			//IL_2be7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bec: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bef: Expected O, but got Unknown
			//IL_2bf4: Expected O, but got Unknown
			//IL_2c13: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c1a: Expected O, but got Unknown
			//IL_2c7d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c82: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c8e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c96: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c9f: Expected O, but got Unknown
			//IL_2ca7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cac: Unknown result type (might be due to invalid IL or missing references)
			//IL_2caf: Expected O, but got Unknown
			//IL_2cb4: Expected O, but got Unknown
			//IL_2cd3: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cda: Expected O, but got Unknown
			//IL_2d3d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d42: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d4e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d56: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d5f: Expected O, but got Unknown
			//IL_2d67: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d6f: Expected O, but got Unknown
			//IL_2d74: Expected O, but got Unknown
			//IL_2d93: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d9a: Expected O, but got Unknown
			//IL_2dfd: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e02: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e0e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e16: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e1f: Expected O, but got Unknown
			//IL_2e27: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e2c: Unknown result type (might be due to invalid IL or mi