Decompiled source of Mercenary Skin Pack v0.2.3

BepInEx/plugins/MercenaryDeliDuelist/DeliDuelist.dll

Decompiled 3 days ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using BepInEx;
using HG.Reflection;
using R2API;
using R2API.Utils;
using RoR2;
using RoR2.UI.MainMenu;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.Rendering;
using UnityEngine.ResourceManagement.AsyncOperations;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: OptIn]
[assembly: AssemblyVersion("0.0.0.0")]
namespace EclipsePlaytestMercenaryE7;

[BepInPlugin("eclipseplaytest.mercenary.e7", "Mercenary - Deli Duelist (Playtest)", "0.1.1")]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
public sealed class DeliDuelist : BaseUnityPlugin
{
	public const string Guid = "eclipseplaytest.mercenary.e7";

	public const string Version = "0.1.1";

	private static DeliDuelist instance;

	private string folder;

	private GameObject modelPrefab;

	private bool registered;

	private float deadline;

	private readonly List<AsyncOperationHandle> retainedAssets = new List<AsyncOperationHandle>();

	private void Awake()
	{
		instance = this;
		folder = Path.GetDirectoryName(((BaseUnityPlugin)this).Info.Location);
		SystemInitializerInjector.InjectDependency(typeof(SkinCatalog), typeof(DeliDuelist));
		RoR2Application.onLoad = (Action)Delegate.Combine(RoR2Application.onLoad, new Action(SyncDisplaySkins));
		MainMenuController.OnMainMenuInitialised += SyncDisplaySkins;
	}

	[SystemInitializer(new Type[]
	{
		typeof(BodyCatalog),
		typeof(SurvivorCatalog)
	})]
	private static IEnumerator InitializeSkin()
	{
		if (!Object.op_Implicit((Object)(object)instance))
		{
			return Empty();
		}
		instance.deadline = Time.realtimeSinceStartup + 45f;
		return StartupGuard.Run(instance.Register, () => Time.realtimeSinceStartup > instance.deadline, delegate(Exception ex)
		{
			((BaseUnityPlugin)instance).Logger.LogError((object)("MERCENARY_E7_REGISTRATION_FAILED: " + ex));
		});
	}

	private static IEnumerator Empty()
	{
		yield break;
	}

	private void CheckDeadline()
	{
		if (Time.realtimeSinceStartup > deadline)
		{
			throw new TimeoutException("Deli Duelist asset load timed out; continuing startup.");
		}
	}

	private IEnumerator Register()
	{
		GameObject body = BodyCatalog.FindBodyPrefab("MercBody");
		if (!Object.op_Implicit((Object)(object)body))
		{
			throw new InvalidOperationException("MercBody missing");
		}
		modelPrefab = ((Component)body.GetComponent<ModelLocator>().modelTransform).gameObject;
		ModelSkinController controller = modelPrefab.GetComponent<ModelSkinController>();
		if (controller.skins.Any((SkinDef s) => Object.op_Implicit((Object)(object)s) && ((Object)s).name == "EclipsePlaytestMercenaryE7DeliDuelist"))
		{
			yield break;
		}
		SkinDef baseSkin = controller.skins[0];
		SkinDefParams bp = baseSkin.skinDefParams;
		if (!Object.op_Implicit((Object)(object)bp) && baseSkin.skinDefParamsAddress != null && ((AssetReference)baseSkin.skinDefParamsAddress).RuntimeKeyIsValid())
		{
			AsyncOperationHandle<SkinDefParams> op = Addressables.LoadAssetAsync<SkinDefParams>(((AssetReference)baseSkin.skinDefParamsAddress).RuntimeKey);
			retainedAssets.Add(AsyncOperationHandle<SkinDefParams>.op_Implicit(op));
			while (!op.IsDone)
			{
				CheckDeadline();
				yield return null;
			}
			bp = op.Result;
		}
		if (!Object.op_Implicit((Object)(object)bp))
		{
			throw new InvalidOperationException("Mercenary base skin parameters unavailable");
		}
		SkinnedMeshRenderer[] renderers = modelPrefab.GetSkinRenderers<SkinnedMeshRenderer>(inactive: true, bp);
		SurvivorDef val = SurvivorCatalog.FindSurvivorDefFromBody(body);
		CharacterModel obj = ((Object.op_Implicit((Object)(object)val) && Object.op_Implicit((Object)(object)val.displayPrefab)) ? val.displayPrefab.GetComponentInChildren<CharacterModel>(true) : null);
		if (!Object.op_Implicit((Object)(object)obj))
		{
			throw new InvalidOperationException("Mercenary native display unavailable");
		}
		SkinnedMeshRenderer[] skinRenderers = ((Component)(object)obj).GetSkinRenderers<SkinnedMeshRenderer>(inactive: true, (SkinDefParams)null);
		string[] array = new string[2] { "MercMesh", "MercSwordMesh" };
		foreach (string name in array)
		{
			SkinnedMeshRenderer val2 = renderers.Single((SkinnedMeshRenderer r) => ((Object)r).name == name);
			SkinnedMeshRenderer val3 = skinRenderers.Single((SkinnedMeshRenderer r) => ((Object)r).name == name);
			if (val2.bones.Length != 93 || !val3.bones.Select((Transform b) => (!Object.op_Implicit((Object)(object)b)) ? "" : ((Object)b).name).SequenceEqual(val2.bones.Select((Transform b) => (!Object.op_Implicit((Object)(object)b)) ? "" : ((Object)b).name)))
			{
				throw new InvalidOperationException("Deli body/display bone contract differs: " + name);
			}
		}
		List<RendererInfo> infos = new List<RendererInfo>();
		List<MeshReplacement> replacements = new List<MeshReplacement>();
		string[] array2 = new string[2] { "body", "sword" };
		foreach (string part in array2)
		{
			string expected = ((part == "body") ? "MercMesh" : "MercSwordMesh");
			SkinnedMeshRenderer target = renderers.Single((SkinnedMeshRenderer r) => ((Object)r).name == expected);
			if (target.bones.Length != 93)
			{
				throw new InvalidOperationException(expected + " unexpected bone count");
			}
			Mesh reference = target.sharedMesh;
			if (!Object.op_Implicit((Object)(object)reference))
			{
				MeshReplacement val4 = bp.meshReplacements.First((MeshReplacement r) => (Object)(object)r.renderer == (Object)(object)target);
				reference = val4.mesh;
				if (!Object.op_Implicit((Object)(object)reference))
				{
					AsyncOperationHandle<Mesh> op2 = Addressables.LoadAssetAsync<Mesh>(((AssetReference)val4.meshAddress).RuntimeKey);
					retainedAssets.Add(AsyncOperationHandle<Mesh>.op_Implicit(op2));
					while (!op2.IsDone)
					{
						CheckDeadline();
						yield return null;
					}
					reference = op2.Result;
				}
			}
			if (!Object.op_Implicit((Object)(object)reference) || reference.bindposes.Length != 93)
			{
				throw new InvalidOperationException(expected + " invalid bind pose");
			}
			RendererInfo info = bp.rendererInfos.First((RendererInfo r) => (Object)(object)r.renderer == (Object)(object)target);
			Material val5 = info.defaultMaterial;
			if (!Object.op_Implicit((Object)(object)val5) && info.defaultMaterialAddress != null && ((AssetReference)info.defaultMaterialAddress).RuntimeKeyIsValid())
			{
				AsyncOperationHandle<Material> op3 = Addressables.LoadAssetAsync<Material>(((AssetReference)info.defaultMaterialAddress).RuntimeKey);
				retainedAssets.Add(AsyncOperationHandle<Material>.op_Implicit(op3));
				while (!op3.IsDone)
				{
					CheckDeadline();
					yield return null;
				}
				val5 = op3.Result;
			}
			if (!Object.op_Implicit((Object)(object)val5))
			{
				val5 = ((Renderer)target).sharedMaterial;
			}
			if (!Object.op_Implicit((Object)(object)val5) || !Object.op_Implicit((Object)(object)val5.shader))
			{
				throw new InvalidOperationException(expected + " no native material");
			}
			Mesh val6 = ReadMesh(Path.Combine(folder, part + ".meshbin"), target, reference);
			((Object)val6).name = "EclipseMercenaryE7_" + part;
			Material val7 = new Material(val5)
			{
				name = "matEclipseMercenaryE7_" + part
			};
			val7.SetTexture("_MainTex", (Texture)(object)ReadTexture("albedo-spec.png", linear: false));
			val7.SetTexture("_NormalTex", (Texture)(object)ReadTexture("normal.png", linear: true));
			val7.SetColor("_Color", Color.white);
			val7.SetFloat("_NormalStrength", 0f);
			val7.SetFloat("_Smoothness", (part == "sword") ? 0.3f : 0.08f);
			val7.SetFloat("_SpecularStrength", (part == "sword") ? 0.28f : 0.08f);
			val7.SetFloat("_SpecularExponent", 8f);
			val7.SetFloat("_EmPower", 0f);
			val7.SetColor("_EmColor", Color.white);
			val7.SetTexture("_EmTex", (Texture)(object)ReadTexture("emission.png", linear: false));
			val7.DisableKeyword("FLOWMAP");
			val7.SetFloat("_FlowmapOn", 0f);
			val7.SetFloat("_FlowEmissionStrength", 0f);
			val7.DisableKeyword("FORCE_SPEC");
			val7.SetFloat("_ForceSpecOn", 0f);
			val7.DisableKeyword("LIMBREMOVAL");
			val7.SetFloat("_LimbRemovalOn", 0f);
			info.defaultMaterial = val7;
			info.defaultMaterialAddress = new AssetReferenceT<Material>("");
			infos.Add(info);
			replacements.Add(new MeshReplacement
			{
				renderer = (Renderer)(object)target,
				mesh = val6,
				meshAddress = new AssetReferenceT<Mesh>("")
			});
			((BaseUnityPlugin)this).Logger.LogInfo((object)("MERCENARY_E7_PART_READY " + part + " vertices=" + val6.vertexCount + " bones=" + target.bones.Length));
			yield return null;
		}
		SkinDefParams val8 = ScriptableObject.CreateInstance<SkinDefParams>();
		val8.rendererInfos = infos.ToArray();
		val8.meshReplacements = replacements.ToArray();
		SkinDef val9 = ScriptableObject.CreateInstance<SkinDef>();
		((Object)val9).name = "EclipsePlaytestMercenaryE7DeliDuelist";
		val9.nameToken = "ECLIPSE_PLAYTEST_MERCENARY_E7_DELI_DUELIST";
		LanguageAPI.Add(val9.nameToken, "Deli Duelist (Playtest)");
		val9.unlockableDef = null;
		val9.rootObject = modelPrefab;
		val9.baseSkins = (SkinDef[])(object)new SkinDef[1] { baseSkin };
		val9.skinDefParams = val8;
		Texture2D val10 = ReadTexture("skin-icon.png", linear: false);
		val9.icon = Sprite.Create(val10, new Rect(0f, 0f, (float)((Texture)val10).width, (float)((Texture)val10).height), new Vector2(0.5f, 0.5f));
		controller.skins = controller.skins.Concat((IEnumerable<SkinDef>)(object)new SkinDef[1] { val9 }).ToArray();
		registered = true;
		((BaseUnityPlugin)this).Logger.LogInfo((object)"MERCENARY_E7_REGISTERED version=0.1.1 model=M014 unlocked=true");
	}

	private void SyncDisplaySkins()
	{
		if (!registered)
		{
			return;
		}
		SurvivorDef val = SurvivorCatalog.allSurvivorDefs.FirstOrDefault((Func<SurvivorDef, bool>)((SurvivorDef s) => Object.op_Implicit((Object)(object)s) && Object.op_Implicit((Object)(object)s.bodyPrefab) && ((Object)s.bodyPrefab).name == "MercBody"));
		if (Object.op_Implicit((Object)(object)val) && Object.op_Implicit((Object)(object)val.displayPrefab))
		{
			CharacterModel componentInChildren = val.displayPrefab.GetComponentInChildren<CharacterModel>(true);
			if (Object.op_Implicit((Object)(object)componentInChildren))
			{
				(((Component)componentInChildren).GetComponent<ModelSkinController>() ?? ((Component)componentInChildren).gameObject.AddComponent<ModelSkinController>()).skins = (SkinDef[])modelPrefab.GetComponent<ModelSkinController>().skins.Clone();
			}
		}
	}

	private Texture2D ReadTexture(string name, bool linear)
	{
		//IL_0005: Unknown result type (might be due to invalid IL or missing references)
		//IL_000a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0011: Unknown result type (might be due to invalid IL or missing references)
		//IL_0018: Unknown result type (might be due to invalid IL or missing references)
		//IL_001f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0037: Expected O, but got Unknown
		//IL_004b: Expected O, but got Unknown
		Texture2D val = new Texture2D(2, 2, (TextureFormat)4, true, linear)
		{
			name = name,
			anisoLevel = 4,
			filterMode = (FilterMode)2
		};
		if (!ImageConversion.LoadImage(val, File.ReadAllBytes(Path.Combine(folder, name)), false))
		{
			throw new InvalidDataException("Cannot decode " + name);
		}
		return val;
	}

	private Mesh ReadMesh(string path, SkinnedMeshRenderer renderer, Mesh reference)
	{
		//IL_014a: Unknown result type (might be due to invalid IL or missing references)
		//IL_014f: Unknown result type (might be due to invalid IL or missing references)
		//IL_016a: Unknown result type (might be due to invalid IL or missing references)
		//IL_016f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0184: Unknown result type (might be due to invalid IL or missing references)
		//IL_0189: 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_038e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0399: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ab: Unknown result type (might be due to invalid IL or missing references)
		//IL_03b3: 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_03c3: Unknown result type (might be due to invalid IL or missing references)
		//IL_03cb: Unknown result type (might be due to invalid IL or missing references)
		//IL_03d7: Unknown result type (might be due to invalid IL or missing references)
		//IL_03df: Unknown result type (might be due to invalid IL or missing references)
		//IL_03e5: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ed: Expected O, but got Unknown
		//IL_0240: Unknown result type (might be due to invalid IL or missing references)
		//IL_0250: Unknown result type (might be due to invalid IL or missing references)
		//IL_02b5: Unknown result type (might be due to invalid IL or missing references)
		//IL_0313: Unknown result type (might be due to invalid IL or missing references)
		//IL_0315: Unknown result type (might be due to invalid IL or missing references)
		using BinaryReader binaryReader = new BinaryReader(File.OpenRead(path));
		if (new string(binaryReader.ReadChars(4)) != "PWE1")
		{
			throw new InvalidDataException("Invalid mesh signature.");
		}
		int num = binaryReader.ReadInt32();
		int num2 = binaryReader.ReadInt32();
		int num3 = binaryReader.ReadInt32();
		if (num < 3 || num > 200000 || num2 < 3 || num2 > 1200000 || num2 % 3 != 0 || num3 != 93)
		{
			throw new InvalidDataException("Invalid mesh dimensions.");
		}
		int[] array = new int[num3];
		for (int i = 0; i < num3; i++)
		{
			int num4 = binaryReader.ReadInt32();
			if (num4 < 1 || num4 > 128)
			{
				throw new InvalidDataException("Invalid bone name.");
			}
			string name = Encoding.UTF8.GetString(binaryReader.ReadBytes(num4));
			array[i] = Array.FindIndex(renderer.bones, (Transform t) => Object.op_Implicit((Object)(object)t) && ((Object)t).name == name);
			if (array[i] < 0)
			{
				throw new InvalidDataException("Missing reference bone: " + name);
			}
		}
		Vector3[] array2 = (Vector3[])(object)new Vector3[num];
		Vector3[] array3 = (Vector3[])(object)new Vector3[num];
		Vector2[] array4 = (Vector2[])(object)new Vector2[num];
		BoneWeight[] array5 = (BoneWeight[])(object)new BoneWeight[num];
		for (int num5 = 0; num5 < num; num5++)
		{
			array2[num5] = new Vector3(binaryReader.ReadSingle(), binaryReader.ReadSingle(), binaryReader.ReadSingle());
			array3[num5] = new Vector3(binaryReader.ReadSingle(), binaryReader.ReadSingle(), binaryReader.ReadSingle());
			array4[num5] = new Vector2(binaryReader.ReadSingle(), binaryReader.ReadSingle());
			int[] array6 = new int[4];
			for (int num6 = 0; num6 < 4; num6++)
			{
				int num7 = binaryReader.ReadInt32();
				if (num7 < 0 || num7 >= num3)
				{
					throw new InvalidDataException("Bone out of range.");
				}
				array6[num6] = array[num7];
			}
			float[] array7 = new float[4];
			for (int num8 = 0; num8 < 4; num8++)
			{
				array7[num8] = binaryReader.ReadSingle();
			}
			if (array7.Any((float n) => float.IsNaN(n) || float.IsInfinity(n) || n < 0f) || Math.Abs(array7.Sum() - 1f) > 0.002f)
			{
				throw new InvalidDataException("Invalid skin weight.");
			}
			if (!Finite(array2[num5]) || !Finite(array3[num5]) || float.IsNaN(array4[num5].x + array4[num5].y) || float.IsInfinity(array4[num5].x + array4[num5].y))
			{
				throw new InvalidDataException("Non-finite vertex.");
			}
			int num9 = num5;
			BoneWeight val = default(BoneWeight);
			((BoneWeight)(ref val)).boneIndex0 = array6[0];
			((BoneWeight)(ref val)).boneIndex1 = array6[1];
			((BoneWeight)(ref val)).boneIndex2 = array6[2];
			((BoneWeight)(ref val)).boneIndex3 = array6[3];
			((BoneWeight)(ref val)).weight0 = array7[0];
			((BoneWeight)(ref val)).weight1 = array7[1];
			((BoneWeight)(ref val)).weight2 = array7[2];
			((BoneWeight)(ref val)).weight3 = array7[3];
			array5[num9] = val;
		}
		int[] array8 = new int[num2];
		for (int num10 = 0; num10 < num2; num10++)
		{
			array8[num10] = binaryReader.ReadInt32();
			if (array8[num10] < 0 || array8[num10] >= num)
			{
				throw new InvalidDataException("Triangle out of range.");
			}
		}
		if (binaryReader.BaseStream.Position != binaryReader.BaseStream.Length)
		{
			throw new InvalidDataException("Unexpected trailing mesh data.");
		}
		Mesh val2 = new Mesh
		{
			name = "MercenaryDeliDuelistMesh",
			indexFormat = (IndexFormat)(num > 65535),
			vertices = array2,
			normals = array3,
			uv = array4,
			boneWeights = array5,
			bindposes = reference.bindposes,
			triangles = array8
		};
		val2.RecalculateBounds();
		val2.RecalculateTangents();
		return val2;
	}

	private static bool Finite(Vector3 v)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0006: Unknown result type (might be due to invalid IL or missing references)
		//IL_000d: Unknown result type (might be due to invalid IL or missing references)
		//IL_001b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0021: Unknown result type (might be due to invalid IL or missing references)
		//IL_0028: Unknown result type (might be due to invalid IL or missing references)
		if (!float.IsNaN(v.x + v.y + v.z))
		{
			return !float.IsInfinity(v.x + v.y + v.z);
		}
		return false;
	}
}
internal static class NativeRenderers
{
	private static readonly HashSet<string> NativePaths = new HashSet<string>(StringComparer.Ordinal)
	{
		"mdlLoader/PilotFemaleMesh", "mdlLoader/LoaderMechMesh", "mdlLoader/PilotFemaleFoldedOverJumpsuit", "mdlFalseSon/FalseSon_Body", "mdlFalseSon/FalseSon_Cloth", "mdlFalseSon/L_FalseSon_Weapon", "mdlSeeker/meshSeekerBody", "mdlSeeker/meshSeekerCloth", "mdlSeeker/meshSeekerGlass", "mdlChef/meshChef",
		"mdlChef/meshChefPizzaCutter", "mdlChef/meshlChefCleaver", "mdlChef/meshChefOven", "mdlChef/meshChefIceBox", "mdlCroco/CrocoMesh", "mdlCroco/CrocoSpineMesh", "mdlHuntress/HuntressMesh", "mdlHuntress/BowMesh", "mdlHuntress/HuntressScarfMesh", "mdlHuntress (1)/HuntressMesh",
		"mdlHuntress (1)/BowMesh", "mdlHuntress (1)/HuntressScarfMesh", "mdlMerc/MercMesh", "mdlMerc/MercSwordMesh", "mdlTreebot/TreebotBotMesh", "mdlTreebot/TreebotRootMesh", "mdlTreebot/TreebotLeafletMesh", "mdlTreebot/TreebotFlowerMesh", "mdlVoidSurvivor/mdlVoidSurvivorBody", "mdlVoidSurvivor/mdlVoidSurvivorHead",
		"mdlVoidSurvivor/mdlVoidSurvivorMetal", "mdlVoidSurvivor/metalcollar.001", "mdlBandit2/BanditArmature/ROOT/base/MainWeapon/BanditShotgunMesh", "mdlBandit2/BanditArmature/SideWeapon/SideWeaponSpinner/BanditPistolMesh", "mdlBandit2/Bandit2AccessoriesMesh"
	};

	public static T[] GetSkinRenderers<T>(this Component owner, bool inactive = false, SkinDefParams parameters = null) where T : Renderer
	{
		return owner.gameObject.GetSkinRenderers<T>(inactive, parameters);
	}

	public static T[] GetSkinRenderers<T>(this GameObject owner, bool inactive = false, SkinDefParams parameters = null) where T : Renderer
	{
		//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
		//IL_00d0: Unknown result type (might be due to invalid IL or missing references)
		//IL_00d2: Unknown result type (might be due to invalid IL or missing references)
		//IL_017e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0183: Unknown result type (might be due to invalid IL or missing references)
		//IL_0185: Unknown result type (might be due to invalid IL or missing references)
		//IL_011c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0121: Unknown result type (might be due to invalid IL or missing references)
		//IL_0123: Unknown result type (might be due to invalid IL or missing references)
		//IL_00e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0199: Unknown result type (might be due to invalid IL or missing references)
		//IL_0137: Unknown result type (might be due to invalid IL or missing references)
		T[] componentsInChildren = owner.GetComponentsInChildren<T>(inactive);
		CharacterModel val = owner.GetComponent<CharacterModel>() ?? owner.GetComponentInParent<CharacterModel>();
		ModelSkinController val2 = owner.GetComponent<ModelSkinController>() ?? (Object.op_Implicit((Object)(object)val) ? ((Component)val).GetComponent<ModelSkinController>() : null);
		HashSet<Renderer> skinRefs = new HashSet<Renderer>();
		SkinDefParams val3 = parameters;
		if (!Object.op_Implicit((Object)(object)val3) && Object.op_Implicit((Object)(object)val2) && val2.skins != null && val2.skins.Length != 0 && Object.op_Implicit((Object)(object)val2.skins[0]))
		{
			val3 = val2.skins[0].skinDefParams;
		}
		if (Object.op_Implicit((Object)(object)val3))
		{
			if (val3.rendererInfos != null)
			{
				RendererInfo[] rendererInfos = val3.rendererInfos;
				foreach (RendererInfo val4 in rendererInfos)
				{
					if (Object.op_Implicit((Object)(object)val4.renderer))
					{
						skinRefs.Add(val4.renderer);
					}
				}
			}
			if (val3.meshReplacements != null)
			{
				MeshReplacement[] meshReplacements = val3.meshReplacements;
				foreach (MeshReplacement val5 in meshReplacements)
				{
					if (Object.op_Implicit((Object)(object)val5.renderer))
					{
						skinRefs.Add(val5.renderer);
					}
				}
			}
		}
		HashSet<Renderer> modelRefs = new HashSet<Renderer>();
		if (Object.op_Implicit((Object)(object)val) && val.baseRendererInfos != null)
		{
			RendererInfo[] rendererInfos = val.baseRendererInfos;
			foreach (RendererInfo val6 in rendererInfos)
			{
				if (Object.op_Implicit((Object)(object)val6.renderer))
				{
					modelRefs.Add(val6.renderer);
				}
			}
		}
		return Select(componentsInChildren, (T x) => ((Object)(object)x).name, (T x) => skinRefs.Contains((Renderer)(object)x), (T x) => modelRefs.Contains((Renderer)(object)x), (T x) => Path(((Component)(object)x).transform, owner.transform), (T x) => IsKnownNativePath(Path(((Component)(object)x).transform, owner.transform)));
	}

	internal static T[] Select<T>(T[] found, Func<T, string> name, Func<T, bool> skin, Func<T, bool> model, Func<T, string> path, Func<T, bool> contract = null)
	{
		HashSet<T> hashSet = new HashSet<T>();
		if (contract == null)
		{
			contract = (T x) => false;
		}
		bool flag = found.Any(skin) || found.Any(model) || found.Any(contract);
		foreach (IGrouping<string, T> item in found.GroupBy(name))
		{
			T[] array = item.ToArray();
			if (array.Length == 1)
			{
				if (!flag || skin(array[0]) || model(array[0]) || contract(array[0]))
				{
					hashSet.Add(array[0]);
				}
				continue;
			}
			T[] array2 = array.Where(skin).ToArray();
			T[] array3 = array.Where(model).ToArray();
			T[] array4 = ((array2.Length == 1) ? ((array3.Length == 0 || array3.Contains(array2[0])) ? array2 : new T[0]) : ((array2.Length <= 1) ? array3 : array2.Where(((IEnumerable<T>)array3).Contains<T>).ToArray()));
			if (array2.Length == 0 && array3.Length == 0)
			{
				T[] array5 = array.Where(contract).ToArray();
				if (array5.Length != 0)
				{
					if (array5.Length != 1)
					{
						throw new InvalidOperationException("ECLIPSE_RENDERER_PATH_AMBIGUOUS " + string.Join(";", array.Select(path)));
					}
					hashSet.Add(array5[0]);
					Debug.Log((object)("ECLIPSE_RENDERER_NATIVE_PATH name=" + item.Key + " native=" + path(array5[0])));
					continue;
				}
			}
			if (array2.Length == 0 && array3.Length == 0 && flag)
			{
				Debug.Log((object)("ECLIPSE_RENDERER_FOREIGN_DUPLICATES name=" + item.Key + " ignored=" + array.Length));
				continue;
			}
			if (array4.Length != 1)
			{
				throw new InvalidOperationException("ECLIPSE_RENDERER_AMBIGUOUS name=" + item.Key + " candidates=" + string.Join(";", array.Select(path)) + " skinRefs=" + array2.Length + " modelRefs=" + array3.Length);
			}
			hashSet.Add(array4[0]);
			Debug.Log((object)("ECLIPSE_RENDERER_RESOLVED name=" + item.Key + " native=" + path(array4[0]) + " ignoredDuplicates=" + (array.Length - 1)));
		}
		return found.Where(hashSet.Contains).ToArray();
	}

	internal static bool IsKnownNativePath(string path)
	{
		if (path == null)
		{
			return false;
		}
		int num = path.IndexOf('/');
		if (num < 0)
		{
			return false;
		}
		string text = path.Substring(0, num);
		if (text.EndsWith("(Clone)", StringComparison.Ordinal))
		{
			text = text.Substring(0, text.Length - 7);
		}
		return NativePaths.Contains(text + path.Substring(num));
	}

	private static string Path(Transform t, Transform root)
	{
		List<string> list = new List<string>();
		Transform val = t;
		while (Object.op_Implicit((Object)(object)val))
		{
			list.Add(((Object)val).name);
			if ((Object)(object)val == (Object)(object)root)
			{
				break;
			}
			val = val.parent;
		}
		list.Reverse();
		return string.Join("/", list);
	}
}
internal static class StartupGuard
{
	internal static IEnumerator Run(Func<IEnumerator> create, Func<bool> expired, Action<Exception> failed)
	{
		Stack<IEnumerator> stack = new Stack<IEnumerator>();
		Exception failure = null;
		try
		{
			stack.Push(create());
		}
		catch (Exception ex)
		{
			failure = ex;
		}
		try
		{
			while (failure == null && stack.Count > 0)
			{
				bool flag = false;
				object obj = null;
				try
				{
					if (expired())
					{
						throw new TimeoutException("Mercenary native pack startup deadline exceeded.");
					}
					IEnumerator enumerator = stack.Peek();
					flag = enumerator.MoveNext();
					if (flag)
					{
						obj = enumerator.Current;
					}
					else
					{
						stack.Pop();
						(enumerator as IDisposable)?.Dispose();
					}
				}
				catch (Exception ex2)
				{
					failure = ex2;
				}
				if (failure != null)
				{
					break;
				}
				if (flag)
				{
					if (obj is IEnumerator item)
					{
						stack.Push(item);
					}
					else
					{
						yield return obj;
					}
				}
			}
		}
		finally
		{
			if (stack.Count > 0 && failure == null)
			{
				failure = new OperationCanceledException("Mercenary native pack startup iterator was cancelled.");
			}
			while (stack.Count > 0)
			{
				try
				{
					(stack.Pop() as IDisposable)?.Dispose();
				}
				catch (Exception ex3)
				{
					if (failure == null)
					{
						failure = ex3;
					}
				}
			}
			if (failure != null)
			{
				try
				{
					failed(failure);
				}
				catch
				{
				}
			}
		}
	}
}

BepInEx/plugins/RodaniusMercenary/Rodanius.Mercenary.Presentation.dll

Decompiled 3 days ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security.Cryptography;
using System.Text;
using BepInEx;
using Eclipse.AdvancedSkins;
using EntityStates;
using HG.Reflection;
using On.RoR2;
using On.RoR2.Audio;
using On.RoR2.Projectile;
using R2API;
using R2API.Utils;
using RoR2;
using RoR2.Audio;
using RoR2.Projectile;
using RoR2.UI.MainMenu;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.Rendering;
using UnityEngine.ResourceManagement.AsyncOperations;
using UnityEngine.SceneManagement;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: OptIn]
[assembly: AssemblyVersion("0.0.0.0")]
namespace Rodanius.Mercenary;

internal static class BankCatalog
{
	internal static WwiseSkinBank Load(string folder, string id)
	{
		//IL_0165: Unknown result type (might be due to invalid IL or missing references)
		//IL_016b: Expected O, but got Unknown
		//IL_0182: Unknown result type (might be due to invalid IL or missing references)
		//IL_0188: Expected O, but got Unknown
		//IL_019f: Unknown result type (might be due to invalid IL or missing references)
		//IL_01a5: Expected O, but got Unknown
		//IL_01bc: Unknown result type (might be due to invalid IL or missing references)
		//IL_01c2: Expected O, but got Unknown
		//IL_01d9: Unknown result type (might be due to invalid IL or missing references)
		//IL_01df: Expected O, but got Unknown
		//IL_01f6: Unknown result type (might be due to invalid IL or missing references)
		//IL_01fc: Expected O, but got Unknown
		//IL_0213: Unknown result type (might be due to invalid IL or missing references)
		//IL_0219: Expected O, but got Unknown
		//IL_0230: Unknown result type (might be due to invalid IL or missing references)
		//IL_0236: Expected O, but got Unknown
		//IL_024d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0253: Expected O, but got Unknown
		//IL_026b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0271: Expected O, but got Unknown
		//IL_0289: Unknown result type (might be due to invalid IL or missing references)
		//IL_028f: Expected O, but got Unknown
		//IL_02a7: Unknown result type (might be due to invalid IL or missing references)
		//IL_02ad: Expected O, but got Unknown
		//IL_02c5: Unknown result type (might be due to invalid IL or missing references)
		//IL_02cb: Expected O, but got Unknown
		//IL_02e3: Unknown result type (might be due to invalid IL or missing references)
		//IL_02e9: Expected O, but got Unknown
		//IL_0301: Unknown result type (might be due to invalid IL or missing references)
		//IL_0307: Expected O, but got Unknown
		//IL_031f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0325: Expected O, but got Unknown
		//IL_0325: Unknown result type (might be due to invalid IL or missing references)
		//IL_032b: Expected O, but got Unknown
		//IL_077d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0783: Expected O, but got Unknown
		//IL_079a: Unknown result type (might be due to invalid IL or missing references)
		//IL_07a0: Expected O, but got Unknown
		//IL_07b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_07bd: Expected O, but got Unknown
		//IL_07d4: Unknown result type (might be due to invalid IL or missing references)
		//IL_07da: Expected O, but got Unknown
		//IL_07f1: Unknown result type (might be due to invalid IL or missing references)
		//IL_07f7: Expected O, but got Unknown
		//IL_080e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0814: Expected O, but got Unknown
		//IL_082b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0831: Expected O, but got Unknown
		//IL_0848: Unknown result type (might be due to invalid IL or missing references)
		//IL_084e: Expected O, but got Unknown
		//IL_0865: Unknown result type (might be due to invalid IL or missing references)
		//IL_086b: Expected O, but got Unknown
		//IL_0883: Unknown result type (might be due to invalid IL or missing references)
		//IL_0889: Expected O, but got Unknown
		//IL_08a1: Unknown result type (might be due to invalid IL or missing references)
		//IL_08a7: Expected O, but got Unknown
		//IL_08bf: Unknown result type (might be due to invalid IL or missing references)
		//IL_08c5: Expected O, but got Unknown
		//IL_08dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_08e3: Expected O, but got Unknown
		//IL_08fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0901: Expected O, but got Unknown
		//IL_0919: Unknown result type (might be due to invalid IL or missing references)
		//IL_091f: Expected O, but got Unknown
		//IL_0937: Unknown result type (might be due to invalid IL or missing references)
		//IL_093d: Expected O, but got Unknown
		//IL_093d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0943: Expected O, but got Unknown
		//IL_0575: Unknown result type (might be due to invalid IL or missing references)
		//IL_057b: Expected O, but got Unknown
		//IL_0592: Unknown result type (might be due to invalid IL or missing references)
		//IL_0598: Expected O, but got Unknown
		//IL_05af: Unknown result type (might be due to invalid IL or missing references)
		//IL_05b5: Expected O, but got Unknown
		//IL_05cc: Unknown result type (might be due to invalid IL or missing references)
		//IL_05d2: Expected O, but got Unknown
		//IL_05e9: Unknown result type (might be due to invalid IL or missing references)
		//IL_05ef: Expected O, but got Unknown
		//IL_0606: Unknown result type (might be due to invalid IL or missing references)
		//IL_060c: Expected O, but got Unknown
		//IL_0623: Unknown result type (might be due to invalid IL or missing references)
		//IL_0629: Expected O, but got Unknown
		//IL_0640: Unknown result type (might be due to invalid IL or missing references)
		//IL_0646: Expected O, but got Unknown
		//IL_065d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0663: Expected O, but got Unknown
		//IL_067b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0681: Expected O, but got Unknown
		//IL_0699: Unknown result type (might be due to invalid IL or missing references)
		//IL_069f: Expected O, but got Unknown
		//IL_06b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_06bd: Expected O, but got Unknown
		//IL_06d5: Unknown result type (might be due to invalid IL or missing references)
		//IL_06db: Expected O, but got Unknown
		//IL_06f3: Unknown result type (might be due to invalid IL or missing references)
		//IL_06f9: Expected O, but got Unknown
		//IL_0711: Unknown result type (might be due to invalid IL or missing references)
		//IL_0717: Expected O, but got Unknown
		//IL_072f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0735: Expected O, but got Unknown
		//IL_0735: Unknown result type (might be due to invalid IL or missing references)
		//IL_073b: Expected O, but got Unknown
		//IL_0985: Unknown result type (might be due to invalid IL or missing references)
		//IL_098b: Expected O, but got Unknown
		//IL_09a2: Unknown result type (might be due to invalid IL or missing references)
		//IL_09a8: Expected O, but got Unknown
		//IL_09bf: Unknown result type (might be due to invalid IL or missing references)
		//IL_09c5: Expected O, but got Unknown
		//IL_09dc: Unknown result type (might be due to invalid IL or missing references)
		//IL_09e2: Expected O, but got Unknown
		//IL_09f9: Unknown result type (might be due to invalid IL or missing references)
		//IL_09ff: Expected O, but got Unknown
		//IL_0a16: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a1c: Expected O, but got Unknown
		//IL_0a33: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a39: Expected O, but got Unknown
		//IL_0a50: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a56: Expected O, but got Unknown
		//IL_0a6d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a73: Expected O, but got Unknown
		//IL_0a8b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a91: Expected O, but got Unknown
		//IL_0aa9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0aaf: Expected O, but got Unknown
		//IL_0ac7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0acd: Expected O, but got Unknown
		//IL_0ae5: Unknown result type (might be due to invalid IL or missing references)
		//IL_0aeb: Expected O, but got Unknown
		//IL_0b03: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b09: Expected O, but got Unknown
		//IL_0b21: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b27: Expected O, but got Unknown
		//IL_0b3f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b45: Expected O, but got Unknown
		//IL_0b45: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b4b: Expected O, but got Unknown
		//IL_0f9d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fa3: Expected O, but got Unknown
		//IL_0fba: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fc0: Expected O, but got Unknown
		//IL_0fd7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fdd: Expected O, but got Unknown
		//IL_0ff4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ffa: Expected O, but got Unknown
		//IL_1011: Unknown result type (might be due to invalid IL or missing references)
		//IL_1017: Expected O, but got Unknown
		//IL_102e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1034: Expected O, but got Unknown
		//IL_104b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1051: Expected O, but got Unknown
		//IL_1068: Unknown result type (might be due to invalid IL or missing references)
		//IL_106e: Expected O, but got Unknown
		//IL_1085: Unknown result type (might be due to invalid IL or missing references)
		//IL_108b: Expected O, but got Unknown
		//IL_10a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_10a9: Expected O, but got Unknown
		//IL_10c1: Unknown result type (might be due to invalid IL or missing references)
		//IL_10c7: Expected O, but got Unknown
		//IL_10df: Unknown result type (might be due to invalid IL or missing references)
		//IL_10e5: Expected O, but got Unknown
		//IL_10fd: Unknown result type (might be due to invalid IL or missing references)
		//IL_1103: Expected O, but got Unknown
		//IL_111b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1121: Expected O, but got Unknown
		//IL_1139: Unknown result type (might be due to invalid IL or missing references)
		//IL_113f: Expected O, but got Unknown
		//IL_1157: Unknown result type (might be due to invalid IL or missing references)
		//IL_115d: Expected O, but got Unknown
		//IL_115d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1163: Expected O, but got Unknown
		//IL_036d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0373: Expected O, but got Unknown
		//IL_038a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0390: Expected O, but got Unknown
		//IL_03a7: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ad: Expected O, but got Unknown
		//IL_03c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ca: Expected O, but got Unknown
		//IL_03e1: Unknown result type (might be due to invalid IL or missing references)
		//IL_03e7: Expected O, but got Unknown
		//IL_03fe: Unknown result type (might be due to invalid IL or missing references)
		//IL_0404: Expected O, but got Unknown
		//IL_041b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0421: Expected O, but got Unknown
		//IL_0438: Unknown result type (might be due to invalid IL or missing references)
		//IL_043e: Expected O, but got Unknown
		//IL_0455: Unknown result type (might be due to invalid IL or missing references)
		//IL_045b: Expected O, but got Unknown
		//IL_0473: Unknown result type (might be due to invalid IL or missing references)
		//IL_0479: Expected O, but got Unknown
		//IL_0491: Unknown result type (might be due to invalid IL or missing references)
		//IL_0497: Expected O, but got Unknown
		//IL_04af: Unknown result type (might be due to invalid IL or missing references)
		//IL_04b5: Expected O, but got Unknown
		//IL_04cd: Unknown result type (might be due to invalid IL or missing references)
		//IL_04d3: Expected O, but got Unknown
		//IL_04eb: Unknown result type (might be due to invalid IL or missing references)
		//IL_04f1: Expected O, but got Unknown
		//IL_0509: Unknown result type (might be due to invalid IL or missing references)
		//IL_050f: Expected O, but got Unknown
		//IL_0527: Unknown result type (might be due to invalid IL or missing references)
		//IL_052d: Expected O, but got Unknown
		//IL_052d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0533: Expected O, but got Unknown
		//IL_0d95: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d9b: Expected O, but got Unknown
		//IL_0db2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0db8: Expected O, but got Unknown
		//IL_0dcf: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dd5: Expected O, but got Unknown
		//IL_0dec: Unknown result type (might be due to invalid IL or missing references)
		//IL_0df2: Expected O, but got Unknown
		//IL_0e09: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e0f: Expected O, but got Unknown
		//IL_0e26: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e2c: Expected O, but got Unknown
		//IL_0e43: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e49: Expected O, but got Unknown
		//IL_0e60: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e66: Expected O, but got Unknown
		//IL_0e7d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e83: Expected O, but got Unknown
		//IL_0e9b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ea1: Expected O, but got Unknown
		//IL_0eb9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ebf: Expected O, but got Unknown
		//IL_0ed7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0edd: Expected O, but got Unknown
		//IL_0ef5: Unknown result type (might be due to invalid IL or missing references)
		//IL_0efb: Expected O, but got Unknown
		//IL_0f13: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f19: Expected O, but got Unknown
		//IL_0f31: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f37: Expected O, but got Unknown
		//IL_0f4f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f55: Expected O, but got Unknown
		//IL_0f55: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f5b: Expected O, but got Unknown
		//IL_0b8d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b93: Expected O, but got Unknown
		//IL_0baa: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bb0: Expected O, but got Unknown
		//IL_0bc7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bcd: Expected O, but got Unknown
		//IL_0be4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bea: Expected O, but got Unknown
		//IL_0c01: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c07: Expected O, but got Unknown
		//IL_0c1e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c24: Expected O, but got Unknown
		//IL_0c3b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c41: Expected O, but got Unknown
		//IL_0c58: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c5e: Expected O, but got Unknown
		//IL_0c75: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c7b: Expected O, but got Unknown
		//IL_0c93: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c99: Expected O, but got Unknown
		//IL_0cb1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cb7: Expected O, but got Unknown
		//IL_0ccf: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cd5: Expected O, but got Unknown
		//IL_0ced: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cf3: Expected O, but got Unknown
		//IL_0d0b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d11: Expected O, but got Unknown
		//IL_0d29: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d2f: Expected O, but got Unknown
		//IL_0d47: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d4d: Expected O, but got Unknown
		//IL_0d4d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d53: Expected O, but got Unknown
		return (WwiseSkinBank)(id switch
		{
			"01-velvet-vendetta" => (object)new WwiseSkinBank("Eclipse_Mercenary_VelvetVendetta", File.ReadAllBytes(Path.Combine(folder, "Eclipse_Mercenary_VelvetVendetta.bnk")), "e515fafec87beec8312d2067a655689f72c8307eb49d790827ad9e37ac53b8ac", "2023.1.4.8496", "Master Audio Bus plus native Volume_SFX RTPC; native playback pending", (IEnumerable<WwiseSkinEvent>)(object)new WwiseSkinEvent[16]
			{
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_select", 0.6f, 3f, 30f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_step", 0.45f, 1.5f, 18f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_jump", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_land", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_swing", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_finisher", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_hit", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_whirlwind", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_rising", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_dash", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_assault", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_eviscerate", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_projectile", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_expose", 0.55f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_hurt", 0.55f, 3f, 35f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_VelvetVendetta_death", 0.65f, 3f, 60f, false)
			}), 
			"02-whiteout" => (object)new WwiseSkinBank("Eclipse_Mercenary_Whiteout", File.ReadAllBytes(Path.Combine(folder, "Eclipse_Mercenary_Whiteout.bnk")), "d13fad7cc6886c635c216f64126cf03484e158f0445f857ce109c76d96d3096f", "2023.1.4.8496", "Master Audio Bus plus native Volume_SFX RTPC; native playback pending", (IEnumerable<WwiseSkinEvent>)(object)new WwiseSkinEvent[16]
			{
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_select", 0.6f, 3f, 30f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_step", 0.45f, 1.5f, 18f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_jump", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_land", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_swing", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_finisher", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_hit", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_whirlwind", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_rising", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_dash", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_assault", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_eviscerate", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_projectile", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_expose", 0.55f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_hurt", 0.55f, 3f, 35f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Whiteout_death", 0.65f, 3f, 60f, false)
			}), 
			"03-silk-circuit" => (object)new WwiseSkinBank("Eclipse_Mercenary_SilkCircuit", File.ReadAllBytes(Path.Combine(folder, "Eclipse_Mercenary_SilkCircuit.bnk")), "2350cb9550d930c3753ee09fb34cdfefbf2ac56021cff83ee1b13ed0997450d5", "2023.1.4.8496", "Master Audio Bus plus native Volume_SFX RTPC; native playback pending", (IEnumerable<WwiseSkinEvent>)(object)new WwiseSkinEvent[16]
			{
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_select", 0.6f, 3f, 30f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_step", 0.45f, 1.5f, 18f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_jump", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_land", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_swing", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_finisher", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_hit", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_whirlwind", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_rising", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_dash", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_assault", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_eviscerate", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_projectile", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_expose", 0.55f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_hurt", 0.55f, 3f, 35f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_SilkCircuit_death", 0.65f, 3f, 60f, false)
			}), 
			"04-mantis" => (object)new WwiseSkinBank("Eclipse_Mercenary_Mantis", File.ReadAllBytes(Path.Combine(folder, "Eclipse_Mercenary_Mantis.bnk")), "b948a5885892ecc2a733c25547d9464c8101a73346021f97ffad1e8f5ff7e9d9", "2023.1.4.8496", "Master Audio Bus plus native Volume_SFX RTPC; native playback pending", (IEnumerable<WwiseSkinEvent>)(object)new WwiseSkinEvent[16]
			{
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_select", 0.6f, 3f, 30f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_step", 0.45f, 1.5f, 18f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_jump", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_land", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_swing", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_finisher", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_hit", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_whirlwind", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_rising", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_dash", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_assault", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_eviscerate", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_projectile", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_expose", 0.55f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_hurt", 0.55f, 3f, 35f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_Mantis_death", 0.65f, 3f, 60f, false)
			}), 
			"05-living-cactus" => (object)new WwiseSkinBank("Eclipse_Mercenary_LivingCactus", File.ReadAllBytes(Path.Combine(folder, "Eclipse_Mercenary_LivingCactus.bnk")), "27075868cb2f4ac8c3e8916c56f418c7cb3a19e8ee260e7e5905cb23197be544", "2023.1.4.8496", "Master Audio Bus plus native Volume_SFX RTPC; native playback pending", (IEnumerable<WwiseSkinEvent>)(object)new WwiseSkinEvent[16]
			{
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_select", 0.6f, 3f, 30f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_step", 0.45f, 1.5f, 18f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_jump", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_land", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_swing", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_finisher", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_hit", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_whirlwind", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_rising", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_dash", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_assault", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_eviscerate", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_projectile", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_expose", 0.55f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_hurt", 0.55f, 3f, 35f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_LivingCactus_death", 0.65f, 3f, 60f, false)
			}), 
			"06-paper-duelist" => (object)new WwiseSkinBank("Eclipse_Mercenary_PaperDuelist", File.ReadAllBytes(Path.Combine(folder, "Eclipse_Mercenary_PaperDuelist.bnk")), "4704b7750003800b91c59daa8b3eeb5868daa191ebd95f7449c986838fa83cef", "2023.1.4.8496", "Master Audio Bus plus native Volume_SFX RTPC; native playback pending", (IEnumerable<WwiseSkinEvent>)(object)new WwiseSkinEvent[16]
			{
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_select", 0.6f, 3f, 30f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_step", 0.45f, 1.5f, 18f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_jump", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_land", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_swing", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_finisher", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_hit", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_whirlwind", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_rising", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_dash", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_assault", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_eviscerate", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_projectile", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_expose", 0.55f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_hurt", 0.55f, 3f, 35f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_PaperDuelist_death", 0.65f, 3f, 60f, false)
			}), 
			"07-deli-duelist" => (object)new WwiseSkinBank("Eclipse_Mercenary_DeliDuelist", File.ReadAllBytes(Path.Combine(folder, "Eclipse_Mercenary_DeliDuelist.bnk")), "1b9e595261bd975a7273c84ffcd073697c4c5a8cfdd1d6dfab76f06a4a71f5d1", "2023.1.4.8496", "Master Audio Bus plus native Volume_SFX RTPC; native playback pending", (IEnumerable<WwiseSkinEvent>)(object)new WwiseSkinEvent[16]
			{
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_select", 0.6f, 3f, 30f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_step", 0.45f, 1.5f, 18f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_jump", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_land", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_swing", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_finisher", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_hit", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_whirlwind", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_rising", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_dash", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_assault", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_eviscerate", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_projectile", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_expose", 0.55f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_hurt", 0.55f, 3f, 35f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_DeliDuelist_death", 0.65f, 3f, 60f, false)
			}), 
			"08-celestial-sword-saint" => (object)new WwiseSkinBank("Eclipse_Mercenary_CelestialSwordSaint", File.ReadAllBytes(Path.Combine(folder, "Eclipse_Mercenary_CelestialSwordSaint.bnk")), "fb3bd0a8c499de3eb6fca6cb5f407924a06cbf693653183369f15e86d8624932", "2023.1.4.8496", "Master Audio Bus plus native Volume_SFX RTPC; native playback pending", (IEnumerable<WwiseSkinEvent>)(object)new WwiseSkinEvent[16]
			{
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_select", 0.6f, 3f, 30f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_step", 0.45f, 1.5f, 18f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_jump", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_land", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_swing", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_finisher", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_hit", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_whirlwind", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_rising", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_dash", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_assault", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_eviscerate", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_projectile", 0.7f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_expose", 0.55f, 3f, 60f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_hurt", 0.55f, 3f, 35f, false),
				new WwiseSkinEvent("Eclipse_Mercenary_CelestialSwordSaint_death", 0.65f, 3f, 60f, false)
			}), 
			_ => throw new ArgumentException("Unknown Mercenary bank"), 
		});
	}

	internal static SkinSoundProfile Profile(string id)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0006: Expected O, but got Unknown
		//IL_0134: Unknown result type (might be due to invalid IL or missing references)
		//IL_013a: Expected O, but got Unknown
		//IL_015c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0163: Expected O, but got Unknown
		//IL_01cf: Unknown result type (might be due to invalid IL or missing references)
		//IL_01d5: Expected O, but got Unknown
		//IL_01f7: Unknown result type (might be due to invalid IL or missing references)
		//IL_01fe: Expected O, but got Unknown
		//IL_026a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0270: Expected O, but got Unknown
		//IL_0292: Unknown result type (might be due to invalid IL or missing references)
		//IL_0299: Expected O, but got Unknown
		//IL_0305: Unknown result type (might be due to invalid IL or missing references)
		//IL_030b: Expected O, but got Unknown
		//IL_032d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0334: Expected O, but got Unknown
		//IL_03a0: Unknown result type (might be due to invalid IL or missing references)
		//IL_03a6: Expected O, but got Unknown
		//IL_03c8: Unknown result type (might be due to invalid IL or missing references)
		//IL_03cf: Expected O, but got Unknown
		//IL_043b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0441: Expected O, but got Unknown
		//IL_0463: Unknown result type (might be due to invalid IL or missing references)
		//IL_046a: Expected O, but got Unknown
		//IL_04d6: Unknown result type (might be due to invalid IL or missing references)
		//IL_04dc: Expected O, but got Unknown
		//IL_04fe: Unknown result type (might be due to invalid IL or missing references)
		//IL_0505: Expected O, but got Unknown
		//IL_0571: Unknown result type (might be due to invalid IL or missing references)
		//IL_0577: Expected O, but got Unknown
		//IL_0599: Unknown result type (might be due to invalid IL or missing references)
		//IL_05a0: Expected O, but got Unknown
		//IL_060c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0612: Expected O, but got Unknown
		//IL_0634: Unknown result type (might be due to invalid IL or missing references)
		//IL_063b: Expected O, but got Unknown
		//IL_06a7: Unknown result type (might be due to invalid IL or missing references)
		//IL_06ad: Expected O, but got Unknown
		//IL_06cf: Unknown result type (might be due to invalid IL or missing references)
		//IL_06d6: Expected O, but got Unknown
		//IL_0742: Unknown result type (might be due to invalid IL or missing references)
		//IL_0748: Expected O, but got Unknown
		//IL_076a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0771: Expected O, but got Unknown
		//IL_07dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_07e3: Expected O, but got Unknown
		//IL_0805: Unknown result type (might be due to invalid IL or missing references)
		//IL_080c: Expected O, but got Unknown
		//IL_0878: Unknown result type (might be due to invalid IL or missing references)
		//IL_087e: Expected O, but got Unknown
		//IL_08a0: Unknown result type (might be due to invalid IL or missing references)
		//IL_08a7: Expected O, but got Unknown
		//IL_0913: Unknown result type (might be due to invalid IL or missing references)
		//IL_0919: Expected O, but got Unknown
		//IL_093b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0942: Expected O, but got Unknown
		//IL_09ae: Unknown result type (might be due to invalid IL or missing references)
		//IL_09b4: Expected O, but got Unknown
		//IL_09d6: Unknown result type (might be due to invalid IL or missing references)
		//IL_09dd: Expected O, but got Unknown
		//IL_0a49: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a4f: Expected O, but got Unknown
		//IL_0a71: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a78: Expected O, but got Unknown
		//IL_1e53: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e59: Expected O, but got Unknown
		//IL_1e7b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e82: Expected O, but got Unknown
		//IL_1eee: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ef4: Expected O, but got Unknown
		//IL_1f16: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f1d: Expected O, but got Unknown
		//IL_1f89: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f8f: Expected O, but got Unknown
		//IL_1fb1: Unknown result type (might be due to invalid IL or missing references)
		//IL_1fb8: Expected O, but got Unknown
		//IL_2024: Unknown result type (might be due to invalid IL or missing references)
		//IL_202a: Expected O, but got Unknown
		//IL_204c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2053: Expected O, but got Unknown
		//IL_20bf: Unknown result type (might be due to invalid IL or missing references)
		//IL_20c5: Expected O, but got Unknown
		//IL_20e7: Unknown result type (might be due to invalid IL or missing references)
		//IL_20ee: Expected O, but got Unknown
		//IL_215a: Unknown result type (might be due to invalid IL or missing references)
		//IL_2160: Expected O, but got Unknown
		//IL_2182: Unknown result type (might be due to invalid IL or missing references)
		//IL_2189: Expected O, but got Unknown
		//IL_21f5: Unknown result type (might be due to invalid IL or missing references)
		//IL_21fb: Expected O, but got Unknown
		//IL_221d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2224: Expected O, but got Unknown
		//IL_2290: Unknown result type (might be due to invalid IL or missing references)
		//IL_2296: Expected O, but got Unknown
		//IL_22b8: Unknown result type (might be due to invalid IL or missing references)
		//IL_22bf: Expected O, but got Unknown
		//IL_232b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2331: Expected O, but got Unknown
		//IL_2353: Unknown result type (might be due to invalid IL or missing references)
		//IL_235a: Expected O, but got Unknown
		//IL_23c6: Unknown result type (might be due to invalid IL or missing references)
		//IL_23cc: Expected O, but got Unknown
		//IL_23ee: Unknown result type (might be due to invalid IL or missing references)
		//IL_23f5: Expected O, but got Unknown
		//IL_2461: Unknown result type (might be due to invalid IL or missing references)
		//IL_2467: Expected O, but got Unknown
		//IL_2489: Unknown result type (might be due to invalid IL or missing references)
		//IL_2490: Expected O, but got Unknown
		//IL_24fc: Unknown result type (might be due to invalid IL or missing references)
		//IL_2502: Expected O, but got Unknown
		//IL_2524: Unknown result type (might be due to invalid IL or missing references)
		//IL_252b: Expected O, but got Unknown
		//IL_2597: Unknown result type (might be due to invalid IL or missing references)
		//IL_259d: Expected O, but got Unknown
		//IL_25bf: Unknown result type (might be due to invalid IL or missing references)
		//IL_25c6: Expected O, but got Unknown
		//IL_2632: Unknown result type (might be due to invalid IL or missing references)
		//IL_2638: Expected O, but got Unknown
		//IL_265a: Unknown result type (might be due to invalid IL or missing references)
		//IL_2661: Expected O, but got Unknown
		//IL_26cd: Unknown result type (might be due to invalid IL or missing references)
		//IL_26d3: Expected O, but got Unknown
		//IL_26f5: Unknown result type (might be due to invalid IL or missing references)
		//IL_26fc: Expected O, but got Unknown
		//IL_2768: Unknown result type (might be due to invalid IL or missing references)
		//IL_276e: Expected O, but got Unknown
		//IL_2790: Unknown result type (might be due to invalid IL or missing references)
		//IL_2797: Expected O, but got Unknown
		//IL_149e: Unknown result type (might be due to invalid IL or missing references)
		//IL_14a4: Expected O, but got Unknown
		//IL_14c6: Unknown result type (might be due to invalid IL or missing references)
		//IL_14cd: Expected O, but got Unknown
		//IL_1539: Unknown result type (might be due to invalid IL or missing references)
		//IL_153f: Expected O, but got Unknown
		//IL_1561: Unknown result type (might be due to invalid IL or missing references)
		//IL_1568: Expected O, but got Unknown
		//IL_15d4: Unknown result type (might be due to invalid IL or missing references)
		//IL_15da: Expected O, but got Unknown
		//IL_15fc: Unknown result type (might be due to invalid IL or missing references)
		//IL_1603: Expected O, but got Unknown
		//IL_166f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1675: Expected O, but got Unknown
		//IL_1697: Unknown result type (might be due to invalid IL or missing references)
		//IL_169e: Expected O, but got Unknown
		//IL_170a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1710: Expected O, but got Unknown
		//IL_1732: Unknown result type (might be due to invalid IL or missing references)
		//IL_1739: Expected O, but got Unknown
		//IL_17a5: Unknown result type (might be due to invalid IL or missing references)
		//IL_17ab: Expected O, but got Unknown
		//IL_17cd: Unknown result type (might be due to invalid IL or missing references)
		//IL_17d4: Expected O, but got Unknown
		//IL_1840: Unknown result type (might be due to invalid IL or missing references)
		//IL_1846: Expected O, but got Unknown
		//IL_1868: Unknown result type (might be due to invalid IL or missing references)
		//IL_186f: Expected O, but got Unknown
		//IL_18db: Unknown result type (might be due to invalid IL or missing references)
		//IL_18e1: Expected O, but got Unknown
		//IL_1903: Unknown result type (might be due to invalid IL or missing references)
		//IL_190a: Expected O, but got Unknown
		//IL_1976: Unknown result type (might be due to invalid IL or missing references)
		//IL_197c: Expected O, but got Unknown
		//IL_199e: Unknown result type (might be due to invalid IL or missing references)
		//IL_19a5: Expected O, but got Unknown
		//IL_1a11: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a17: Expected O, but got Unknown
		//IL_1a39: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a40: Expected O, but got Unknown
		//IL_1aac: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ab2: Expected O, but got Unknown
		//IL_1ad4: Unknown result type (might be due to invalid IL or missing references)
		//IL_1adb: Expected O, but got Unknown
		//IL_1b47: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b4d: Expected O, but got Unknown
		//IL_1b6f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b76: Expected O, but got Unknown
		//IL_1be2: Unknown result type (might be due to invalid IL or missing references)
		//IL_1be8: Expected O, but got Unknown
		//IL_1c0a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c11: Expected O, but got Unknown
		//IL_1c7d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c83: Expected O, but got Unknown
		//IL_1ca5: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cac: Expected O, but got Unknown
		//IL_1d18: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d1e: Expected O, but got Unknown
		//IL_1d40: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d47: Expected O, but got Unknown
		//IL_1db3: Unknown result type (might be due to invalid IL or missing references)
		//IL_1db9: Expected O, but got Unknown
		//IL_1ddb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1de2: Expected O, but got Unknown
		//IL_2808: Unknown result type (might be due to invalid IL or missing references)
		//IL_280e: Expected O, but got Unknown
		//IL_2830: Unknown result type (might be due to invalid IL or missing references)
		//IL_2837: Expected O, but got Unknown
		//IL_28a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_28a9: Expected O, but got Unknown
		//IL_28cb: Unknown result type (might be due to invalid IL or missing references)
		//IL_28d2: Expected O, but got Unknown
		//IL_293e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2944: Expected O, but got Unknown
		//IL_2966: Unknown result type (might be due to invalid IL or missing references)
		//IL_296d: Expected O, but got Unknown
		//IL_29d9: Unknown result type (might be due to invalid IL or missing references)
		//IL_29df: Expected O, but got Unknown
		//IL_2a01: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a08: Expected O, but got Unknown
		//IL_2a74: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a7a: Expected O, but got Unknown
		//IL_2a9c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2aa3: Expected O, but got Unknown
		//IL_2b0f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b15: Expected O, but got Unknown
		//IL_2b37: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b3e: Expected O, but got Unknown
		//IL_2baa: Unknown result type (might be due to invalid IL or missing references)
		//IL_2bb0: Expected O, but got Unknown
		//IL_2bd2: Unknown result type (might be due to invalid IL or missing references)
		//IL_2bd9: Expected O, but got Unknown
		//IL_2c45: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c4b: Expected O, but got Unknown
		//IL_2c6d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c74: Expected O, but got Unknown
		//IL_2ce0: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ce6: Expected O, but got Unknown
		//IL_2d08: Unknown result type (might be due to invalid IL or missing references)
		//IL_2d0f: Expected O, but got Unknown
		//IL_2d7b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2d81: Expected O, but got Unknown
		//IL_2da3: Unknown result type (might be due to invalid IL or missing references)
		//IL_2daa: Expected O, but got Unknown
		//IL_2e16: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e1c: Expected O, but got Unknown
		//IL_2e3e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e45: Expected O, but got Unknown
		//IL_2eb1: Unknown result type (might be due to invalid IL or missing references)
		//IL_2eb7: Expected O, but got Unknown
		//IL_2ed9: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ee0: Expected O, but got Unknown
		//IL_2f4c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2f52: Expected O, but got Unknown
		//IL_2f74: Unknown result type (might be due to invalid IL or missing references)
		//IL_2f7b: Expected O, but got Unknown
		//IL_2fe7: Unknown result type (might be due to invalid IL or missing references)
		//IL_2fed: Expected O, but got Unknown
		//IL_300f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3016: Expected O, but got Unknown
		//IL_3082: Unknown result type (might be due to invalid IL or missing references)
		//IL_3088: Expected O, but got Unknown
		//IL_30aa: Unknown result type (might be due to invalid IL or missing references)
		//IL_30b1: Expected O, but got Unknown
		//IL_311d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3123: Expected O, but got Unknown
		//IL_3145: Unknown result type (might be due to invalid IL or missing references)
		//IL_314c: Expected O, but got Unknown
		//IL_4527: Unknown result type (might be due to invalid IL or missing references)
		//IL_452d: Expected O, but got Unknown
		//IL_454f: Unknown result type (might be due to invalid IL or missing references)
		//IL_4556: Expected O, but got Unknown
		//IL_45c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_45c8: Expected O, but got Unknown
		//IL_45ea: Unknown result type (might be due to invalid IL or missing references)
		//IL_45f1: Expected O, but got Unknown
		//IL_465d: Unknown result type (might be due to invalid IL or missing references)
		//IL_4663: Expected O, but got Unknown
		//IL_4685: Unknown result type (might be due to invalid IL or missing references)
		//IL_468c: Expected O, but got Unknown
		//IL_46f8: Unknown result type (might be due to invalid IL or missing references)
		//IL_46fe: Expected O, but got Unknown
		//IL_4720: Unknown result type (might be due to invalid IL or missing references)
		//IL_4727: Expected O, but got Unknown
		//IL_4793: Unknown result type (might be due to invalid IL or missing references)
		//IL_4799: Expected O, but got Unknown
		//IL_47bb: Unknown result type (might be due to invalid IL or missing references)
		//IL_47c2: Expected O, but got Unknown
		//IL_482e: Unknown result type (might be due to invalid IL or missing references)
		//IL_4834: Expected O, but got Unknown
		//IL_4856: Unknown result type (might be due to invalid IL or missing references)
		//IL_485d: Expected O, but got Unknown
		//IL_48c9: Unknown result type (might be due to invalid IL or missing references)
		//IL_48cf: Expected O, but got Unknown
		//IL_48f1: Unknown result type (might be due to invalid IL or missing references)
		//IL_48f8: Expected O, but got Unknown
		//IL_4964: Unknown result type (might be due to invalid IL or missing references)
		//IL_496a: Expected O, but got Unknown
		//IL_498c: Unknown result type (might be due to invalid IL or missing references)
		//IL_4993: Expected O, but got Unknown
		//IL_49ff: Unknown result type (might be due to invalid IL or missing references)
		//IL_4a05: Expected O, but got Unknown
		//IL_4a27: Unknown result type (might be due to invalid IL or missing references)
		//IL_4a2e: Expected O, but got Unknown
		//IL_4a9a: Unknown result type (might be due to invalid IL or missing references)
		//IL_4aa0: Expected O, but got Unknown
		//IL_4ac2: Unknown result type (might be due to invalid IL or missing references)
		//IL_4ac9: Expected O, but got Unknown
		//IL_4b35: Unknown result type (might be due to invalid IL or missing references)
		//IL_4b3b: Expected O, but got Unknown
		//IL_4b5d: Unknown result type (might be due to invalid IL or missing references)
		//IL_4b64: Expected O, but got Unknown
		//IL_4bd0: Unknown result type (might be due to invalid IL or missing references)
		//IL_4bd6: Expected O, but got Unknown
		//IL_4bf8: Unknown result type (might be due to invalid IL or missing references)
		//IL_4bff: Expected O, but got Unknown
		//IL_4c6b: Unknown result type (might be due to invalid IL or missing references)
		//IL_4c71: Expected O, but got Unknown
		//IL_4c93: Unknown result type (might be due to invalid IL or missing references)
		//IL_4c9a: Expected O, but got Unknown
		//IL_4d06: Unknown result type (might be due to invalid IL or missing references)
		//IL_4d0c: Expected O, but got Unknown
		//IL_4d2e: Unknown result type (might be due to invalid IL or missing references)
		//IL_4d35: Expected O, but got Unknown
		//IL_4da1: Unknown result type (might be due to invalid IL or missing references)
		//IL_4da7: Expected O, but got Unknown
		//IL_4dc9: Unknown result type (might be due to invalid IL or missing references)
		//IL_4dd0: Expected O, but got Unknown
		//IL_4e3c: Unknown result type (might be due to invalid IL or missing references)
		//IL_4e42: Expected O, but got Unknown
		//IL_4e64: Unknown result type (might be due to invalid IL or missing references)
		//IL_4e6b: Expected O, but got Unknown
		//IL_0ae9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0aef: Expected O, but got Unknown
		//IL_0b11: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b18: Expected O, but got Unknown
		//IL_0b84: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b8a: Expected O, but got Unknown
		//IL_0bac: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bb3: Expected O, but got Unknown
		//IL_0c1f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c25: Expected O, but got Unknown
		//IL_0c47: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c4e: Expected O, but got Unknown
		//IL_0cba: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cc0: Expected O, but got Unknown
		//IL_0ce2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ce9: Expected O, but got Unknown
		//IL_0d55: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d5b: Expected O, but got Unknown
		//IL_0d7d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d84: Expected O, but got Unknown
		//IL_0df0: Unknown result type (might be due to invalid IL or missing references)
		//IL_0df6: Expected O, but got Unknown
		//IL_0e18: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e1f: Expected O, but got Unknown
		//IL_0e8b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e91: Expected O, but got Unknown
		//IL_0eb3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0eba: Expected O, but got Unknown
		//IL_0f26: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f2c: Expected O, but got Unknown
		//IL_0f4e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f55: Expected O, but got Unknown
		//IL_0fc1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fc7: Expected O, but got Unknown
		//IL_0fe9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ff0: Expected O, but got Unknown
		//IL_105c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1062: Expected O, but got Unknown
		//IL_1084: Unknown result type (might be due to invalid IL or missing references)
		//IL_108b: Expected O, but got Unknown
		//IL_10f7: Unknown result type (might be due to invalid IL or missing references)
		//IL_10fd: Expected O, but got Unknown
		//IL_111f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1126: Expected O, but got Unknown
		//IL_1192: Unknown result type (might be due to invalid IL or missing references)
		//IL_1198: Expected O, but got Unknown
		//IL_11ba: Unknown result type (might be due to invalid IL or missing references)
		//IL_11c1: Expected O, but got Unknown
		//IL_122d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1233: Expected O, but got Unknown
		//IL_1255: Unknown result type (might be due to invalid IL or missing references)
		//IL_125c: Expected O, but got Unknown
		//IL_12c8: Unknown result type (might be due to invalid IL or missing references)
		//IL_12ce: Expected O, but got Unknown
		//IL_12f0: Unknown result type (might be due to invalid IL or missing references)
		//IL_12f7: Expected O, but got Unknown
		//IL_1363: Unknown result type (might be due to invalid IL or missing references)
		//IL_1369: Expected O, but got Unknown
		//IL_138b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1392: Expected O, but got Unknown
		//IL_13fe: Unknown result type (might be due to invalid IL or missing references)
		//IL_1404: Expected O, but got Unknown
		//IL_1426: Unknown result type (might be due to invalid IL or missing references)
		//IL_142d: Expected O, but got Unknown
		//IL_3b72: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b78: Expected O, but got Unknown
		//IL_3b9a: Unknown result type (might be due to invalid IL or missing references)
		//IL_3ba1: Expected O, but got Unknown
		//IL_3c0d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c13: Expected O, but got Unknown
		//IL_3c35: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c3c: Expected O, but got Unknown
		//IL_3ca8: Unknown result type (might be due to invalid IL or missing references)
		//IL_3cae: Expected O, but got Unknown
		//IL_3cd0: Unknown result type (might be due to invalid IL or missing references)
		//IL_3cd7: Expected O, but got Unknown
		//IL_3d43: Unknown result type (might be due to invalid IL or missing references)
		//IL_3d49: Expected O, but got Unknown
		//IL_3d6b: Unknown result type (might be due to invalid IL or missing references)
		//IL_3d72: Expected O, but got Unknown
		//IL_3dde: Unknown result type (might be due to invalid IL or missing references)
		//IL_3de4: Expected O, but got Unknown
		//IL_3e06: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e0d: Expected O, but got Unknown
		//IL_3e79: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e7f: Expected O, but got Unknown
		//IL_3ea1: Unknown result type (might be due to invalid IL or missing references)
		//IL_3ea8: Expected O, but got Unknown
		//IL_3f14: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f1a: Expected O, but got Unknown
		//IL_3f3c: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f43: Expected O, but got Unknown
		//IL_3faf: Unknown result type (might be due to invalid IL or missing references)
		//IL_3fb5: Expected O, but got Unknown
		//IL_3fd7: Unknown result type (might be due to invalid IL or missing references)
		//IL_3fde: Expected O, but got Unknown
		//IL_404a: Unknown result type (might be due to invalid IL or missing references)
		//IL_4050: Expected O, but got Unknown
		//IL_4072: Unknown result type (might be due to invalid IL or missing references)
		//IL_4079: Expected O, but got Unknown
		//IL_40e5: Unknown result type (might be due to invalid IL or missing references)
		//IL_40eb: Expected O, but got Unknown
		//IL_410d: Unknown result type (might be due to invalid IL or missing references)
		//IL_4114: Expected O, but got Unknown
		//IL_4180: Unknown result type (might be due to invalid IL or missing references)
		//IL_4186: Expected O, but got Unknown
		//IL_41a8: Unknown result type (might be due to invalid IL or missing references)
		//IL_41af: Expected O, but got Unknown
		//IL_421b: Unknown result type (might be due to invalid IL or missing references)
		//IL_4221: Expected O, but got Unknown
		//IL_4243: Unknown result type (might be due to invalid IL or missing references)
		//IL_424a: Expected O, but got Unknown
		//IL_42b6: Unknown result type (might be due to invalid IL or missing references)
		//IL_42bc: Expected O, but got Unknown
		//IL_42de: Unknown result type (might be due to invalid IL or missing references)
		//IL_42e5: Expected O, but got Unknown
		//IL_4351: Unknown result type (might be due to invalid IL or missing references)
		//IL_4357: Expected O, but got Unknown
		//IL_4379: Unknown result type (might be due to invalid IL or missing references)
		//IL_4380: Expected O, but got Unknown
		//IL_43ec: Unknown result type (might be due to invalid IL or missing references)
		//IL_43f2: Expected O, but got Unknown
		//IL_4414: Unknown result type (might be due to invalid IL or missing references)
		//IL_441b: Expected O, but got Unknown
		//IL_4487: Unknown result type (might be due to invalid IL or missing references)
		//IL_448d: Expected O, but got Unknown
		//IL_44af: Unknown result type (might be due to invalid IL or missing references)
		//IL_44b6: Expected O, but got Unknown
		//IL_31bd: Unknown result type (might be due to invalid IL or missing references)
		//IL_31c3: Expected O, but got Unknown
		//IL_31e5: Unknown result type (might be due to invalid IL or missing references)
		//IL_31ec: Expected O, but got Unknown
		//IL_3258: Unknown result type (might be due to invalid IL or missing references)
		//IL_325e: Expected O, but got Unknown
		//IL_3280: Unknown result type (might be due to invalid IL or missing references)
		//IL_3287: Expected O, but got Unknown
		//IL_32f3: Unknown result type (might be due to invalid IL or missing references)
		//IL_32f9: Expected O, but got Unknown
		//IL_331b: Unknown result type (might be due to invalid IL or missing references)
		//IL_3322: Expected O, but got Unknown
		//IL_338e: Unknown result type (might be due to invalid IL or missing references)
		//IL_3394: Expected O, but got Unknown
		//IL_33b6: Unknown result type (might be due to invalid IL or missing references)
		//IL_33bd: Expected O, but got Unknown
		//IL_3429: Unknown result type (might be due to invalid IL or missing references)
		//IL_342f: Expected O, but got Unknown
		//IL_3451: Unknown result type (might be due to invalid IL or missing references)
		//IL_3458: Expected O, but got Unknown
		//IL_34c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_34ca: Expected O, but got Unknown
		//IL_34ec: Unknown result type (might be due to invalid IL or missing references)
		//IL_34f3: Expected O, but got Unknown
		//IL_355f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3565: Expected O, but got Unknown
		//IL_3587: Unknown result type (might be due to invalid IL or missing references)
		//IL_358e: Expected O, but got Unknown
		//IL_35fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_3600: Expected O, but got Unknown
		//IL_3622: Unknown result type (might be due to invalid IL or missing references)
		//IL_3629: Expected O, but got Unknown
		//IL_3695: Unknown result type (might be due to invalid IL or missing references)
		//IL_369b: Expected O, but got Unknown
		//IL_36bd: Unknown result type (might be due to invalid IL or missing references)
		//IL_36c4: Expected O, but got Unknown
		//IL_3730: Unknown result type (might be due to invalid IL or missing references)
		//IL_3736: Expected O, but got Unknown
		//IL_3758: Unknown result type (might be due to invalid IL or missing references)
		//IL_375f: Expected O, but got Unknown
		//IL_37cb: Unknown result type (might be due to invalid IL or missing references)
		//IL_37d1: Expected O, but got Unknown
		//IL_37f3: Unknown result type (might be due to invalid IL or missing references)
		//IL_37fa: Expected O, but got Unknown
		//IL_3866: Unknown result type (might be due to invalid IL or missing references)
		//IL_386c: Expected O, but got Unknown
		//IL_388e: Unknown result type (might be due to invalid IL or missing references)
		//IL_3895: Expected O, but got Unknown
		//IL_3901: Unknown result type (might be due to invalid IL or missing references)
		//IL_3907: Expected O, but got Unknown
		//IL_3929: Unknown result type (might be due to invalid IL or missing references)
		//IL_3930: Expected O, but got Unknown
		//IL_399c: Unknown result type (might be due to invalid IL or missing references)
		//IL_39a2: Expected O, but got Unknown
		//IL_39c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_39cb: Expected O, but got Unknown
		//IL_3a37: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a3d: Expected O, but got Unknown
		//IL_3a5f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a66: Expected O, but got Unknown
		//IL_3ad2: Unknown result type (might be due to invalid IL or missing references)
		//IL_3ad8: Expected O, but got Unknown
		//IL_3afa: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b01: Expected O, but got Unknown
		SkinSoundProfile val = new SkinSoundProfile();
		switch (id)
		{
		case "01-velvet-vendetta":
		{
			Dictionary<string, SkinSound> cues113 = val.Cues;
			SkinSound val2 = new SkinSound();
			val2.Id = "select";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 e51f38e18c1999d010bc48490b30c34d01c0387bb01177212f2ac144999fba3a";
			SkinSound obj113 = val2;
			WwiseEventSoundAsset val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_select" };
			obj113.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.6f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 30f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues113.Add("select", val2);
			Dictionary<string, SkinSound> cues114 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "step";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 aa7aa43b5ad5cab68b870044ea64ff8863d373e7cbb7eeeaf9af388ef090314b";
			SkinSound obj114 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_step" };
			obj114.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.45f;
			val2.MinDistance = 1.5f;
			val2.MaxDistance = 18f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues114.Add("step", val2);
			Dictionary<string, SkinSound> cues115 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "jump";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 feb248a05815b021846e55513a6774def63bdfeeea4780b93cb63db05853a170";
			SkinSound obj115 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_jump" };
			obj115.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues115.Add("jump", val2);
			Dictionary<string, SkinSound> cues116 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "land";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 c94fe41d3291c815d72b2cb073a5cda93115cc3ce11ea79f79d00cc85111265d";
			SkinSound obj116 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_land" };
			obj116.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues116.Add("land", val2);
			Dictionary<string, SkinSound> cues117 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "swing";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 ec909f96858ea6558fd4e0c214aae8a180054e402278b02934660abe49157cd9";
			SkinSound obj117 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_swing" };
			obj117.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.08f;
			val2.MaxVoices = 2;
			cues117.Add("swing", val2);
			Dictionary<string, SkinSound> cues118 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "finisher";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 8e50c234e8f9c6a319eac128da313d444aa9c24a4be41a3175e5b892e03af9b3";
			SkinSound obj118 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_finisher" };
			obj118.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues118.Add("finisher", val2);
			Dictionary<string, SkinSound> cues119 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "hit";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 322cd96dfced24e3f202567444775d6526d92bb8eafa51a3558ee32e3b160f33";
			SkinSound obj119 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_hit" };
			obj119.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.08f;
			val2.MaxVoices = 2;
			cues119.Add("hit", val2);
			Dictionary<string, SkinSound> cues120 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "whirlwind";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 715ffd47142b957683e33dd0e25f25f149dee8b8729a6560a42dcb6bfde1056f";
			SkinSound obj120 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_whirlwind" };
			obj120.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues120.Add("whirlwind", val2);
			Dictionary<string, SkinSound> cues121 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "rising";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 bfd5242827d559d03619dab8eaa8e0a4a79efd6154c715aee67abe9d3a64a51d";
			SkinSound obj121 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_rising" };
			obj121.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues121.Add("rising", val2);
			Dictionary<string, SkinSound> cues122 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "dash";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 5dbe9379d8a66a588d96dc6c95a0a549511babf003a5a9e86f3fde9acdca99cd";
			SkinSound obj122 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_dash" };
			obj122.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues122.Add("dash", val2);
			Dictionary<string, SkinSound> cues123 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "assault";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 254c1ba6f1cb7da32bc92f07c88acced5fa52cd17891bab9ef9a535cd898fd3e";
			SkinSound obj123 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_assault" };
			obj123.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues123.Add("assault", val2);
			Dictionary<string, SkinSound> cues124 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "eviscerate";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 d777a32a16aebfaa598359725fcab0d999527a526ddbfdcc4cfedaff57827707";
			SkinSound obj124 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_eviscerate" };
			obj124.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.05f;
			val2.MaxVoices = 2;
			cues124.Add("eviscerate", val2);
			Dictionary<string, SkinSound> cues125 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "projectile";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 52870d116b5fcafe217d61cf09eac30a50e84192392d46845099134eefbe8cff";
			SkinSound obj125 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_projectile" };
			obj125.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues125.Add("projectile", val2);
			Dictionary<string, SkinSound> cues126 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "expose";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 a59c90115c9d347d4464a0a64808b75337ca90dbc5ae5f1def81f8321990f2e8";
			SkinSound obj126 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_expose" };
			obj126.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.55f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues126.Add("expose", val2);
			Dictionary<string, SkinSound> cues127 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "hurt";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 09f58a84405c9b7af5a3796f3669f5247dfc635c03e67fbd060753a612b7f629";
			SkinSound obj127 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_hurt" };
			obj127.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.55f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 35f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues127.Add("hurt", val2);
			Dictionary<string, SkinSound> cues128 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "death";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 c9682831985122448c1e567ad589eed0b208e12046d65848a3f791b4def740d6";
			SkinSound obj128 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_VelvetVendetta";
			val3.Events = new string[1] { "Eclipse_Mercenary_VelvetVendetta_death" };
			obj128.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.65f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues128.Add("death", val2);
			break;
		}
		case "02-whiteout":
		{
			Dictionary<string, SkinSound> cues97 = val.Cues;
			SkinSound val2 = new SkinSound();
			val2.Id = "select";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 4a3ee17ce1745cd401168500406e1467fb7e0487a8d27991d6a99ba081a89429";
			SkinSound obj97 = val2;
			WwiseEventSoundAsset val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_select" };
			obj97.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.6f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 30f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues97.Add("select", val2);
			Dictionary<string, SkinSound> cues98 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "step";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 dfdb145b1444ee165eca2877f2e7b883fedb0c14f3566f46acd749dd436fe495";
			SkinSound obj98 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_step" };
			obj98.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.45f;
			val2.MinDistance = 1.5f;
			val2.MaxDistance = 18f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues98.Add("step", val2);
			Dictionary<string, SkinSound> cues99 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "jump";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 1cf1df1d6da6ebdd17b3673b0e381704e5760393881011f8a03b8f4dd109392f";
			SkinSound obj99 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_jump" };
			obj99.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues99.Add("jump", val2);
			Dictionary<string, SkinSound> cues100 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "land";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 588de9344bbab26a30f872e3bafe3db91fe1157ac6f297a59e0b6df58b46a67d";
			SkinSound obj100 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_land" };
			obj100.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues100.Add("land", val2);
			Dictionary<string, SkinSound> cues101 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "swing";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 51fea76c14bf64f0aa95dbb4f374b3dd275370fa3166843478137a42d6b771a7";
			SkinSound obj101 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_swing" };
			obj101.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.08f;
			val2.MaxVoices = 2;
			cues101.Add("swing", val2);
			Dictionary<string, SkinSound> cues102 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "finisher";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 d9ae0c12546479863594e9f73e3cfb1dd8c2b41974d101022eecdf457a9bb036";
			SkinSound obj102 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_finisher" };
			obj102.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues102.Add("finisher", val2);
			Dictionary<string, SkinSound> cues103 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "hit";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 7c99a17cd0968531606483627f01f4f0658f432d0181b821c08ad070ccbd5ff1";
			SkinSound obj103 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_hit" };
			obj103.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.08f;
			val2.MaxVoices = 2;
			cues103.Add("hit", val2);
			Dictionary<string, SkinSound> cues104 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "whirlwind";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 5139e8d7f33062fd09cdf2eea09224894228b9ffce066b8acc36a7eb2aba904a";
			SkinSound obj104 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_whirlwind" };
			obj104.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues104.Add("whirlwind", val2);
			Dictionary<string, SkinSound> cues105 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "rising";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 4d562a35841470d0896c5a4cf43b88b9cda7d63607bb2daadc3b770f99ec2bfa";
			SkinSound obj105 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_rising" };
			obj105.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues105.Add("rising", val2);
			Dictionary<string, SkinSound> cues106 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "dash";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 4793c3aaa399c96511c2552f716fa844e13a8c2cee23446bdb46a459bb7bdad7";
			SkinSound obj106 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_dash" };
			obj106.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues106.Add("dash", val2);
			Dictionary<string, SkinSound> cues107 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "assault";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 db3af02892202d17e302e071593968dc56bf56c6ce85d603e1487b4324cf64f6";
			SkinSound obj107 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_assault" };
			obj107.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues107.Add("assault", val2);
			Dictionary<string, SkinSound> cues108 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "eviscerate";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 9131474163f5ea2a7a27e489265f08f01bd1f7db60dd6475c0af48c18e621b7c";
			SkinSound obj108 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_eviscerate" };
			obj108.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.05f;
			val2.MaxVoices = 2;
			cues108.Add("eviscerate", val2);
			Dictionary<string, SkinSound> cues109 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "projectile";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 f14f78de2ec085c2ebefd9fc9b4909d483ce96b6240d3a9a1b18c9b9dbf1baef";
			SkinSound obj109 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_projectile" };
			obj109.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues109.Add("projectile", val2);
			Dictionary<string, SkinSound> cues110 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "expose";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 cb56d12cc974d0e51c14dca9b4ffed5825a8f89a62b0251c3fde09396d954984";
			SkinSound obj110 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_expose" };
			obj110.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.55f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues110.Add("expose", val2);
			Dictionary<string, SkinSound> cues111 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "hurt";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 bd7d17e2c04ef61b2e43aba19dbf95f832e23c2c2fe335b709fbf1a011586292";
			SkinSound obj111 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_hurt" };
			obj111.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.55f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 35f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues111.Add("hurt", val2);
			Dictionary<string, SkinSound> cues112 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "death";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 489c4af0e278236b51c396c4bac34262ce24f076eb87e149a52f158b12947391";
			SkinSound obj112 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Whiteout";
			val3.Events = new string[1] { "Eclipse_Mercenary_Whiteout_death" };
			obj112.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.65f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues112.Add("death", val2);
			break;
		}
		case "03-silk-circuit":
		{
			Dictionary<string, SkinSound> cues81 = val.Cues;
			SkinSound val2 = new SkinSound();
			val2.Id = "select";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 7341073d951f2d95f2002029921d40120ce256103c10b5a4c71b88ddfa6fd415";
			SkinSound obj81 = val2;
			WwiseEventSoundAsset val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_select" };
			obj81.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.6f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 30f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues81.Add("select", val2);
			Dictionary<string, SkinSound> cues82 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "step";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 dd5a0edb30c90a42d6d84d822c325e66d4366d54a28492b9a0e3016765352afa";
			SkinSound obj82 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_step" };
			obj82.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.45f;
			val2.MinDistance = 1.5f;
			val2.MaxDistance = 18f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues82.Add("step", val2);
			Dictionary<string, SkinSound> cues83 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "jump";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 81005cedfe6d484aadef83ea4114425bb5720233d51cc511f18d3e8782c5c7f3";
			SkinSound obj83 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_jump" };
			obj83.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues83.Add("jump", val2);
			Dictionary<string, SkinSound> cues84 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "land";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 fbcacfeba53ccf9a1760d1a1612c9a7deaced1b6b9772cd8fc24732066a7c9c5";
			SkinSound obj84 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_land" };
			obj84.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues84.Add("land", val2);
			Dictionary<string, SkinSound> cues85 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "swing";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 506b94dde9d8898433e8e918bacab9f6924e213bd8321a9f3e87204593e14be1";
			SkinSound obj85 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_swing" };
			obj85.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.08f;
			val2.MaxVoices = 2;
			cues85.Add("swing", val2);
			Dictionary<string, SkinSound> cues86 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "finisher";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 a828f63098b53a8e54c9f4dc86ad5982a0a056a3bace3c58d82fbf6300d84833";
			SkinSound obj86 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_finisher" };
			obj86.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues86.Add("finisher", val2);
			Dictionary<string, SkinSound> cues87 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "hit";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 b24c91c07cf88c6382339a5ad474d2479765c326b85e0b49422094e9e9952105";
			SkinSound obj87 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_hit" };
			obj87.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.08f;
			val2.MaxVoices = 2;
			cues87.Add("hit", val2);
			Dictionary<string, SkinSound> cues88 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "whirlwind";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 6231753f56cee674ebf49f73604e2aaa27d5e148475a248c60388f4cfcb5ef8f";
			SkinSound obj88 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_whirlwind" };
			obj88.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues88.Add("whirlwind", val2);
			Dictionary<string, SkinSound> cues89 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "rising";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 e0ac6ecb0168c5a5610313f73b3f965a91f09297f2d24f490f13583be69c57ed";
			SkinSound obj89 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_rising" };
			obj89.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues89.Add("rising", val2);
			Dictionary<string, SkinSound> cues90 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "dash";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 7e8e300e6f0f3ebdc98e087e0e90c82cefb2d502ddf505cd065f6cbef23cdf98";
			SkinSound obj90 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_dash" };
			obj90.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues90.Add("dash", val2);
			Dictionary<string, SkinSound> cues91 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "assault";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 7e7f2094ab5f30df7f523066b2270d113f10bc52c176bbf9118959accf6c2190";
			SkinSound obj91 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_assault" };
			obj91.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues91.Add("assault", val2);
			Dictionary<string, SkinSound> cues92 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "eviscerate";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 32cebb28deb10e5e514c47d8967004bf20a35a05045a116fa44fd34c18547eb8";
			SkinSound obj92 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_eviscerate" };
			obj92.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.05f;
			val2.MaxVoices = 2;
			cues92.Add("eviscerate", val2);
			Dictionary<string, SkinSound> cues93 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "projectile";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 20069f26afcb7eff9b686a5fea7c6112eda97113734f0f4abe2b37ac5cabeb33";
			SkinSound obj93 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_projectile" };
			obj93.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues93.Add("projectile", val2);
			Dictionary<string, SkinSound> cues94 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "expose";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 5d18f88619a48bc466471dd782db3bb2a7520793687079c2b921239f52e11c3b";
			SkinSound obj94 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_expose" };
			obj94.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.55f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues94.Add("expose", val2);
			Dictionary<string, SkinSound> cues95 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "hurt";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 efdcac675e9e9ea36a5f3649cc53d0d7c69b96e37497c95b44cc82e677059904";
			SkinSound obj95 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_hurt" };
			obj95.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.55f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 35f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues95.Add("hurt", val2);
			Dictionary<string, SkinSound> cues96 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "death";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 4f0767e63ff2344ade2a7d0e0d14c1dadf0f9ce5da43c600d2e3303e411d5553";
			SkinSound obj96 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_SilkCircuit";
			val3.Events = new string[1] { "Eclipse_Mercenary_SilkCircuit_death" };
			obj96.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.65f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues96.Add("death", val2);
			break;
		}
		case "04-mantis":
		{
			Dictionary<string, SkinSound> cues65 = val.Cues;
			SkinSound val2 = new SkinSound();
			val2.Id = "select";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 9d45c5f8473f9c6a3ded2e2f5bf8661bc6a14d738b4fcd16cf867250fdf731db";
			SkinSound obj65 = val2;
			WwiseEventSoundAsset val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Mantis";
			val3.Events = new string[1] { "Eclipse_Mercenary_Mantis_select" };
			obj65.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.6f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 30f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues65.Add("select", val2);
			Dictionary<string, SkinSound> cues66 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "step";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 b75110a62c8d7faaa2d8f228de0b509506d90468ce3dc9134ed2efbd44af0d29";
			SkinSound obj66 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Mantis";
			val3.Events = new string[1] { "Eclipse_Mercenary_Mantis_step" };
			obj66.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.45f;
			val2.MinDistance = 1.5f;
			val2.MaxDistance = 18f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues66.Add("step", val2);
			Dictionary<string, SkinSound> cues67 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "jump";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 22a776676393aaa41a7e3441b78c1f602575fce2e032ec485a3d0221c19f6d0a";
			SkinSound obj67 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Mantis";
			val3.Events = new string[1] { "Eclipse_Mercenary_Mantis_jump" };
			obj67.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues67.Add("jump", val2);
			Dictionary<string, SkinSound> cues68 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "land";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 8f154e98902fccb9f00e414dda7b54c56302cb49d5db3f5f052382b7675cf654";
			SkinSound obj68 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Mantis";
			val3.Events = new string[1] { "Eclipse_Mercenary_Mantis_land" };
			obj68.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues68.Add("land", val2);
			Dictionary<string, SkinSound> cues69 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "swing";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 7b36f1b3ae0c5cd9cc765f4a41da1354cbcae08671dcca756e885fdc81a45a9f";
			SkinSound obj69 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Mantis";
			val3.Events = new string[1] { "Eclipse_Mercenary_Mantis_swing" };
			obj69.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.08f;
			val2.MaxVoices = 2;
			cues69.Add("swing", val2);
			Dictionary<string, SkinSound> cues70 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "finisher";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 3ba7b832987cfb4d6be0d1458c3832b4310ecf7ebb1628caa4ce2ecd7b4f1c17";
			SkinSound obj70 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Mantis";
			val3.Events = new string[1] { "Eclipse_Mercenary_Mantis_finisher" };
			obj70.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues70.Add("finisher", val2);
			Dictionary<string, SkinSound> cues71 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "hit";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 93ecfb65abe9a414b643703060eed7d37959ae46c43dd3c65960146c3192114e";
			SkinSound obj71 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Mantis";
			val3.Events = new string[1] { "Eclipse_Mercenary_Mantis_hit" };
			obj71.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.08f;
			val2.MaxVoices = 2;
			cues71.Add("hit", val2);
			Dictionary<string, SkinSound> cues72 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "whirlwind";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 cda4f629ea2f126e73b2f826da94c44ed60fd01c6b8bb4a4ada81aa6f999c2ff";
			SkinSound obj72 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Mantis";
			val3.Events = new string[1] { "Eclipse_Mercenary_Mantis_whirlwind" };
			obj72.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues72.Add("whirlwind", val2);
			Dictionary<string, SkinSound> cues73 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "rising";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 4e4214078b67c3ca7f8d951529036f83b277b959c72a0e1e86a18e42b194b880";
			SkinSound obj73 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Mantis";
			val3.Events = new string[1] { "Eclipse_Mercenary_Mantis_rising" };
			obj73.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues73.Add("rising", val2);
			Dictionary<string, SkinSound> cues74 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "dash";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 294286e33624bec4e195f830c270642d19cc6f53e74bf21eca43fea88426bfc0";
			SkinSound obj74 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Mantis";
			val3.Events = new string[1] { "Eclipse_Mercenary_Mantis_dash" };
			obj74.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues74.Add("dash", val2);
			Dictionary<string, SkinSound> cues75 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "assault";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 5996bf824647efd7daeb89ac7698f16a75af5c05904f36e97384c29e837e79bb";
			SkinSound obj75 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Mantis";
			val3.Events = new string[1] { "Eclipse_Mercenary_Mantis_assault" };
			obj75.Asset = (SkinSoundAsset)(object)val3;
			val2.Gain = 0.7f;
			val2.MinDistance = 3f;
			val2.MaxDistance = 60f;
			val2.Cooldown = 0.12f;
			val2.MaxVoices = 2;
			cues75.Add("assault", val2);
			Dictionary<string, SkinSound> cues76 = val.Cues;
			val2 = new SkinSound();
			val2.Id = "eviscerate";
			val2.Anchor = "body";
			val2.Provenance = "ElevenLabs sfx-r01 1864ab673068994d32a75326c5157d1001f1832b31a50435a719c23e277b8ad4";
			SkinSound obj76 = val2;
			val3 = new WwiseEventSoundAsset();
			val3.BankId = "Eclipse_Mercenary_Mantis";
			val3.Events = new string[1] { "Eclipse_Mercenary_Mantis_eviscerate" };
			obj76.Asset = (SkinSound