Decompiled source of Expansionary v1.2.9

Expansionary.dll

Decompiled 7 months ago
using System;
using System.Collections;
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;
using System.Security.Permissions;
using AddonExpansionary;
using BepInEx;
using BepInEx.Configuration;
using DM;
using Expansionary;
using HarmonyLib;
using InControl;
using Landfall.TABC;
using Landfall.TABS;
using Landfall.TABS.AI.Components.Modifiers;
using Landfall.TABS.AI.Components.Tags;
using Landfall.TABS.AI.Systems;
using Landfall.TABS.GameMode;
using Landfall.TABS.GameState;
using Landfall.TABS.Services;
using Landfall.TABS.UnitEditor;
using Landfall.TABS.Workshop;
using Landfall.TABS_Input;
using SLMA;
using TFBGames;
using Unity.Entities;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.Rendering;
using UnityEngine.SceneManagement;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("Expansionary")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("GeeztJeez")]
[assembly: AssemblyProduct("Expansionary")]
[assembly: AssemblyCopyright("Copyright © 2024")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("7acfaef0-7669-4401-8bff-5a9a02e18c75")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.2.9.0")]
[module: UnverifiableCode]
namespace Expansionary
{
	public static class UManager
	{
		public class Utility : MonoBehaviour
		{
			public static class PrimitiveHelper
			{
				private static Dictionary<PrimitiveType, Mesh> primitiveMeshes;

				public static GameObject CreatePrimitive(PrimitiveType type, bool withCollider)
				{
					//IL_0017: Unknown result type (might be due to invalid IL or missing references)
					//IL_001c: Unknown result type (might be due to invalid IL or missing references)
					//IL_0022: Unknown result type (might be due to invalid IL or missing references)
					//IL_002d: Unknown result type (might be due to invalid IL or missing references)
					//IL_0035: Expected O, but got Unknown
					//IL_0003: Unknown result type (might be due to invalid IL or missing references)
					if (withCollider)
					{
						return GameObject.CreatePrimitive(type);
					}
					GameObject val = new GameObject(((object)(PrimitiveType)(ref type)).ToString());
					val.AddComponent<MeshFilter>().sharedMesh = GetPrimitiveMesh(type);
					val.AddComponent<MeshRenderer>();
					return val;
				}

				public static Mesh GetPrimitiveMesh(PrimitiveType type)
				{
					//IL_0005: Unknown result type (might be due to invalid IL or missing references)
					//IL_0019: Unknown result type (might be due to invalid IL or missing references)
					//IL_000d: Unknown result type (might be due to invalid IL or missing references)
					if (!primitiveMeshes.ContainsKey(type))
					{
						CreatePrimitiveMesh(type);
					}
					return primitiveMeshes[type];
				}

				private static Mesh CreatePrimitiveMesh(PrimitiveType type)
				{
					//IL_0000: Unknown result type (might be due to invalid IL or missing references)
					//IL_001c: Unknown result type (might be due to invalid IL or missing references)
					GameObject obj = GameObject.CreatePrimitive(type);
					Mesh sharedMesh = obj.GetComponent<MeshFilter>().sharedMesh;
					Object.Destroy((Object)(object)obj);
					primitiveMeshes[type] = sharedMesh;
					return sharedMesh;
				}

				static PrimitiveHelper()
				{
					primitiveMeshes = new Dictionary<PrimitiveType, Mesh>();
				}
			}

			public static class GameObjectHelper
			{
				public static GameObject InstantiateEmpty(string name, Vector3 position, Quaternion rotation, Transform parent)
				{
					//IL_0001: Unknown result type (might be due to invalid IL or missing references)
					//IL_0006: Unknown result type (might be due to invalid IL or missing references)
					//IL_000c: Unknown result type (might be due to invalid IL or missing references)
					//IL_0012: Unknown result type (might be due to invalid IL or missing references)
					//IL_0018: Unknown result type (might be due to invalid IL or missing references)
					//IL_001e: Unknown result type (might be due to invalid IL or missing references)
					//IL_002b: Expected O, but got Unknown
					GameObject val = new GameObject(name);
					val.transform.position = position;
					val.transform.rotation = rotation;
					val.transform.parent = parent;
					return val;
				}
			}

			public static class ItemCategorizer
			{
				public static void SetTag(GameObject item, string categoryName = "Expansionary", TagType tagType = 0)
				{
					//IL_0018: Unknown result type (might be due to invalid IL or missing references)
					//IL_0020: Unknown result type (might be due to invalid IL or missing references)
					//IL_0021: Unknown result type (might be due to invalid IL or missing references)
					//IL_002e: Unknown result type (might be due to invalid IL or missing references)
					try
					{
						CharacterItem componentInChildren = item.GetComponentInChildren<CharacterItem>();
						if (Object.op_Implicit((Object)(object)componentInChildren))
						{
							componentInChildren.tags = new List<Tag>
							{
								new Tag
								{
									tagType = tagType,
									value = categoryName
								}
							};
						}
					}
					catch (Exception ex)
					{
						if (Loader.GetDebugSetting)
						{
							Debug.Log((object)ex);
						}
					}
				}
			}

			public static Sprite LoadBundleTextureToSprite(string name)
			{
				//IL_000b: Unknown result type (might be due to invalid IL or missing references)
				//IL_0011: Expected O, but got Unknown
				//IL_0031: Unknown result type (might be due to invalid IL or missing references)
				//IL_0040: Unknown result type (might be due to invalid IL or missing references)
				Texture2D val = (Texture2D)bundle.LoadAsset(name);
				((Texture)val).filterMode = (FilterMode)0;
				return Sprite.Create(val, new Rect(0f, 0f, (float)((Texture)val).width, (float)((Texture)val).height), new Vector2(0.5f, 0.5f));
			}

			public static GameObject LoadBundleGameObject(string name)
			{
				//IL_000b: Unknown result type (might be due to invalid IL or missing references)
				//IL_0011: Expected O, but got Unknown
				return (GameObject)bundle.LoadAsset(name);
			}

			public static AudioClip LoadBundleAudioClip(string name)
			{
				//IL_000b: Unknown result type (might be due to invalid IL or missing references)
				//IL_0011: Expected O, but got Unknown
				return (AudioClip)bundle.LoadAsset(name);
			}

			public static Material LoadBundleMaterial(string name)
			{
				//IL_000b: Unknown result type (might be due to invalid IL or missing references)
				//IL_0011: Expected O, but got Unknown
				return (Material)bundle.LoadAsset(name);
			}

			public static Faction SetFactionHidden(Faction faction)
			{
				s.SetField<Faction>(faction, "m_isSecret", (object)true);
				s.SetField<Faction>(faction, "m_lockSecrets", (object)true);
				return faction;
			}
		}

		public static string comment;

		public static AssetBundle bundle;

		public static UnitBlueprint[] unitBaseUnitBlueprints;

		public static void Init(LandfallContentDatabase db)
		{
			//IL_005f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0064: Unknown result type (might be due to invalid IL or missing references)
			//IL_009c: 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_00d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Unknown result type (might be due to invalid IL or missing references)
			//IL_0118: Unknown result type (might be due to invalid IL or missing references)
			//IL_011d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0158: 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_0198: Unknown result type (might be due to invalid IL or missing references)
			//IL_019d: Unknown result type (might be due to invalid IL or missing references)
			//IL_01d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_01dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0218: Unknown result type (might be due to invalid IL or missing references)
			//IL_021d: Unknown result type (might be due to invalid IL or missing references)
			//IL_025a: Unknown result type (might be due to invalid IL or missing references)
			//IL_025f: Unknown result type (might be due to invalid IL or missing references)
			//IL_029c: Unknown result type (might be due to invalid IL or missing references)
			//IL_02a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_02de: Unknown result type (might be due to invalid IL or missing references)
			//IL_02e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0320: Unknown result type (might be due to invalid IL or missing references)
			//IL_0325: Unknown result type (might be due to invalid IL or missing references)
			//IL_036a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0374: Expected O, but got Unknown
			//IL_056e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0579: Expected O, but got Unknown
			//IL_0787: Unknown result type (might be due to invalid IL or missing references)
			//IL_0792: Expected O, but got Unknown
			//IL_07b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_07bd: Expected O, but got Unknown
			//IL_07f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0800: Expected O, but got Unknown
			//IL_0872: Unknown result type (might be due to invalid IL or missing references)
			//IL_087d: Expected O, but got Unknown
			//IL_089d: Unknown result type (might be due to invalid IL or missing references)
			//IL_08a8: Expected O, but got Unknown
			//IL_08c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_08d3: Expected O, but got Unknown
			//IL_0923: Unknown result type (might be due to invalid IL or missing references)
			//IL_092e: Expected O, but got Unknown
			//IL_094e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0959: Expected O, but got Unknown
			//IL_09fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a06: Expected O, but got Unknown
			//IL_0aa8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ab3: Expected O, but got Unknown
			//IL_0ad3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ade: Expected O, but got Unknown
			//IL_0afd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b13: Expected O, but got Unknown
			//IL_0b33: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b3e: Expected O, but got Unknown
			//IL_0bbe: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bc9: Expected O, but got Unknown
			//IL_0c3b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c46: Expected O, but got Unknown
			//IL_0c7e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c89: Expected O, but got Unknown
			//IL_0ddd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0de8: Expected O, but got Unknown
			//IL_0e08: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e13: Expected O, but got Unknown
			//IL_0e4a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e60: Expected O, but got Unknown
			//IL_0ec4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ed8: Expected O, but got Unknown
			//IL_0ef8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f0c: Expected O, but got Unknown
			//IL_0f2c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f40: Expected O, but got Unknown
			//IL_0f60: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f6b: Expected O, but got Unknown
			//IL_0f8b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f9f: Expected O, but got Unknown
			//IL_0fbf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fd3: Expected O, but got Unknown
			//IL_0ff3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1007: Expected O, but got Unknown
			//IL_1027: Unknown result type (might be due to invalid IL or missing references)
			//IL_103b: Expected O, but got Unknown
			//IL_106b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1076: Expected O, but got Unknown
			//IL_10a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_10b0: Expected O, but got Unknown
			//IL_10df: Unknown result type (might be due to invalid IL or missing references)
			//IL_10ea: Expected O, but got Unknown
			//IL_1119: Unknown result type (might be due to invalid IL or missing references)
			//IL_1124: Expected O, but got Unknown
			//IL_1153: Unknown result type (might be due to invalid IL or missing references)
			//IL_115e: Expected O, but got Unknown
			//IL_118d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1198: Expected O, but got Unknown
			//IL_11c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_11d2: Expected O, but got Unknown
			//IL_11fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_1206: Expected O, but got Unknown
			//IL_1226: Unknown result type (might be due to invalid IL or missing references)
			//IL_1231: Expected O, but got Unknown
			//IL_1273: Unknown result type (might be due to invalid IL or missing references)
			//IL_1287: Expected O, but got Unknown
			//IL_1311: Unknown result type (might be due to invalid IL or missing references)
			//IL_1325: Expected O, but got Unknown
			//IL_1353: Unknown result type (might be due to invalid IL or missing references)
			//IL_1367: Expected O, but got Unknown
			//IL_1395: Unknown result type (might be due to invalid IL or missing references)
			//IL_13a9: Expected O, but got Unknown
			//IL_13d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_13eb: Expected O, but got Unknown
			//IL_1419: Unknown result type (might be due to invalid IL or missing references)
			//IL_142d: Expected O, but got Unknown
			//IL_14b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_14cb: Expected O, but got Unknown
			//IL_14f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_150d: Expected O, but got Unknown
			//IL_153b: Unknown result type (might be due to invalid IL or missing references)
			//IL_154f: Expected O, but got Unknown
			//IL_15d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_15ed: Expected O, but got Unknown
			//IL_161b: Unknown result type (might be due to invalid IL or missing references)
			//IL_162f: Expected O, but got Unknown
			//IL_165d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1671: Expected O, but got Unknown
			//IL_169f: Unknown result type (might be due to invalid IL or missing references)
			//IL_16b3: Expected O, but got Unknown
			//IL_170f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1723: Expected O, but got Unknown
			//IL_1751: Unknown result type (might be due to invalid IL or missing references)
			//IL_1765: Expected O, but got Unknown
			//IL_1793: Unknown result type (might be due to invalid IL or missing references)
			//IL_17a7: Expected O, but got Unknown
			//IL_17d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_17e9: Expected O, but got Unknown
			//IL_1817: Unknown result type (might be due to invalid IL or missing references)
			//IL_182b: Expected O, but got Unknown
			//IL_1887: Unknown result type (might be due to invalid IL or missing references)
			//IL_189b: Expected O, but got Unknown
			//IL_18f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_190b: Expected O, but got Unknown
			//IL_1939: Unknown result type (might be due to invalid IL or missing references)
			//IL_194d: Expected O, but got Unknown
			//IL_1a33: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a47: Expected O, but got Unknown
			//IL_1a75: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a89: Expected O, but got Unknown
			//IL_1ab7: Unknown result type (might be due to invalid IL or missing references)
			//IL_1acb: Expected O, but got Unknown
			//IL_1af9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b0d: Expected O, but got Unknown
			//IL_1b3b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b4f: Expected O, but got Unknown
			//IL_1b7d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b91: Expected O, but got Unknown
			//IL_1bbf: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bd3: Expected O, but got Unknown
			//IL_1c01: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c15: Expected O, but got Unknown
			//IL_1c9f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cb3: Expected O, but got Unknown
			//IL_1ce1: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cf5: Expected O, but got Unknown
			//IL_1d51: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d65: Expected O, but got Unknown
			//IL_1d93: Unknown result type (might be due to invalid IL or missing references)
			//IL_1da7: Expected O, but got Unknown
			//IL_1dd5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1de9: Expected O, but got Unknown
			//IL_1e17: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e2b: Expected O, but got Unknown
			//IL_1e59: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e6d: Expected O, but got Unknown
			//IL_1e9b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1eaf: Expected O, but got Unknown
			//IL_1edd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ef1: Expected O, but got Unknown
			//IL_1f1f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f33: Expected O, but got Unknown
			//IL_1f61: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f75: Expected O, but got Unknown
			//IL_1fa3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fb7: Expected O, but got Unknown
			//IL_2041: Unknown result type (might be due to invalid IL or missing references)
			//IL_2055: Expected O, but got Unknown
			//IL_2083: Unknown result type (might be due to invalid IL or missing references)
			//IL_2097: Expected O, but got Unknown
			//IL_20c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_20d9: Expected O, but got Unknown
			//IL_2135: Unknown result type (might be due to invalid IL or missing references)
			//IL_2149: Expected O, but got Unknown
			//IL_21d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_21e7: Expected O, but got Unknown
			//IL_2271: Unknown result type (might be due to invalid IL or missing references)
			//IL_2285: Expected O, but got Unknown
			//IL_22e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_22f5: Expected O, but got Unknown
			//IL_2323: Unknown result type (might be due to invalid IL or missing references)
			//IL_2337: Expected O, but got Unknown
			//IL_23c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_23d5: Expected O, but got Unknown
			//IL_245f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2473: Expected O, but got Unknown
			//IL_24a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_24b5: Expected O, but got Unknown
			//IL_24e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_24f7: Expected O, but got Unknown
			//IL_25af: Unknown result type (might be due to invalid IL or missing references)
			//IL_25c3: Expected O, but got Unknown
			//IL_25f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_2605: Expected O, but got Unknown
			//IL_2633: Unknown result type (might be due to invalid IL or missing references)
			//IL_2647: Expected O, but got Unknown
			//IL_2675: Unknown result type (might be due to invalid IL or missing references)
			//IL_2689: Expected O, but got Unknown
			//IL_26b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_26cb: Expected O, but got Unknown
			//IL_26f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_270d: Expected O, but got Unknown
			//IL_273b: Unknown result type (might be due to invalid IL or missing references)
			//IL_274f: Expected O, but got Unknown
			//IL_27d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_27ed: Expected O, but got Unknown
			//IL_294d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2961: Expected O, but got Unknown
			//IL_29bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_29d1: Expected O, but got Unknown
			//IL_29ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a13: Expected O, but got Unknown
			//IL_2a41: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a55: Expected O, but got Unknown
			//IL_2ab1: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ac5: Expected O, but got Unknown
			//IL_2af3: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b07: Expected O, but got Unknown
			//IL_2b35: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b49: Expected O, but got Unknown
			//IL_2b77: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b8b: Expected O, but got Unknown
			//IL_2be7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bfb: Expected O, but got Unknown
			//IL_2c29: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c3d: Expected O, but got Unknown
			//IL_2c6b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c7f: Expected O, but got Unknown
			//IL_2cad: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cc1: Expected O, but got Unknown
			//IL_2cef: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d03: Expected O, but got Unknown
			//IL_2d31: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d45: Expected O, but got Unknown
			//IL_2d73: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d87: Expected O, but got Unknown
			//IL_2db5: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dc9: Expected O, but got Unknown
			//IL_2df7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e0b: Expected O, but got Unknown
			//IL_2e39: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e4d: Expected O, but got Unknown
			//IL_2e7b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e8f: Expected O, but got Unknown
			//IL_2ebd: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ed1: Expected O, but got Unknown
			//IL_2eff: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f13: Expected O, but got Unknown
			//IL_2f41: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f55: Expected O, but got Unknown
			//IL_2f83: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f97: Expected O, but got Unknown
			//IL_2ff3: Unknown result type (might be due to invalid IL or missing references)
			//IL_3007: Expected O, but got Unknown
			//IL_3063: Unknown result type (might be due to invalid IL or missing references)
			//IL_3077: Expected O, but got Unknown
			//IL_312f: Unknown result type (might be due to invalid IL or missing references)
			//IL_3143: Expected O, but got Unknown
			//IL_3171: Unknown result type (might be due to invalid IL or missing references)
			//IL_3185: Expected O, but got Unknown
			//IL_3341: Unknown result type (might be due to invalid IL or missing references)
			//IL_3355: Expected O, but got Unknown
			//IL_3383: Unknown result type (might be due to invalid IL or missing references)
			//IL_3397: Expected O, but got Unknown
			//IL_33c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_33d9: Expected O, but got Unknown
			//IL_3463: Unknown result type (might be due to invalid IL or missing references)
			//IL_3477: Expected O, but got Unknown
			//IL_34a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_34b9: Expected O, but got Unknown
			//IL_34e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_34fb: Expected O, but got Unknown
			//IL_3529: Unknown result type (might be due to invalid IL or missing references)
			//IL_353d: Expected O, but got Unknown
			//IL_356b: Unknown result type (might be due to invalid IL or missing references)
			//IL_357f: Expected O, but got Unknown
			//IL_35ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_35c1: Expected O, but got Unknown
			//IL_35ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_3603: Expected O, but got Unknown
			//IL_3631: Unknown result type (might be due to invalid IL or missing references)
			//IL_3645: Expected O, but got Unknown
			//IL_3673: Unknown result type (might be due to invalid IL or missing references)
			//IL_3687: Expected O, but got Unknown
			//IL_36b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_36c9: Expected O, but got Unknown
			//IL_3753: Unknown result type (might be due to invalid IL or missing references)
			//IL_3767: Expected O, but got Unknown
			//IL_3795: Unknown result type (might be due to invalid IL or missing references)
			//IL_37a9: Expected O, but got Unknown
			//IL_37d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_37eb: Expected O, but got Unknown
			//IL_3819: Unknown result type (might be due to invalid IL or missing references)
			//IL_382d: Expected O, but got Unknown
			//IL_385b: Unknown result type (might be due to invalid IL or missing references)
			//IL_386f: Expected O, but got Unknown
			//IL_389d: Unknown result type (might be due to invalid IL or missing references)
			//IL_38b1: Expected O, but got Unknown
			//IL_38df: Unknown result type (might be due to invalid IL or missing references)
			//IL_38f3: Expected O, but got Unknown
			//IL_3921: Unknown result type (might be due to invalid IL or missing references)
			//IL_3935: Expected O, but got Unknown
			//IL_3963: Unknown result type (might be due to invalid IL or missing references)
			//IL_3977: Expected O, but got Unknown
			//IL_39a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_39b9: Expected O, but got Unknown
			//IL_39e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_39fb: Expected O, but got Unknown
			//IL_3a29: Unknown result type (might be due to invalid IL or missing references)
			//IL_3a3d: Expected O, but got Unknown
			//IL_3a6b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3a7f: Expected O, but got Unknown
			//IL_3aad: Unknown result type (might be due to invalid IL or missing references)
			//IL_3ac1: Expected O, but got Unknown
			//IL_3aef: Unknown result type (might be due to invalid IL or missing references)
			//IL_3b03: Expected O, but got Unknown
			//IL_3b31: Unknown result type (might be due to invalid IL or missing references)
			//IL_3b45: Expected O, but got Unknown
			//IL_3ba1: Unknown result type (might be due to invalid IL or missing references)
			//IL_3bb5: Expected O, but got Unknown
			//IL_3be3: Unknown result type (might be due to invalid IL or missing references)
			//IL_3bf7: Expected O, but got Unknown
			//IL_3c25: Unknown result type (might be due to invalid IL or missing references)
			//IL_3c39: Expected O, but got Unknown
			//IL_3c67: Unknown result type (might be due to invalid IL or missing references)
			//IL_3c7b: Expected O, but got Unknown
			//IL_3ca9: Unknown result type (might be due to invalid IL or missing references)
			//IL_3cbd: Expected O, but got Unknown
			//IL_3ceb: Unknown result type (might be due to invalid IL or missing references)
			//IL_3cff: Expected O, but got Unknown
			//IL_3d2d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3d41: Expected O, but got Unknown
			//IL_3d9d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3db1: Expected O, but got Unknown
			//IL_3e0d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3e21: Expected O, but got Unknown
			//IL_3e4f: Unknown result type (might be due to invalid IL or missing references)
			//IL_3e63: Expected O, but got Unknown
			//IL_3e91: Unknown result type (might be due to invalid IL or missing references)
			//IL_3ea5: Expected O, but got Unknown
			//IL_3ed3: Unknown result type (might be due to invalid IL or missing references)
			//IL_3ee7: Expected O, but got Unknown
			//IL_3f15: Unknown result type (might be due to invalid IL or missing references)
			//IL_3f29: Expected O, but got Unknown
			//IL_3f57: Unknown result type (might be due to invalid IL or missing references)
			//IL_3f6b: Expected O, but got Unknown
			//IL_3f99: Unknown result type (might be due to invalid IL or missing references)
			//IL_3fad: Expected O, but got Unknown
			//IL_3fdb: Unknown result type (might be due to invalid IL or missing references)
			//IL_3fef: Expected O, but got Unknown
			//IL_401d: Unknown result type (might be due to invalid IL or missing references)
			//IL_4031: Expected O, but got Unknown
			//IL_405f: Unknown result type (might be due to invalid IL or missing references)
			//IL_4073: Expected O, but got Unknown
			//IL_40cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_40e3: Expected O, but got Unknown
			//IL_4111: Unknown result type (might be due to invalid IL or missing references)
			//IL_4125: Expected O, but got Unknown
			//IL_41dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_41f1: Expected O, but got Unknown
			//IL_421f: Unknown result type (might be due to invalid IL or missing references)
			//IL_4233: Expected O, but got Unknown
			//IL_4261: Unknown result type (might be due to invalid IL or missing references)
			//IL_4275: Expected O, but got Unknown
			//IL_42a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_42b7: Expected O, but got Unknown
			//IL_42e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_42f5: Expected O, but got Unknown
			//IL_4323: Unknown result type (might be due to invalid IL or missing references)
			//IL_4337: Expected O, but got Unknown
			//IL_4365: Unknown result type (might be due to invalid IL or missing references)
			//IL_4379: Expected O, but got Unknown
			//IL_43a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_43b7: Expected O, but got Unknown
			//IL_43e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_43f5: Expected O, but got Unknown
			//IL_4423: Unknown result type (might be due to invalid IL or missing references)
			//IL_4433: Expected O, but got Unknown
			//IL_447f: Unknown result type (might be due to invalid IL or missing references)
			//IL_4493: Expected O, but got Unknown
			//IL_44ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_4503: Expected O, but got Unknown
			//IL_455f: Unknown result type (might be due to invalid IL or missing references)
			//IL_4573: Expected O, but got Unknown
			//IL_45a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_45b5: Expected O, but got Unknown
			//IL_45e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_45f7: Expected O, but got Unknown
			//IL_4625: Unknown result type (might be due to invalid IL or missing references)
			//IL_4639: Expected O, but got Unknown
			//IL_4667: Unknown result type (might be due to invalid IL or missing references)
			//IL_467b: Expected O, but got Unknown
			//IL_46a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_46bd: Expected O, but got Unknown
			//IL_46eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_46ff: Expected O, but got Unknown
			//IL_472d: Unknown result type (might be due to invalid IL or missing references)
			//IL_4741: Expected O, but got Unknown
			//IL_476f: Unknown result type (might be due to invalid IL or missing references)
			//IL_4783: Expected O, but got Unknown
			//IL_47b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_47c5: Expected O, but got Unknown
			//IL_47f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_4807: Expected O, but got Unknown
			//IL_4835: Unknown result type (might be due to invalid IL or missing references)
			//IL_4849: Expected O, but got Unknown
			//IL_4877: Unknown result type (might be due to invalid IL or missing references)
			//IL_488b: Expected O, but got Unknown
			//IL_48b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_48cd: Expected O, but got Unknown
			//IL_48fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_490f: Expected O, but got Unknown
			//IL_493d: Unknown result type (might be due to invalid IL or missing references)
			//IL_4951: Expected O, but got Unknown
			//IL_497f: Unknown result type (might be due to invalid IL or missing references)
			//IL_4993: Expected O, but got Unknown
			//IL_49c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_49d5: Expected O, but got Unknown
			//IL_4a03: Unknown result type (might be due to invalid IL or missing references)
			//IL_4a17: Expected O, but got Unknown
			//IL_4a45: Unknown result type (might be due to invalid IL or missing references)
			//IL_4a59: Expected O, but got Unknown
			//IL_4a87: Unknown result type (might be due to invalid IL or missing references)
			//IL_4a9b: Expected O, but got Unknown
			//IL_4ac9: Unknown result type (might be due to invalid IL or missing references)
			//IL_4add: Expected O, but got Unknown
			//IL_4b0b: Unknown result type (might be due to invalid IL or missing references)
			//IL_4b1f: Expected O, but got Unknown
			//IL_4b4d: Unknown result type (might be due to invalid IL or missing references)
			//IL_4b61: Expected O, but got Unknown
			//IL_4b8f: Unknown result type (might be due to invalid IL or missing references)
			//IL_4ba3: Expected O, but got Unknown
			//IL_4bd1: Unknown result type (might be due to invalid IL or missing references)
			//IL_4be5: Expected O, but got Unknown
			//IL_4c41: Unknown result type (might be due to invalid IL or missing references)
			//IL_4c55: Expected O, but got Unknown
			//IL_4c83: Unknown result type (might be due to invalid IL or missing references)
			//IL_4c97: Expected O, but got Unknown
			//IL_4cc5: Unknown result type (might be due to invalid IL or missing references)
			//IL_4cd9: Expected O, but got Unknown
			//IL_4d07: Unknown result type (might be due to invalid IL or missing references)
			//IL_4d1b: Expected O, but got Unknown
			//IL_4d49: Unknown result type (might be due to invalid IL or missing references)
			//IL_4d5d: Expected O, but got Unknown
			//IL_4d8b: Unknown result type (might be due to invalid IL or missing references)
			//IL_4d9f: Expected O, but got Unknown
			//IL_4dcd: Unknown result type (might be due to invalid IL or missing references)
			//IL_4de1: Expected O, but got Unknown
			//IL_4e3d: Unknown result type (might be due to invalid IL or missing references)
			//IL_4e51: Expected O, but got Unknown
			//IL_4e7f: Unknown result type (might be due to invalid IL or missing references)
			//IL_4e93: Expected O, but got Unknown
			//IL_4ec1: Unknown result type (might be due to invalid IL or missing references)
			//IL_4ed5: Expected O, but got Unknown
			//IL_4f03: Unknown result type (might be due to invalid IL or missing references)
			//IL_4f17: Expected O, but got Unknown
			//IL_4f45: Unknown result type (might be due to invalid IL or missing references)
			//IL_4f59: Expected O, but got Unknown
			//IL_4f87: Unknown result type (might be due to invalid IL or missing references)
			//IL_4f9b: Expected O, but got Unknown
			//IL_4fc9: Unknown result type (might be due to invalid IL or missing references)
			//IL_4fdd: Expected O, but got Unknown
			//IL_500b: Unknown result type (might be due to invalid IL or missing references)
			//IL_501f: Expected O, but got Unknown
			//IL_504d: Unknown result type (might be due to invalid IL or missing references)
			//IL_5061: Expected O, but got Unknown
			//IL_50bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_50d1: Expected O, but got Unknown
			//IL_5189: Unknown result type (might be due to invalid IL or missing references)
			//IL_519d: Expected O, but got Unknown
			//IL_51cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_51df: Expected O, but got Unknown
			//IL_520d: Unknown result type (might be due to invalid IL or missing references)
			//IL_5221: Expected O, but got Unknown
			//IL_524f: Unknown result type (might be due to invalid IL or missing references)
			//IL_5263: Expected O, but got Unknown
			//IL_5291: Unknown result type (might be due to invalid IL or missing references)
			//IL_52a5: Expected O, but got Unknown
			//IL_52d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_52e7: Expected O, but got Unknown
			//IL_5315: Unknown result type (might be due to invalid IL or missing references)
			//IL_5329: Expected O, but got Unknown
			//IL_5357: Unknown result type (might be due to invalid IL or missing references)
			//IL_536b: Expected O, but got Unknown
			//IL_53f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_5409: Expected O, but got Unknown
			//IL_5465: Unknown result type (might be due to invalid IL or missing references)
			//IL_5479: Expected O, but got Unknown
			//IL_54a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_54bb: Expected O, but got Unknown
			//IL_54e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_54fd: Expected O, but got Unknown
			//IL_552b: Unknown result type (might be due to invalid IL or missing references)
			//IL_553f: Expected O, but got Unknown
			//IL_556d: Unknown result type (might be due to invalid IL or missing references)
			//IL_5581: Expected O, but got Unknown
			//IL_55af: Unknown result type (might be due to invalid IL or missing references)
			//IL_55c3: Expected O, but got Unknown
			//IL_55f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_5605: Expected O, but got Unknown
			//IL_5633: Unknown result type (might be due to invalid IL or missing references)
			//IL_5647: Expected O, but got Unknown
			//IL_5675: Unknown result type (might be due to invalid IL or missing references)
			//IL_5689: Expected O, but got Unknown
			//IL_56b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_56cb: Expected O, but got Unknown
			//IL_5755: Unknown result type (might be due to invalid IL or missing references)
			//IL_5769: Expected O, but got Unknown
			//IL_57f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_5807: Expected O, but got Unknown
			//IL_5835: Unknown result type (might be due to invalid IL or missing references)
			//IL_5849: Expected O, but got Unknown
			//IL_5877: Unknown result type (might be due to invalid IL or missing references)
			//IL_588b: Expected O, but got Unknown
			//IL_5915: Unknown result type (might be due to invalid IL or missing references)
			//IL_5929: Expected O, but got Unknown
			//IL_5957: Unknown result type (might be due to invalid IL or missing references)
			//IL_596b: Expected O, but got Unknown
			//IL_5999: Unknown result type (might be due to invalid IL or missing references)
			//IL_59ad: Expected O, but got Unknown
			//IL_59db: Unknown result type (might be due to invalid IL or missing references)
			//IL_59ef: Expected O, but got Unknown
			//IL_5a1d: Unknown result type (might be due to invalid IL or missing references)
			//IL_5a31: Expected O, but got Unknown
			//IL_5a5f: Unknown result type (might be due to invalid IL or missing references)
			//IL_5a73: Expected O, but got Unknown
			//IL_5aa1: Unknown result type (might be due to invalid IL or missing references)
			//IL_5ab5: Expected O, but got Unknown
			//IL_5ae3: Unknown result type (might be due to invalid IL or missing references)
			//IL_5af7: Expected O, but got Unknown
			//IL_5b25: Unknown result type (might be due to invalid IL or missing references)
			//IL_5b39: Expected O, but got Unknown
			//IL_5b67: Unknown result type (might be due to invalid IL or missing references)
			//IL_5b7b: Expected O, but got Unknown
			//IL_5ba9: Unknown result type (might be due to invalid IL or missing references)
			//IL_5bbd: Expected O, but got Unknown
			//IL_5beb: Unknown result type (might be due to invalid IL or missing references)
			//IL_5bff: Expected O, but got Unknown
			//IL_5c2d: Unknown result type (might be due to invalid IL or missing references)
			//IL_5c41: Expected O, but got Unknown
			//IL_5ccb: Unknown result type (might be due to invalid IL or missing references)
			//IL_5cdf: Expected O, but got Unknown
			//IL_5d3b: Unknown result type (might be due to invalid IL or missing references)
			//IL_5d4f: Expected O, but got Unknown
			//IL_5d7d: Unknown result type (might be due to invalid IL or missing references)
			//IL_5d91: Expected O, but got Unknown
			//IL_5ded: Unknown result type (might be due to invalid IL or missing references)
			//IL_5e01: Expected O, but got Unknown
			//IL_5e2f: Unknown result type (might be due to invalid IL or missing references)
			//IL_5e43: Expected O, but got Unknown
			//IL_5e71: Unknown result type (might be due to invalid IL or missing references)
			//IL_5e85: Expected O, but got Unknown
			//IL_5eb3: Unknown result type (might be due to invalid IL or missing references)
			//IL_5ec7: Expected O, but got Unknown
			//IL_5ef5: Unknown result type (might be due to invalid IL or missing references)
			//IL_5f09: Expected O, but got Unknown
			//IL_5f37: Unknown result type (might be due to invalid IL or missing references)
			//IL_5f4b: Expected O, but got Unknown
			//IL_5f79: Unknown result type (might be due to invalid IL or missing references)
			//IL_5f8d: Expected O, but got Unknown
			//IL_5fbb: Unknown result type (might be due to invalid IL or missing references)
			//IL_5fcf: Expected O, but got Unknown
			//IL_5ffd: Unknown result type (might be due to invalid IL or missing references)
			//IL_6011: Expected O, but got Unknown
			//IL_603f: Unknown result type (might be due to invalid IL or missing references)
			//IL_6053: Expected O, but got Unknown
			//IL_6081: Unknown result type (might be due to invalid IL or missing references)
			//IL_6095: Expected O, but got Unknown
			//IL_60c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_60d7: Expected O, but got Unknown
			//IL_6105: Unknown result type (might be due to invalid IL or missing references)
			//IL_6119: Expected O, but got Unknown
			//IL_6175: Unknown result type (might be due to invalid IL or missing references)
			//IL_6189: Expected O, but got Unknown
			//IL_61b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_61cb: Expected O, but got Unknown
			//IL_6227: Unknown result type (might be due to invalid IL or missing references)
			//IL_623b: Expected O, but got Unknown
			//IL_6269: Unknown result type (might be due to invalid IL or missing references)
			//IL_627d: Expected O, but got Unknown
			//IL_634f: Unknown result type (might be due to invalid IL or missing references)
			//IL_635f: Expected O, but got Unknown
			//IL_6374: Unknown result type (might be due to invalid IL or missing references)
			//IL_6384: Expected O, but got Unknown
			//IL_6399: Unknown result type (might be due to invalid IL or missing references)
			//IL_63a9: Expected O, but got Unknown
			//IL_63d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_63e7: Expected O, but got Unknown
			//IL_6415: Unknown result type (might be due to invalid IL or missing references)
			//IL_6425: Expected O, but got Unknown
			//IL_6453: Unknown result type (might be due to invalid IL or missing references)
			//IL_6463: Expected O, but got Unknown
			//IL_64bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_64cb: Expected O, but got Unknown
			//IL_64e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_64f0: Expected O, but got Unknown
			//IL_6548: Unknown result type (might be due to invalid IL or missing references)
			//IL_6558: Expected O, but got Unknown
			//IL_6586: Unknown result type (might be due to invalid IL or missing references)
			//IL_6596: Expected O, but got Unknown
			//IL_65c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_65d4: Expected O, but got Unknown
			//IL_6602: Unknown result type (might be due to invalid IL or missing references)
			//IL_6612: Expected O, but got Unknown
			//IL_6640: Unknown result type (might be due to invalid IL or missing references)
			//IL_6650: Expected O, but got Unknown
			//IL_667e: Unknown result type (might be due to invalid IL or missing references)
			//IL_668e: Expected O, but got Unknown
			//IL_66bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_66cc: Expected O, but got Unknown
			//IL_66fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_670a: Expected O, but got Unknown
			//IL_6773: Unknown result type (might be due to invalid IL or missing references)
			//IL_6783: Expected O, but got Unknown
			//IL_6798: Unknown result type (might be due to invalid IL or missing references)
			//IL_67a8: Expected O, but got Unknown
			//IL_682a: Unknown result type (might be due to invalid IL or missing references)
			//IL_683a: Expected O, but got Unknown
			//IL_684f: Unknown result type (might be due to invalid IL or missing references)
			//IL_685f: Expected O, but got Unknown
			//IL_688d: Unknown result type (might be due to invalid IL or missing references)
			//IL_689d: Expected O, but got Unknown
			//IL_68f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_6905: Expected O, but got Unknown
			//IL_6933: Unknown result type (might be due to invalid IL or missing references)
			//IL_6943: Expected O, but got Unknown
			//IL_6971: Unknown result type (might be due to invalid IL or missing references)
			//IL_6981: Expected O, but got Unknown
			//IL_69af: Unknown result type (might be due to invalid IL or missing references)
			//IL_69bf: Expected O, but got Unknown
			//IL_69d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_69e4: Expected O, but got Unknown
			//IL_69f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_6a09: Expected O, but got Unknown
			//IL_6a1e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6a2e: Expected O, but got Unknown
			//IL_6ace: Unknown result type (might be due to invalid IL or missing references)
			//IL_6ade: Expected O, but got Unknown
			//IL_6b0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_6b1c: Expected O, but got Unknown
			//IL_6b74: Unknown result type (might be due to invalid IL or missing references)
			//IL_6b84: Expected O, but got Unknown
			//IL_6bb2: Unknown result type (might be due to invalid IL or missing references)
			//IL_6bc2: Expected O, but got Unknown
			//IL_6bf0: Unknown result type (might be due to invalid IL or missing references)
			//IL_6c00: Expected O, but got Unknown
			//IL_6c2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6c3e: Expected O, but got Unknown
			//IL_6c6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_6c7c: Expected O, but got Unknown
			//IL_6caa: Unknown result type (might be due to invalid IL or missing references)
			//IL_6cba: Expected O, but got Unknown
			//IL_6ce8: Unknown result type (might be due to invalid IL or missing references)
			//IL_6cf8: Expected O, but got Unknown
			//IL_6d26: Unknown result type (might be due to invalid IL or missing references)
			//IL_6d36: Expected O, but got Unknown
			//IL_6d64: Unknown result type (might be due to invalid IL or missing references)
			//IL_6d74: Expected O, but got Unknown
			//IL_6da2: Unknown result type (might be due to invalid IL or missing references)
			//IL_6db2: Expected O, but got Unknown
			//IL_6e34: Unknown result type (might be due to invalid IL or missing references)
			//IL_6e44: Expected O, but got Unknown
			//IL_6e72: Unknown result type (might be due to invalid IL or missing references)
			//IL_6e82: Expected O, but got Unknown
			//IL_6eda: Unknown result type (might be due to invalid IL or missing references)
			//IL_6eea: Expected O, but got Unknown
			//IL_6f18: Unknown result type (might be due to invalid IL or missing references)
			//IL_6f28: Expected O, but got Unknown
			//IL_6f56: Unknown result type (might be due to invalid IL or missing references)
			//IL_6f66: Expected O, but got Unknown
			//IL_6f94: Unknown result type (might be due to invalid IL or missing references)
			//IL_6fa4: Expected O, but got Unknown
			//IL_6fd2: Unknown result type (might be due to invalid IL or missing references)
			//IL_6fe2: Expected O, but got Unknown
			//IL_703a: Unknown result type (might be due to invalid IL or missing references)
			//IL_704a: Expected O, but got Unknown
			//IL_7078: Unknown result type (might be due to invalid IL or missing references)
			//IL_7088: Expected O, but got Unknown
			//IL_70b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_70c6: Expected O, but got Unknown
			//IL_70f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_7104: Expected O, but got Unknown
			//IL_7132: Unknown result type (might be due to invalid IL or missing references)
			//IL_7142: Expected O, but got Unknown
			//IL_7170: Unknown result type (might be due to invalid IL or missing references)
			//IL_7180: Expected O, but got Unknown
			//IL_71ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_71be: Expected O, but got Unknown
			//IL_71ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_71fc: Expected O, but got Unknown
			//IL_722a: Unknown result type (might be due to invalid IL or missing references)
			//IL_723a: Expected O, but got Unknown
			//IL_7268: Unknown result type (might be due to invalid IL or missing references)
			//IL_7278: Expected O, but got Unknown
			//IL_72a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_72b6: Expected O, but got Unknown
			//IL_730e: Unknown result type (might be due to invalid IL or missing references)
			//IL_731e: Expected O, but got Unknown
			//IL_7376: Unknown result type (might be due to invalid IL or missing references)
			//IL_7386: Expected O, but got Unknown
			//IL_73b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_73c4: Expected O, but got Unknown
			//IL_73f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_7402: Expected O, but got Unknown
			//IL_745a: Unknown result type (might be due to invalid IL or missing references)
			//IL_746a: Expected O, but got Unknown
			//IL_74ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_74fc: Expected O, but got Unknown
			//IL_7554: Unknown result type (might be due to invalid IL or missing references)
			//IL_7564: Expected O, but got Unknown
			//IL_75e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_75f6: Expected O, but got Unknown
			//IL_764e: Unknown result type (might be due to invalid IL or missing references)
			//IL_765e: Expected O, but got Unknown
			//IL_768c: Unknown result type (might be due to invalid IL or missing references)
			//IL_769c: Expected O, but got Unknown
			//IL_76ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_76da: Expected O, but got Unknown
			//IL_7732: Unknown result type (might be due to invalid IL or missing references)
			//IL_7742: Expected O, but got Unknown
			//IL_7770: Unknown result type (might be due to invalid IL or missing references)
			//IL_7780: Expected O, but got Unknown
			//IL_77ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_77be: Expected O, but got Unknown
			//IL_77ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_77fc: Expected O, but got Unknown
			//IL_782a: Unknown result type (might be due to invalid IL or missing references)
			//IL_783a: Expected O, but got Unknown
			//IL_7868: Unknown result type (might be due to invalid IL or missing references)
			//IL_7878: Expected O, but got Unknown
			//IL_78a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_78b6: Expected O, but got Unknown
			//IL_78e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_78f4: Expected O, but got Unknown
			//IL_7922: Unknown result type (might be due to invalid IL or missing references)
			//IL_7932: Expected O, but got Unknown
			//IL_797e: Unknown result type (might be due to invalid IL or missing references)
			//IL_7992: Expected O, but got Unknown
			//IL_79c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_79d4: Expected O, but got Unknown
			//IL_7a02: Unknown result type (might be due to invalid IL or missing references)
			//IL_7a16: Expected O, but got Unknown
			//IL_7a44: Unknown result type (might be due to invalid IL or missing references)
			//IL_7a58: Expected O, but got Unknown
			//IL_7a86: Unknown result type (might be due to invalid IL or missing references)
			//IL_7a9a: Expected O, but got Unknown
			//IL_7ac8: Unknown result type (might be due to invalid IL or missing references)
			//IL_7adc: Expected O, but got Unknown
			//IL_7b0a: Unknown result type (might be due to invalid IL or missing references)
			//IL_7b1e: Expected O, but got Unknown
			//IL_7b4c: Unknown result type (might be due to invalid IL or missing references)
			//IL_7b60: Expected O, but got Unknown
			//IL_7b8e: Unknown result type (might be due to invalid IL or missing references)
			//IL_7ba2: Expected O, but got Unknown
			//IL_7bd0: Unknown result type (might be due to invalid IL or missing references)
			//IL_7be4: Expected O, but got Unknown
			//IL_7c12: Unknown result type (might be due to invalid IL or missing references)
			//IL_7c26: Expected O, but got Unknown
			//IL_7c54: Unknown result type (might be due to invalid IL or missing references)
			//IL_7c68: Expected O, but got Unknown
			//IL_7c96: Unknown result type (might be due to invalid IL or missing references)
			//IL_7caa: Expected O, but got Unknown
			//IL_7cd8: Unknown result type (might be due to invalid IL or missing references)
			//IL_7cec: Expected O, but got Unknown
			//IL_7d48: Unknown result type (might be due to invalid IL or missing references)
			//IL_7d5c: Expected O, but got Unknown
			//IL_7d8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_7d9e: Expected O, but got Unknown
			//IL_7dfa: Unknown result type (might be due to invalid IL or missing references)
			//IL_7e0e: Expected O, but got Unknown
			//IL_7e3c: Unknown result type (might be due to invalid IL or missing references)
			//IL_7e50: Expected O, but got Unknown
			//IL_7e7e: Unknown result type (might be due to invalid IL or missing references)
			//IL_7e92: Expected O, but got Unknown
			//IL_7ec0: Unknown result type (might be due to invalid IL or missing references)
			//IL_7ed4: Expected O, but got Unknown
			//IL_7f02: Unknown result type (might be due to invalid IL or missing references)
			//IL_7f16: Expected O, but got Unknown
			//IL_7f72: Unknown result type (might be due to invalid IL or missing references)
			//IL_7f86: Expected O, but got Unknown
			//IL_7fb4: Unknown result type (might be due to invalid IL or missing references)
			//IL_7fc8: Expected O, but got Unknown
			//IL_7ff6: Unknown result type (might be due to invalid IL or missing references)
			//IL_800a: Expected O, but got Unknown
			//IL_8038: Unknown result type (might be due to invalid IL or missing references)
			//IL_804c: Expected O, but got Unknown
			//IL_807a: Unknown result type (might be due to invalid IL or missing references)
			//IL_808e: Expected O, but got Unknown
			//IL_80bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_80d0: Expected O, but got Unknown
			//IL_80fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_8112: Expected O, but got Unknown
			//IL_8140: Unknown result type (might be due to invalid IL or missing references)
			//IL_8154: Expected O, but got Unknown
			//IL_8182: Unknown result type (might be due to invalid IL or missing references)
			//IL_8196: Expected O, but got Unknown
			//IL_81f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_8206: Expected O, but got Unknown
			//IL_8234: Unknown result type (might be due to invalid IL or missing references)
			//IL_8248: Expected O, but got Unknown
			//IL_8276: Unknown result type (might be due to invalid IL or missing references)
			//IL_828a: Expected O, but got Unknown
			//IL_82b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_82cc: Expected O, but got Unknown
			//IL_82fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_830e: Expected O, but got Unknown
			//IL_833c: Unknown result type (might be due to invalid IL or missing references)
			//IL_8350: Expected O, but got Unknown
			//IL_837e: Unknown result type (might be due to invalid IL or missing references)
			//IL_8392: Expected O, but got Unknown
			//IL_83ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_8402: Expected O, but got Unknown
			//IL_8430: Unknown result type (might be due to invalid IL or missing references)
			//IL_8444: Expected O, but got Unknown
			//IL_84a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_84b4: Expected O, but got Unknown
			//IL_84e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_84f6: Expected O, but got Unknown
			//IL_8524: Unknown result type (might be due to invalid IL or missing references)
			//IL_8538: Expected O, but got Unknown
			//IL_861e: Unknown result type (might be due to invalid IL or missing references)
			//IL_8632: Expected O, but got Unknown
			//IL_8660: Unknown result type (might be due to invalid IL or missing references)
			//IL_8674: Expected O, but got Unknown
			//IL_86a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_86b6: Expected O, but got Unknown
			//IL_86e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_86f8: Expected O, but got Unknown
			//IL_8726: Unknown result type (might be due to invalid IL or missing references)
			//IL_873a: Expected O, but got Unknown
			//IL_8768: Unknown result type (might be due to invalid IL or missing references)
			//IL_877c: Expected O, but got Unknown
			//IL_87aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_87be: Expected O, but got Unknown
			//IL_87ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_8800: Expected O, but got Unknown
			//IL_882e: Unknown result type (might be due to invalid IL or missing references)
			//IL_8842: Expected O, but got Unknown
			//IL_8870: Unknown result type (might be due to invalid IL or missing references)
			//IL_8884: Expected O, but got Unknown
			//IL_88b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_88c6: Expected O, but got Unknown
			//IL_88f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_8908: Expected O, but got Unknown
			//IL_8936: Unknown result type (might be due to invalid IL or missing references)
			//IL_894a: Expected O, but got Unknown
			//IL_8978: Unknown result type (might be due to invalid IL or missing references)
			//IL_898c: Expected O, but got Unknown
			//IL_89f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_8a03: Expected O, but got Unknown
			//IL_8a28: Unknown result type (might be due to invalid IL or missing references)
			//IL_8a33: Expected O, but got Unknown
			//IL_8a58: Unknown result type (might be due to invalid IL or missing references)
			//IL_8a63: Expected O, but got Unknown
			//IL_8a88: Unknown result type (might be due to invalid IL or missing references)
			//IL_8a93: Expected O, but got Unknown
			LoadBundle("expansionarybundle");
			Sprite val = Utility.LoadBundleTextureToSprite("expansionary_logo");
			comment = "----------------------------------------------------------------------------------------------------------------------------";
			comment = "Create Custom Factions";
			comment = "----------------------------------------------------------------------------------------------------------------------------";
			Faction val2 = Utility.SetFactionHidden(SLMATool.CreateFaction("Tropical", (UnitBlueprint[])null, Utility.LoadBundleTextureToSprite("factionicon_tropical"), 1));
			val2.m_FactionColor = new Color(0.76f, 0.8f, 0f);
			val2.index = 1;
			Faction val3 = Utility.SetFactionHidden(SLMATool.CreateFaction("Great Forest", (UnitBlueprint[])null, Utility.LoadBundleTextureToSprite("factionicon_greatforest"), 2));
			val3.m_FactionColor = new Color(0.2f, 0.5f, 0.25f);
			val3.index = 1;
			Faction val4 = Utility.SetFactionHidden(SLMATool.CreateFaction("Primeval Kingdom", (UnitBlueprint[])null, Utility.LoadBundleTextureToSprite("factionicon_primevalkingdom"), 3));
			val4.m_FactionColor = new Color(0.44f, 0.6f, 0.44f);
			val4.index = 1;
			Faction val5 = Utility.SetFactionHidden(SLMATool.CreateFaction("Far North", (UnitBlueprint[])null, Utility.LoadBundleTextureToSprite("factionicon_farnorth"), 4));
			val5.m_FactionColor = new Color(0.5f, 0.68f, 0.84f);
			val5.index = 4;
			Faction val6 = Utility.SetFactionHidden(SLMATool.CreateFaction("Forgotten Communion", (UnitBlueprint[])null, Utility.LoadBundleTextureToSprite("factionicon_communion"), 5));
			val6.m_FactionColor = new Color(0.3f, 0.32f, 0.4f);
			val6.index = 6;
			Faction val7 = Utility.SetFactionHidden(SLMATool.CreateFaction("Dark Age", (UnitBlueprint[])null, Utility.LoadBundleTextureToSprite("factionicon_darkage"), 6));
			val7.m_FactionColor = new Color(0.1f, 0.1f, 0.11f);
			val7.index = 8;
			Faction val8 = Utility.SetFactionHidden(SLMATool.CreateFaction("Clash Siege", (UnitBlueprint[])null, Utility.LoadBundleTextureToSprite("factionicon_clashsiege"), 7));
			val8.m_FactionColor = new Color(0.2f, 0.2f, 0.25f);
			val8.index = 8;
			Faction val9 = Utility.SetFactionHidden(SLMATool.CreateFaction("Chaotic Line", (UnitBlueprint[])null, Utility.LoadBundleTextureToSprite("factionicon_chaoticline"), 8));
			val9.m_FactionColor = new Color(0.68f, 0.42f, 0.45f);
			val9.index = 9;
			Faction val10 = Utility.SetFactionHidden(SLMATool.CreateFaction("Modern Warfare", (UnitBlueprint[])null, Utility.LoadBundleTextureToSprite("factionicon_modernwarfare"), 9));
			val10.m_FactionColor = new Color(0.5f, 0.5f, 0.5f);
			val10.index = 11;
			Faction val11 = Utility.SetFactionHidden(SLMATool.CreateFaction("Retropolis", (UnitBlueprint[])null, Utility.LoadBundleTextureToSprite("factionicon_retropolis"), 10));
			val11.m_FactionColor = new Color(0.5f, 0.5f, 0.5f);
			val11.index = 11;
			Faction val12 = Utility.SetFactionHidden(SLMATool.CreateFaction("Dystopian", (UnitBlueprint[])null, Utility.LoadBundleTextureToSprite("factionicon_dystopian"), 11));
			val12.m_FactionColor = new Color(1f, 1.8f, 0f);
			val12.index = 11;
			Faction val13 = Utility.SetFactionHidden(SLMATool.CreateFaction("Experiment", (UnitBlueprint[])null, Utility.LoadBundleTextureToSprite("factionicon_experiment"), 12));
			val13.m_FactionColor = new Color(1f, 0.67f, 0.64f);
			val13.index = 12;
			comment = "----------------------------------------------------------------------------------------------------------------------------";
			comment = "Set Factions Hidden";
			comment = "----------------------------------------------------------------------------------------------------------------------------";
			Utility.SetFactionHidden((Faction)SLMALoader.SDic["factions"]["FantasyGood"]);
			comment = "----------------------------------------------------------------------------------------------------------------------------";
			comment = "Create Custom Units";
			comment = "----------------------------------------------------------------------------------------------------------------------------";
			comment = "--------- Tropical ----------";
			SLMATool.CreateUnit("Hermit", (UnitBlueprint)null, val2, Utility.LoadBundleTextureToSprite("icon_hermit"));
			SLMATool.CreateUnit("Titanoboa", (UnitBlueprint)null, val2, Utility.LoadBundleTextureToSprite("icon_titanoboa"));
			SLMATool.CreateUnit("Surfer", (UnitBlueprint)null, val2, Utility.LoadBundleTextureToSprite("icon_surfer"));
			SLMATool.CreateUnit("Fisherman", (UnitBlueprint)null, val2, Utility.LoadBundleTextureToSprite("icon_fisherman"));
			SLMATool.CreateUnit("Rafflesia", (UnitBlueprint)null, val2, Utility.LoadBundleTextureToSprite("icon_rafflesia"));
			SLMATool.CreateUnit("Totem", (UnitBlueprint)null, val2, Utility.LoadBundleTextureToSprite("icon_totem"));
			SLMATool.CreateUnit("Succubus", (UnitBlueprint)null, val2, Utility.LoadBundleTextureToSprite("icon_succubus"));
			SLMATool.CreateUnit("Wayang", (UnitBlueprint)null, val2, Utility.LoadBundleTextureToSprite("icon_wayang"));
			SLMATool.CreateUnit("Vulcan Imperator", (UnitBlueprint)null, val2, Utility.LoadBundleTextureToSprite("icon_vulcanimperator"));
			comment = "--------- Great Forest ----------";
			SLMATool.CreateUnit("Elven", (UnitBlueprint)null, val3, Utility.LoadBundleTextureToSprite("icon_elven"));
			SLMATool.CreateUnit("Leonin", (UnitBlueprint)null, val3, Utility.LoadBundleTextureToSprite("icon_leonin"));
			SLMATool.CreateUnit("Harekin", (UnitBlueprint)null, val3, Utility.LoadBundleTextureToSprite("icon_harekin"));
			SLMATool.CreateUnit("Myconid", (UnitBlueprint)null, val3, Utility.LoadBundleTextureToSprite("icon_myconid"));
			SLMATool.CreateUnit("Golem", (UnitBlueprint)null, val3, Utility.LoadBundleTextureToSprite("icon_golem"));
			SLMATool.CreateUnit("Verdant Fanatic", (UnitBlueprint)null, val3, Utility.LoadBundleTextureToSprite("icon_verdantfanatic"));
			SLMATool.CreateUnit("Conjurer", (UnitBlueprint)null, val3, Utility.LoadBundleTextureToSprite("icon_conjurer"));
			SLMATool.CreateUnit("Druid", (UnitBlueprint)null, val3, Utility.LoadBundleTextureToSprite("icon_druid"));
			comment = "--------- Primeval Kingdom ----------";
			SLMATool.CreateUnit("Goblins", (UnitBlueprint)null, val4, Utility.LoadBundleTextureToSprite("icon_goblins"));
			SLMATool.CreateUnit("GoblinSpawned", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Throne Keeper", (UnitBlueprint)null, val4, Utility.LoadBundleTextureToSprite("icon_thronekeeper"));
			SLMATool.CreateUnit("Assassin", (UnitBlueprint)null, val4, Utility.LoadBundleTextureToSprite("icon_enforcer"));
			SLMATool.CreateUnit("Sword Pontiff", (UnitBlueprint)null, val4, Utility.LoadBundleTextureToSprite("icon_swordmage"));
			SLMATool.CreateUnit("Midas", (UnitBlueprint)null, val4, Utility.LoadBundleTextureToSprite("icon_kingmidas"));
			SLMATool.CreateUnit("Soulforged Sovereign", (UnitBlueprint)null, val4, Utility.LoadBundleTextureToSprite("icon_soulforgedsovereign"));
			SLMATool.CreateUnit("Ancestral Conquerer", (UnitBlueprint)null, val4, Utility.LoadBundleTextureToSprite("icon_conqueror"));
			comment = "--------- Far North ----------";
			SLMATool.CreateUnit("Raider", (UnitBlueprint)null, val5, Utility.LoadBundleTextureToSprite("icon_raider"));
			SLMATool.CreateUnit("Chompion", (UnitBlueprint)null, val5, Utility.LoadBundleTextureToSprite("icon_chompion"));
			SLMATool.CreateUnit("Wendigo", (UnitBlueprint)null, val5, Utility.LoadBundleTextureToSprite("icon_wendigo"));
			SLMATool.CreateUnit("Earl", (UnitBlueprint)null, val5, Utility.LoadBundleTextureToSprite("icon_earl"));
			SLMATool.CreateUnit("Umbrellina", (UnitBlueprint)null, val5, Utility.LoadBundleTextureToSprite("icon_umbrellina"));
			SLMATool.CreateUnit("Forstenad", (UnitBlueprint)null, val5, Utility.LoadBundleTextureToSprite("icon_frostenad"));
			SLMATool.CreateUnit("Time Queen", (UnitBlueprint)null, val5, Utility.LoadBundleTextureToSprite("icon_ticksaber"));
			SLMATool.CreateUnit("Glacier Giant", (UnitBlueprint)null, val5, Utility.LoadBundleTextureToSprite("icon_glaciergiant"));
			comment = "--------- Forgotten Communion ----------";
			SLMATool.CreateUnit("Prayeth", (UnitBlueprint)null, val6, Utility.LoadBundleTextureToSprite("icon_praythomb"));
			SLMATool.CreateUnit("Sacrificer", (UnitBlueprint)null, val6, Utility.LoadBundleTextureToSprite("icon_sacrificer"));
			SLMATool.CreateUnit("Wraithwyrm", (UnitBlueprint)null, val6, Utility.LoadBundleTextureToSprite("icon_wraithwyrm"));
			SLMATool.CreateUnit("Foul Soul", (UnitBlueprint)null, val6, Utility.LoadBundleTextureToSprite("icon_foulsoul"));
			SLMATool.CreateUnit("Behemoth", (UnitBlueprint)null, val6, Utility.LoadBundleTextureToSprite("icon_behemoth"));
			SLMATool.CreateUnit("Evicted Gallant", (UnitBlueprint)null, val6, Utility.LoadBundleTextureToSprite("icon_evictedgallant"));
			SLMATool.CreateUnit("BackwardHumanoid", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("SubanoidHumanoid", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Wretched Emissary", (UnitBlueprint)null, val6, Utility.LoadBundleTextureToSprite("icon_emmisary"));
			SLMATool.CreateUnit("HelpingHand", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Unnamed Peasant", (UnitBlueprint)null, val6, Utility.LoadBundleTextureToSprite("icon_unnamedpeasant"));
			comment = "--------- Dark Age ----------";
			SLMATool.CreateUnit("Dead Mourner", (UnitBlueprint)null, val7, Utility.LoadBundleTextureToSprite("icon_deadmourner"));
			SLMATool.CreateUnit("Rogue", (UnitBlueprint)null, val7, Utility.LoadBundleTextureToSprite("icon_rogue"));
			SLMATool.CreateUnit("GravebatsSkeleton", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Gravebats", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("ReanimatedSkeleton", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Gravedigger", (UnitBlueprint)null, val7, Utility.LoadBundleTextureToSprite("icon_gravedigger"));
			SLMATool.CreateUnit("Bloodwalker", (UnitBlueprint)null, val7, Utility.LoadBundleTextureToSprite("icon_bloodwalker"));
			SLMATool.CreateUnit("HorsePhantomon", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Headless Rider", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Headless Horseman", (UnitBlueprint)null, val7, Utility.LoadBundleTextureToSprite("icon_headlesshorseman"));
			SLMATool.CreateUnit("Undertaker", (UnitBlueprint)null, val7, Utility.LoadBundleTextureToSprite("icon_soulcollector"));
			SLMATool.CreateUnit("Brewer", (UnitBlueprint)null, val7, Utility.LoadBundleTextureToSprite("icon_brewer"));
			comment = "--------- Clash Siege ----------";
			SLMATool.CreateUnit("Venturer", (UnitBlueprint)null, val8, Utility.LoadBundleTextureToSprite("icon_venturer"));
			SLMATool.CreateUnit("Greathammer", (UnitBlueprint)null, val8, Utility.LoadBundleTextureToSprite("icon_greathammer"));
			SLMATool.CreateUnit("Mongol Archer", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Mongolian", (UnitBlueprint)null, val8, Utility.LoadBundleTextureToSprite("icon_mongolian"));
			SLMATool.CreateUnit("Mage", (UnitBlueprint)null, val8, Utility.LoadBundleTextureToSprite("icon_mage"));
			SLMATool.CreateUnit("Spelungker", (UnitBlueprint)null, val8, Utility.LoadBundleTextureToSprite("icon_spelungker"));
			SLMATool.CreateUnit("Guardian", (UnitBlueprint)null, val8, Utility.LoadBundleTextureToSprite("icon_guardian"));
			SLMATool.CreateUnit("Excalibur", (UnitBlueprint)null, val8, Utility.LoadBundleTextureToSprite("icon_excalibur"));
			comment = "--------- Chaotic Line ----------";
			SLMATool.CreateUnit("Snakewestern", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("LilSnakewestern", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Snakeeye", (UnitBlueprint)SLMALoader.SDic["blueprints"]["UNIT_WESTERN_DEADEYE"], val9, Utility.LoadBundleTextureToSprite("icon_snakeeye"));
			SLMATool.CreateUnit("Huntervulture", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Bounty Hunter", (UnitBlueprint)null, val9, Utility.LoadBundleTextureToSprite("icon_bountyhunter"));
			SLMATool.CreateUnit("Excavator", (UnitBlueprint)null, val9, Utility.LoadBundleTextureToSprite("icon_excavator"));
			SLMATool.CreateUnit("Rumbler", (UnitBlueprint)null, val9, Utility.LoadBundleTextureToSprite("icon_rumbler"));
			SLMATool.CreateUnit("Helldraw", (UnitBlueprint)null, val9, Utility.LoadBundleTextureToSprite("icon_helldraw"));
			SLMATool.CreateUnit("McDeth", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Dark Huntsman", (UnitBlueprint)null, val9, Utility.LoadBundleTextureToSprite("icon_darkhuntsman"));
			SLMATool.CreateUnit("Maximus", (UnitBlueprint)null, val9, Utility.LoadBundleTextureToSprite("icon_maximus"));
			comment = "--------- Modern Warfare ----------";
			SLMATool.CreateUnit("Pyro", (UnitBlueprint)null, val10, Utility.LoadBundleTextureToSprite("icon_pyro"));
			SLMATool.CreateUnit("AirhoundPilot", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Airhound", (UnitBlueprint)null, val10, Utility.LoadBundleTextureToSprite("icon_airhound"));
			SLMATool.CreateUnit("FrontierSoldiers", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Sergeant", (UnitBlueprint)null, val10, Utility.LoadBundleTextureToSprite("icon_sergeant"));
			SLMATool.CreateUnit("Submarine", (UnitBlueprint)null, val10, Utility.LoadBundleTextureToSprite("icon_submarine"));
			SLMATool.CreateUnit("F22 Jet", (UnitBlueprint)null, val10, Utility.LoadBundleTextureToSprite("icon_f22jet"));
			comment = "--------- Retropolis ----------";
			SLMATool.CreateUnit("Tinkerl", (UnitBlueprint)null, val11, Utility.LoadBundleTextureToSprite("icon_tinkerl"));
			SLMATool.CreateUnit("Stereo", (UnitBlueprint)null, val11, Utility.LoadBundleTextureToSprite("icon_stereo"));
			SLMATool.CreateUnit("Blockbuster", (UnitBlueprint)null, val11, Utility.LoadBundleTextureToSprite("icon_blockbuster"));
			SLMATool.CreateUnit("Ringmaster", (UnitBlueprint)null, val11, Utility.LoadBundleTextureToSprite("icon_ringmaster"));
			SLMATool.CreateUnit("Noir", (UnitBlueprint)null, val11, Utility.LoadBundleTextureToSprite("icon_noir"));
			comment = "--------- Dystopian ----------";
			SLMATool.CreateUnit("Riot Droid", (UnitBlueprint)null, val12, Utility.LoadBundleTextureToSprite("icon_droid"));
			SLMATool.CreateUnit("Cyber Punk", (UnitBlueprint)null, val12, Utility.LoadBundleTextureToSprite("icon_cyberpunk"));
			SLMATool.CreateUnit("Biomaniac", (UnitBlueprint)null, val12, Utility.LoadBundleTextureToSprite("icon_biomaniac"));
			SLMATool.CreateUnit("Avira", (UnitBlueprint)null, val12, Utility.LoadBundleTextureToSprite("icon_avira"));
			SLMATool.CreateUnit("PuppetCorpse1", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("PuppetCorpse2", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Puppeteer", (UnitBlueprint)null, val12, Utility.LoadBundleTextureToSprite("icon_puppeteer"));
			SLMATool.CreateUnit("Dubghost", (UnitBlueprint)SLMALoader.SDic["blueprints"]["UNIT_MEDIEVAL_BANJO"], val12, Utility.LoadBundleTextureToSprite("icon_dubghost"));
			SLMATool.CreateUnit("Ionic Tyrant", (UnitBlueprint)null, val12, Utility.LoadBundleTextureToSprite("icon_ionictyrant"));
			comment = "--------- Experiment ----------";
			SLMATool.CreateUnit("M0D", (UnitBlueprint)null, val13, Utility.LoadBundleTextureToSprite("icon_modd3r"));
			comment = "--------- Secretly Added Units ----------";
			SLMATool.CreateUnit("Valtiel", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["FantasyGood"], Utility.LoadBundleTextureToSprite("icon_valtiel"));
			SLMATool.CreateUnit("Headhunter", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Medieval"], Utility.LoadBundleTextureToSprite("icon_headhunter"));
			SLMATool.CreateUnit("Romeo & Juliet", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Halloween"], Utility.LoadBundleTextureToSprite("icon_romeoandjuliette"));
			SLMATool.CreateUnit("DementedJuliet", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("Eastwood", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Western"], Utility.LoadBundleTextureToSprite("icon_eastwood"));
			SLMATool.CreateUnit("Hercules", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Ancient"], Utility.LoadBundleTextureToSprite("icon_hercules"));
			SLMATool.CreateUnit("Marina Seagal", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Pirate"], Utility.LoadBundleTextureToSprite("icon_marinaseagal"));
			SLMATool.CreateUnit("Pastel", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Farmer"], Utility.LoadBundleTextureToSprite("icon_pastel"));
			SLMATool.AddUnitToFaction(SLMATool.CreateUnit("Doomed Scholar", (UnitBlueprint)null, (Faction)null, Utility.LoadBundleTextureToSprite("icon_doomscholar")), (Faction)SLMALoader.SDic["factions"]["FantasyEvil"], 7);
			SLMATool.AddUnitToFaction(SLMATool.CreateUnit("Sherlock", (UnitBlueprint)null, (Faction)null, Utility.LoadBundleTextureToSprite("icon_sherlock")), (Faction)SLMALoader.SDic["factions"]["Renaissance"], 6);
			SLMATool.AddUnitToFaction(SLMATool.CreateUnit("Drunken Master", (UnitBlueprint)null, (Faction)null, Utility.LoadBundleTextureToSprite("icon_drunkenmaster")), (Faction)SLMALoader.SDic["factions"]["Farmer"], 6);
			SLMATool.AddUnitToFaction(SLMATool.CreateUnit("Coedsworn", (UnitBlueprint)null, (Faction)null, Utility.LoadBundleTextureToSprite("icon_coedsworn")), (Faction)SLMALoader.SDic["factions"]["Viking"], 5);
			SLMATool.AddUnitToFaction(SLMATool.CreateUnit("Kitsune", (UnitBlueprint)null, (Faction)null, Utility.LoadBundleTextureToSprite("icon_kitsune")), (Faction)SLMALoader.SDic["factions"]["Asia"], 4);
			SLMATool.AddUnitToFaction(SLMATool.CreateUnit("Geomancer", (UnitBlueprint)null, (Faction)null, Utility.LoadBundleTextureToSprite("icon_geomancer")), (Faction)SLMALoader.SDic["factions"]["Tribal"], 6);
			SLMATool.AddUnitToFaction(SLMATool.CreateUnit("Hangman", (UnitBlueprint)null, (Faction)null, Utility.LoadBundleTextureToSprite("icon_hangman")), (Faction)SLMALoader.SDic["factions"]["Halloween"], 4);
			comment = "--------- Subunits for Support Units ----------";
			SLMATool.CreateUnit("InstantDeadUnit", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			SLMATool.CreateUnit("InvisibleVehicleRider", (UnitBlueprint)null, (Faction)SLMALoader.SDic["factions"]["Subunits"], val);
			comment = "----------------------------------------------------------------------------------------------------------------------------";
			comment = "Custom Weapons";
			comment = "----------------------------------------------------------------------------------------------------------------------------";
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("DubghostGuitar", (GameObject)SLMALoader.SDic["weapons"]["Banjo"], true, (HideFlags)52, val, 226781861, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("TrackMarkerGun", Utility.LoadBundleGameObject("TrackMarkerGun"), true, (HideFlags)52, val, 52343213, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("FurnacePistonFist", Utility.LoadBundleGameObject("FurnacePistonFist"), true, (HideFlags)52, val, 721658164, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Hercules_Club", (GameObject)SLMALoader.SDic["weapons"]["Pickaxe"], true, (HideFlags)52, val, 7534123, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("PastelPaint", (GameObject)SLMALoader.SDic["weapons"]["Leg_DarkP_W"], true, (HideFlags)52, val, 647123421, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("CogWrench", (GameObject)SLMALoader.SDic["weapons"]["Halberd"], true, (HideFlags)52, val, 64527334, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("JulietScythe", (GameObject)SLMALoader.SDic["weapons"]["ReaperScythe"], true, (HideFlags)52, val, 754345, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("RomeoGreatsword", (GameObject)SLMALoader.SDic["weapons"]["CentaurSword"], true, (HideFlags)52, val, 344552, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("SteampunkDrill", Utility.LoadBundleGameObject("SteampunkDrill"), true, (HideFlags)52, val, 6435233, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("UmbrellicSaber", Utility.LoadBundleGameObject("UmbrellicSaber"), true, (HideFlags)52, val, 54353443, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("DoomBringerClaw_L", (GameObject)SLMALoader.SDic["weapons"]["Leg_SuperBoxer_W"], true, (HideFlags)52, val, 6544352, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("DoomBringerClaw_R", (GameObject)SLMALoader.SDic["weapons"]["Leg_SuperBoxer_W_R"], true, (HideFlags)52, val, 6554243, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("ReelProjector", (GameObject)SLMALoader.SDic["weapons"]["HarpoonGun"], true, (HideFlags)52, val, 9454625, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("RemoteCutter", Utility.LoadBundleGameObject("RemoteCutter"), true, (HideFlags)52, val, 7675534, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("GreyscaledGun", Utility.LoadBundleGameObject("GreyscaledGun"), true, (HideFlags)52, val, 6463534, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Coedsworn_Staff", (GameObject)SLMALoader.SDic["weapons"]["Leg_WizardStaff"], true, (HideFlags)52, val, 654645234, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("PyroFlamethrower", (GameObject)SLMALoader.SDic["weapons"]["Barrett"], true, (HideFlags)52, val, 754654653, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Leonin_Claws_L", (GameObject)SLMALoader.SDic["weapons"]["WolverineClaws"], true, (HideFlags)52, val, 65445345, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Leonin_Claws_R", (GameObject)SLMALoader.SDic["weapons"]["WolverineClaws_right"], true, (HideFlags)52, val, 65445346, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Throws_Surfboard", Utility.LoadBundleGameObject("Throws_Surfboard"), true, (HideFlags)52, val, 875765454, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("HunterLongsword", (GameObject)SLMALoader.SDic["weapons"]["Katana"], true, (HideFlags)52, val, 43543453, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Geomancy_Staff", (GameObject)SLMALoader.SDic["weapons"]["Leg_WizardStaff"], true, (HideFlags)52, val, 785634534, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("KitsuneBrush", (GameObject)SLMALoader.SDic["weapons"]["Witch_Staff"], true, (HideFlags)52, val, 6433453, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("HangmanEntanglement", (GameObject)SLMALoader.SDic["weapons"]["Fantasy_Wand"], true, (HideFlags)52, val, 7563543, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("SherlockFist", (GameObject)SLMALoader.SDic["weapons"]["Leg_Boxer"], true, (HideFlags)52, val, 643234342, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("TramplingHammer", Utility.LoadBundleGameObject("TramplingHammer"), true, (HideFlags)52, val, 532413217, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Avira_ChargedPositronLongsword", (GameObject)SLMALoader.SDic["weapons"]["Katana"], true, (HideFlags)52, val, 532556311, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("MoonFlower_Rapier", Utility.LoadBundleGameObject("MoonFlower_Rapier"), true, (HideFlags)52, val, 84525212, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Summon_GroundWretchedPunch", (GameObject)SLMALoader.SDic["weapons"]["GiantPunch"], true, (HideFlags)52, val, 471829484, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Throws_RandomPunch", (GameObject)SLMALoader.SDic["weapons"]["Leg_DarkP_W"], true, (HideFlags)52, val, 832682541, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("VengefulSaw", Utility.LoadBundleGameObject("VengefulSaw"), true, (HideFlags)52, val, 412341242, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Goblin_Small_Spear", Utility.LoadBundleGameObject("Goblin_Small_Spear"), true, (HideFlags)52, val, 123421323, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Sharpened_Claws_L", Utility.LoadBundleGameObject("Sharpened_Claws_L"), true, (HideFlags)52, val, 65425321, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Sharpened_Claws_R", Utility.LoadBundleGameObject("Sharpened_Claws_R"), true, (HideFlags)52, val, 65425322, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("SunkenMarinaAnchor", (GameObject)SLMALoader.SDic["weapons"]["Pickaxe"], true, (HideFlags)52, val, 490802343, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("RustingChainblade", (GameObject)SLMALoader.SDic["weapons"]["Whip"], true, (HideFlags)52, val, 123451234, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("RiotMetalShield", (GameObject)SLMALoader.SDic["weapons"]["Ballistic Shield"], true, (HideFlags)52, val, 122131231, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Scroll_Of_Mapper", (GameObject)SLMALoader.SDic["weapons"]["Thrown_CandleFire"], true, (HideFlags)52, val, 531232452, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("BioliquivierLiquigun", (GameObject)SLMALoader.SDic["weapons"]["MGL"], true, (HideFlags)52, val, 490800225, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Desperate_Prayer", (GameObject)SLMALoader.SDic["weapons"]["Fantasy_Wand"], true, (HideFlags)52, val, 490800224, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("SelfHarm_Sacrificer", (GameObject)SLMALoader.SDic["weapons"]["Thrown_CandleFire"], true, (HideFlags)52, val, 490800223, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Mage_Magic_Wand", (GameObject)SLMALoader.SDic["weapons"]["Fantasy_Wand"], true, (HideFlags)52, val, 490800222, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Valheimion_Shield", Utility.LoadBundleGameObject("Valheimion_Shield"), true, (HideFlags)52, val, 490800226, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Aetherial_Thunder_Spear", Utility.LoadBundleGameObject("Aetherial_Thunder_Spear"), true, (HideFlags)52, val, 490800221, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Backfacing_Katana", (GameObject)SLMALoader.SDic["weapons"]["Katana"], true, (HideFlags)52, val, 490800220, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Throw_TeleportDagger", (GameObject)SLMALoader.SDic["weapons"]["Throw_Knife"], true, (HideFlags)52, val, 490800219, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("SoulTitanKingSword", Utility.LoadBundleGameObject("SoulTitanKingSword"), true, (HideFlags)52, val, 490800218, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Homemade_BackwardHeld_Knife", (GameObject)SLMALoader.SDic["weapons"]["Cutlery_Knife"], true, (HideFlags)52, val, 355651554, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Homemade_Knife", (GameObject)SLMALoader.SDic["weapons"]["Throw_Knife"], true, (HideFlags)52, val, 548894592, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Homemade_Shotgun", (GameObject)SLMALoader.SDic["weapons"]["Mp-40"], true, (HideFlags)52, val, 272711652, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("PuppetController", (GameObject)SLMALoader.SDic["weapons"]["MinoTaurGrab"], true, (HideFlags)52, val, 272711657, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("DarkFist_Seek", (GameObject)SLMALoader.SDic["weapons"]["Leg_SuperP_W"], true, (HideFlags)52, val, 807359952, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Throw_GrapplingHook", (GameObject)SLMALoader.SDic["weapons"]["Thrown_Bomb"], true, (HideFlags)52, val, 543670212, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("BearTrap_Chomper", (GameObject)SLMALoader.SDic["weapons"]["Leg_Boxer"], true, (HideFlags)52, val, 452307716, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Ionic_GunLance", (GameObject)SLMALoader.SDic["weapons"]["HarpoonGun"], true, (HideFlags)52, val, 444878129, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Metal_Punk_Bat", (GameObject)SLMALoader.SDic["weapons"]["Baseball_Bat_02"], true, (HideFlags)52, val, 542957162, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("BigIceFlail", (GameObject)SLMALoader.SDic["weapons"]["Flail_Large"], true, (HideFlags)52, val, 646603676, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("VitalisCataclysm_Greatsword", Utility.LoadBundleGameObject("VitalisCataclysm_Greatsword"), true, (HideFlags)52, val, 591614194, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("ThroneLance", Utility.LoadBundleGameObject("ThroneLance"), true, (HideFlags)52, val, 358557846, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Torches", (GameObject)SLMALoader.SDic["weapons"]["BombOnAStick"], true, (HideFlags)52, val, 540454205, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("DrunkenPunches_Left", (GameObject)SLMALoader.SDic["weapons"]["Leg_SuperBoxer_W"], true, (HideFlags)52, val, 269860543, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("DrunkenPunches_Right", (GameObject)SLMALoader.SDic["weapons"]["Leg_SuperBoxer_W_R"], true, (HideFlags)52, val, 519068254, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("SnipingGun_EagleEye", Utility.LoadBundleGameObject("SnipingGun_EagleEye"), true, (HideFlags)52, val, 890258454, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Gravedigger_Shovel", (GameObject)SLMALoader.SDic["weapons"]["Shovel"], true, (HideFlags)52, val, 451975448, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Conjuring_Staff", Utility.LoadBundleGameObject("Conjuring_Staff"), true, (HideFlags)52, val, 493353346, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("FieryImperateGreatsword", Utility.LoadBundleGameObject("FieryImperateGreatsword"), true, (HideFlags)52, val, 710720824, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("ScytheOfReaping", (GameObject)SLMALoader.SDic["weapons"]["Scythe"], true, (HideFlags)52, val, 894330958, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Mordor_Swords_Spawner", Utility.LoadBundleGameObject("Mordor_Swords_Spawner"), true, (HideFlags)52, val, 859302431, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Mordor_Greatsword", Utility.LoadBundleGameObject("Mordor_Greatsword"), true, (HideFlags)52, val, 200808912, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("ClosedFist", (GameObject)SLMALoader.SDic["weapons"]["Sword_Squire"], true, (HideFlags)52, val, 241992868, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Sword_Excalibur", Utility.LoadBundleGameObject("Sword_Excalibur"), true, (HideFlags)52, val, 532833620, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Snake_Winchester", (GameObject)SLMALoader.SDic["weapons"]["Winchester"], true, (HideFlags)52, val, 148275964, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("BloodlettingBlade", (GameObject)SLMALoader.SDic["weapons"]["FlamingSword"], true, (HideFlags)52, val, 881821868, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("TheGoldenTouch", Utility.LoadBundleGameObject("TheGoldenTouch"), true, (HideFlags)52, val, 376573688, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("ChantHeartFist", Utility.LoadBundleGameObject("ChantHeartFist"), true, (HideFlags)52, val, 725273790, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("PeacemakerColt", (GameObject)SLMALoader.SDic["weapons"]["Quickdraw_Revolver_AgainstHip"], true, (HideFlags)52, val, 736941309, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("AvalanchePunch", Utility.LoadBundleGameObject("AvalanchePunch"), true, (HideFlags)52, val, 471829004, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Guardian_Greatsword", Utility.LoadBundleGameObject("Guardian_Greatsword"), true, (HideFlags)52, val, 177699802, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("PhantomRiderShield", (GameObject)SLMALoader.SDic["weapons"]["KnightShieldNew"], true, (HideFlags)52, val, 123329919, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("DarkDoubleSword", (GameObject)SLMALoader.SDic["weapons"]["DoubleSword"], true, (HideFlags)52, val, 437714921, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Rogue_Knife", (GameObject)SLMALoader.SDic["weapons"]["Butchering_Knife"], true, (HideFlags)52, val, 285567525, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("VerdantShield", Utility.LoadBundleGameObject("VerdantShield"), true, (HideFlags)52, val, 880957670, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("VerdantSword", Utility.LoadBundleGameObject("VerdantSword"), true, (HideFlags)52, val, 880957621, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Throw_AcidDroplet", Utility.LoadBundleGameObject("Throw_AcidDroplet"), true, (HideFlags)52, val, 411142971, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("MithrilSword", (GameObject)SLMALoader.SDic["weapons"]["Sword_Squire"], true, (HideFlags)52, val, 444071776, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Sword_Keris", (GameObject)SLMALoader.SDic["weapons"]["Quan"], true, (HideFlags)52, val, 720995111, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("FlammerstSword", (GameObject)SLMALoader.SDic["weapons"]["FlamingSword"], true, (HideFlags)52, val, 142560196, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Fishingrod", (GameObject)SLMALoader.SDic["weapons"]["PriestStaff"], true, (HideFlags)52, val, 295296385, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Throw_BrewedElementalPotion", (GameObject)SLMALoader.SDic["weapons"]["Throw_Potion"], true, (HideFlags)52, val, 408389666, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Foul_Punch", (GameObject)SLMALoader.SDic["weapons"]["MinoTaurGrab"], true, (HideFlags)52, val, 513737919, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Excavation_Shovel", (GameObject)SLMALoader.SDic["weapons"]["Shovel"], true, (HideFlags)52, val, 253460803, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Hellish_Revolver", Utility.LoadBundleGameObject("Hellish_Revolver"), true, (HideFlags)52, val, 752661716, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("Poison_Longbow", Utility.LoadBundleGameObject("Poison_Longbow"), true, (HideFlags)52, val, 805521825, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("RunCommand_Seamless", (GameObject)SLMALoader.SDic["weapons"]["Leg_Flag_Run"], true, (HideFlags)52, val, 476437022, true), "Expansionary", (TagType)0);
			Utility.ItemCategorizer.SetTag(UPool.MyPool.AddObject("HeavyGiantBombShooter", Utility.LoadBundleGameObject("HeavyGiantBom