Decompiled source of NewYearMod v1.0.0

New Year Mod ╨┬─Ω┤≤└±░ⁿ.dll

Decompiled a year 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 BepInEx;
using DM;
using FhpSLib;
using FhpSLib.BundleModCore;
using HarmonyLib;
using Landfall.TABS;
using Landfall.TABS.AI.Components.Tags;
using Landfall.TABS.GameState;
using Landfall.TABS.UnitEditor;
using NewYearMod;
using Pathfinding;
using SLMA;
using TFBGames;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using UnityEngine.Video;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("NewYearMod")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("made in SFT by FhpSlime")]
[assembly: AssemblyCopyright("Copyright ©  2022")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("3a45c3cf-230c-4310-952f-0887d4266a22")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
namespace NewYearMod;

public static class UManager
{
	public static string modname;

	public static string modder;

	private static string com;

	public static SLMABundleMod mod;

	static UManager()
	{
		modname = "NewYearMod";
		modder = "FhpSlime";
	}

	public static void SetRiders(UnitBlueprint me, UnitBlueprint[] riders)
	{
		s.SetField<UnitBlueprint>(me, "Riders", (object)riders);
	}

	public static void EditBlueprint(UnitBlueprint unit, LandfallContentDatabase db)
	{
		//IL_0034: Unknown result type (might be due to invalid IL or missing references)
		//IL_003e: Expected O, but got Unknown
		//IL_0061: Unknown result type (might be due to invalid IL or missing references)
		//IL_0067: Expected O, but got Unknown
		//IL_0082: Unknown result type (might be due to invalid IL or missing references)
		//IL_0088: Expected O, but got Unknown
		//IL_00a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a9: Expected O, but got Unknown
		//IL_00c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_00ca: Expected O, but got Unknown
		//IL_00e5: Unknown result type (might be due to invalid IL or missing references)
		//IL_00eb: Expected O, but got Unknown
		//IL_0106: Unknown result type (might be due to invalid IL or missing references)
		//IL_010c: Expected O, but got Unknown
		//IL_0127: Unknown result type (might be due to invalid IL or missing references)
		//IL_012d: Expected O, but got Unknown
		//IL_0148: Unknown result type (might be due to invalid IL or missing references)
		//IL_014e: Expected O, but got Unknown
		//IL_0169: Unknown result type (might be due to invalid IL or missing references)
		//IL_016f: Expected O, but got Unknown
		//IL_018b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0191: Expected O, but got Unknown
		//IL_01ad: Unknown result type (might be due to invalid IL or missing references)
		//IL_01b3: Expected O, but got Unknown
		//IL_01c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_01c8: Expected O, but got Unknown
		//IL_01fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0200: Unknown result type (might be due to invalid IL or missing references)
		//IL_0215: Unknown result type (might be due to invalid IL or missing references)
		//IL_021a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0223: Unknown result type (might be due to invalid IL or missing references)
		//IL_0229: Expected O, but got Unknown
		//IL_0255: 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_026f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0274: Unknown result type (might be due to invalid IL or missing references)
		//IL_027d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0283: Expected O, but got Unknown
		//IL_02b6: Unknown result type (might be due to invalid IL or missing references)
		//IL_02bb: Unknown result type (might be due to invalid IL or missing references)
		//IL_02d0: Unknown result type (might be due to invalid IL or missing references)
		//IL_02d5: 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_02e4: Expected O, but got Unknown
		//IL_0311: Unknown result type (might be due to invalid IL or missing references)
		//IL_0316: Unknown result type (might be due to invalid IL or missing references)
		//IL_032b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0330: Unknown result type (might be due to invalid IL or missing references)
		//IL_0339: Unknown result type (might be due to invalid IL or missing references)
		//IL_033f: Expected O, but got Unknown
		//IL_0372: Unknown result type (might be due to invalid IL or missing references)
		//IL_0377: Unknown result type (might be due to invalid IL or missing references)
		//IL_038c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0391: Unknown result type (might be due to invalid IL or missing references)
		//IL_039a: Unknown result type (might be due to invalid IL or missing references)
		//IL_03a0: Expected O, but got Unknown
		//IL_03d2: Unknown result type (might be due to invalid IL or missing references)
		//IL_03d7: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ec: Unknown result type (might be due to invalid IL or missing references)
		//IL_03f1: Unknown result type (might be due to invalid IL or missing references)
		//IL_03fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_0400: Expected O, but got Unknown
		//IL_0433: Unknown result type (might be due to invalid IL or missing references)
		//IL_0438: Unknown result type (might be due to invalid IL or missing references)
		//IL_044d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0452: Unknown result type (might be due to invalid IL or missing references)
		//IL_045b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0461: Expected O, but got Unknown
		//IL_0494: Unknown result type (might be due to invalid IL or missing references)
		//IL_0499: Unknown result type (might be due to invalid IL or missing references)
		//IL_04ae: Unknown result type (might be due to invalid IL or missing references)
		//IL_04b3: Unknown result type (might be due to invalid IL or missing references)
		//IL_04bc: Unknown result type (might be due to invalid IL or missing references)
		//IL_04c2: Expected O, but got Unknown
		//IL_04f5: Unknown result type (might be due to invalid IL or missing references)
		//IL_04fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_050f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0514: Unknown result type (might be due to invalid IL or missing references)
		//IL_051e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0524: Expected O, but got Unknown
		//IL_0551: Unknown result type (might be due to invalid IL or missing references)
		//IL_0556: Unknown result type (might be due to invalid IL or missing references)
		//IL_056b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0570: Unknown result type (might be due to invalid IL or missing references)
		//IL_057a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0580: Expected O, but got Unknown
		//IL_05b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_05b6: Unknown result type (might be due to invalid IL or missing references)
		//IL_05cb: Unknown result type (might be due to invalid IL or missing references)
		//IL_05d0: Unknown result type (might be due to invalid IL or missing references)
		//IL_0610: Unknown result type (might be due to invalid IL or missing references)
		//IL_061a: Expected O, but got Unknown
		//IL_063c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0642: Expected O, but got Unknown
		//IL_065d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0663: Expected O, but got Unknown
		//IL_067e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0684: Expected O, but got Unknown
		//IL_069f: Unknown result type (might be due to invalid IL or missing references)
		//IL_06a5: Expected O, but got Unknown
		//IL_06c0: Unknown result type (might be due to invalid IL or missing references)
		//IL_06c6: Expected O, but got Unknown
		//IL_06e1: Unknown result type (might be due to invalid IL or missing references)
		//IL_06e7: Expected O, but got Unknown
		//IL_06f5: Unknown result type (might be due to invalid IL or missing references)
		//IL_06fb: Expected O, but got Unknown
		//IL_0728: Unknown result type (might be due to invalid IL or missing references)
		//IL_072d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0742: Unknown result type (might be due to invalid IL or missing references)
		//IL_0747: Unknown result type (might be due to invalid IL or missing references)
		//IL_0750: Unknown result type (might be due to invalid IL or missing references)
		//IL_0756: Expected O, but got Unknown
		//IL_0783: Unknown result type (might be due to invalid IL or missing references)
		//IL_0788: Unknown result type (might be due to invalid IL or missing references)
		//IL_079d: Unknown result type (might be due to invalid IL or missing references)
		//IL_07a2: Unknown result type (might be due to invalid IL or missing references)
		//IL_07ab: Unknown result type (might be due to invalid IL or missing references)
		//IL_07b1: Expected O, but got Unknown
		//IL_07e2: Unknown result type (might be due to invalid IL or missing references)
		//IL_07e7: Unknown result type (might be due to invalid IL or missing references)
		//IL_07fc: Unknown result type (might be due to invalid IL or missing references)
		//IL_0801: Unknown result type (might be due to invalid IL or missing references)
		//IL_080a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0810: Expected O, but got Unknown
		//IL_083d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0842: Unknown result type (might be due to invalid IL or missing references)
		//IL_0857: Unknown result type (might be due to invalid IL or missing references)
		//IL_085c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0865: Unknown result type (might be due to invalid IL or missing references)
		//IL_086b: Expected O, but got Unknown
		//IL_0898: Unknown result type (might be due to invalid IL or missing references)
		//IL_089d: Unknown result type (might be due to invalid IL or missing references)
		//IL_08b2: Unknown result type (might be due to invalid IL or missing references)
		//IL_08b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_08c0: Unknown result type (might be due to invalid IL or missing references)
		//IL_08c6: Expected O, but got Unknown
		//IL_08f6: Unknown result type (might be due to invalid IL or missing references)
		//IL_08fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0910: Unknown result type (might be due to invalid IL or missing references)
		//IL_0915: Unknown result type (might be due to invalid IL or missing references)
		//IL_093e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0944: Unknown result type (might be due to invalid IL or missing references)
		//IL_0969: Unknown result type (might be due to invalid IL or missing references)
		//IL_0973: Expected O, but got Unknown
		//IL_0995: Unknown result type (might be due to invalid IL or missing references)
		//IL_099b: Expected O, but got Unknown
		//IL_09b6: Unknown result type (might be due to invalid IL or missing references)
		//IL_09bc: Expected O, but got Unknown
		//IL_09d7: Unknown result type (might be due to invalid IL or missing references)
		//IL_09dd: Expected O, but got Unknown
		//IL_09f8: Unknown result type (might be due to invalid IL or missing references)
		//IL_09fe: Expected O, but got Unknown
		//IL_0a19: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a1f: Expected O, but got Unknown
		//IL_0a3a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a40: Expected O, but got Unknown
		//IL_0a5b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a61: Expected O, but got Unknown
		//IL_0a6f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a75: Expected O, but got Unknown
		//IL_0aa6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0aab: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ac0: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ac5: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ace: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ad4: Expected O, but got Unknown
		//IL_0b01: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b06: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b1b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b20: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b29: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b2f: Expected O, but got Unknown
		//IL_0b60: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b65: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b7a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b7f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b88: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b8e: Expected O, but got Unknown
		//IL_0bba: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bbf: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bd4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bd9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0be2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0be8: Expected O, but got Unknown
		//IL_0c18: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c1d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c32: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c37: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c40: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c46: Expected O, but got Unknown
		//IL_0c72: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c77: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c8c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c91: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c9a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ca0: Expected O, but got Unknown
		//IL_0ccc: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cd1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ce6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ceb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d2b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d35: Expected O, but got Unknown
		//IL_0d58: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d5e: Expected O, but got Unknown
		//IL_0d79: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d7f: Expected O, but got Unknown
		//IL_0d9a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0da0: Expected O, but got Unknown
		//IL_0dbb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dc1: Expected O, but got Unknown
		//IL_0ddc: Unknown result type (might be due to invalid IL or missing references)
		//IL_0de2: Expected O, but got Unknown
		//IL_0dfd: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e03: Expected O, but got Unknown
		//IL_0e1e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e24: Expected O, but got Unknown
		//IL_0e3f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e45: Expected O, but got Unknown
		//IL_0e60: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e66: Expected O, but got Unknown
		//IL_0e82: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e88: Expected O, but got Unknown
		//IL_0ea4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0eaa: Expected O, but got Unknown
		//IL_0ec6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ecc: Expected O, but got Unknown
		//IL_0ee8: Unknown result type (might be due to invalid IL or missing references)
		//IL_0eee: Expected O, but got Unknown
		//IL_0f0a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f10: Expected O, but got Unknown
		//IL_0f2c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f32: Expected O, but got Unknown
		//IL_0f4e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f54: Expected O, but got Unknown
		//IL_0f70: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f76: Expected O, but got Unknown
		//IL_0f92: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f98: Expected O, but got Unknown
		//IL_0fb4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fba: Expected O, but got Unknown
		//IL_0fd6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fdc: Expected O, but got Unknown
		//IL_0ff8: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ffe: Expected O, but got Unknown
		//IL_101a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1020: Expected O, but got Unknown
		//IL_103c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1042: Expected O, but got Unknown
		//IL_1051: Unknown result type (might be due to invalid IL or missing references)
		//IL_1057: Expected O, but got Unknown
		//IL_1084: Unknown result type (might be due to invalid IL or missing references)
		//IL_1089: Unknown result type (might be due to invalid IL or missing references)
		//IL_109e: Unknown result type (might be due to invalid IL or missing references)
		//IL_10a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_10ac: Unknown result type (might be due to invalid IL or missing references)
		//IL_10b2: Expected O, but got Unknown
		//IL_10e4: Unknown result type (might be due to invalid IL or missing references)
		//IL_10e9: Unknown result type (might be due to invalid IL or missing references)
		//IL_10fe: Unknown result type (might be due to invalid IL or missing references)
		//IL_1103: Unknown result type (might be due to invalid IL or missing references)
		//IL_110c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1112: Expected O, but got Unknown
		//IL_113f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1144: Unknown result type (might be due to invalid IL or missing references)
		//IL_1159: Unknown result type (might be due to invalid IL or missing references)
		//IL_115e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1167: Unknown result type (might be due to invalid IL or missing references)
		//IL_116d: Expected O, but got Unknown
		//IL_119a: Unknown result type (might be due to invalid IL or missing references)
		//IL_119f: Unknown result type (might be due to invalid IL or missing references)
		//IL_11b4: Unknown result type (might be due to invalid IL or missing references)
		//IL_11b9: Unknown result type (might be due to invalid IL or missing references)
		//IL_11c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_11c8: Expected O, but got Unknown
		//IL_11fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1200: Unknown result type (might be due to invalid IL or missing references)
		//IL_1215: Unknown result type (might be due to invalid IL or missing references)
		//IL_121a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1223: Unknown result type (might be due to invalid IL or missing references)
		//IL_1229: Expected O, but got Unknown
		//IL_125c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1261: Unknown result type (might be due to invalid IL or missing references)
		//IL_1276: Unknown result type (might be due to invalid IL or missing references)
		//IL_127b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1284: Unknown result type (might be due to invalid IL or missing references)
		//IL_128a: Expected O, but got Unknown
		//IL_12ba: Unknown result type (might be due to invalid IL or missing references)
		//IL_12bf: Unknown result type (might be due to invalid IL or missing references)
		//IL_12d4: Unknown result type (might be due to invalid IL or missing references)
		//IL_12d9: Unknown result type (might be due to invalid IL or missing references)
		//IL_12e2: Unknown result type (might be due to invalid IL or missing references)
		//IL_12e8: Expected O, but got Unknown
		//IL_131a: Unknown result type (might be due to invalid IL or missing references)
		//IL_131f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1334: Unknown result type (might be due to invalid IL or missing references)
		//IL_1339: Unknown result type (might be due to invalid IL or missing references)
		//IL_1342: Unknown result type (might be due to invalid IL or missing references)
		//IL_1348: Expected O, but got Unknown
		//IL_137a: Unknown result type (might be due to invalid IL or missing references)
		//IL_137f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1394: Unknown result type (might be due to invalid IL or missing references)
		//IL_1399: Unknown result type (might be due to invalid IL or missing references)
		//IL_13a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_13a9: Expected O, but got Unknown
		//IL_13db: Unknown result type (might be due to invalid IL or missing references)
		//IL_13e0: Unknown result type (might be due to invalid IL or missing references)
		//IL_13f5: Unknown result type (might be due to invalid IL or missing references)
		//IL_13fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_1404: Unknown result type (might be due to invalid IL or missing references)
		//IL_140a: Expected O, but got Unknown
		//IL_143c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1441: Unknown result type (might be due to invalid IL or missing references)
		//IL_1456: Unknown result type (might be due to invalid IL or missing references)
		//IL_145b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1465: Unknown result type (might be due to invalid IL or missing references)
		//IL_146b: Expected O, but got Unknown
		//IL_149d: Unknown result type (might be due to invalid IL or missing references)
		//IL_14a2: Unknown result type (might be due to invalid IL or missing references)
		//IL_14b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_14bc: Unknown result type (might be due to invalid IL or missing references)
		//IL_14c6: Unknown result type (might be due to invalid IL or missing references)
		//IL_14cc: Expected O, but got Unknown
		//IL_14fc: Unknown result type (might be due to invalid IL or missing references)
		//IL_1501: Unknown result type (might be due to invalid IL or missing references)
		//IL_1516: Unknown result type (might be due to invalid IL or missing references)
		//IL_151b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1525: Unknown result type (might be due to invalid IL or missing references)
		//IL_152b: Expected O, but got Unknown
		//IL_155c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1561: Unknown result type (might be due to invalid IL or missing references)
		//IL_1576: Unknown result type (might be due to invalid IL or missing references)
		//IL_157b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1585: Unknown result type (might be due to invalid IL or missing references)
		//IL_158b: Expected O, but got Unknown
		//IL_15b8: Unknown result type (might be due to invalid IL or missing references)
		//IL_15bd: Unknown result type (might be due to invalid IL or missing references)
		//IL_15d2: Unknown result type (might be due to invalid IL or missing references)
		//IL_15d7: Unknown result type (might be due to invalid IL or missing references)
		//IL_15e1: Unknown result type (might be due to invalid IL or missing references)
		//IL_15e7: Expected O, but got Unknown
		//IL_1619: Unknown result type (might be due to invalid IL or missing references)
		//IL_161e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1633: Unknown result type (might be due to invalid IL or missing references)
		//IL_1638: Unknown result type (might be due to invalid IL or missing references)
		//IL_1642: Unknown result type (might be due to invalid IL or missing references)
		//IL_1648: Expected O, but got Unknown
		//IL_1674: Unknown result type (might be due to invalid IL or missing references)
		//IL_1679: Unknown result type (might be due to invalid IL or missing references)
		//IL_168e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1693: Unknown result type (might be due to invalid IL or missing references)
		//IL_169d: Unknown result type (might be due to invalid IL or missing references)
		//IL_16a3: Expected O, but got Unknown
		//IL_16cf: Unknown result type (might be due to invalid IL or missing references)
		//IL_16d4: Unknown result type (might be due to invalid IL or missing references)
		//IL_16e9: Unknown result type (might be due to invalid IL or missing references)
		//IL_16ee: Unknown result type (might be due to invalid IL or missing references)
		//IL_16f8: Unknown result type (might be due to invalid IL or missing references)
		//IL_16fe: Expected O, but got Unknown
		//IL_1731: Unknown result type (might be due to invalid IL or missing references)
		//IL_1736: Unknown result type (might be due to invalid IL or missing references)
		//IL_174b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1750: Unknown result type (might be due to invalid IL or missing references)
		//IL_175a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1760: Expected O, but got Unknown
		//IL_1793: Unknown result type (might be due to invalid IL or missing references)
		//IL_1798: Unknown result type (might be due to invalid IL or missing references)
		//IL_17ad: Unknown result type (might be due to invalid IL or missing references)
		//IL_17b2: Unknown result type (might be due to invalid IL or missing references)
		//IL_17bc: Unknown result type (might be due to invalid IL or missing references)
		//IL_17c2: Expected O, but got Unknown
		//IL_17f5: Unknown result type (might be due to invalid IL or missing references)
		//IL_17fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_180f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1814: Unknown result type (might be due to invalid IL or missing references)
		//IL_181e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1824: Expected O, but got Unknown
		//IL_1855: Unknown result type (might be due to invalid IL or missing references)
		//IL_185a: Unknown result type (might be due to invalid IL or missing references)
		//IL_186f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1874: Unknown result type (might be due to invalid IL or missing references)
		//IL_187e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1884: Expected O, but got Unknown
		//IL_18b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_18b6: Unknown result type (might be due to invalid IL or missing references)
		//IL_18cb: Unknown result type (might be due to invalid IL or missing references)
		//IL_18d0: Unknown result type (might be due to invalid IL or missing references)
		if (unit.Entity.Name == "唐太宗")
		{
			unit.UnitBase = (GameObject)SLMALoader.SDic["bases"]["Humanoid"];
			unit.m_props = (GameObject[])(object)new GameObject[11]
			{
				(GameObject)SLMALoader.SDic["clothes"]["Cp_good_cleric_hair001"],
				(GameObject)SLMALoader.SDic["clothes"]["mongolian_moustache_001"],
				(GameObject)SLMALoader.SDic["clothes"]["halloween_candle_robe001"],
				(GameObject)SLMALoader.SDic["clothes"]["Skirt001"],
				(GameObject)SLMALoader.SDic["clothes"]["Viking_Belt001"],
				(GameObject)SLMALoader.SDic["clothes"]["evil_cleric_shoes001"],
				(GameObject)SLMALoader.SDic["clothes"]["holiday_shirt001"],
				(GameObject)SLMALoader.SDic["clothes"]["Ancient_Helmet004"],
				(GameObject)SLMALoader.SDic["clothes"]["good_gauntlet_pants001"],
				(GameObject)SLMALoader.SDic["clothes"]["Asia_Hair004"],
				(GameObject)SLMALoader.SDic["clothes"]["Western_hat_001"]
			};
			PropItemData[] array = new PropItemData[11];
			PropItemData val = new PropItemData();
			val.m_colors = new int[4] { 49, 49, 49, 49 };
			val.m_isTeamColor = new bool[4];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(0.7360636f, 0.5161165f, 0.4134746f);
			array[0] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { -1 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, -0.01466304f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array[1] = val;
			val = new PropItemData();
			val.m_colors = new int[3] { 12, 12, 12 };
			val.m_isTeamColor = new bool[3];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array[2] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 12 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, 2f, 0f);
			val.m_scale = new Vector3(1f, -2f, 1f);
			array[3] = val;
			val = new PropItemData();
			val.m_colors = new int[3] { 3, 16, 15 };
			val.m_isTeamColor = new bool[3];
			val.m_positionOffset = new Vector3(0f, -0.1466314f, 0f);
			val.m_scale = new Vector3(1f, 0.6187583f, 1.2f);
			array[4] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { 49, 49 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array[5] = val;
			val = new PropItemData();
			val.m_colors = new int[4] { 11, -1, 12, 12 };
			val.m_isTeamColor = new bool[4];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array[6] = val;
			val = new PropItemData();
			val.m_colors = new int[3] { 49, 49, 49 };
			val.m_isTeamColor = new bool[3];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 0.7653898f, 0.3841482f);
			array[7] = val;
			val = new PropItemData();
			val.m_colors = new int[3] { 12, 12, 12 };
			val.m_isTeamColor = new bool[3];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 2f);
			array[8] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 49 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array[9] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { -1, 49 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 0.1509849f);
			array[10] = val;
			unit.m_propData = (PropItemData[])(object)array;
		}
		if (unit.Entity.Name == "年糕工")
		{
			unit.UnitBase = (GameObject)SLMALoader.SDic["bases"]["Humanoid"];
			unit.m_props = (GameObject[])(object)new GameObject[6]
			{
				(GameObject)SLMALoader.SDic["clothes"]["Bandana001"],
				(GameObject)SLMALoader.SDic["clothes"]["PompadourHair001"],
				(GameObject)SLMALoader.SDic["clothes"]["Asia_Pants005"],
				(GameObject)SLMALoader.SDic["clothes"]["Asia_Belt003"],
				(GameObject)SLMALoader.SDic["clothes"]["Ancient_Belt004"],
				(GameObject)SLMALoader.SDic["clothes"]["Asia_Shoes003"]
			};
			PropItemData[] array2 = new PropItemData[6];
			PropItemData val = new PropItemData();
			val.m_colors = new int[1] { 40 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, 0.01f, 0.01f);
			val.m_scale = new Vector3(1.1f, 0.7f, 1.1f);
			array2[0] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 48 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array2[1] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { 3, 41 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array2[2] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 41 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array2[3] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 41 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(-0.15f, -0.35f, 0.01f);
			val.m_scale = new Vector3(0.25f, 3f, 0.7f);
			array2[4] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { -1, -1 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array2[5] = val;
			unit.m_propData = (PropItemData[])(object)array2;
		}
		if (unit.Entity.Name == "大妈")
		{
			unit.TargetingComponent = (ITargetingComponent)(object)default(FriendlyLeastHealthTargeting);
			unit.UnitBase = (GameObject)SLMALoader.SDic["bases"]["Humanoid"];
			unit.m_props = (GameObject[])(object)new GameObject[7]
			{
				(GameObject)SLMALoader.SDic["clothes"]["Asia_Hair005"],
				(GameObject)SLMALoader.SDic["clothes"]["Asia_Hair003"],
				(GameObject)SLMALoader.SDic["clothes"]["Asia_Shirt007"],
				(GameObject)SLMALoader.SDic["clothes"]["WW_Scarf001"],
				(GameObject)SLMALoader.SDic["clothes"]["Viking_Ullr_pants001"],
				(GameObject)SLMALoader.SDic["clothes"]["legacy_darkpeasant_shoes001"],
				(GameObject)SLMALoader.SDic["clothes"]["asia_hwacha_pants001"]
			};
			PropItemData[] array3 = new PropItemData[7];
			PropItemData val = new PropItemData();
			val.m_colors = new int[2] { 63, -1 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array3[0] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 47 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, -0.01f, 0f);
			val.m_scale = new Vector3(1.4f, 1.5f, 1.2f);
			array3[1] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { 3, 65 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array3[2] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 4 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array3[3] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { 3, 3 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array3[4] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 3 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array3[5] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 3 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array3[6] = val;
			unit.m_propData = (PropItemData[])(object)array3;
		}
		if (unit.Entity.Name == "财神赵公明")
		{
			unit.UnitBase = (GameObject)SLMALoader.SDic["bases"]["Humanoid"];
			unit.m_props = (GameObject[])(object)new GameObject[23]
			{
				(GameObject)SLMALoader.SDic["clothes"]["mongolian_moustache_001"],
				(GameObject)SLMALoader.SDic["clothes"]["good_gauntlet_circlet001"],
				(GameObject)SLMALoader.SDic["clothes"]["western_beard005"],
				(GameObject)SLMALoader.SDic["clothes"]["western_beard005"],
				(GameObject)SLMALoader.SDic["clothes"]["good_smitepriest_hat001"],
				(GameObject)SLMALoader.SDic["clothes"]["legacy_pharao_hat001"],
				(GameObject)SLMALoader.SDic["clothes"]["Misc_Mask001"],
				(GameObject)SLMALoader.SDic["clothes"]["Western_hat_001"],
				(GameObject)SLMALoader.SDic["clothes"]["Western_ballnchain_hat001"],
				(GameObject)SLMALoader.SDic["clothes"]["Western_ballnchain_hat001"],
				(GameObject)SLMALoader.SDic["clothes"]["Western_ballnchain_hat001"],
				(GameObject)SLMALoader.SDic["clothes"]["Western_ballnchain_hat001"],
				(GameObject)SLMALoader.SDic["clothes"]["Asia_Hair006"],
				(GameObject)SLMALoader.SDic["clothes"]["MonsterMask001"],
				(GameObject)SLMALoader.SDic["clothes"]["pirate_Queen_armbands001"],
				(GameObject)SLMALoader.SDic["clothes"]["Asia_Vest001"],
				(GameObject)SLMALoader.SDic["clothes"]["Ancient_Shirt005"],
				(GameObject)SLMALoader.SDic["clothes"]["Asia_Shirt004"],
				(GameObject)SLMALoader.SDic["clothes"]["asia_hwacha_shirt001"],
				(GameObject)SLMALoader.SDic["clothes"]["asia_chukonu_shirt001"],
				(GameObject)SLMALoader.SDic["clothes"]["good_gauntlet_pants001"],
				(GameObject)SLMALoader.SDic["clothes"]["Asia_Shoes001"],
				(GameObject)SLMALoader.SDic["clothes"]["good_smitepriest_pants001"]
			};
			PropItemData[] array4 = new PropItemData[23];
			PropItemData val = new PropItemData();
			val.m_colors = new int[1] { 47 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, 0.04f, 0f);
			val.m_scale = new Vector3(1.2f, 1.3f, 1f);
			array4[0] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { 47, 47 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0.002f, -0.17f, 0.055f);
			val.m_scale = new Vector3(0.35f, -1f, 0.2f);
			array4[1] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 47 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0.045f, 0.065f, 0.035f);
			val.m_scale = new Vector3(0.7f, 0.6f, 0.4f);
			array4[2] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 47 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(-0.045f, 0.065f, 0.035f);
			val.m_scale = new Vector3(-0.7f, 0.6f, 0.4f);
			array4[3] = val;
			val = new PropItemData();
			val.m_colors = new int[3] { 65, 3, 65 };
			val.m_isTeamColor = new bool[3];
			val.m_positionOffset = new Vector3(0f, 0.01f, -0.005f);
			val.m_scale = new Vector3(0.9f, 0.75f, 0.9f);
			array4[4] = val;
			val = new PropItemData();
			val.m_colors = new int[3] { 65, 65, 65 };
			val.m_isTeamColor = new bool[3];
			val.m_positionOffset = new Vector3(0f, 0f, -0.03f);
			val.m_scale = new Vector3(0.9f, 0.26f, 0.6f);
			array4[5] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { -1, 4 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0f, 0.01f, -0.06f);
			val.m_scale = new Vector3(1.1f, 0.65f, 0.6f);
			array4[6] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { 65, 65 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0f, 0.04f, 0f);
			val.m_scale = new Vector3(0.89f, 0.3f, 0.05f);
			array4[7] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { 65, 65 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(-0.18f, 0.06f, 0f);
			val.m_scale = new Vector3(0.35f, -0.3f, 0.2f);
			array4[8] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { 65, 65 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0.185f, 0.06f, 0f);
			val.m_scale = new Vector3(-0.35f, -0.3f, 0.2f);
			array4[9] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { 65, 65 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0.185f, 0.055f, 0f);
			val.m_scale = new Vector3(0.2f, 0.3f, 0.15f);
			array4[10] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { 65, 65 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(-0.182f, 0.055f, 0f);
			val.m_scale = new Vector3(-0.2f, 0.3f, 0.15f);
			array4[11] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { 3, -1 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0f, 0f, 0.002f);
			val.m_scale = new Vector3(1f, 0.9f, 0.9f);
			array4[12] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { 65, -1 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0f, 0.08f, -0.095f);
			val.m_scale = new Vector3(0.43f, 0.5f, 0.6f);
			array4[13] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 65 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array4[14] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { 65, 26 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(0.43f, 0.5f, 1f);
			array4[15] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 3 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array4[16] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 3 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array4[17] = val;
			val = new PropItemData();
			val.m_colors = new int[3] { 3, 3, 26 };
			val.m_isTeamColor = new bool[3];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array4[18] = val;
			val = new PropItemData();
			val.m_colors = new int[4] { 3, 26, 16, 65 };
			val.m_isTeamColor = new bool[4];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array4[19] = val;
			val = new PropItemData();
			val.m_colors = new int[3] { 3, 65, 65 };
			val.m_isTeamColor = new bool[3];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array4[20] = val;
			val = new PropItemData();
			val.m_colors = new int[2] { 3, 65 };
			val.m_isTeamColor = new bool[2];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array4[21] = val;
			val = new PropItemData();
			val.m_colors = new int[1] { 65 };
			val.m_isTeamColor = new bool[1];
			val.m_positionOffset = new Vector3(0f, 0f, 0f);
			val.m_scale = new Vector3(1f, 1f, 1f);
			array4[22] = val;
			unit.m_propData = (PropItemData[])(object)array4;
		}
	}

	public static void EditClothes(GameObject cloth, CharacterItem item, PropItemData data, Unit unit, int index, LandfallContentDatabase db)
	{
	}

	public static void EditProjectiles(GameObject proj, ProjectileHit projhit, Unit unit, LandfallContentDatabase db)
	{
	}

	public static void EditCombatMoves(GameObject move, int index, Unit unit, LandfallContentDatabase db)
	{
	}

	public static void CodeAfterSpawn(Unit unit, LandfallContentDatabase db)
	{
	}

	public static void Init(LandfallContentDatabase db)
	{
		//IL_0031: Unknown result type (might be due to invalid IL or missing references)
		//IL_0037: Expected O, but got Unknown
		//IL_0052: Unknown result type (might be due to invalid IL or missing references)
		//IL_0058: Expected O, but got Unknown
		//IL_0073: Unknown result type (might be due to invalid IL or missing references)
		//IL_0079: Expected O, but got Unknown
		//IL_0094: Unknown result type (might be due to invalid IL or missing references)
		//IL_009a: Expected O, but got Unknown
		//IL_00b5: Unknown result type (might be due to invalid IL or missing references)
		//IL_00bb: Expected O, but got Unknown
		//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
		//IL_00dc: Expected O, but got Unknown
		//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
		//IL_00fd: Expected O, but got Unknown
		//IL_0118: Unknown result type (might be due to invalid IL or missing references)
		//IL_011e: Expected O, but got Unknown
		//IL_0139: Unknown result type (might be due to invalid IL or missing references)
		//IL_013f: Expected O, but got Unknown
		//IL_015b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0161: Expected O, but got Unknown
		//IL_017d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0183: Expected O, but got Unknown
		//IL_019f: Unknown result type (might be due to invalid IL or missing references)
		//IL_01a5: Expected O, but got Unknown
		//IL_01c1: Unknown result type (might be due to invalid IL or missing references)
		//IL_01c7: Expected O, but got Unknown
		//IL_01e3: Unknown result type (might be due to invalid IL or missing references)
		//IL_01e9: Expected O, but got Unknown
		//IL_0205: Unknown result type (might be due to invalid IL or missing references)
		//IL_020b: Expected O, but got Unknown
		//IL_021a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0221: Expected O, but got Unknown
		//IL_0257: Unknown result type (might be due to invalid IL or missing references)
		//IL_025c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0272: Unknown result type (might be due to invalid IL or missing references)
		//IL_0277: Unknown result type (might be due to invalid IL or missing references)
		//IL_0281: Unknown result type (might be due to invalid IL or missing references)
		//IL_0288: Expected O, but got Unknown
		//IL_02bd: Unknown result type (might be due to invalid IL or missing references)
		//IL_02c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_02d8: Unknown result type (might be due to invalid IL or missing references)
		//IL_02dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_02e7: Unknown result type (might be due to invalid IL or missing references)
		//IL_02ee: Expected O, but got Unknown
		//IL_0324: Unknown result type (might be due to invalid IL or missing references)
		//IL_0329: Unknown result type (might be due to invalid IL or missing references)
		//IL_033f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0344: Unknown result type (might be due to invalid IL or missing references)
		//IL_034e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0355: Expected O, but got Unknown
		//IL_0385: Unknown result type (might be due to invalid IL or missing references)
		//IL_038a: Unknown result type (might be due to invalid IL or missing references)
		//IL_03a0: Unknown result type (might be due to invalid IL or missing references)
		//IL_03a5: Unknown result type (might be due to invalid IL or missing references)
		//IL_03af: Unknown result type (might be due to invalid IL or missing references)
		//IL_03b6: Expected O, but got Unknown
		//IL_03ec: Unknown result type (might be due to invalid IL or missing references)
		//IL_03f1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0407: Unknown result type (might be due to invalid IL or missing references)
		//IL_040c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0416: Unknown result type (might be due to invalid IL or missing references)
		//IL_041d: Expected O, but got Unknown
		//IL_0452: Unknown result type (might be due to invalid IL or missing references)
		//IL_0457: Unknown result type (might be due to invalid IL or missing references)
		//IL_046d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0472: Unknown result type (might be due to invalid IL or missing references)
		//IL_047c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0483: Expected O, but got Unknown
		//IL_04b9: Unknown result type (might be due to invalid IL or missing references)
		//IL_04be: Unknown result type (might be due to invalid IL or missing references)
		//IL_04d4: Unknown result type (might be due to invalid IL or missing references)
		//IL_04d9: Unknown result type (might be due to invalid IL or missing references)
		//IL_04e3: Unknown result type (might be due to invalid IL or missing references)
		//IL_04ea: Expected O, but got Unknown
		//IL_0520: Unknown result type (might be due to invalid IL or missing references)
		//IL_0525: Unknown result type (might be due to invalid IL or missing references)
		//IL_053b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0540: Unknown result type (might be due to invalid IL or missing references)
		//IL_054a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0551: Expected O, but got Unknown
		//IL_0587: Unknown result type (might be due to invalid IL or missing references)
		//IL_058c: Unknown result type (might be due to invalid IL or missing references)
		//IL_05a2: Unknown result type (might be due to invalid IL or missing references)
		//IL_05a7: Unknown result type (might be due to invalid IL or missing references)
		//IL_05b2: Unknown result type (might be due to invalid IL or missing references)
		//IL_05b9: Expected O, but got Unknown
		//IL_05ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_05f4: Unknown result type (might be due to invalid IL or missing references)
		//IL_060a: Unknown result type (might be due to invalid IL or missing references)
		//IL_060f: Unknown result type (might be due to invalid IL or missing references)
		//IL_061a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0621: Expected O, but got Unknown
		//IL_0654: Unknown result type (might be due to invalid IL or missing references)
		//IL_0659: Unknown result type (might be due to invalid IL or missing references)
		//IL_066f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0674: Unknown result type (might be due to invalid IL or missing references)
		//IL_067f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0686: Expected O, but got Unknown
		//IL_06b9: Unknown result type (might be due to invalid IL or missing references)
		//IL_06be: Unknown result type (might be due to invalid IL or missing references)
		//IL_06d4: Unknown result type (might be due to invalid IL or missing references)
		//IL_06d9: Unknown result type (might be due to invalid IL or missing references)
		//IL_06e4: Unknown result type (might be due to invalid IL or missing references)
		//IL_06eb: Expected O, but got Unknown
		//IL_0720: Unknown result type (might be due to invalid IL or missing references)
		//IL_0725: Unknown result type (might be due to invalid IL or missing references)
		//IL_073b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0740: Unknown result type (might be due to invalid IL or missing references)
		//IL_074b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0752: Expected O, but got Unknown
		//IL_0781: Unknown result type (might be due to invalid IL or missing references)
		//IL_0786: Unknown result type (might be due to invalid IL or missing references)
		//IL_079c: Unknown result type (might be due to invalid IL or missing references)
		//IL_07a1: Unknown result type (might be due to invalid IL or missing references)
		//IL_07ac: Unknown result type (might be due to invalid IL or missing references)
		//IL_07b3: Expected O, but got Unknown
		//IL_07e7: Unknown result type (might be due to invalid IL or missing references)
		//IL_07ec: Unknown result type (might be due to invalid IL or missing references)
		//IL_0802: Unknown result type (might be due to invalid IL or missing references)
		//IL_0807: Unknown result type (might be due to invalid IL or missing references)
		//IL_0850: Unknown result type (might be due to invalid IL or missing references)
		//IL_0856: Expected O, but got Unknown
		//IL_0871: Unknown result type (might be due to invalid IL or missing references)
		//IL_0877: Expected O, but got Unknown
		//IL_0892: Unknown result type (might be due to invalid IL or missing references)
		//IL_0898: Expected O, but got Unknown
		//IL_08b3: Unknown result type (might be due to invalid IL or missing references)
		//IL_08b9: Expected O, but got Unknown
		//IL_08d4: Unknown result type (might be due to invalid IL or missing references)
		//IL_08da: Expected O, but got Unknown
		//IL_08f5: Unknown result type (might be due to invalid IL or missing references)
		//IL_08fb: Expected O, but got Unknown
		//IL_0916: Unknown result type (might be due to invalid IL or missing references)
		//IL_091c: Expected O, but got Unknown
		//IL_0937: Unknown result type (might be due to invalid IL or missing references)
		//IL_093d: Expected O, but got Unknown
		//IL_0958: Unknown result type (might be due to invalid IL or missing references)
		//IL_095e: Expected O, but got Unknown
		//IL_097a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0980: Expected O, but got Unknown
		//IL_099c: Unknown result type (might be due to invalid IL or missing references)
		//IL_09a2: Expected O, but got Unknown
		//IL_09be: Unknown result type (might be due to invalid IL or missing references)
		//IL_09c4: Expected O, but got Unknown
		//IL_09e0: Unknown result type (might be due to invalid IL or missing references)
		//IL_09e6: Expected O, but got Unknown
		//IL_0a02: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a08: Expected O, but got Unknown
		//IL_0a24: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a2a: Expected O, but got Unknown
		//IL_0a39: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a40: Expected O, but got Unknown
		//IL_0a76: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a7b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a91: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a96: Unknown result type (might be due to invalid IL or missing references)
		//IL_0aa0: Unknown result type (might be due to invalid IL or missing references)
		//IL_0aa7: Expected O, but got Unknown
		//IL_0adc: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ae1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0af7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0afc: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b06: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b0d: Expected O, but got Unknown
		//IL_0b43: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b48: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b5e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b63: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b6d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b74: Expected O, but got Unknown
		//IL_0ba4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ba9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bbf: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bc4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bce: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bd5: Expected O, but got Unknown
		//IL_0c0b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c10: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c26: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c2b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c35: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c3c: Expected O, but got Unknown
		//IL_0c70: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c75: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c8b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c90: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c9a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ca1: Expected O, but got Unknown
		//IL_0cd7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cdc: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cf2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cf7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d01: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d08: Expected O, but got Unknown
		//IL_0d3e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d43: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d59: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d5e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d68: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d6f: Expected O, but got Unknown
		//IL_0da5: Unknown result type (might be due to invalid IL or missing references)
		//IL_0daa: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dc0: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dc5: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dd0: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dd7: Expected O, but got Unknown
		//IL_0e0d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e12: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e28: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e2d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e38: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e3f: Expected O, but got Unknown
		//IL_0e72: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e77: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e8d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e92: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e9d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ea4: Expected O, but got Unknown
		//IL_0ed7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0edc: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ef2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ef7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f02: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f09: Expected O, but got Unknown
		//IL_0f3c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f41: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f57: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f5c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f67: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f6e: Expected O, but got Unknown
		//IL_0f9e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fa3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fb9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fbe: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fc9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fd0: Expected O, but got Unknown
		//IL_1004: Unknown result type (might be due to invalid IL or missing references)
		//IL_1009: Unknown result type (might be due to invalid IL or missing references)
		//IL_101f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1024: Unknown result type (might be due to invalid IL or missing references)
		//IL_11ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_1400: Unknown result type (might be due to invalid IL or missing references)
		//IL_1405: Unknown result type (might be due to invalid IL or missing references)
		//IL_1410: Unknown result type (might be due to invalid IL or missing references)
		//IL_141e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1423: Unknown result type (might be due to invalid IL or missing references)
		//IL_142e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1364: Unknown result type (might be due to invalid IL or missing references)
		//IL_136b: Expected O, but got Unknown
		UnitBlueprint val = SLMATool.CreateUnit("门神1", (UnitBlueprint)null, (Faction)null, (Sprite)null);
		val.m_props = (GameObject[])(object)new GameObject[15]
		{
			(GameObject)SLMALoader.SDic["clothes"]["Ancient_Helmet004"],
			(GameObject)SLMALoader.SDic["clothes"]["Asia_Helmet003"],
			(GameObject)SLMALoader.SDic["clothes"]["good_glaive_helmet001"],
			(GameObject)SLMALoader.SDic["clothes"]["mongolian_moustache_001"],
			(GameObject)SLMALoader.SDic["clothes"]["asia_redjade_torso002"],
			(GameObject)SLMALoader.SDic["clothes"]["Asia_Armor001"],
			(GameObject)SLMALoader.SDic["clothes"]["Ancient_ChestArmor002"],
			(GameObject)SLMALoader.SDic["clothes"]["Asia_ShoulderPad001"],
			(GameObject)SLMALoader.SDic["clothes"]["Asia_ShoulderPad001"],
			(GameObject)SLMALoader.SDic["clothes"]["Ancient_ShoulderPad001"],
			(GameObject)SLMALoader.SDic["clothes"]["Asia_Pants003"],
			(GameObject)SLMALoader.SDic["clothes"]["asia_redjade_shoes001"],
			(GameObject)SLMALoader.SDic["clothes"]["good_gauntlet_arms001"],
			(GameObject)SLMALoader.SDic["clothes"]["good_gauntlet_glove001"],
			(GameObject)SLMALoader.SDic["clothes"]["Asia_Pants002"]
		};
		PropItemData[] array = new PropItemData[15];
		PropItemData val2 = new PropItemData();
		val2.m_colors = new int[3] { 47, 65, 18 };
		val2.m_isTeamColor = new bool[3];
		val2.m_positionOffset = new Vector3(0f, 0f, -0.02f);
		val2.m_scale = new Vector3(1f, 1f, 0.7f);
		array[0] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[2] { 47, 65 };
		val2.m_isTeamColor = new bool[2];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array[1] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[3] { 47, 4, 3 };
		val2.m_isTeamColor = new bool[3];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1.2f, 1f, 1f);
		array[2] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[1] { 46 };
		val2.m_isTeamColor = new bool[1];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array[3] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[3] { 3, 3, 3 };
		val2.m_isTeamColor = new bool[3];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array[4] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[2] { 48, 18 };
		val2.m_isTeamColor = new bool[2];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array[5] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[4] { 46, 27, 4, 3 };
		val2.m_isTeamColor = new bool[4];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array[6] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[3] { 47, 4, 4 };
		val2.m_isTeamColor = new bool[3];
		val2.m_positionOffset = new Vector3(0f, -0.02f, -0.02f);
		val2.m_scale = new Vector3(1.5f, 1.5f, 1.3f);
		array[7] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[3] { 47, 47, 5 };
		val2.m_isTeamColor = new bool[3];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1.1f, 1.5f, 1.15f);
		array[8] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[3] { 47, 18, 3 };
		val2.m_isTeamColor = new bool[3];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array[9] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[2] { 1, 3 };
		val2.m_isTeamColor = new bool[2];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array[10] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[2] { 3, 3 };
		val2.m_isTeamColor = new bool[2];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array[11] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[2] { 46, 47 };
		val2.m_isTeamColor = new bool[2];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array[12] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[1] { 3 };
		val2.m_isTeamColor = new bool[1];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array[13] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[2] { 3, 47 };
		val2.m_isTeamColor = new bool[2];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array[14] = val2;
		val.m_propData = (PropItemData[])(object)array;
		val.damageMultiplier = 0f;
		UnitBlueprint val3 = SLMATool.CreateUnit("门神2", (UnitBlueprint)null, (Faction)null, (Sprite)null);
		val3.m_props = (GameObject[])(object)new GameObject[15]
		{
			(GameObject)SLMALoader.SDic["clothes"]["Ancient_Helmet004"],
			(GameObject)SLMALoader.SDic["clothes"]["Asia_Helmet003"],
			(GameObject)SLMALoader.SDic["clothes"]["good_glaive_helmet001"],
			(GameObject)SLMALoader.SDic["clothes"]["mongolian_moustache_001"],
			(GameObject)SLMALoader.SDic["clothes"]["asia_redjade_torso002"],
			(GameObject)SLMALoader.SDic["clothes"]["Asia_Armor001"],
			(GameObject)SLMALoader.SDic["clothes"]["Ancient_ChestArmor002"],
			(GameObject)SLMALoader.SDic["clothes"]["Asia_ShoulderPad001"],
			(GameObject)SLMALoader.SDic["clothes"]["Asia_ShoulderPad001"],
			(GameObject)SLMALoader.SDic["clothes"]["Ancient_ShoulderPad001"],
			(GameObject)SLMALoader.SDic["clothes"]["Asia_Pants003"],
			(GameObject)SLMALoader.SDic["clothes"]["asia_redjade_shoes001"],
			(GameObject)SLMALoader.SDic["clothes"]["good_gauntlet_arms001"],
			(GameObject)SLMALoader.SDic["clothes"]["good_gauntlet_glove001"],
			(GameObject)SLMALoader.SDic["clothes"]["Asia_Pants002"]
		};
		PropItemData[] array2 = new PropItemData[15];
		val2 = new PropItemData();
		val2.m_colors = new int[3] { 47, 65, 45 };
		val2.m_isTeamColor = new bool[3];
		val2.m_positionOffset = new Vector3(0f, 0f, -0.02f);
		val2.m_scale = new Vector3(1f, 1f, 0.7f);
		array2[0] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[2] { 47, 25 };
		val2.m_isTeamColor = new bool[2];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array2[1] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[3] { 47, 65, 3 };
		val2.m_isTeamColor = new bool[3];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1.2f, 1f, 1f);
		array2[2] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[1] { 46 };
		val2.m_isTeamColor = new bool[1];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array2[3] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[3] { 3, 3, 3 };
		val2.m_isTeamColor = new bool[3];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array2[4] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[2] { 4, 26 };
		val2.m_isTeamColor = new bool[2];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array2[5] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[4] { 46, 18, -1, -1 };
		val2.m_isTeamColor = new bool[4];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array2[6] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[3] { 47, 46, 4 };
		val2.m_isTeamColor = new bool[3];
		val2.m_positionOffset = new Vector3(0f, -0.02f, -0.02f);
		val2.m_scale = new Vector3(1.5f, 1.5f, 1.3f);
		array2[7] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[3] { 47, 47, 5 };
		val2.m_isTeamColor = new bool[3];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1.1f, 1.5f, 1.15f);
		array2[8] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[3] { 47, 1, 3 };
		val2.m_isTeamColor = new bool[3];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array2[9] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[2] { 1, 3 };
		val2.m_isTeamColor = new bool[2];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array2[10] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[2] { 3, 3 };
		val2.m_isTeamColor = new bool[2];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array2[11] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[2] { 3, 3 };
		val2.m_isTeamColor = new bool[2];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array2[12] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[1] { 45 };
		val2.m_isTeamColor = new bool[1];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array2[13] = val2;
		val2 = new PropItemData();
		val2.m_colors = new int[2] { 6, 47 };
		val2.m_isTeamColor = new bool[2];
		val2.m_positionOffset = new Vector3(0f, 0f, 0f);
		val2.m_scale = new Vector3(1f, 1f, 1f);
		array2[14] = val2;
		val3.m_propData = (PropItemData[])(object)array2;
		val3.damageMultiplier = 0f;
		val.health = 50000f;
		val3.health = 50000f;
		AssetBundle val4;
		using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("newyear"))
		{
			val4 = AssetBundle.LoadFromStream(stream);
		}
		AssetBundle val5;
		using (Stream stream2 = Assembly.GetExecutingAssembly().GetManifestResourceStream("newyearmap"))
		{
			val5 = AssetBundle.LoadFromStream(stream2);
		}
		using (Stream stream3 = Assembly.GetExecutingAssembly().GetManifestResourceStream("tabsg_video"))
		{
			AssetBundle.LoadFromStream(stream3);
		}
		mod = SLMABundleMod.CreatSLMABundleMod("New Year Mod", "1.0.0");
		mod.Dev_mode = true;
		mod.AddAssetBundle("Mod", val4);
		mod.AddAssetBundle("Scene", val5);
		LoadAssetBundle(mod, "Mod");
		GameObject[] array3 = val4.LoadAllAssets<GameObject>();
		foreach (GameObject val6 in array3)
		{
			if (((Object)val6).name == "年糕锤" && Object.op_Implicit((Object)(object)val6.GetComponent<WeaponItem>()))
			{
				val6.AddComponent<年糕锤子>();
			}
			if (((Object)val6).name == "一盘饺子" && Object.op_Implicit((Object)(object)val6.GetComponent<WeaponItem>()))
			{
				val6.AddComponent<饺子>();
			}
			if (((Object)val6).name == "门神卷轴" && Object.op_Implicit((Object)(object)val6.GetComponent<WeaponItem>()))
			{
				val6.AddComponent<卷轴>().blueprints = (UnitBlueprint[])(object)new UnitBlueprint[2] { val, val3 };
			}
		}
		MapAsset[] array4 = val4.LoadAllAssets<MapAsset>();
		foreach (MapAsset val7 in array4)
		{
			Dictionary<DatabaseID, int> mapAssetIndexLookup = HelpLibrary.m_mapAssetIndexLookup;
			mapAssetIndexLookup.Add(val7.Entity.GUID, mapAssetIndexLookup.Count);
			HelpLibrary.m_mapAssetIndexLookup = mapAssetIndexLookup;
			List<MapAsset> list = HelpLibrary.m_orderedMapAssets.ToList();
			list.Add(val7);
			HelpLibrary.m_orderedMapAssets = list.ToArray();
		}
		UnitBlueprint[] array5 = val4.LoadAllAssets<UnitBlueprint>();
		for (int j = 0; j < array5.Length; j++)
		{
			EditBlueprint(array5[j], db);
		}
		SoundBank[] array6 = mod.GetAssetBundle("Mod").LoadAllAssets<SoundBank>();
		foreach (SoundBank val8 in array6)
		{
			if (((Object)val8).name.Contains("Sound"))
			{
				SoundBank soundBank = ServiceLocator.GetService<SoundPlayer>().soundBank;
				SoundBankCategory[] categories = val8.Categories;
				for (int k = 0; k < categories.Length; k++)
				{
					categories[k].categoryMixerGroup = soundBank.Categories[0].categoryMixerGroup;
				}
				List<SoundBankCategory> list2 = soundBank.Categories.ToList();
				list2.AddRange(val8.Categories);
				soundBank.Categories = list2.ToArray();
			}
			if (!((Object)val8).name.Contains("Music"))
			{
				continue;
			}
			SoundBank bank = ServiceLocator.GetService<MusicHandler>().bank;
			List<SoundBankCategory> list3 = bank.Categories.ToList();
			list3.AddRange(val8.Categories);
			SoundBankCategory[] categories2 = val8.Categories;
			foreach (SoundBankCategory val9 in categories2)
			{
				SoundEffectInstance[] soundEffects = val9.soundEffects;
				foreach (SoundEffectInstance val10 in soundEffects)
				{
					SongInstance val11 = new SongInstance();
					val11.clip = val10.clipTypes[0].clips[0];
					val11.soundEffectInstance = val10;
					val11.songRef = val9.categoryName + "/" + val10.soundRef;
					ServiceLocator.GetService<MusicHandler>().m_songs.Add(val11.songRef, val11);
				}
			}
			bank.Categories = list3.ToArray();
		}
		new GameObject
		{
			name = "MapsCore",
			hideFlags = (HideFlags)52
		}.AddComponent<ScenesManager>();
		new GameObject
		{
			name = "Timer",
			hideFlags = (HideFlags)52
		}.AddComponent<Timer>();
	}

	public static void EditWeapons(GameObject weapon, Team team, Unit unit, MeleeWeapon melee, RangeWeapon range, LandfallContentDatabase db)
	{
	}

	public static void TryChangeColorbyindex(this GameObject gameObject, Color color, int index)
	{
		//IL_000a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0010: Expected O, but got Unknown
		//IL_0016: Unknown result type (might be due to invalid IL or missing references)
		Material val = new Material(Shader.Find("Standard"));
		val.SetColor("_Color", color);
		val.SetFloat("_Mode", 3f);
		val.SetInt("_SrcBlend", 5);
		val.SetInt("_DstBlend", 10);
		val.EnableKeyword("_ALPHABLEND_ON");
		val.renderQueue = 3000;
		if (Object.op_Implicit((Object)(object)gameObject.GetComponentInChildren<TeamColor>()))
		{
			Object.Destroy((Object)(object)gameObject.GetComponentInChildren<TeamColor>());
		}
		Renderer[] componentsInChildren = gameObject.GetComponentsInChildren<Renderer>();
		for (int i = 0; i < componentsInChildren.Length; i++)
		{
			Material[] materials = componentsInChildren[i].materials;
			int num = 0;
			if (num < materials.Length)
			{
				componentsInChildren[i].materials[num] = val;
				break;
			}
		}
	}

	public static Sprite GetSprite(string name)
	{
		//IL_000e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0014: Expected O, but got Unknown
		//IL_0052: Unknown result type (might be due to invalid IL or missing references)
		//IL_0061: Unknown result type (might be due to invalid IL or missing references)
		using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(name);
		Texture2D val = new Texture2D(4, 4);
		byte[] array = new byte[stream.Length];
		stream.Read(array, 0, (int)stream.Length);
		ImageConversion.LoadImage(val, array);
		return Sprite.Create(val, new Rect(0f, 0f, (float)((Texture)val).width, (float)((Texture)val).height), new Vector2(0.5f, 0.5f));
	}

	public static void DestoryAll<T>(this GameObject game) where T : Object
	{
		if (Object.op_Implicit((Object)(object)game.GetComponentInChildren<T>()))
		{
			T[] componentsInChildren = game.GetComponentsInChildren<T>();
			for (int i = 0; i < componentsInChildren.Length; i++)
			{
				Object.Destroy((Object)(object)componentsInChildren[i]);
			}
		}
	}

	public static GameObject CreateNewMove(string name, int id = 0)
	{
		//IL_001f: Unknown result type (might be due to invalid IL or missing references)
		//IL_002f: Expected O, but got Unknown
		GameObject obj = UPool.MyPool.AddObject(name, (GameObject)SLMALoader.SDic["moves"]["Halfling_Jump"], true, (HideFlags)52, (Sprite)null, id, false);
		obj.DestoryAll<DodgeMove>();
		((UnityEventBase)obj.GetComponentInChildren<ConditionalEvent>().events[0].turnOnEvent).RemoveAllListeners();
		((UnityEventBase)obj.GetComponentInChildren<ConditionalEvent>().events[0].continuousEvent).RemoveAllListeners();
		return obj;
	}

	public static void SetMoveConditionalValue(this ConditionalEventInstance gameObject, ConditionType type, ValueType valuet, float value)
	{
		//IL_0012: Unknown result type (might be due to invalid IL or missing references)
		//IL_0017: Unknown result type (might be due to invalid IL or missing references)
		//IL_001b: 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_0046: Unknown result type (might be due to invalid IL or missing references)
		//IL_004b: Unknown result type (might be due to invalid IL or missing references)
		//IL_004c: Unknown result type (might be due to invalid IL or missing references)
		//IL_004d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0052: Unknown result type (might be due to invalid IL or missing references)
		//IL_0053: Unknown result type (might be due to invalid IL or missing references)
		//IL_0054: Unknown result type (might be due to invalid IL or missing references)
		//IL_0059: Unknown result type (might be due to invalid IL or missing references)
		//IL_0065: Expected O, but got Unknown
		bool flag = false;
		EventCondition[] conditions = gameObject.conditions;
		foreach (EventCondition val in conditions)
		{
			if (val.conditionType == type)
			{
				val.valueType = valuet;
				val.value = value;
				flag = true;
			}
		}
		if (!flag)
		{
			List<EventCondition> list = gameObject.conditions.ToList();
			list.Add(new EventCondition
			{
				conditionType = type,
				valueType = valuet,
				value = value
			});
			gameObject.conditions = list.ToArray();
		}
	}

	public static bool LoadAssetBundle(SLMABundleMod mod, string name)
	{
		//IL_01d6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0217: Unknown result type (might be due to invalid IL or missing references)
		//IL_00cc: Unknown result type (might be due to invalid IL or missing references)
		//IL_0117: Unknown result type (might be due to invalid IL or missing references)
		//IL_027f: Unknown result type (might be due to invalid IL or missing references)
		//IL_02c0: Unknown result type (might be due to invalid IL or missing references)
		AssetBundle assetBundle = mod.GetAssetBundle(name);
		if (!Object.op_Implicit((Object)(object)assetBundle))
		{
			return false;
		}
		GameObject[] array = assetBundle.LoadAllAssets<GameObject>();
		foreach (GameObject val in array)
		{
			if (val.GetComponentInChildren<IDatabaseEntity>() != null)
			{
				IDatabaseEntity componentInChildren = val.GetComponentInChildren<IDatabaseEntity>();
				Dictionary<DatabaseID, GameObject> dictionary = new Dictionary<DatabaseID, GameObject>();
				if (componentInChildren is WeaponItem)
				{
					dictionary = HelpLibrary.m_weapons;
				}
				else if (componentInChildren is SpecialAbility)
				{
					dictionary = HelpLibrary.m_combatMoves;
				}
				else if (componentInChildren is PropItem)
				{
					dictionary = HelpLibrary.m_characterProps;
				}
				else if (componentInChildren is Unit)
				{
					dictionary = HelpLibrary.m_unitBases;
				}
				else if (componentInChildren is ProjectileEntity)
				{
					dictionary = HelpLibrary.m_projectiles;
				}
				Debug.Log((object)("[FhpSlib]Load:" + val.GetComponentInChildren<IDatabaseEntity>().Entity.Name));
				dictionary.Add(val.GetComponentInChildren<IDatabaseEntity>().Entity.GUID, val.gameObject);
				Dictionary<DatabaseID, Object> dictionary2 = (Dictionary<DatabaseID, Object>)typeof(AssetLoader).GetField("m_nonStreamableAssets", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(ContentDatabase.Instance().AssetLoader);
				dictionary2.Add(val.GetComponentInChildren<IDatabaseEntity>().Entity.GUID, (Object)(object)val.gameObject);
				typeof(AssetLoader).GetField("m_nonStreamableAssets", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(ContentDatabase.Instance().AssetLoader, dictionary2);
				if (componentInChildren is WeaponItem)
				{
					HelpLibrary.m_weapons = dictionary;
				}
				else if (componentInChildren is SpecialAbility)
				{
					HelpLibrary.m_combatMoves = dictionary;
				}
				else if (componentInChildren is PropItem)
				{
					HelpLibrary.m_characterProps = dictionary;
				}
				else if (componentInChildren is Unit)
				{
					HelpLibrary.m_unitBases = dictionary;
				}
				else if (componentInChildren is ProjectileEntity)
				{
					HelpLibrary.m_projectiles = dictionary;
				}
			}
		}
		UnitBlueprint[] array2 = assetBundle.LoadAllAssets<UnitBlueprint>();
		foreach (UnitBlueprint val2 in array2)
		{
			Dictionary<DatabaseID, UnitBlueprint> unitBlueprints = HelpLibrary.m_unitBlueprints;
			unitBlueprints.Add(val2.Entity.GUID, val2);
			Dictionary<DatabaseID, Object> dictionary3 = (Dictionary<DatabaseID, Object>)typeof(AssetLoader).GetField("m_nonStreamableAssets", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(ContentDatabase.Instance().AssetLoader);
			dictionary3.Add(val2.Entity.GUID, (Object)(object)val2);
			typeof(AssetLoader).GetField("m_nonStreamableAssets", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(ContentDatabase.Instance().AssetLoader, dictionary3);
			HelpLibrary.m_unitBlueprints = unitBlueprints;
		}
		Faction[] array3 = assetBundle.LoadAllAssets<Faction>();
		foreach (Faction val3 in array3)
		{
			Dictionary<DatabaseID, Faction> factions = HelpLibrary.m_factions;
			factions.Add(val3.Entity.GUID, val3);
			Dictionary<DatabaseID, Object> dictionary4 = (Dictionary<DatabaseID, Object>)typeof(AssetLoader).GetField("m_nonStreamableAssets", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(ContentDatabase.Instance().AssetLoader);
			dictionary4.Add(val3.Entity.GUID, (Object)(object)val3);
			typeof(AssetLoader).GetField("m_nonStreamableAssets", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(ContentDatabase.Instance().AssetLoader, dictionary4);
			HelpLibrary.m_factions = factions;
		}
		return true;
	}
}
[BepInPlugin("newyear", "fhp.cc.newyear", "1.0.0")]
internal class Loader : BaseUnityPlugin
{
	private void Awake()
	{
		((MonoBehaviour)this).StartCoroutine("call");
	}

	private IEnumerator call()
	{
		yield return (object)new WaitUntil((Func<bool>)(() => (Object)(object)Object.FindObjectOfType<ServiceLocator>() != (Object)null));
		yield return (object)new WaitUntil((Func<bool>)(() => ServiceLocator.GetService<ISaveLoaderService>() != null));
		yield return (object)new WaitForSecondsRealtime(0.3f);
		SLMALoader.GetInstance();
		LandfallContentDatabase landfallContentDatabase = ContentDatabase.Instance().LandfallContentDatabase;
		UManager.Init(landfallContentDatabase);
		new Harmony(UManager.modname).PatchAll();
		GOSLMA.EditWeapons = ((GOSLMA.EditWeapons == null) ? new Action<GameObject, Team, Unit, MeleeWeapon, RangeWeapon, LandfallContentDatabase>(UManager.EditWeapons) : ((Action<GameObject, Team, Unit, MeleeWeapon, RangeWeapon, LandfallContentDatabase>)Delegate.Combine(new Action<GameObject, Team, Unit, MeleeWeapon, RangeWeapon, LandfallContentDatabase>(UManager.EditWeapons), GOSLMA.EditWeapons)));
		GOSLMA.EditClothes = ((GOSLMA.EditClothes == null) ? new Action<GameObject, CharacterItem, PropItemData, Unit, int, LandfallContentDatabase>(UManager.EditClothes) : ((Action<GameObject, CharacterItem, PropItemData, Unit, int, LandfallContentDatabase>)Delegate.Combine(new Action<GameObject, CharacterItem, PropItemData, Unit, int, LandfallContentDatabase>(UManager.EditClothes), GOSLMA.EditClothes)));
		GOSLMA.EditCombatMoves = ((GOSLMA.EditCombatMoves == null) ? new Action<GameObject, int, Unit, LandfallContentDatabase>(UManager.EditCombatMoves) : ((Action<GameObject, int, Unit, LandfallContentDatabase>)Delegate.Combine(new Action<GameObject, int, Unit, LandfallContentDatabase>(UManager.EditCombatMoves), GOSLMA.EditCombatMoves)));
		GOSLMA.CodeAfterSpawn = ((GOSLMA.CodeAfterSpawn == null) ? new Action<Unit, LandfallContentDatabase>(UManager.CodeAfterSpawn) : ((Action<Unit, LandfallContentDatabase>)Delegate.Combine(new Action<Unit, LandfallContentDatabase>(UManager.CodeAfterSpawn), GOSLMA.CodeAfterSpawn)));
		GOSLMA.EditProjectiles = ((GOSLMA.EditProjectiles == null) ? new Action<GameObject, ProjectileHit, Unit, LandfallContentDatabase>(UManager.EditProjectiles) : ((Action<GameObject, ProjectileHit, Unit, LandfallContentDatabase>)Delegate.Combine(new Action<GameObject, ProjectileHit, Unit, LandfallContentDatabase>(UManager.EditProjectiles), GOSLMA.EditProjectiles)));
		UnitBlueprint[] array = Resources.FindObjectsOfTypeAll<UnitBlueprint>();
		for (int i = 0; i < array.Length; i++)
		{
			UManager.EditBlueprint(array[i], landfallContentDatabase);
		}
		Debug.Log((object)("Loaded " + UManager.modname + " Successfully"));
		Debug.Log((object)(UManager.modname + "is made in SFT by FhpSlime"));
		Debug.Log((object)(UManager.modder + "wished you a pleasant trip"));
	}
}
public static class STool
{
	public static void RendererColorChanger(Renderer[] renderers, Color color)
	{
		//IL_0014: Unknown result type (might be due to invalid IL or missing references)
		for (int i = 0; i < renderers.Length; i++)
		{
			Material[] materials = renderers[i].materials;
			for (int j = 0; j < materials.Length; j++)
			{
				materials[j].color = color;
			}
		}
	}

	public static List<T> ToList<T>(T[] ts)
	{
		List<T> list = new List<T>();
		foreach (T item in ts)
		{
			list.Add(item);
		}
		return list;
	}

	public static void RendererColorChanger(MeshRenderer[] renderers, Color color)
	{
		//IL_0014: Unknown result type (might be due to invalid IL or missing references)
		for (int i = 0; i < renderers.Length; i++)
		{
			Material[] materials = ((Renderer)renderers[i]).materials;
			for (int j = 0; j < materials.Length; j++)
			{
				materials[j].color = color;
			}
		}
	}

	public static void RendererColorChanger(SkinnedMeshRenderer[] renderers, Color color)
	{
		//IL_0014: Unknown result type (might be due to invalid IL or missing references)
		for (int i = 0; i < renderers.Length; i++)
		{
			Material[] materials = ((Renderer)renderers[i]).materials;
			for (int j = 0; j < materials.Length; j++)
			{
				materials[j].color = color;
			}
		}
	}

	public static void RendererColorChanger(Renderer[] renderers, Material[] color)
	{
		for (int i = 0; i < renderers.Length; i++)
		{
			renderers[i].materials = color;
		}
	}

	public static void RendererColorChanger(MeshRenderer[] renderers, Material[] color)
	{
		for (int i = 0; i < renderers.Length; i++)
		{
			((Renderer)renderers[i]).materials = color;
		}
	}

	public static void RendererColorChanger(SkinnedMeshRenderer[] renderers, Material[] color)
	{
		for (int i = 0; i < renderers.Length; i++)
		{
			((Renderer)renderers[i]).materials = color;
		}
	}

	public static Vector3 AddV3(Vector3 vector3, float x, float y, float z)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0008: Unknown result type (might be due to invalid IL or missing references)
		//IL_0010: 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)
		return new Vector3(vector3.x + x, vector3.y + y, vector3.z + z);
	}
}
public class ScenesManager : MonoBehaviour
{
	[Serializable]
	[CompilerGenerated]
	private sealed class <>c__5
	{
		public static readonly <>c__5 <>9 = new <>c__5();

		public static Action <>9__0_0;

		public static UnityAction <>9__0_1;

		internal void <SceneLoaded>b__0_0()
		{
			TABSSceneManager.LoadMainMenu();
		}

		internal void <SceneLoaded>b__0_1()
		{
			Time.timeScale = 1f;
			TABSSceneManager.LoadScene("VideoPlayer", false);
			ServiceLocator.GetService<GameStateManager>().EnterNoneState();
		}
	}

	public ScenesManager()
	{
		SceneManager.sceneLoaded += SceneLoaded;
	}

	public void SceneLoaded(Scene scene, LoadSceneMode loadSceneMode)
	{
		//IL_034f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0354: Unknown result type (might be due to invalid IL or missing references)
		//IL_03a7: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ac: Unknown result type (might be due to invalid IL or missing references)
		//IL_01b3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0195: Unknown result type (might be due to invalid IL or missing references)
		//IL_019a: Unknown result type (might be due to invalid IL or missing references)
		//IL_01a0: Expected O, but got Unknown
		if (((Scene)(ref scene)).name.Contains("Video"))
		{
			GameObject.Find("Canvas/RawImage").GetComponentInChildren<VideoPlayer>().clip = UManager.mod.GetAssetBundle("Mod").LoadAsset<VideoClip>("新年祝愿");
			GameObject.Find("Canvas/RawImage").AddComponent<VideoGo>().action = delegate
			{
				TABSSceneManager.LoadMainMenu();
			};
		}
		if (((Scene)(ref scene)).name.ToLower().Contains("menu"))
		{
			GameObject val = GameObject.Find("Canvas");
			if ((Object)(object)val != (Object)null && DateTime.Now.Year == 2024 && !Object.op_Implicit((Object)(object)GameObject.Find("新年大祝愿!")))
			{
				Button[] componentsInChildren = val.GetComponentsInChildren<Button>();
				foreach (Button val2 in componentsInChildren)
				{
					if (!(((Object)((Component)val2).gameObject).name == "Quit"))
					{
						continue;
					}
					GameObject obj = Object.Instantiate<GameObject>(((Component)val2).gameObject);
					((Object)obj).name = "新年大祝愿!";
					obj.transform.parent = ((Component)val2).transform.parent;
					obj.transform.SetSiblingIndex(((Component)val2).transform.GetSiblingIndex());
					TextMeshProUGUI component = ((Component)obj.transform.GetChild(0)).GetComponent<TextMeshProUGUI>();
					((Component)component).GetComponent<LocalizeText>().LocaleID = "新年大祝愿!";
					((UnityEventBase)obj.GetComponent<Button>().onClick).RemoveAllListeners();
					ButtonClickedEvent onClick = obj.GetComponentInChildren<Button>().onClick;
					object obj2 = <>c__5.<>9__0_1;
					if (obj2 == null)
					{
						UnityAction val3 = delegate
						{
							Time.timeScale = 1f;
							TABSSceneManager.LoadScene("VideoPlayer", false);
							ServiceLocator.GetService<GameStateManager>().EnterNoneState();
						};
						<>c__5.<>9__0_1 = val3;
						obj2 = (object)val3;
					}
					((UnityEvent)onClick).AddListener((UnityAction)obj2);
					((TMP_Text)component).text = "新年大祝愿!";
					((Graphic)component).color = Color.red;
					return;
				}
			}
		}
		if (!((Scene)(ref scene)).name.Contains("New Year"))
		{
			return;
		}
		GameObject val4 = null;
		GameObject val5 = null;
		GameObject[] rootGameObjects = ((Scene)(ref scene)).GetRootGameObjects();
		foreach (GameObject val6 in rootGameObjects)
		{
			if (((Object)val6).name == "AStar_WanLi")
			{
				val4 = val6;
				Debug.Log((object)"find astar");
			}
			if (((Object)val6).name == "Plane")
			{
				val5 = val6;
				Debug.Log((object)"find setting");
			}
		}
		if ((Object)(object)val4 != (Object)null && (Object)(object)val5 != (Object)null)
		{
			Debug.Log((object)"Start Bake Pathfinder");
			AstarPath componentInChildren = val4.GetComponentInChildren<AstarPath>(true);
			val4.SetActive(true);
			if (componentInChildren.data.graphs.Length != 0)
			{
				componentInChildren.data.RemoveGraph(componentInChildren.data.graphs[0]);
			}
			componentInChildren.data.AddGraph(typeof(RecastGraph));
			componentInChildren.data.recastGraph.minRegionSize = 0.1f;
			componentInChildren.data.recastGraph.characterRadius = 0.3f;
			componentInChildren.data.recastGraph.cellSize = 0.2f;
			((NavmeshBase)componentInChildren.data.recastGraph).forcedBoundsSize = new Vector3(val5.GetComponent<MapSettings>().m_mapRadius * 2f, val5.GetComponent<MapSettings>().m_mapRadius * val5.GetComponent<MapSettings>().mapRadiusYMultiplier * 2f, val5.GetComponent<MapSettings>().m_mapRadius * 2f);
			componentInChildren.data.recastGraph.rasterizeMeshes = false;
			componentInChildren.data.recastGraph.rasterizeColliders = true;
			componentInChildren.data.recastGraph.mask = UManager.mod.GetAssetBundle("Mod").LoadAsset<GameObject>("Astar").GetComponent<Explosion>()
				.layerMask;
			componentInChildren.Scan((NavGraph[])null);
		}
	}
}
public class 年糕锤子 : CollisionWeaponEffect
{
	public void Start()
	{
	}

	public void Update()
	{
	}

	public override void DoEffect(Transform hitTransform, Collision collision)
	{
		//IL_008c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0091: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a9: Unknown result type (might be due to invalid IL or missing references)
		//IL_00cf: 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_00f6: Unknown result type (might be due to invalid IL or missing references)
		//IL_00fb: Unknown result type (might be due to invalid IL or missing references)
		Unit componentInParent = ((Component)((Component)hitTransform).transform).GetComponentInParent<Unit>();
		Unit componentInParent2 = ((Component)this).GetComponentInParent<Unit>();
		if (!componentInParent.dead && componentInParent.data.health <= componentInParent.data.maxHealth * 0.4f)
		{
			componentInParent.data.healthHandler.Die((Unit)null);
			componentInParent.data.Dead = true;
			Object.Destroy((Object)(object)((Component)componentInParent).gameObject);
			GameObject val = Object.Instantiate<GameObject>(UManager.mod.GetAssetBundle("Mod").LoadAsset<GameObject>("年糕"), componentInParent.data.mainRig.position, Quaternion.identity, (Transform)null);
			val.transform.position = new Vector3(val.transform.position.x, componentInParent.data.groundPosition.y + 0.2f, val.transform.position.z);
			val.AddComponent<年糕>();
			val.GetComponent<年糕>().team = componentInParent2.data.team;
		}
	}
}
public class 年糕 : MonoBehaviour
{
	public Team team;

	public void Start()
	{
	}

	public void OnTriggerEnter(Collider other)
	{
		//IL_001b: 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_0038: Unknown result type (might be due to invalid IL or missing references)
		Debug.Log((object)other);
		Unit componentInParent = ((Component)other).GetComponentInParent<Unit>();
		if (Object.op_Implicit((Object)(object)componentInParent) && componentInParent.data.team == team)
		{
			((Damagable)componentInParent.data.healthHandler).TakeDamage(-500f, Vector3.forward, (Unit)null, (DamageType)3);
			componentInParent.data.takeFallDamage = false;
			componentInParent.AddAttackSpeed(3f);
		}
	}
}
public class 饺子 : CollisionWeaponEffect
{
	public override void DoEffect(Transform hitTransform, Collision collision)
	{
		//IL_0017: Unknown result type (might be due to invalid IL or missing references)
		//IL_0031: Unknown result type (might be due to invalid IL or missing references)
		//IL_0055: Unknown result type (might be due to invalid IL or missing references)
		Unit componentInParent = ((Component)hitTransform).GetComponentInParent<Unit>();
		Transform transform = ((Component)componentInParent.data.hip).transform;
		transform.localScale *= 1f + Random.Range(0f, 0.8f);
		componentInParent.AddAttackSpeed(-0.8f);
		((Damagable)componentInParent.data.healthHandler).TakeDamage(-200f, Vector3.forward, (Unit)null, (DamageType)0);
	}
}
public class Timer : MonoBehaviour
{
	public void Start()
	{
		((MonoBehaviour)this).StartCoroutine_Auto(Timerd());
	}

	private IEnumerator Timerd()
	{
		yield return (object)new WaitUntil((Func<bool>)(() => DateTime.Now.Year == 2023 && DateTime.Now.Hour == 23 && DateTime.Now.Minute == 59 && DateTime.Now.Second >= 55 && DateTime.Now.Year != 2024));
		ServiceLocator.GetService<ModalPanel>().OpenUnlockPanel("新年快乐!!请欣赏FhpStudio带给你的烟花Show! tip:看看后去主菜单找找新的按钮噢!", UManager.mod.GetAssetBundle("Mod").LoadAsset<Sprite>("6"));
		MapSettings map = Object.FindObjectOfType<MapSettings>();
		Color[] colors = (Color[])(object)new Color[5]
		{
			new Color(0f, 2f, 0f),
			new Color(0f, 0f, 2f),
			new Color(0f, 2f, 2f),
			new Color(2f, 2f, 2f),
			new Color(2f, 2f, 0f)
		};
		for (int i = 0; i < 1000; i++)
		{
			for (int j = 0; j < 15; j++)
			{
				GameObject obj = Object.Instantiate<GameObject>((GameObject)SLMALoader.SDic["explosions"]["E_FireWork"]);
				obj.transform.position = new Vector3(Random.Range(map.m_mapCenter.x - map.m_mapRadius, map.m_mapCenter.x + map.m_mapRadius), map.m_mapCenter.y + 10f, Random.Range(map.m_mapCenter.z - map.m_mapRadius, map.m_mapCenter.z + map.m_mapRadius));
				Transform transform = obj.transform;
				transform.localScale *= Random.Range(0.8f, 3f);
				HelpLibrary.TryChangeColor(obj, colors[Random.Range(0, colors.Length)]);
				yield return (object)new WaitForSecondsRealtime(0.02f);
			}
			yield return (object)new WaitForSecondsRealtime(0.5f);
		}
	}
}
public class VideoGo : MonoBehaviour
{
	private double video_time;

	private double currentTime;

	public Action action;

	private void Start()
	{
		video_time = ((Component)this).GetComponent<VideoPlayer>().clip.length;
	}

	private void Update()
	{
		Time.timeScale = 1f;
		currentTime += Time.deltaTime;
		if (currentTime >= video_time)
		{
			((Component)this).GetComponent<VideoPlayer>().Stop();
			action();
		}
	}
}
public class 卷轴 : MonoBehaviour
{
	private bool spawn;

	public UnitBlueprint[] blueprints;

	public void Update()
	{
		//IL_0038: Unknown result type (might be due to invalid IL or missing references)
		//IL_0048: Unknown result type (might be due to invalid IL or missing references)
		//IL_0058: Unknown result type (might be due to invalid IL or missing references)
		//IL_0071: Unknown result type (might be due to invalid IL or missing references)
		//IL_007c: Unknown result type (might be due to invalid IL or missing references)
		//IL_008c: Unknown result type (might be due to invalid IL or missing references)
		if (!spawn && (Object)(object)((Component)this).GetComponentInParent<Unit>().data.targetData != (Object)null)
		{
			for (int i = 0; i < 2; i++)
			{
				blueprints[i].Spawn(new Vector3(((Component)this).transform.position.x, ((Component)this).transform.position.y, ((Component)this).transform.position.