Decompiled source of IrohaHauler v1.1.4

HaulerIrohaVoiceover.dll

Decompiled 6 months ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BaseVoiceoverLib;
using BepInEx;
using BepInEx.Bootstrap;
using BepInEx.Configuration;
using HaulerIrohaVoiceover.Components;
using HaulerIrohaVoiceover.Modules;
using RiskOfOptions;
using RiskOfOptions.Options;
using RoR2;
using RoR2.ContentManagement;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")]
[assembly: AssemblyCompany("HaulerIrohaVoiceover")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("HaulerIrohaVoiceover")]
[assembly: AssemblyTitle("HaulerIrohaVoiceover")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
namespace HaulerIrohaVoiceover
{
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	[BepInPlugin("com.Schale.HaulerIrohaVoiceover", "HaulerIrohaVoiceover", "1.1.4")]
	public class HaulerIrohaVoiceoverPlugin : BaseUnityPlugin
	{
		public class NSEInfo
		{
			public NetworkSoundEventDef nse;

			public uint akId = 0u;

			public string eventName = string.Empty;

			public NSEInfo(NetworkSoundEventDef source)
			{
				nse = source;
				akId = source.akId;
				eventName = source.eventName;
			}

			private void DisableSound()
			{
				nse.akId = 0u;
				nse.eventName = string.Empty;
			}

			private void EnableSound()
			{
				nse.akId = akId;
				nse.eventName = eventName;
			}

			public void ValidateParams()
			{
				if (akId == 0)
				{
					akId = nse.akId;
				}
				if (eventName == string.Empty)
				{
					eventName = nse.eventName;
				}
				if (!enableVoicelines.Value)
				{
					DisableSound();
				}
				else
				{
					EnableSound();
				}
			}
		}

		public static ConfigEntry<KeyboardShortcut> buttonTank;

		public static ConfigEntry<KeyboardShortcut> buttonCommon;

		public static ConfigEntry<KeyboardShortcut> buttonTitle;

		public static ConfigEntry<KeyboardShortcut> buttonCafe2;

		public static ConfigEntry<KeyboardShortcut> buttonDarui;

		public static ConfigEntry<KeyboardShortcut> buttonShikatanai;

		public static ConfigEntry<KeyboardShortcut> buttonThanks;

		public static ConfigEntry<KeyboardShortcut> buttonTonegawa;

		public static ConfigEntry<KeyboardShortcut> buttonSigh;

		public static ConfigEntry<KeyboardShortcut> buttonToramaru;

		public static ConfigEntry<KeyboardShortcut> buttonLaugh;

		public static ConfigEntry<KeyboardShortcut> buttonIntro;

		public static ConfigEntry<bool> enableVoicelines;

		public static bool playedSeasonalVoiceline = false;

		public static AssetBundle assetBundle;

		public static SurvivorDef haulerSurvivorDef;

		public static List<NSEInfo> nseList = new List<NSEInfo>();

		public void Awake()
		{
			//IL_0078: Unknown result type (might be due to invalid IL or missing references)
			//IL_0089: Unknown result type (might be due to invalid IL or missing references)
			//IL_0093: Expected O, but got Unknown
			//IL_0093: Expected O, but got Unknown
			//IL_00bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cf: Expected O, but got Unknown
			//IL_00e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f4: Expected O, but got Unknown
			//IL_0109: Unknown result type (might be due to invalid IL or missing references)
			//IL_010e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0119: Expected O, but got Unknown
			//IL_012e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0133: Unknown result type (might be due to invalid IL or missing references)
			//IL_013e: Expected O, but got Unknown
			//IL_0153: Unknown result type (might be due to invalid IL or missing references)
			//IL_0158: Unknown result type (might be due to invalid IL or missing references)
			//IL_0163: Expected O, but got Unknown
			//IL_0178: Unknown result type (might be due to invalid IL or missing references)
			//IL_017d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0188: Expected O, but got Unknown
			//IL_019d: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ad: Expected O, but got Unknown
			//IL_01c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_01c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_01d2: Expected O, but got Unknown
			//IL_01e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_01f7: Expected O, but got Unknown
			//IL_020c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0211: Unknown result type (might be due to invalid IL or missing references)
			//IL_021c: Expected O, but got Unknown
			//IL_0231: Unknown result type (might be due to invalid IL or missing references)
			//IL_0236: Unknown result type (might be due to invalid IL or missing references)
			//IL_0241: Expected O, but got Unknown
			//IL_0256: Unknown result type (might be due to invalid IL or missing references)
			//IL_025b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0266: Expected O, but got Unknown
			Files.PluginInfo = ((BaseUnityPlugin)this).Info;
			RoR2Application.onLoad = (Action)Delegate.Combine(RoR2Application.onLoad, new Action(OnLoad));
			new Content().Initialize();
			using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("HaulerIrohaVoiceover.haulerirohavoiceoverbundle"))
			{
				assetBundle = AssetBundle.LoadFromStream(stream);
			}
			InitNSE();
			enableVoicelines = ((BaseUnityPlugin)this).Config.Bind<bool>(new ConfigDefinition("Settings", "Enable Voicelines"), true, new ConfigDescription("Enable voicelines when using the Hauler Iroha Skin.", (AcceptableValueBase)null, Array.Empty<object>()));
			enableVoicelines.SettingChanged += EnableVoicelines_SettingChanged;
			buttonTitle = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>(new ConfigDefinition("Keybinds", "Blue Archive"), KeyboardShortcut.Empty, (ConfigDescription)null);
			buttonIntro = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>(new ConfigDefinition("Keybinds", "Introduction"), KeyboardShortcut.Empty, (ConfigDescription)null);
			buttonToramaru = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>(new ConfigDefinition("Keybinds", "Toramaru"), KeyboardShortcut.Empty, (ConfigDescription)null);
			buttonTank = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>(new ConfigDefinition("Keybinds", "Shuhou Hassha"), KeyboardShortcut.Empty, (ConfigDescription)null);
			buttonCommon = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>(new ConfigDefinition("Keybinds", "Kougeki"), KeyboardShortcut.Empty, (ConfigDescription)null);
			buttonCafe2 = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>(new ConfigDefinition("Keybinds", "Mendokusai"), KeyboardShortcut.Empty, (ConfigDescription)null);
			buttonDarui = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>(new ConfigDefinition("Keybinds", "Daaaarui"), KeyboardShortcut.Empty, (ConfigDescription)null);
			buttonShikatanai = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>(new ConfigDefinition("Keybinds", "Shikatanai"), KeyboardShortcut.Empty, (ConfigDescription)null);
			buttonTonegawa = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>(new ConfigDefinition("Keybinds", "Middle Manager"), KeyboardShortcut.Empty, (ConfigDescription)null);
			buttonThanks = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>(new ConfigDefinition("Keybinds", "Thanks"), KeyboardShortcut.Empty, (ConfigDescription)null);
			buttonSigh = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>(new ConfigDefinition("Keybinds", "Sigh"), KeyboardShortcut.Empty, (ConfigDescription)null);
			buttonLaugh = ((BaseUnityPlugin)this).Config.Bind<KeyboardShortcut>(new ConfigDefinition("Keybinds", "Laugh"), KeyboardShortcut.Empty, (ConfigDescription)null);
			if (Chainloader.PluginInfos.ContainsKey("com.rune580.riskofoptions"))
			{
				RiskOfOptionsCompat();
			}
		}

		private void EnableVoicelines_SettingChanged(object sender, EventArgs e)
		{
			RefreshNSE();
		}

		private void Start()
		{
			SoundBanks.Init();
		}

		[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)]
		private void RiskOfOptionsCompat()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_0010: Expected O, but got Unknown
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0035: Expected O, but got Unknown
			//IL_003b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0045: Expected O, but got Unknown
			//IL_004b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0055: Expected O, but got Unknown
			//IL_005b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0065: Expected O, but got Unknown
			//IL_006b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0075: Expected O, but got Unknown
			//IL_007b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0085: Expected O, but got Unknown
			//IL_008b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0095: Expected O, but got Unknown
			//IL_009b: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a5: Expected O, but got Unknown
			//IL_00ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b5: Expected O, but got Unknown
			//IL_00bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c5: Expected O, but got Unknown
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d5: Expected O, but got Unknown
			//IL_00db: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e5: Expected O, but got Unknown
			ModSettingsManager.AddOption((BaseOption)new CheckBoxOption(enableVoicelines));
			ModSettingsManager.SetModIcon(assetBundle.LoadAsset<Sprite>("Iroha"));
			ModSettingsManager.AddOption((BaseOption)new KeyBindOption(buttonTitle));
			ModSettingsManager.AddOption((BaseOption)new KeyBindOption(buttonIntro));
			ModSettingsManager.AddOption((BaseOption)new KeyBindOption(buttonToramaru));
			ModSettingsManager.AddOption((BaseOption)new KeyBindOption(buttonTank));
			ModSettingsManager.AddOption((BaseOption)new KeyBindOption(buttonCommon));
			ModSettingsManager.AddOption((BaseOption)new KeyBindOption(buttonCafe2));
			ModSettingsManager.AddOption((BaseOption)new KeyBindOption(buttonDarui));
			ModSettingsManager.AddOption((BaseOption)new KeyBindOption(buttonShikatanai));
			ModSettingsManager.AddOption((BaseOption)new KeyBindOption(buttonTonegawa));
			ModSettingsManager.AddOption((BaseOption)new KeyBindOption(buttonThanks));
			ModSettingsManager.AddOption((BaseOption)new KeyBindOption(buttonSigh));
			ModSettingsManager.AddOption((BaseOption)new KeyBindOption(buttonLaugh));
		}

		private void OnLoad()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0085: Expected O, but got Unknown
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_009e: Expected O, but got Unknown
			//IL_009e: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a8: Expected O, but got Unknown
			BodyIndex val = BodyCatalog.FindBodyIndex("MoffeinHaulerBody");
			SkinDef val2 = null;
			SkinDef[] array = SkinCatalog.FindSkinsForBody(val);
			SkinDef[] array2 = array;
			foreach (SkinDef val3 in array2)
			{
				if (((Object)val3).name == "HaulerIrohaSkinDef")
				{
					val2 = val3;
					break;
				}
			}
			if (!Object.op_Implicit((Object)(object)val2))
			{
				Debug.LogError((object)"HaulerIrohaVoiceover: Hauler Iroha SkinDef not found. Voicelines will not work!");
			}
			else
			{
				VoiceoverInfo val4 = new VoiceoverInfo(typeof(HaulerIrohaVoiceoverComponent), val2, "MoffeinHaulerBody");
				val4.selectActions = (LobbySelectActions)Delegate.Combine((Delegate?)(object)val4.selectActions, (Delegate?)new LobbySelectActions(IrohaSelect));
			}
			RefreshNSE();
		}

		private void IrohaSelect(GameObject mannequinObject)
		{
			if (!enableVoicelines.Value)
			{
				return;
			}
			bool flag = false;
			if (!playedSeasonalVoiceline)
			{
				if (DateTime.Today.Month == 1 && DateTime.Today.Day == 1)
				{
					Util.PlaySound("Play_HaulerIroha_Lobby_Newyear", mannequinObject);
					flag = true;
				}
				else if (DateTime.Today.Month == 11 && DateTime.Today.Day == 16)
				{
					Util.PlaySound("Play_HaulerIroha_Lobby_bday", mannequinObject);
					flag = true;
				}
				else if (DateTime.Today.Month == 10 && DateTime.Today.Day == 31)
				{
					Util.PlaySound("Play_HaulerIroha_Lobby_Halloween", mannequinObject);
					flag = true;
				}
				else if (DateTime.Today.Month == 12 && DateTime.Today.Day == 25)
				{
					Util.PlaySound("Play_HaulerIroha_Lobby_xmas", mannequinObject);
					flag = true;
				}
				if (flag)
				{
					playedSeasonalVoiceline = true;
				}
			}
			if (!flag)
			{
				if (Util.CheckRoll(5f, 0f, (CharacterMaster)null))
				{
					Util.PlaySound("Play_HaulerIroha_TitleDrop", mannequinObject);
				}
				else
				{
					Util.PlaySound("Play_HaulerIroha_Lobby", mannequinObject);
				}
			}
		}

		private void InitNSE()
		{
			HaulerIrohaVoiceoverComponent.nseTank = RegisterNSE("Play_HaulerIroha_TankCannon");
			HaulerIrohaVoiceoverComponent.nseToramaru = RegisterNSE("Play_HaulerIroha_ExDeploy");
			HaulerIrohaVoiceoverComponent.nseCommon = RegisterNSE("Play_HaulerIroha_CommonSkill");
			HaulerIrohaVoiceoverComponent.nseTitle = RegisterNSE("Play_HaulerIroha_TitleDrop");
			HaulerIrohaVoiceoverComponent.nseCafe2 = RegisterNSE("Play_HaulerIroha_Cafe2");
			HaulerIrohaVoiceoverComponent.nseDarui = RegisterNSE("Play_HaulerIroha_Darui");
			HaulerIrohaVoiceoverComponent.nseShikatanai = RegisterNSE("Play_HaulerIroha_Shikatanai");
			HaulerIrohaVoiceoverComponent.nseThanks = RegisterNSE("Play_HaulerIroha_Thanks");
			HaulerIrohaVoiceoverComponent.nseTonegawa = RegisterNSE("Play_HaulerIroha_EventLobby4");
			HaulerIrohaVoiceoverComponent.nseSigh = RegisterNSE("Play_HaulerIroha_Sigh");
			HaulerIrohaVoiceoverComponent.nseLaugh = RegisterNSE("Play_HaulerIroha_Laugh");
			HaulerIrohaVoiceoverComponent.nseIntro = RegisterNSE("Play_HaulerIroha_Intro");
		}

		public void RefreshNSE()
		{
			foreach (NSEInfo nse in nseList)
			{
				nse.ValidateParams();
			}
		}

		private NetworkSoundEventDef RegisterNSE(string eventName)
		{
			NetworkSoundEventDef val = ScriptableObject.CreateInstance<NetworkSoundEventDef>();
			val.eventName = eventName;
			Content.networkSoundEventDefs.Add(val);
			nseList.Add(new NSEInfo(val));
			return val;
		}
	}
}
namespace HaulerIrohaVoiceover.Modules
{
	public class Content : IContentPackProvider
	{
		internal ContentPack contentPack = new ContentPack();

		public static List<NetworkSoundEventDef> networkSoundEventDefs = new List<NetworkSoundEventDef>();

		public string identifier => "com.Schale.HaulerIrohaVoiceover";

		public void Initialize()
		{
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Expected O, but got Unknown
			ContentManager.collectContentPackProviders += new CollectContentPackProvidersDelegate(ContentManager_collectContentPackProviders);
		}

		private void ContentManager_collectContentPackProviders(AddContentPackProviderDelegate addContentPackProvider)
		{
			addContentPackProvider.Invoke((IContentPackProvider)(object)this);
		}

		public IEnumerator LoadStaticContentAsync(LoadStaticContentAsyncArgs args)
		{
			contentPack.identifier = identifier;
			contentPack.networkSoundEventDefs.Add(networkSoundEventDefs.ToArray());
			args.ReportProgress(1f);
			yield break;
		}

		public IEnumerator GenerateContentPackAsync(GetContentPackAsyncArgs args)
		{
			ContentPack.Copy(contentPack, args.output);
			args.ReportProgress(1f);
			yield break;
		}

		public IEnumerator FinalizeAsync(FinalizeAsyncArgs args)
		{
			args.ReportProgress(1f);
			yield break;
		}
	}
	public static class Files
	{
		public static PluginInfo PluginInfo;

		internal static string assemblyDir => Path.GetDirectoryName(PluginInfo.Location);

		internal static void Init(PluginInfo info)
		{
			PluginInfo = info;
		}

		internal static string GetPathToFile(string folderName, string fileName)
		{
			return Path.Combine(assemblyDir, folderName, fileName);
		}
	}
	public static class SoundBanks
	{
		private static bool initialized;

		public static string SoundBankDirectory => Files.assemblyDir;

		public static void Init()
		{
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0024: Unknown result type (might be due to invalid IL or missing references)
			if (!initialized)
			{
				initialized = true;
				AKRESULT val = AkSoundEngine.AddBasePath(SoundBankDirectory);
				uint num = default(uint);
				AkSoundEngine.LoadBank("HaulerIrohaSoundbank.bnk", ref num);
			}
		}
	}
}
namespace HaulerIrohaVoiceover.Components
{
	public class HaulerIrohaVoiceoverComponent : BaseVoiceoverComponent
	{
		private float levelCooldown = 0f;

		private float primaryCooldown = 0f;

		private float utilityCooldown = 0f;

		private bool acquiredScepter = false;

		public static NetworkSoundEventDef nseTank;

		public static NetworkSoundEventDef nseCommon;

		public static NetworkSoundEventDef nseTitle;

		public static NetworkSoundEventDef nseCafe2;

		public static NetworkSoundEventDef nseDarui;

		public static NetworkSoundEventDef nseShikatanai;

		public static NetworkSoundEventDef nseThanks;

		public static NetworkSoundEventDef nseTonegawa;

		public static NetworkSoundEventDef nseSigh;

		public static NetworkSoundEventDef nseToramaru;

		public static NetworkSoundEventDef nseLaugh;

		public static NetworkSoundEventDef nseIntro;

		protected override void Start()
		{
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			((BaseVoiceoverComponent)this).Start();
			if (Object.op_Implicit((Object)(object)base.inventory) && base.inventory.GetItemCount(BaseVoiceoverComponent.scepterIndex) > 0)
			{
				acquiredScepter = true;
			}
		}

		protected override void FixedUpdate()
		{
			((BaseVoiceoverComponent)this).FixedUpdate();
			if (primaryCooldown > 0f)
			{
				primaryCooldown -= Time.fixedDeltaTime;
			}
			if (utilityCooldown > 0f)
			{
				utilityCooldown -= Time.fixedDeltaTime;
			}
			if (levelCooldown > 0f)
			{
				levelCooldown -= Time.fixedDeltaTime;
			}
		}

		public override void PlayDeath()
		{
			((BaseVoiceoverComponent)this).TryPlaySound("Play_HaulerIroha_Defeat", 3.3f, true);
		}

		public override void PlayLevelUp()
		{
			if (!(levelCooldown > 0f) && (Util.CheckRoll(50f, (CharacterMaster)null) ? ((BaseVoiceoverComponent)this).TryPlaySound("Play_HaulerIroha_LevelUp_Long", 7.8f, false) : ((BaseVoiceoverComponent)this).TryPlaySound("Play_HaulerIroha_LevelUp_Short", 3.7f, false)))
			{
				levelCooldown = 60f;
			}
		}

		public override void PlayPrimaryAuthority(GenericSkill skill)
		{
			if (!(primaryCooldown > 0f) && ((BaseVoiceoverComponent)this).TryPlayNetworkSound(nseTank, 1.5f, false))
			{
				primaryCooldown = 20f;
			}
		}

		public override void PlaySpawn()
		{
			((BaseVoiceoverComponent)this).TryPlaySound("Play_HaulerIroha_ExDeploy", 7.5f, true);
		}

		public override void PlayTeleporterFinish()
		{
			((BaseVoiceoverComponent)this).TryPlaySound("Play_HaulerIroha_Victory", 5.5f, false);
		}

		public override void PlayTeleporterStart()
		{
			((BaseVoiceoverComponent)this).TryPlaySound("Play_HaulerIroha_Ex", 1.95f, false);
		}

		public override void PlayUtilityAuthority(GenericSkill skill)
		{
			if (!(utilityCooldown > 0f) && ((BaseVoiceoverComponent)this).TryPlayNetworkSound(nseCommon, 0.85f, false))
			{
				utilityCooldown = 20f;
			}
		}

		public override void PlayVictory()
		{
			((BaseVoiceoverComponent)this).TryPlaySound("Play_HaulerIroha_BeatGame", 5.25f, true);
		}

		protected override void Inventory_onItemAddedClient(ItemIndex itemIndex)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000f: Invalid comparison between Unknown and I4
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			//IL_003c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0042: Invalid comparison between Unknown and I4
			((BaseVoiceoverComponent)this).Inventory_onItemAddedClient(itemIndex);
			if ((int)BaseVoiceoverComponent.scepterIndex != -1 && itemIndex == BaseVoiceoverComponent.scepterIndex)
			{
				PlayAcquireScepter();
				return;
			}
			ItemDef itemDef = ItemCatalog.GetItemDef(itemIndex);
			if (Object.op_Implicit((Object)(object)itemDef) && (int)itemDef.deprecatedTier == 2)
			{
				PlayAcquireLegendary();
			}
		}

		public void PlayAcquireScepter()
		{
			if (!acquiredScepter)
			{
				((BaseVoiceoverComponent)this).TryPlaySound("Play_HaulerIroha_AcquireScepter", 9f, true);
				acquiredScepter = true;
			}
		}

		public void PlayAcquireLegendary()
		{
			((BaseVoiceoverComponent)this).TryPlaySound("Play_HaulerIroha_Relationship", 6.1f, false);
		}

		public override void PlayHurt(float percentHPLost)
		{
			if (percentHPLost >= 0.1f)
			{
				((BaseVoiceoverComponent)this).TryPlaySound("Play_HaulerIroha_Sigh", 0f, false);
			}
		}

		protected override void CheckInputs()
		{
			if (Utils.GetKeyPressed(HaulerIrohaVoiceoverPlugin.buttonTitle))
			{
				((BaseVoiceoverComponent)this).TryPlayNetworkSound(nseTitle, 3.6f, false);
			}
			else if (Utils.GetKeyPressed(HaulerIrohaVoiceoverPlugin.buttonTank))
			{
				((BaseVoiceoverComponent)this).TryPlayNetworkSound(nseTank, 1.5f, false);
			}
			else if (Utils.GetKeyPressed(HaulerIrohaVoiceoverPlugin.buttonCommon))
			{
				((BaseVoiceoverComponent)this).TryPlayNetworkSound(nseCommon, 0.85f, false);
			}
			else if (Utils.GetKeyPressed(HaulerIrohaVoiceoverPlugin.buttonCafe2))
			{
				((BaseVoiceoverComponent)this).TryPlayNetworkSound(nseCafe2, 3.1f, false);
			}
			else if (Utils.GetKeyPressed(HaulerIrohaVoiceoverPlugin.buttonDarui))
			{
				((BaseVoiceoverComponent)this).TryPlayNetworkSound(nseDarui, 1.5f, false);
			}
			else if (Utils.GetKeyPressed(HaulerIrohaVoiceoverPlugin.buttonShikatanai))
			{
				((BaseVoiceoverComponent)this).TryPlayNetworkSound(nseShikatanai, 1.5f, false);
			}
			else if (Utils.GetKeyPressed(HaulerIrohaVoiceoverPlugin.buttonThanks))
			{
				((BaseVoiceoverComponent)this).TryPlayNetworkSound(nseThanks, 7.5f, false);
			}
			else if (Utils.GetKeyPressed(HaulerIrohaVoiceoverPlugin.buttonTonegawa))
			{
				((BaseVoiceoverComponent)this).TryPlayNetworkSound(nseTonegawa, 4.8f, false);
			}
			else if (Utils.GetKeyPressed(HaulerIrohaVoiceoverPlugin.buttonSigh))
			{
				((BaseVoiceoverComponent)this).TryPlayNetworkSound(nseSigh, 0.1f, false);
			}
			else if (Utils.GetKeyPressed(HaulerIrohaVoiceoverPlugin.buttonLaugh))
			{
				((BaseVoiceoverComponent)this).TryPlayNetworkSound(nseLaugh, 0.1f, false);
			}
			else if (Utils.GetKeyPressed(HaulerIrohaVoiceoverPlugin.buttonToramaru))
			{
				((BaseVoiceoverComponent)this).TryPlayNetworkSound(nseToramaru, 7.5f, false);
			}
			else if (Utils.GetKeyPressed(HaulerIrohaVoiceoverPlugin.buttonToramaru))
			{
				((BaseVoiceoverComponent)this).TryPlayNetworkSound(nseIntro, 9.25f, false);
			}
		}

		public override bool ComponentEnableVoicelines()
		{
			return HaulerIrohaVoiceoverPlugin.enableVoicelines.Value;
		}
	}
}

RoR2HaulerIrohaSkin.dll

Decompiled 6 months ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using AncientScepter;
using BepInEx;
using HG;
using Potmobile;
using Potmobile.Cores;
using Potmobile.Survivors.Hauler;
using R2API;
using RoR2;
using RoR2.ContentManagement;
using UnityEngine;
using UnityEngine.AddressableAssets;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")]
[assembly: AssemblyCompany("RoR2HaulerIrohaSkin")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("RoR2HaulerIrohaSkin")]
[assembly: AssemblyTitle("RoR2HaulerIrohaSkin")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace RoR2HaulerIrohaSkin;

internal class Assets
{
	public static AssetBundle mainAssetBundle;

	public const string bundleName = "ror2haulerirohabundle";

	public static string AssetBundlePath => Path.Combine(Path.GetDirectoryName(HaulerIrohaPlugin.PInfo.Location), "ror2haulerirohabundle");

	public static T LoadAddressable<T>(string path)
	{
		//IL_0002: Unknown result type (might be due to invalid IL or missing references)
		//IL_0007: Unknown result type (might be due to invalid IL or missing references)
		return Addressables.LoadAssetAsync<T>((object)path).WaitForCompletion();
	}

	public static void Init()
	{
		PopulateAssets();
	}

	public static void PopulateAssets()
	{
		mainAssetBundle = AssetBundle.LoadFromFile(AssetBundlePath);
	}
}
public static class HaulerIrohaItemDisplays
{
	public static ItemDisplayRuleSet itemDisplayRuleSet;

	public static List<KeyAssetRuleGroup> itemRules;

	public static void RegisterDisplays()
	{
		//IL_0038: 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_0060: Unknown result type (might be due to invalid IL or missing references)
		//IL_0065: Unknown result type (might be due to invalid IL or missing references)
		//IL_0093: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a7: Unknown result type (might be due to invalid IL or missing references)
		//IL_00bb: Unknown result type (might be due to invalid IL or missing references)
		//IL_00c0: Unknown result type (might be due to invalid IL or missing references)
		//IL_00ee: Unknown result type (might be due to invalid IL or missing references)
		//IL_0102: Unknown result type (might be due to invalid IL or missing references)
		//IL_0116: Unknown result type (might be due to invalid IL or missing references)
		//IL_011b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0149: Unknown result type (might be due to invalid IL or missing references)
		//IL_015d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0171: Unknown result type (might be due to invalid IL or missing references)
		//IL_0176: Unknown result type (might be due to invalid IL or missing references)
		//IL_01a4: Unknown result type (might be due to invalid IL or missing references)
		//IL_01b8: Unknown result type (might be due to invalid IL or missing references)
		//IL_01cc: Unknown result type (might be due to invalid IL or missing references)
		//IL_01d1: Unknown result type (might be due to invalid IL or missing references)
		//IL_01ff: Unknown result type (might be due to invalid IL or missing references)
		//IL_0213: Unknown result type (might be due to invalid IL or missing references)
		//IL_0227: Unknown result type (might be due to invalid IL or missing references)
		//IL_022c: Unknown result type (might be due to invalid IL or missing references)
		//IL_023e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0254: Unknown result type (might be due to invalid IL or missing references)
		//IL_0266: 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_0293: Unknown result type (might be due to invalid IL or missing references)
		//IL_0298: Unknown result type (might be due to invalid IL or missing references)
		//IL_029f: Unknown result type (might be due to invalid IL or missing references)
		//IL_02a4: Unknown result type (might be due to invalid IL or missing references)
		//IL_02ab: Unknown result type (might be due to invalid IL or missing references)
		//IL_02b0: Unknown result type (might be due to invalid IL or missing references)
		//IL_02b8: Unknown result type (might be due to invalid IL or missing references)
		//IL_02bd: Unknown result type (might be due to invalid IL or missing references)
		//IL_02be: Unknown result type (might be due to invalid IL or missing references)
		//IL_02c7: Unknown result type (might be due to invalid IL or missing references)
		//IL_02d0: Unknown result type (might be due to invalid IL or missing references)
		//IL_02f4: Unknown result type (might be due to invalid IL or missing references)
		//IL_02f9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0300: Unknown result type (might be due to invalid IL or missing references)
		//IL_0305: Unknown result type (might be due to invalid IL or missing references)
		//IL_030c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0311: Unknown result type (might be due to invalid IL or missing references)
		//IL_0319: Unknown result type (might be due to invalid IL or missing references)
		//IL_031e: Unknown result type (might be due to invalid IL or missing references)
		//IL_031f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0328: Unknown result type (might be due to invalid IL or missing references)
		//IL_0331: Unknown result type (might be due to invalid IL or missing references)
		//IL_0355: Unknown result type (might be due to invalid IL or missing references)
		//IL_035a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0361: Unknown result type (might be due to invalid IL or missing references)
		//IL_0366: Unknown result type (might be due to invalid IL or missing references)
		//IL_036d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0372: Unknown result type (might be due to invalid IL or missing references)
		//IL_037a: Unknown result type (might be due to invalid IL or missing references)
		//IL_037f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0380: Unknown result type (might be due to invalid IL or missing references)
		//IL_0389: Unknown result type (might be due to invalid IL or missing references)
		//IL_0392: Unknown result type (might be due to invalid IL or missing references)
		//IL_03b6: Unknown result type (might be due to invalid IL or missing references)
		//IL_03bb: Unknown result type (might be due to invalid IL or missing references)
		//IL_03c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_03c7: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ce: Unknown result type (might be due to invalid IL or missing references)
		//IL_03d3: Unknown result type (might be due to invalid IL or missing references)
		//IL_03db: Unknown result type (might be due to invalid IL or missing references)
		//IL_03e0: Unknown result type (might be due to invalid IL or missing references)
		//IL_03e1: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ea: Unknown result type (might be due to invalid IL or missing references)
		//IL_03f3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0417: Unknown result type (might be due to invalid IL or missing references)
		//IL_041c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0423: Unknown result type (might be due to invalid IL or missing references)
		//IL_0428: Unknown result type (might be due to invalid IL or missing references)
		//IL_042f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0434: Unknown result type (might be due to invalid IL or missing references)
		//IL_043c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0441: Unknown result type (might be due to invalid IL or missing references)
		//IL_0442: Unknown result type (might be due to invalid IL or missing references)
		//IL_044b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0454: Unknown result type (might be due to invalid IL or missing references)
		//IL_0478: Unknown result type (might be due to invalid IL or missing references)
		//IL_047d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0484: Unknown result type (might be due to invalid IL or missing references)
		//IL_0489: Unknown result type (might be due to invalid IL or missing references)
		//IL_0490: Unknown result type (might be due to invalid IL or missing references)
		//IL_0495: Unknown result type (might be due to invalid IL or missing references)
		//IL_049d: Unknown result type (might be due to invalid IL or missing references)
		//IL_04a2: Unknown result type (might be due to invalid IL or missing references)
		//IL_04a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_04ad: 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_04dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_04f1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0505: Unknown result type (might be due to invalid IL or missing references)
		//IL_050a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0538: Unknown result type (might be due to invalid IL or missing references)
		//IL_054c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0560: Unknown result type (might be due to invalid IL or missing references)
		//IL_0565: Unknown result type (might be due to invalid IL or missing references)
		//IL_0593: 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_05bb: Unknown result type (might be due to invalid IL or missing references)
		//IL_05c0: Unknown result type (might be due to invalid IL or missing references)
		//IL_05ee: Unknown result type (might be due to invalid IL or missing references)
		//IL_0602: Unknown result type (might be due to invalid IL or missing references)
		//IL_0616: Unknown result type (might be due to invalid IL or missing references)
		//IL_061b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0649: Unknown result type (might be due to invalid IL or missing references)
		//IL_065d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0671: Unknown result type (might be due to invalid IL or missing references)
		//IL_0676: Unknown result type (might be due to invalid IL or missing references)
		//IL_0690: Unknown result type (might be due to invalid IL or missing references)
		//IL_0695: Unknown result type (might be due to invalid IL or missing references)
		//IL_069a: Unknown result type (might be due to invalid IL or missing references)
		//IL_069f: Unknown result type (might be due to invalid IL or missing references)
		//IL_06cd: Unknown result type (might be due to invalid IL or missing references)
		//IL_06e1: Unknown result type (might be due to invalid IL or missing references)
		//IL_06f5: Unknown result type (might be due to invalid IL or missing references)
		//IL_06fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_0728: Unknown result type (might be due to invalid IL or missing references)
		//IL_073c: 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_0755: Unknown result type (might be due to invalid IL or missing references)
		//IL_0783: Unknown result type (might be due to invalid IL or missing references)
		//IL_0797: 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_07b0: Unknown result type (might be due to invalid IL or missing references)
		//IL_07de: Unknown result type (might be due to invalid IL or missing references)
		//IL_07f2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0806: Unknown result type (might be due to invalid IL or missing references)
		//IL_080b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0839: Unknown result type (might be due to invalid IL or missing references)
		//IL_084d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0861: Unknown result type (might be due to invalid IL or missing references)
		//IL_0866: Unknown result type (might be due to invalid IL or missing references)
		//IL_0894: Unknown result type (might be due to invalid IL or missing references)
		//IL_08a8: Unknown result type (might be due to invalid IL or missing references)
		//IL_08bc: Unknown result type (might be due to invalid IL or missing references)
		//IL_08c1: Unknown result type (might be due to invalid IL or missing references)
		//IL_08ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_0903: Unknown result type (might be due to invalid IL or missing references)
		//IL_0917: Unknown result type (might be due to invalid IL or missing references)
		//IL_091c: Unknown result type (might be due to invalid IL or missing references)
		//IL_094a: Unknown result type (might be due to invalid IL or missing references)
		//IL_095e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0972: Unknown result type (might be due to invalid IL or missing references)
		//IL_0977: Unknown result type (might be due to invalid IL or missing references)
		//IL_09a5: Unknown result type (might be due to invalid IL or missing references)
		//IL_09b9: Unknown result type (might be due to invalid IL or missing references)
		//IL_09cd: Unknown result type (might be due to invalid IL or missing references)
		//IL_09d2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a00: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a14: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a28: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a2d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a5b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a6f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a83: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a88: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ab6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0aca: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ade: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ae3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b11: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b25: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b39: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b3e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b50: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b66: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b78: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b81: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bb4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bb9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bcf: 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_0bea: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bef: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bf7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bfc: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bfd: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c06: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c0f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c42: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c47: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c5d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c62: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c78: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c7d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c85: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c8a: 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_0c95: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c96: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c9b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cc5: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cd9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ced: 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_0d20: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d34: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d48: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d4d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d7b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d8f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0da3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0da8: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dd6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dea: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dfe: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e03: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e31: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e45: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e59: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e5e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e8c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ea0: Unknown result type (might be due to invalid IL or missing references)
		//IL_0eb4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0eb9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ee7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0efb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f0f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f14: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f42: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f56: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f6a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f6f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f9d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fb1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fc5: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fca: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ff8: Unknown result type (might be due to invalid IL or missing references)
		//IL_100c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1020: Unknown result type (might be due to invalid IL or missing references)
		//IL_1025: Unknown result type (might be due to invalid IL or missing references)
		//IL_1053: Unknown result type (might be due to invalid IL or missing references)
		//IL_1067: Unknown result type (might be due to invalid IL or missing references)
		//IL_107b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1080: Unknown result type (might be due to invalid IL or missing references)
		//IL_10ae: Unknown result type (might be due to invalid IL or missing references)
		//IL_10c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_10d6: Unknown result type (might be due to invalid IL or missing references)
		//IL_10db: Unknown result type (might be due to invalid IL or missing references)
		//IL_10ed: 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_1115: Unknown result type (might be due to invalid IL or missing references)
		//IL_111e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1151: Unknown result type (might be due to invalid IL or missing references)
		//IL_1156: Unknown result type (might be due to invalid IL or missing references)
		//IL_116c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1171: Unknown result type (might be due to invalid IL or missing references)
		//IL_1187: Unknown result type (might be due to invalid IL or missing references)
		//IL_118c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1194: Unknown result type (might be due to invalid IL or missing references)
		//IL_1199: Unknown result type (might be due to invalid IL or missing references)
		//IL_119a: Unknown result type (might be due to invalid IL or missing references)
		//IL_11a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_11ac: Unknown result type (might be due to invalid IL or missing references)
		//IL_11df: Unknown result type (might be due to invalid IL or missing references)
		//IL_11e4: Unknown result type (might be due to invalid IL or missing references)
		//IL_11fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_11ff: 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_1222: Unknown result type (might be due to invalid IL or missing references)
		//IL_1227: Unknown result type (might be due to invalid IL or missing references)
		//IL_1228: Unknown result type (might be due to invalid IL or missing references)
		//IL_1232: Unknown result type (might be due to invalid IL or missing references)
		//IL_1233: Unknown result type (might be due to invalid IL or missing references)
		//IL_1238: Unknown result type (might be due to invalid IL or missing references)
		//IL_1262: 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_128a: Unknown result type (might be due to invalid IL or missing references)
		//IL_128f: Unknown result type (might be due to invalid IL or missing references)
		//IL_12a9: Unknown result type (might be due to invalid IL or missing references)
		//IL_12ae: Unknown result type (might be due to invalid IL or missing references)
		//IL_12b3: Unknown result type (might be due to invalid IL or missing references)
		//IL_12b8: Unknown result type (might be due to invalid IL or missing references)
		//IL_12e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_12fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_130e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1313: Unknown result type (might be due to invalid IL or missing references)
		//IL_1341: Unknown result type (might be due to invalid IL or missing references)
		//IL_1355: Unknown result type (might be due to invalid IL or missing references)
		//IL_1369: Unknown result type (might be due to invalid IL or missing references)
		//IL_136e: Unknown result type (might be due to invalid IL or missing references)
		//IL_139c: Unknown result type (might be due to invalid IL or missing references)
		//IL_13b0: Unknown result type (might be due to invalid IL or missing references)
		//IL_13c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_13c9: Unknown result type (might be due to invalid IL or missing references)
		//IL_13f7: Unknown result type (might be due to invalid IL or missing references)
		//IL_140b: Unknown result type (might be due to invalid IL or missing references)
		//IL_141f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1424: Unknown result type (might be due to invalid IL or missing references)
		//IL_1452: Unknown result type (might be due to invalid IL or missing references)
		//IL_1466: Unknown result type (might be due to invalid IL or missing references)
		//IL_147a: Unknown result type (might be due to invalid IL or missing references)
		//IL_147f: Unknown result type (might be due to invalid IL or missing references)
		//IL_14ad: Unknown result type (might be due to invalid IL or missing references)
		//IL_14c1: Unknown result type (might be due to invalid IL or missing references)
		//IL_14d5: Unknown result type (might be due to invalid IL or missing references)
		//IL_14da: Unknown result type (might be due to invalid IL or missing references)
		//IL_1508: Unknown result type (might be due to invalid IL or missing references)
		//IL_151c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1530: Unknown result type (might be due to invalid IL or missing references)
		//IL_1535: Unknown result type (might be due to invalid IL or missing references)
		//IL_1563: Unknown result type (might be due to invalid IL or missing references)
		//IL_1577: Unknown result type (might be due to invalid IL or missing references)
		//IL_158b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1590: Unknown result type (might be due to invalid IL or missing references)
		//IL_15be: 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_15e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_15eb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1619: Unknown result type (might be due to invalid IL or missing references)
		//IL_162d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1641: Unknown result type (might be due to invalid IL or missing references)
		//IL_1646: Unknown result type (might be due to invalid IL or missing references)
		//IL_1674: Unknown result type (might be due to invalid IL or missing references)
		//IL_1688: Unknown result type (might be due to invalid IL or missing references)
		//IL_169c: Unknown result type (might be due to invalid IL or missing references)
		//IL_16a1: Unknown result type (might be due to invalid IL or missing references)
		//IL_16cf: Unknown result type (might be due to invalid IL or missing references)
		//IL_16e3: Unknown result type (might be due to invalid IL or missing references)
		//IL_16f7: Unknown result type (might be due to invalid IL or missing references)
		//IL_16fc: Unknown result type (might be due to invalid IL or missing references)
		//IL_170e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1724: 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_173f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1772: Unknown result type (might be due to invalid IL or missing references)
		//IL_1777: Unknown result type (might be due to invalid IL or missing references)
		//IL_178d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1792: Unknown result type (might be due to invalid IL or missing references)
		//IL_17a8: 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_17b5: Unknown result type (might be due to invalid IL or missing references)
		//IL_17ba: Unknown result type (might be due to invalid IL or missing references)
		//IL_17bb: Unknown result type (might be due to invalid IL or missing references)
		//IL_17c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_17cd: Unknown result type (might be due to invalid IL or missing references)
		//IL_1800: Unknown result type (might be due to invalid IL or missing references)
		//IL_1805: Unknown result type (might be due to invalid IL or missing references)
		//IL_181b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1820: Unknown result type (might be due to invalid IL or missing references)
		//IL_1836: Unknown result type (might be due to invalid IL or missing references)
		//IL_183b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1843: Unknown result type (might be due to invalid IL or missing references)
		//IL_1848: Unknown result type (might be due to invalid IL or missing references)
		//IL_1849: Unknown result type (might be due to invalid IL or missing references)
		//IL_1853: Unknown result type (might be due to invalid IL or missing references)
		//IL_1854: Unknown result type (might be due to invalid IL or missing references)
		//IL_1859: Unknown result type (might be due to invalid IL or missing references)
		//IL_1883: Unknown result type (might be due to invalid IL or missing references)
		//IL_1897: Unknown result type (might be due to invalid IL or missing references)
		//IL_18ab: Unknown result type (might be due to invalid IL or missing references)
		//IL_18b0: Unknown result type (might be due to invalid IL or missing references)
		//IL_18de: Unknown result type (might be due to invalid IL or missing references)
		//IL_18f2: Unknown result type (might be due to invalid IL or missing references)
		//IL_1906: Unknown result type (might be due to invalid IL or missing references)
		//IL_190b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1939: Unknown result type (might be due to invalid IL or missing references)
		//IL_194d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1961: Unknown result type (might be due to invalid IL or missing references)
		//IL_1966: Unknown result type (might be due to invalid IL or missing references)
		//IL_1994: Unknown result type (might be due to invalid IL or missing references)
		//IL_19a8: Unknown result type (might be due to invalid IL or missing references)
		//IL_19bc: Unknown result type (might be due to invalid IL or missing references)
		//IL_19c1: Unknown result type (might be due to invalid IL or missing references)
		//IL_19ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a03: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a17: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a1c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a4a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a5e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a72: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a77: Unknown result type (might be due to invalid IL or missing references)
		//IL_1aa5: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ab9: Unknown result type (might be due to invalid IL or missing references)
		//IL_1acd: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ad2: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b00: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b14: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b28: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b2d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b5b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b6f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b83: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b88: Unknown result type (might be due to invalid IL or missing references)
		//IL_1bb6: Unknown result type (might be due to invalid IL or missing references)
		//IL_1bca: Unknown result type (might be due to invalid IL or missing references)
		//IL_1bde: Unknown result type (might be due to invalid IL or missing references)
		//IL_1be3: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c11: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c25: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c39: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c3e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c6c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c80: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c94: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c99: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cc7: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cdb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cef: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cf4: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d22: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d36: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d4a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d4f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d7d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d91: Unknown result type (might be due to invalid IL or missing references)
		//IL_1da5: Unknown result type (might be due to invalid IL or missing references)
		//IL_1daa: Unknown result type (might be due to invalid IL or missing references)
		//IL_1dd8: Unknown result type (might be due to invalid IL or missing references)
		//IL_1dec: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e00: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e05: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e33: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e47: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e5b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e60: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e8e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ea2: Unknown result type (might be due to invalid IL or missing references)
		//IL_1eb6: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ebb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ee9: Unknown result type (might be due to invalid IL or missing references)
		//IL_1efd: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f11: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f16: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f44: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f58: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f6c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f71: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f9f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1fb3: Unknown result type (might be due to invalid IL or missing references)
		//IL_1fc7: Unknown result type (might be due to invalid IL or missing references)
		//IL_1fcc: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ffa: Unknown result type (might be due to invalid IL or missing references)
		//IL_200e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2022: Unknown result type (might be due to invalid IL or missing references)
		//IL_2027: Unknown result type (might be due to invalid IL or missing references)
		//IL_2055: Unknown result type (might be due to invalid IL or missing references)
		//IL_2069: Unknown result type (might be due to invalid IL or missing references)
		//IL_207d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2082: Unknown result type (might be due to invalid IL or missing references)
		//IL_20b0: Unknown result type (might be due to invalid IL or missing references)
		//IL_20c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_20d8: Unknown result type (might be due to invalid IL or missing references)
		//IL_20dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_210b: Unknown result type (might be due to invalid IL or missing references)
		//IL_211f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2133: Unknown result type (might be due to invalid IL or missing references)
		//IL_2138: Unknown result type (might be due to invalid IL or missing references)
		//IL_2166: Unknown result type (might be due to invalid IL or missing references)
		//IL_217a: Unknown result type (might be due to invalid IL or missing references)
		//IL_218e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2193: Unknown result type (might be due to invalid IL or missing references)
		//IL_21c1: Unknown result type (might be due to invalid IL or missing references)
		//IL_21d5: Unknown result type (might be due to invalid IL or missing references)
		//IL_21e9: Unknown result type (might be due to invalid IL or missing references)
		//IL_21ee: Unknown result type (might be due to invalid IL or missing references)
		//IL_221c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2230: Unknown result type (might be due to invalid IL or missing references)
		//IL_2244: Unknown result type (might be due to invalid IL or missing references)
		//IL_2249: Unknown result type (might be due to invalid IL or missing references)
		//IL_2277: Unknown result type (might be due to invalid IL or missing references)
		//IL_228b: Unknown result type (might be due to invalid IL or missing references)
		//IL_229f: Unknown result type (might be due to invalid IL or missing references)
		//IL_22a4: Unknown result type (might be due to invalid IL or missing references)
		//IL_22be: Unknown result type (might be due to invalid IL or missing references)
		//IL_22c3: Unknown result type (might be due to invalid IL or missing references)
		//IL_22c8: Unknown result type (might be due to invalid IL or missing references)
		//IL_22cd: Unknown result type (might be due to invalid IL or missing references)
		//IL_22fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_230f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2323: Unknown result type (might be due to invalid IL or missing references)
		//IL_2328: Unknown result type (might be due to invalid IL or missing references)
		//IL_2356: Unknown result type (might be due to invalid IL or missing references)
		//IL_236a: Unknown result type (might be due to invalid IL or missing references)
		//IL_237e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2383: Unknown result type (might be due to invalid IL or missing references)
		//IL_23b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_23c5: Unknown result type (might be due to invalid IL or missing references)
		//IL_23d9: Unknown result type (might be due to invalid IL or missing references)
		//IL_23de: Unknown result type (might be due to invalid IL or missing references)
		//IL_240c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2420: Unknown result type (might be due to invalid IL or missing references)
		//IL_2434: Unknown result type (might be due to invalid IL or missing references)
		//IL_2439: Unknown result type (might be due to invalid IL or missing references)
		//IL_2467: Unknown result type (might be due to invalid IL or missing references)
		//IL_247b: Unknown result type (might be due to invalid IL or missing references)
		//IL_248f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2494: Unknown result type (might be due to invalid IL or missing references)
		//IL_24c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_24d6: Unknown result type (might be due to invalid IL or missing references)
		//IL_24ea: Unknown result type (might be due to invalid IL or missing references)
		//IL_24ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_251d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2531: Unknown result type (might be due to invalid IL or missing references)
		//IL_2545: Unknown result type (might be due to invalid IL or missing references)
		//IL_254a: Unknown result type (might be due to invalid IL or missing references)
		//IL_2578: Unknown result type (might be due to invalid IL or missing references)
		//IL_258c: Unknown result type (might be due to invalid IL or missing references)
		//IL_25a0: Unknown result type (might be due to invalid IL or missing references)
		//IL_25a5: Unknown result type (might be due to invalid IL or missing references)
		//IL_25d3: Unknown result type (might be due to invalid IL or missing references)
		//IL_25e7: Unknown result type (might be due to invalid IL or missing references)
		//IL_25fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_2600: Unknown result type (might be due to invalid IL or missing references)
		//IL_262e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2642: Unknown result type (might be due to invalid IL or missing references)
		//IL_2656: Unknown result type (might be due to invalid IL or missing references)
		//IL_265b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2689: Unknown result type (might be due to invalid IL or missing references)
		//IL_269d: Unknown result type (might be due to invalid IL or missing references)
		//IL_26b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_26b6: Unknown result type (might be due to invalid IL or missing references)
		//IL_26e4: Unknown result type (might be due to invalid IL or missing references)
		//IL_26f8: Unknown result type (might be due to invalid IL or missing references)
		//IL_270c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2711: Unknown result type (might be due to invalid IL or missing references)
		//IL_272b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2730: Unknown result type (might be due to invalid IL or missing references)
		//IL_2735: Unknown result type (might be due to invalid IL or missing references)
		//IL_273a: Unknown result type (might be due to invalid IL or missing references)
		//IL_2768: Unknown result type (might be due to invalid IL or missing references)
		//IL_277c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2790: Unknown result type (might be due to invalid IL or missing references)
		//IL_2795: Unknown result type (might be due to invalid IL or missing references)
		//IL_27c3: Unknown result type (might be due to invalid IL or missing references)
		//IL_27d7: Unknown result type (might be due to invalid IL or missing references)
		//IL_27eb: Unknown result type (might be due to invalid IL or missing references)
		//IL_27f0: Unknown result type (might be due to invalid IL or missing references)
		//IL_281e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2832: Unknown result type (might be due to invalid IL or missing references)
		//IL_2846: Unknown result type (might be due to invalid IL or missing references)
		//IL_284b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2879: Unknown result type (might be due to invalid IL or missing references)
		//IL_288d: Unknown result type (might be due to invalid IL or missing references)
		//IL_28a1: Unknown result type (might be due to invalid IL or missing references)
		//IL_28a6: Unknown result type (might be due to invalid IL or missing references)
		//IL_28c0: Unknown result type (might be due to invalid IL or missing references)
		//IL_28c5: Unknown result type (might be due to invalid IL or missing references)
		//IL_28ca: Unknown result type (might be due to invalid IL or missing references)
		//IL_28cf: Unknown result type (might be due to invalid IL or missing references)
		//IL_28fd: Unknown result type (might be due to invalid IL or missing references)
		//IL_2911: Unknown result type (might be due to invalid IL or missing references)
		//IL_2925: Unknown result type (might be due to invalid IL or missing references)
		//IL_292a: Unknown result type (might be due to invalid IL or missing references)
		//IL_2958: Unknown result type (might be due to invalid IL or missing references)
		//IL_296c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2980: Unknown result type (might be due to invalid IL or missing references)
		//IL_2985: Unknown result type (might be due to invalid IL or missing references)
		//IL_29b3: Unknown result type (might be due to invalid IL or missing references)
		//IL_29c7: Unknown result type (might be due to invalid IL or missing references)
		//IL_29db: Unknown result type (might be due to invalid IL or missing references)
		//IL_29e0: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a0e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a22: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a36: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a3b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a69: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a7d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a91: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a96: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ac4: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ad8: Unknown result type (might be due to invalid IL or missing references)
		//IL_2aec: Unknown result type (might be due to invalid IL or missing references)
		//IL_2af1: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b1f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b33: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b47: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b4c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b7a: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b8e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ba2: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ba7: Unknown result type (might be due to invalid IL or missing references)
		//IL_2bd5: Unknown result type (might be due to invalid IL or missing references)
		//IL_2be9: Unknown result type (might be due to invalid IL or missing references)
		//IL_2bfd: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c02: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c30: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c44: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c58: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c5d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c8b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c9f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2cb3: Unknown result type (might be due to invalid IL or missing references)
		//IL_2cb8: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ce6: Unknown result type (might be due to invalid IL or missing references)
		//IL_2cfa: Unknown result type (might be due to invalid IL or missing references)
		//IL_2d0e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2d13: Unknown result type (might be due to invalid IL or missing references)
		//IL_2d41: Unknown result type (might be due to invalid IL or missing references)
		//IL_2d55: Unknown result type (might be due to invalid IL or missing references)
		//IL_2d69: Unknown result type (might be due to invalid IL or missing references)
		//IL_2d6e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2d9c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2db0: Unknown result type (might be due to invalid IL or missing references)
		//IL_2dc4: Unknown result type (might be due to invalid IL or missing references)
		//IL_2dc9: Unknown result type (might be due to invalid IL or missing references)
		//IL_2df7: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e0b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e1f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e24: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e52: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e66: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e7a: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e7f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e99: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e9e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ea3: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ea8: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ed6: Unknown result type (might be due to invalid IL or missing references)
		//IL_2eea: Unknown result type (might be due to invalid IL or missing references)
		//IL_2efe: Unknown result type (might be due to invalid IL or missing references)
		//IL_2f03: Unknown result type (might be due to invalid IL or missing references)
		//IL_2f31: Unknown result type (might be due to invalid IL or missing references)
		//IL_2f45: Unknown result type (might be due to invalid IL or missing references)
		//IL_2f59: Unknown result type (might be due to invalid IL or missing references)
		//IL_2f5e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2f8c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2fa0: Unknown result type (might be due to invalid IL or missing references)
		//IL_2fb4: Unknown result type (might be due to invalid IL or missing references)
		//IL_2fb9: Unknown result type (might be due to invalid IL or missing references)
		//IL_2fd8: Unknown result type (might be due to invalid IL or missing references)
		//IL_2fdd: Unknown result type (might be due to invalid IL or missing references)
		//IL_2fe2: Unknown result type (might be due to invalid IL or missing references)
		//IL_2fe7: Unknown result type (might be due to invalid IL or missing references)
		//IL_3015: Unknown result type (might be due to invalid IL or missing references)
		//IL_3029: Unknown result type (might be due to invalid IL or missing references)
		//IL_303d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3042: Unknown result type (might be due to invalid IL or missing references)
		//IL_3070: Unknown result type (might be due to invalid IL or missing references)
		//IL_3084: Unknown result type (might be due to invalid IL or missing references)
		//IL_3098: Unknown result type (might be due to invalid IL or missing references)
		//IL_309d: Unknown result type (might be due to invalid IL or missing references)
		//IL_30cb: Unknown result type (might be due to invalid IL or missing references)
		//IL_30df: Unknown result type (might be due to invalid IL or missing references)
		//IL_30f3: Unknown result type (might be due to invalid IL or missing references)
		//IL_30f8: Unknown result type (might be due to invalid IL or missing references)
		//IL_3126: Unknown result type (might be due to invalid IL or missing references)
		//IL_313a: Unknown result type (might be due to invalid IL or missing references)
		//IL_314e: Unknown result type (might be due to invalid IL or missing references)
		//IL_3153: Unknown result type (might be due to invalid IL or missing references)
		//IL_3181: Unknown result type (might be due to invalid IL or missing references)
		//IL_3195: Unknown result type (might be due to invalid IL or missing references)
		//IL_31a9: Unknown result type (might be due to invalid IL or missing references)
		//IL_31ae: Unknown result type (might be due to invalid IL or missing references)
		//IL_31dc: Unknown result type (might be due to invalid IL or missing references)
		//IL_31f0: Unknown result type (might be due to invalid IL or missing references)
		//IL_3204: Unknown result type (might be due to invalid IL or missing references)
		//IL_3209: Unknown result type (might be due to invalid IL or missing references)
		//IL_3237: Unknown result type (might be due to invalid IL or missing references)
		//IL_324b: Unknown result type (might be due to invalid IL or missing references)
		//IL_325f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3264: Unknown result type (might be due to invalid IL or missing references)
		//IL_3292: Unknown result type (might be due to invalid IL or missing references)
		//IL_32a6: Unknown result type (might be due to invalid IL or missing references)
		//IL_32ba: Unknown result type (might be due to invalid IL or missing references)
		//IL_32bf: Unknown result type (might be due to invalid IL or missing references)
		//IL_32ed: Unknown result type (might be due to invalid IL or missing references)
		//IL_3301: Unknown result type (might be due to invalid IL or missing references)
		//IL_3315: Unknown result type (might be due to invalid IL or missing references)
		//IL_331a: Unknown result type (might be due to invalid IL or missing references)
		//IL_3348: Unknown result type (might be due to invalid IL or missing references)
		//IL_335c: Unknown result type (might be due to invalid IL or missing references)
		//IL_3370: Unknown result type (might be due to invalid IL or missing references)
		//IL_3375: Unknown result type (might be due to invalid IL or missing references)
		//IL_33a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_33b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_33cb: Unknown result type (might be due to invalid IL or missing references)
		//IL_33d0: Unknown result type (might be due to invalid IL or missing references)
		//IL_33fe: Unknown result type (might be due to invalid IL or missing references)
		//IL_3412: Unknown result type (might be due to invalid IL or missing references)
		//IL_3426: Unknown result type (might be due to invalid IL or missing references)
		//IL_342b: Unknown result type (might be due to invalid IL or missing references)
		//IL_3459: Unknown result type (might be due to invalid IL or missing references)
		//IL_346d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3481: Unknown result type (might be due to invalid IL or missing references)
		//IL_3486: Unknown result type (might be due to invalid IL or missing references)
		//IL_34b4: Unknown result type (might be due to invalid IL or missing references)
		//IL_34c8: Unknown result type (might be due to invalid IL or missing references)
		//IL_34dc: Unknown result type (might be due to invalid IL or missing references)
		//IL_34e1: Unknown result type (might be due to invalid IL or missing references)
		//IL_350f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3523: Unknown result type (might be due to invalid IL or missing references)
		//IL_3537: Unknown result type (might be due to invalid IL or missing references)
		//IL_353c: Unknown result type (might be due to invalid IL or missing references)
		//IL_356a: Unknown result type (might be due to invalid IL or missing references)
		//IL_357e: Unknown result type (might be due to invalid IL or missing references)
		//IL_3592: Unknown result type (might be due to invalid IL or missing references)
		//IL_3597: Unknown result type (might be due to invalid IL or missing references)
		//IL_35c5: Unknown result type (might be due to invalid IL or missing references)
		//IL_35d9: Unknown result type (might be due to invalid IL or missing references)
		//IL_35ed: Unknown result type (might be due to invalid IL or missing references)
		//IL_35f2: Unknown result type (might be due to invalid IL or missing references)
		//IL_3620: Unknown result type (might be due to invalid IL or missing references)
		//IL_3634: Unknown result type (might be due to invalid IL or missing references)
		//IL_3648: Unknown result type (might be due to invalid IL or missing references)
		//IL_364d: Unknown result type (might be due to invalid IL or missing references)
		//IL_367b: Unknown result type (might be due to invalid IL or missing references)
		//IL_368f: Unknown result type (might be due to invalid IL or missing references)
		//IL_36a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_36a8: Unknown result type (might be due to invalid IL or missing references)
		//IL_36d6: Unknown result type (might be due to invalid IL or missing references)
		//IL_36ea: Unknown result type (might be due to invalid IL or missing references)
		//IL_36fe: Unknown result type (might be due to invalid IL or missing references)
		//IL_3703: Unknown result type (might be due to invalid IL or missing references)
		//IL_3731: Unknown result type (might be due to invalid IL or missing references)
		//IL_3745: Unknown result type (might be due to invalid IL or missing references)
		//IL_3759: Unknown result type (might be due to invalid IL or missing references)
		//IL_375e: Unknown result type (might be due to invalid IL or missing references)
		//IL_378c: Unknown result type (might be due to invalid IL or missing references)
		//IL_37a0: Unknown result type (might be due to invalid IL or missing references)
		//IL_37b4: Unknown result type (might be due to invalid IL or missing references)
		//IL_37b9: Unknown result type (might be due to invalid IL or missing references)
		//IL_37e7: Unknown result type (might be due to invalid IL or missing references)
		//IL_37fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_380f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3814: Unknown result type (might be due to invalid IL or missing references)
		//IL_3842: Unknown result type (might be due to invalid IL or missing references)
		//IL_3856: Unknown result type (might be due to invalid IL or missing references)
		//IL_386a: Unknown result type (might be due to invalid IL or missing references)
		//IL_386f: Unknown result type (might be due to invalid IL or missing references)
		//IL_389d: Unknown result type (might be due to invalid IL or missing references)
		//IL_38b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_38c5: Unknown result type (might be due to invalid IL or missing references)
		//IL_38ca: Unknown result type (might be due to invalid IL or missing references)
		//IL_38f8: Unknown result type (might be due to invalid IL or missing references)
		//IL_390c: Unknown result type (might be due to invalid IL or missing references)
		//IL_3920: Unknown result type (might be due to invalid IL or missing references)
		//IL_3925: Unknown result type (might be due to invalid IL or missing references)
		//IL_393f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3944: Unknown result type (might be due to invalid IL or missing references)
		//IL_3949: Unknown result type (might be due to invalid IL or missing references)
		//IL_394e: Unknown result type (might be due to invalid IL or missing references)
		//IL_397c: Unknown result type (might be due to invalid IL or missing references)
		//IL_3990: Unknown result type (might be due to invalid IL or missing references)
		//IL_39a4: Unknown result type (might be due to invalid IL or missing references)
		//IL_39a9: Unknown result type (might be due to invalid IL or missing references)
		//IL_39d7: Unknown result type (might be due to invalid IL or missing references)
		//IL_39eb: Unknown result type (might be due to invalid IL or missing references)
		//IL_39ff: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a04: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a32: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a46: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a5a: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a5f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a8d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3aa1: Unknown result type (might be due to invalid IL or missing references)
		//IL_3ab5: Unknown result type (might be due to invalid IL or missing references)
		//IL_3aba: Unknown result type (might be due to invalid IL or missing references)
		//IL_3ae8: Unknown result type (might be due to invalid IL or missing references)
		//IL_3afc: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b10: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b15: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b27: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b3d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b4f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b58: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b8b: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b90: Unknown result type (might be due to invalid IL or missing references)
		//IL_3ba6: Unknown result type (might be due to invalid IL or missing references)
		//IL_3bab: Unknown result type (might be due to invalid IL or missing references)
		//IL_3bc1: Unknown result type (might be due to invalid IL or missing references)
		//IL_3bc6: Unknown result type (might be due to invalid IL or missing references)
		//IL_3bce: Unknown result type (might be due to invalid IL or missing references)
		//IL_3bd3: Unknown result type (might be due to invalid IL or missing references)
		//IL_3bd4: Unknown result type (might be due to invalid IL or missing references)
		//IL_3bdd: Unknown result type (might be due to invalid IL or missing references)
		//IL_3be6: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c19: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c1e: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c34: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c39: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c4f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c54: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c5c: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c61: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c62: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c6c: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c6d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c72: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c88: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c8d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c92: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c97: Unknown result type (might be due to invalid IL or missing references)
		//IL_3cc5: Unknown result type (might be due to invalid IL or missing references)
		//IL_3cd9: Unknown result type (might be due to invalid IL or missing references)
		//IL_3ced: Unknown result type (might be due to invalid IL or missing references)
		//IL_3cf2: Unknown result type (might be due to invalid IL or missing references)
		//IL_3d20: Unknown result type (might be due to invalid IL or missing references)
		//IL_3d34: Unknown result type (might be due to invalid IL or missing references)
		//IL_3d48: Unknown result type (might be due to invalid IL or missing references)
		//IL_3d4d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3d5f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3d75: Unknown result type (might be due to invalid IL or missing references)
		//IL_3d87: Unknown result type (might be due to invalid IL or missing references)
		//IL_3d90: Unknown result type (might be due to invalid IL or missing references)
		//IL_3db4: Unknown result type (might be due to invalid IL or missing references)
		//IL_3db9: Unknown result type (might be due to invalid IL or missing references)
		//IL_3dc0: Unknown result type (might be due to invalid IL or missing references)
		//IL_3dc5: Unknown result type (might be due to invalid IL or missing references)
		//IL_3dcc: Unknown result type (might be due to invalid IL or missing references)
		//IL_3dd1: Unknown result type (might be due to invalid IL or missing references)
		//IL_3dd9: Unknown result type (might be due to invalid IL or missing references)
		//IL_3dde: Unknown result type (might be due to invalid IL or missing references)
		//IL_3ddf: Unknown result type (might be due to invalid IL or missing references)
		//IL_3de8: Unknown result type (might be due to invalid IL or missing references)
		//IL_3df1: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e15: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e1a: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e21: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e26: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e2d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e32: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e3a: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e3f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e40: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e4a: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e4b: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e50: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e5e: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e74: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e86: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e8f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3ec2: Unknown result type (might be due to invalid IL or missing references)
		//IL_3ec7: Unknown result type (might be due to invalid IL or missing references)
		//IL_3edd: Unknown result type (might be due to invalid IL or missing references)
		//IL_3ee2: Unknown result type (might be due to invalid IL or missing references)
		//IL_3ef8: Unknown result type (might be due to invalid IL or missing references)
		//IL_3efd: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f05: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f0a: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f0b: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f14: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f1d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f50: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f55: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f6b: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f70: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f86: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f8b: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f93: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f98: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f99: Unknown result type (might be due to invalid IL or missing references)
		//IL_3fa3: Unknown result type (might be due to invalid IL or missing references)
		//IL_3fa4: Unknown result type (might be due to invalid IL or missing references)
		//IL_3fa9: Unknown result type (might be due to invalid IL or missing references)
		//IL_3fd3: Unknown result type (might be due to invalid IL or missing references)
		//IL_3fe7: Unknown result type (might be due to invalid IL or missing references)
		//IL_3ffb: Unknown result type (might be due to invalid IL or missing references)
		//IL_4000: Unknown result type (might be due to invalid IL or missing references)
		//IL_402e: Unknown result type (might be due to invalid IL or missing references)
		//IL_4042: Unknown result type (might be due to invalid IL or missing references)
		//IL_4056: Unknown result type (might be due to invalid IL or missing references)
		//IL_405b: Unknown result type (might be due to invalid IL or missing references)
		//IL_4089: Unknown result type (might be due to invalid IL or missing references)
		//IL_409d: Unknown result type (might be due to invalid IL or missing references)
		//IL_40b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_40b6: Unknown result type (might be due to invalid IL or missing references)
		//IL_40e4: Unknown result type (might be due to invalid IL or missing references)
		//IL_40f8: Unknown result type (might be due to invalid IL or missing references)
		//IL_410c: Unknown result type (might be due to invalid IL or missing references)
		//IL_4111: Unknown result type (might be due to invalid IL or missing references)
		itemDisplayRuleSet = ScriptableObject.CreateInstance<ItemDisplayRuleSet>();
		itemRules = new List<KeyAssetRuleGroup>();
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Syringe, "DisplaySyringe", "armatureRoot", new Vector3(-0.49421f, 4.06218f, 0.20622f), new Vector3(286.9454f, 180f, 180f), new Vector3(0.2866f, 0.2866f, 0.2866f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Bear, "DisplayBear", "armatureRoot", new Vector3(-0.85473f, 4.30996f, 0.80288f), new Vector3(0f, 0f, 0f), new Vector3(0.50616f, 0.50616f, 0.50616f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Behemoth, "DisplayBehemoth", "armatureRoot", new Vector3(0f, 2.43409f, 8.87692f), new Vector3(60.71561f, 90f, 90f), new Vector3(0.24077f, 0.24077f, 0.24077f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Missile, "DisplayMissileLauncher", "armatureRoot", new Vector3(2.49932f, 3.2361f, 1.60916f), new Vector3(0f, 0f, 0f), new Vector3(0.3569f, 0.3569f, 0.3569f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.ExplodeOnDeath, "DisplayWilloWisp", "armatureRoot", new Vector3(0.89131f, 2.80105f, -4.19329f), new Vector3(354.3547f, 0f, 0f), new Vector3(0.34752f, 0.34752f, 0.34752f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Dagger, "DisplayDagger", "armatureRoot", new Vector3(-0.86599f, 4.60096f, -0.18234f), new Vector3(359.1149f, 32.94764f, 26.18162f), new Vector3(1.44252f, 1.44252f, 1.44252f)));
		itemRules.Add(new KeyAssetRuleGroup
		{
			keyAsset = (Object)(object)Items.Tooth,
			displayRuleGroup = new DisplayRuleGroup
			{
				rules = (ItemDisplayRule[])(object)new ItemDisplayRule[6]
				{
					new ItemDisplayRule
					{
						ruleType = (ItemDisplayRuleType)0,
						followerPrefab = ItemDisplayCore.LoadDisplay("DisplayToothNecklaceDecal"),
						childName = "armatureRoot",
						localPos = Vector3.zero,
						localAngles = Vector3.zero,
						localScale = Vector3.one,
						limbMask = (LimbFlags)0
					},
					new ItemDisplayRule
					{
						ruleType = (ItemDisplayRuleType)0,
						followerPrefab = ItemDisplayCore.LoadDisplay("DisplayToothMeshLarge"),
						childName = "armatureRoot",
						localPos = Vector3.zero,
						localAngles = Vector3.zero,
						localScale = Vector3.one,
						limbMask = (LimbFlags)0
					},
					new ItemDisplayRule
					{
						ruleType = (ItemDisplayRuleType)0,
						followerPrefab = ItemDisplayCore.LoadDisplay("DisplayToothMeshSmall1"),
						childName = "armatureRoot",
						localPos = Vector3.zero,
						localAngles = Vector3.zero,
						localScale = Vector3.one,
						limbMask = (LimbFlags)0
					},
					new ItemDisplayRule
					{
						ruleType = (ItemDisplayRuleType)0,
						followerPrefab = ItemDisplayCore.LoadDisplay("DisplayToothMeshSmall1"),
						childName = "armatureRoot",
						localPos = Vector3.zero,
						localAngles = Vector3.zero,
						localScale = Vector3.one,
						limbMask = (LimbFlags)0
					},
					new ItemDisplayRule
					{
						ruleType = (ItemDisplayRuleType)0,
						followerPrefab = ItemDisplayCore.LoadDisplay("DisplayToothMeshSmall2"),
						childName = "armatureRoot",
						localPos = Vector3.zero,
						localAngles = Vector3.zero,
						localScale = Vector3.one,
						limbMask = (LimbFlags)0
					},
					new ItemDisplayRule
					{
						ruleType = (ItemDisplayRuleType)0,
						followerPrefab = ItemDisplayCore.LoadDisplay("DisplayToothMeshSmall2"),
						childName = "armatureRoot",
						localPos = Vector3.zero,
						localAngles = Vector3.zero,
						localScale = Vector3.one,
						limbMask = (LimbFlags)0
					}
				}
			}
		});
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.CritGlasses, "DisplayGlasses", "armatureRoot", new Vector3(-0.80768f, 4.98982f, 0.06856f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Hoof, "DisplayHoof", "armatureRoot", new Vector3(3.02987f, 1.93995f, 4.27309f), new Vector3(13.90426f, 180f, 180f), new Vector3(0.34226f, 0.34226f, 0.34226f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Feather, "DisplayFeather", "armatureRoot", new Vector3(0f, 1.94406f, -2.14702f), new Vector3(0f, 0f, 0f), new Vector3(0.12088f, 0.12088f, 0.12088f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.ChainLightning, "DisplayUkulele", "armatureRoot", new Vector3(1.97272f, 3.04944f, 0.12127f), new Vector3(356.5254f, 105.2454f, 359.0537f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Seed, "DisplaySeed", "armatureRoot", new Vector3(-0.38248f, 5.18688f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0.07769f, 0.07769f, 0.07769f)));
		itemRules.Add(ItemDisplayCore.CreateFollowerDisplayRule((Object)(object)Items.Icicle, "DisplayFrostRelic", Vector3.zero, Vector3.zero, Vector3.one));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.GhostOnKill, "DisplayMask", "armatureRoot", new Vector3(-0.82223f, 3.67772f, 2.53958f), new Vector3(292.3155f, 0f, 0f), new Vector3(1.904f, 1.904f, 1.904f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Mushroom, "DisplayMushroom", "armatureRoot", new Vector3(0f, 2.08537f, -2.87827f), new Vector3(0f, 0f, 0f), new Vector3(0.20147f, 0.20147f, 0.20147f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Crowbar, "DisplayCrowbar", "armatureRoot", new Vector3(1.23255f, 2.12857f, 4.1497f), new Vector3(0f, 336.8636f, 92.20478f), new Vector3(0.76604f, 0.76604f, 0.76604f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.AttackSpeedOnCrit, "DisplayWolfPelt", "armatureRoot", new Vector3(-0.77556f, 5.30946f, 0.16619f), new Vector3(0f, 0f, 0f), new Vector3(1.33632f, 0.3157f, 1.33632f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.BleedOnHit, "DisplayTriTip", "armatureRoot", new Vector3(2.54261f, 2.06636f, 3.97944f), new Vector3(0f, 355.9723f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.SprintOutOfCombat, "DisplayWhip", "armatureRoot", new Vector3(2.10211f, 3.09277f, 0.62178f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.FallBoots, "DisplayGravBoots", "armatureRoot", new Vector3(0f, -0.47606f, 2.80795f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.WardOnLevel, "DisplayWarbanner", "armatureRoot", new Vector3(0f, 2.50822f, -3.99495f), new Vector3(0f, 0f, 269.939f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Phasing, "DisplayStealthkit", "armatureRoot", new Vector3(-1.49787f, 4.21867f, 0f), new Vector3(321.1174f, 154.1211f, 202.4148f), new Vector3(0.47629f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.HealOnCrit, "DisplayScythe", "armatureRoot", new Vector3(-1.05064f, 2.11859f, 4.4007f), new Vector3(0f, 33.8216f, 0f), new Vector3(0.43462f, 0.43462f, 0.43462f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.HealWhileSafe, "DisplaySnail", "armatureRoot", new Vector3(-1.68424f, 3.8376f, 1.0545f), new Vector3(0f, 0f, 0f), new Vector3(0.19289f, 0.19289f, 0.19289f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.PersonalShield, "DisplayShieldGenerator", "armatureRoot", new Vector3(0f, 3.80642f, 2.04095f), new Vector3(347.5227f, 180f, 180f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.EquipmentMagazine, "DisplayBattery", "armatureRoot", new Vector3(2.77693f, 1.99599f, 0f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(new KeyAssetRuleGroup
		{
			keyAsset = (Object)(object)Items.NovaOnHeal,
			displayRuleGroup = new DisplayRuleGroup
			{
				rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2]
				{
					new ItemDisplayRule
					{
						ruleType = (ItemDisplayRuleType)0,
						followerPrefab = ItemDisplayCore.LoadDisplay("DisplayDevilHorns"),
						childName = "armatureRoot",
						localPos = new Vector3(-0.51605f, 5.18851f, -0.13252f),
						localAngles = new Vector3(325.8184f, 166.6907f, 202.8343f),
						localScale = new Vector3(1.52944f, 1.52944f, 1.52944f),
						limbMask = (LimbFlags)0
					},
					new ItemDisplayRule
					{
						ruleType = (ItemDisplayRuleType)0,
						followerPrefab = ItemDisplayCore.LoadDisplay("DisplayDevilHorns"),
						childName = "armatureRoot",
						localPos = new Vector3(-1.17954f, 5.18851f, -0.13252f),
						localAngles = new Vector3(325.8184f, 166.6907f, 202.8343f),
						localScale = new Vector3(-1.52944f, -1.52944f, 1.52944f),
						limbMask = (LimbFlags)0
					}
				}
			}
		});
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.ShockNearby, "DisplayTeslaCoil", "armatureRoot", new Vector3(2.52139f, 2.09559f, -1.083f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Infusion, "DisplayInfusion", "armatureRoot", new Vector3(1.93887f, 2.53363f, 0f), new Vector3(0f, 296.8145f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Clover, "DisplayClover", "armatureRoot", new Vector3(-0.33753f, 5.14937f, -0.37195f), new Vector3(0f, 0f, 292.5165f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Medkit, "DisplayMedkit", "armatureRoot", new Vector3(1.22168f, 2.20781f, -1.58816f), new Vector3(289.4456f, 226.9288f, 221.3967f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Bandolier, "DisplayBandolier", "armatureRoot", new Vector3(1.54152f, 3.17748f, -0.62409f), new Vector3(0f, 128.7028f, 0f), new Vector3(1.12601f, 1.48016f, 1.48016f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.BounceNearby, "DisplayHook", "armatureRoot", new Vector3(-1.84691f, 3.86426f, 1.11114f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.IgniteOnKill, "DisplayGasoline", "armatureRoot", new Vector3(2.78434f, 1.36697f, -3.38325f), new Vector3(276.9106f, 180f, 180f), new Vector3(1.45064f, 1.45064f, 1.45064f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.StunChanceOnHit, "DisplayStunGrenade", "armatureRoot", new Vector3(2.21722f, 2.21872f, -1.72181f), new Vector3(350.3033f, 0f, 0f), new Vector3(2.53434f, 2.53434f, 2.53434f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Firework, "DisplayFirework", "armatureRoot", new Vector3(0f, 3.03576f, -2.01965f), new Vector3(273.6752f, 180f, 180f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.LunarDagger, "DisplayLunarDagger", "armatureRoot", new Vector3(2.38429f, 2.12887f, 3.84103f), new Vector3(0f, 217.489f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.GoldOnHit, "DisplayBoneCrown", "armatureRoot", new Vector3(1.66912f, 3.83517f, 0f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.WarCryOnMultiKill, "DisplayPauldron", "armatureRoot", new Vector3(-1.19975f, 2.96774f, -1.19594f), new Vector3(287.9433f, 295.6711f, 168.4785f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(new KeyAssetRuleGroup
		{
			keyAsset = (Object)(object)Items.ShieldOnly,
			displayRuleGroup = new DisplayRuleGroup
			{
				rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2]
				{
					new ItemDisplayRule
					{
						ruleType = (ItemDisplayRuleType)0,
						followerPrefab = ItemDisplayCore.LoadDisplay("DisplayShieldBug"),
						childName = "armatureRoot",
						localPos = new Vector3(-0.58992f, 5.33209f, 0.0375f),
						localAngles = new Vector3(41.59296f, 121.3665f, 41.12953f),
						localScale = new Vector3(1f, 1f, 1f),
						limbMask = (LimbFlags)0
					},
					new ItemDisplayRule
					{
						ruleType = (ItemDisplayRuleType)0,
						followerPrefab = ItemDisplayCore.LoadDisplay("DisplayShieldBug"),
						childName = "armatureRoot",
						localPos = new Vector3(-1.13292f, 5.33209f, 0.0375f),
						localAngles = new Vector3(329.1536f, 48.05566f, 238.8605f),
						localScale = new Vector3(-1f, -1f, 1f),
						limbMask = (LimbFlags)0
					}
				}
			}
		});
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.AlienHead, "DisplayAlienHead", "armatureRoot", new Vector3(0.40818f, 2.93064f, 4.04669f), new Vector3(284.0064f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateFollowerDisplayRule((Object)(object)Items.Talisman, "DisplayTalisman", Vector3.zero, Vector3.zero, Vector3.one));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Knurl, "DisplayKnurl", "armatureRoot", new Vector3(1.10839f, 3.40163f, -1.21686f), new Vector3(0f, 0f, 0f), new Vector3(0.22854f, 0.22854f, 0.22854f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.BeetleGland, "DisplayBeetleGland", "armatureRoot", new Vector3(1.80417f, 2.32681f, 2.7606f), new Vector3(0f, 0f, 0f), new Vector3(0.1f, 0.1f, 0.1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.SprintBonus, "DisplaySoda", "armatureRoot", new Vector3(0.5316f, 3.97623f, 0f), new Vector3(359.8804f, 209.0348f, 180f), new Vector3(0.61564f, 0.61564f, 0.61564f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.SecondarySkillMagazine, "DisplayDoubleMag", "armatureRoot", new Vector3(1.93028f, 3.37167f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0.12523f, 0.12523f, 0.12523f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.StickyBomb, "DisplayStickyBomb", "armatureRoot", new Vector3(-1.30187f, 3.97785f, 1.20178f), new Vector3(0f, 0f, 85.41123f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.TreasureCache, "DisplayKey", "armatureRoot", new Vector3(-0.61325f, 3.92297f, 1.36738f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.BossDamageBonus, "DisplayAPRound", "armatureRoot", new Vector3(2.23999f, 2.10363f, -0.53053f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.SprintArmor, "DisplayBuckler", "armatureRoot", new Vector3(0.76824f, 3.6539f, 2.6082f), new Vector3(282.5705f, 0f, 0f), new Vector3(0.62301f, 0.62301f, 0.31531f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.IceRing, "DisplayIceRing", "armatureRoot", new Vector3(0f, 2.96442f, 9.35341f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.FireRing, "DisplayFireRing", "armatureRoot", new Vector3(0f, 2.96442f, 9.09206f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.SlowOnHit, "DisplayBauble", "armatureRoot", new Vector3(0.94052f, 3.46692f, 0.34107f), new Vector3(301.1974f, 0f, 17.21301f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.ExtraLife, "DisplayHippo", "armatureRoot", new Vector3(-1.1337f, 4.37909f, 0.5397f), new Vector3(0f, 0f, 0f), new Vector3(0.47821f, 0.47821f, 0.47821f)));
		itemRules.Add(new KeyAssetRuleGroup
		{
			keyAsset = (Object)(object)Items.UtilitySkillMagazine,
			displayRuleGroup = new DisplayRuleGroup
			{
				rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2]
				{
					new ItemDisplayRule
					{
						ruleType = (ItemDisplayRuleType)0,
						followerPrefab = ItemDisplayCore.LoadDisplay("DisplayAfterburner"),
						childName = "armatureRoot",
						localPos = new Vector3(-2.05444f, 1.47766f, -3.79548f),
						localAngles = new Vector3(0f, 180f, 180f),
						localScale = new Vector3(2.39677f, 2.39677f, 1.22822f),
						limbMask = (LimbFlags)0
					},
					new ItemDisplayRule
					{
						ruleType = (ItemDisplayRuleType)0,
						followerPrefab = ItemDisplayCore.LoadDisplay("DisplayAfterburner"),
						childName = "armatureRoot",
						localPos = new Vector3(2.24763f, 1.47766f, -3.79548f),
						localAngles = new Vector3(0f, 180f, 180f),
						localScale = new Vector3(2.39677f, 2.39677f, 1.22822f),
						limbMask = (LimbFlags)0
					}
				}
			}
		});
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.HeadHunter, "DisplaySkullcrown", "armatureRoot", new Vector3(0f, 0.7482f, 5.61384f), new Vector3(16.45626f, 0f, 0f), new Vector3(0.74277f, 0.74277f, 0.74277f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.KillEliteFrenzy, "DisplayBrainstalk", "armatureRoot", new Vector3(-0.68428f, 5.36166f, -0.37259f), new Vector3(335.9721f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.RepeatHeal, "DisplayCorpseflower", "armatureRoot", new Vector3(-0.66413f, 5.61551f, -0.65365f), new Vector3(319.4672f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.AutoCastEquipment, "DisplayFossil", "armatureRoot", new Vector3(2.74356f, -0.1287f, -1.04624f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateMirroredDisplayRule((Object)(object)Items.IncreaseHealing, "DisplayAntler", "armatureRoot", new Vector3(-1.53365f, 3.52668f, 3.14941f), new Vector3(0f, 250.6605f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.JumpBoost, "DisplayWaxBird", "armatureRoot", new Vector3(-0.83013f, 5.32248f, 0f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.ExecuteLowHealthElite, "DisplayGuillotine", "armatureRoot", new Vector3(2.45227f, 0.53904f, -4.06367f), new Vector3(312.662f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.EnergizedOnEquipmentUse, "DisplayWarHorn", "armatureRoot", new Vector3(1.60068f, 2.15069f, 3.92812f), new Vector3(275.3195f, 180f, 180f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.BarrierOnOverHeal, "DisplayAegis", "armatureRoot", new Vector3(0.03215f, 1.05428f, 6.3448f), new Vector3(272.158f, 0f, 0f), new Vector3(1f, 1f, 0.58173f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.TitanGoldDuringTP, "DisplayGoldHeart", "armatureRoot", new Vector3(-2.96517f, 1.66023f, 0f), new Vector3(0f, 324.0605f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.SprintWisp, "DisplayBrokenMask", "armatureRoot", new Vector3(-1.31978f, 3.34535f, 3.82491f), new Vector3(337.1349f, 332.3446f, 11.50893f), new Vector3(0.5387f, 0.5387f, 0.5387f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.BarrierOnKill, "DisplayBrooch", "armatureRoot", new Vector3(0.88491f, 3.31972f, 3.7943f), new Vector3(88.74431f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.ArmorReductionOnHit, "DisplayWarhammer", "armatureRoot", new Vector3(1.83621f, 2.23578f, -1.11474f), new Vector3(0f, 36.5967f, 0f), new Vector3(0.51641f, 0.51641f, 0.51641f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.TPHealingNova, "DisplayGlowFlower", "armatureRoot", new Vector3(-1.20121f, 5.22401f, -0.01107f), new Vector3(0f, 307.8986f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.NearbyDamageBonus, "DisplayDiamond", "armatureRoot", new Vector3(0f, 1.38022f, 4.73904f), new Vector3(0f, 0f, 0f), new Vector3(0.34362f, 0.34362f, 0.34362f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.LunarUtilityReplacement, "DisplayBirdFoot", "armatureRoot", new Vector3(1.29449f, 3.12036f, 3.89981f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Thorns, "DisplayRazorwireCoiled", "armatureRoot", new Vector3(0f, 0.90531f, 6.2912f), new Vector3(0f, 0f, 0f), new Vector3(2.55624f, 0.39181f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.FlatHealth, "DisplaySteakCurved", "armatureRoot", new Vector3(0f, 0.47956f, 6.1735f), new Vector3(7.26222f, 0f, 0f), new Vector3(0.41572f, 0.41572f, 0.41572f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Pearl, "DisplayPearl", "armatureRoot", new Vector3(-0.837f, 4.82825f, -0.53174f), new Vector3(90f, 0f, 0f), new Vector3(0.48782f, 0.48782f, 0.48782f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.ShinyPearl, "DisplayShinyPearl", "armatureRoot", new Vector3(-0.837f, 4.28633f, -0.53174f), new Vector3(90f, 0f, 0f), new Vector3(0.48782f, 0.48782f, 0.48782f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.BonusGoldPackOnKill, "DisplayTome", "armatureRoot", new Vector3(0.34376f, 4.04736f, 0.457f), new Vector3(277.0279f, 113.4826f, 246.3591f), new Vector3(0.10749f, 0.10749f, 0.10749f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.LaserTurbine, "DisplayLaserTurbine", "armatureRoot", new Vector3(2.16837f, 2.2501f, -3.34405f), new Vector3(83.9069f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.LunarPrimaryReplacement, "DisplayBirdEye", "armatureRoot", new Vector3(0f, 3.35398f, 4.12865f), new Vector3(46.08852f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.NovaOnLowHealth, "DisplayJellyGuts", "armatureRoot", new Vector3(2.87094f, 0.94264f, 6.1561f), new Vector3(351.1016f, 93.54856f, 77.39495f), new Vector3(0.22608f, 0.22608f, 0.22608f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.LunarTrinket, "DisplayBeads", "armatureRoot", new Vector3(-0.06685f, 2.97276f, 4.8492f), new Vector3(0f, 0f, 281.7356f), new Vector3(2.99909f, 2.99909f, 2.99909f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.ArmorPlate, "DisplayRepulsionArmorPlate", "armatureRoot", new Vector3(-0.10757f, 2.83106f, 4.78941f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Squid, "DisplaySquidTurret", "armatureRoot", new Vector3(-0.74211f, 3.49961f, 0f), new Vector3(0f, 0f, 0f), new Vector3(0.43968f, 0.43968f, 0.43968f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.DeathMark, "DisplayDeathMark", "armatureRoot", new Vector3(0f, 3.59636f, 3.35827f), new Vector3(270.3257f, 180f, 180f), new Vector3(0.05172f, 0.05172f, 0.05172f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.Plant, "DisplayInterstellarDeskPlant", "armatureRoot", new Vector3(0f, 3.96961f, 1.33264f), new Vector3(270f, 1E-05f, 0f), new Vector3(0.25832f, 0.25832f, 0.25832f)));
		itemRules.Add(ItemDisplayCore.CreateFollowerDisplayRule((Object)(object)Items.FocusConvergence, "DisplayFocusedConvergence", Vector3.zero, Vector3.zero, Vector3.one));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.FireballsOnHit, "DisplayFireballsOnHit", "armatureRoot", new Vector3(0.89333f, 0.51014f, -4.12244f), new Vector3(80.6823f, 180f, 180f), new Vector3(0.38265f, 0.38265f, 0.38265f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.LightningStrikeOnHit, "DisplayChargedPerforator", "armatureRoot", new Vector3(-0.7816f, 0.31343f, -4.08811f), new Vector3(0f, 0f, 0f), new Vector3(5.05442f, 5.05442f, 5.05442f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.BleedOnHitAndExplode, "DisplayBleedOnHitAndExplode", "armatureRoot", new Vector3(1.68461f, 2.19502f, 2.47099f), new Vector3(0f, 0f, 0f), new Vector3(0.08181f, 0.08181f, 0.08181f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.SiphonOnLowHealth, "DisplaySiphonOnLowHealth", "armatureRoot", new Vector3(1.01832f, 2.08456f, -1.9652f), new Vector3(0f, 0f, 0f), new Vector3(1f, 0.17047f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.MonstersOnShrineUse, "DisplayMonstersOnShrineUse", "armatureRoot", new Vector3(1.77454f, 2.12393f, 4.19262f), new Vector3(0f, 0f, 91.70083f), new Vector3(0.15329f, 0.15329f, 0.15329f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.RandomDamageZone, "DisplayRandomDamageZone", "armatureRoot", new Vector3(-0.23345f, 3.83655f, -1.36943f), new Vector3(84.73903f, 0f, 0f), new Vector3(0.18747f, 0.18747f, 0.00779f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.LunarSecondaryReplacement, "DisplayBirdClaw", "armatureRoot", new Vector3(1.07537f, 3.2435f, 3.94f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.LunarSpecialReplacement, "DisplayBirdHeart", "armatureRoot", new Vector3(-2.62871f, 5.04326f, -0.82376f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.RoboBallBuddy, "DisplayEmpathyChip", "armatureRoot", new Vector3(1.15873f, 1.62543f, 4.53445f), new Vector3(272.7796f, 180f, 180f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Items.ParentEgg, "DisplayParentEgg", "armatureRoot", new Vector3(-0.86962f, 2.90273f, -4.30172f), new Vector3(0f, 0f, 0f), new Vector3(0.43426f, 0.43426f, 0.43426f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Equipment.CommandMissile, "DisplayMissileRack", "armatureRoot", new Vector3(-1.50078f, 3.93895f, 2.10706f), new Vector3(0f, 195.9174f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateGenericDisplayRule((Object)(object)Equipment.Fruit, "DisplayFruit", "armatureRoot", new Vector3(1.04169f, 2.85519f, 0f), new Vector3(0f, 0f, 0f), new Vector3(1f, 1f, 1f)));
		itemRules.Add(ItemDisplayCore.CreateFollowerDisplayRule((Object)(object)Equipment.Meteor, "DisplayMeteor", Vector3.zero, Vector