Decompiled source of UmamusumePlayerModels v1.0.6

UmaMusumePlayerModels.dll

Decompiled 3 weeks ago
using System;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Logging;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: IgnoresAccessChecksTo("Assembly-CSharp")]
[assembly: AssemblyCompany("UmaMusumePlayerModels")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("UmaMusumePlayerModels")]
[assembly: AssemblyTitle("UmaMusumePlayerModels")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableAttribute : Attribute
	{
		public readonly byte[] NullableFlags;

		public NullableAttribute(byte P_0)
		{
			NullableFlags = new byte[1] { P_0 };
		}

		public NullableAttribute(byte[] P_0)
		{
			NullableFlags = P_0;
		}
	}
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableContextAttribute : Attribute
	{
		public readonly byte Flag;

		public NullableContextAttribute(byte P_0)
		{
			Flag = P_0;
		}
	}
}
namespace ModelReplacement
{
	public class SILENCESUZUKA : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "SilenceSuzuka";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1002_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1002_00/Position/Hip")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class HARUURARA : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "HaruUrara";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1052_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1052_00/Position/Hip")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class SPECIALWEEK : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "SpecialWeek";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1001_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1001_00/Position/Hip")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class TOKAITEIO : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "TokaiTeio";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1003_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1003_00/Position/Hip")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class OGURICAP : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "OguriCap";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1006_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1006_00/Position/Hip")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class MAYANOTOPGUN : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "MayanoTopGun";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1024_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1024_00/Position/Hip")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class GOLDSHIP : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "GoldShip";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1007_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1007_00/Position/Hip")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class CURRENCHAN : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "CurrenChan";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1038_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1038_00/Position/Hip")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class BIWAHAYAHIDE : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "BiwaHayahide";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1023_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1023_00/Position/Hip/Tail_Ctrl")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class WINNINGTICKET : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "WinningTicket";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1035_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1035_00/Position/Hip/Tail_Ctrl")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class NARITATAISHIN : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "NaritaTaishin";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1050_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1050_00/Position/Hip/Tail_Ctrl")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class VODKA : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "Vodka";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1008_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1008_00/Position/Hip/Tail_Ctrl")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class DAIWASCARLET : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "DaiwaScarlet";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1009_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1009_00/Position/Hip/Tail_Ctrl")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class RICESHOWER : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "RiceShower";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1030_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1030_00/Position/Hip/Tail_Ctrl")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class SYMBOLIRUDOLF : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "SymboliRudolf";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1017_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1017_00/Position/Hip/Tail_Ctrl")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class MEJIROMCQUEEN : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "MejiroMcQueen";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1013_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1013_00/Position/Hip/Tail_Ctrl")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class SAKURABAKUSHINO : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "SakuraBakushinO";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1041_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1041_00/Position/Hip/Tail_Ctrl")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class AGNESTACHYON : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "AgnesTachyon";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1032_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1032_00/Position/Hip/Tail_Ctrl")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class MIHONOBOURBON : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "MihonoBourbon";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1026_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1026_00/Position/Hip/Tail_Ctrl")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	public class NARITABRIAN : BodyReplacementBase
	{
		private Animator headAnimator;

		private Animator tailAnimator;

		protected override GameObject LoadAssetsAndReturnModel()
		{
			string text = "NaritaBrian";
			return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
		}

		protected override void OnDeath()
		{
			((BodyReplacementBase)this).OnDeath();
			Animator val = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1016_00/Position/Hip/UpBody_Ctrl/Waist/Spine/Chest/Neck/Head")).gameObject.TryGetComponent<Animator>(ref val))
			{
				headAnimator = val;
			}
			else
			{
				Plugin.Logger.LogError((object)"Head animator not found! Please report this and provide the log, thank you! <3");
			}
			Animator val2 = default(Animator);
			if (((Component)base.replacementDeadBody.transform.Find("pfb_bdy1016_00/Position/Hip/Tail_Ctrl")).gameObject.TryGetComponent<Animator>(ref val2))
			{
				tailAnimator = val2;
			}
			else
			{
				Plugin.Logger.LogError((object)"Tail animator not found! Please report this and provide the log, thank you! <3");
			}
			headAnimator.SetTrigger("OnDeath");
			tailAnimator.SetTrigger("OnDeath");
		}
	}
	[BepInPlugin("com.teaisnt.umamusumeplayermodels", "UmamusumePlayerModels", "1.0.0")]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	public class Plugin : BaseUnityPlugin
	{
		public const string ModGUID = "UmamusumePlayerModels";

		internal static readonly Harmony Harmony = new Harmony("UmamusumePlayerModels");

		internal static ManualLogSource Logger { get; private set; } = null;


		private void Awake()
		{
			Assets.PopulateAssets();
			Logger = ((BaseUnityPlugin)this).Logger;
			ModelReplacementAPI.RegisterSuitModelReplacement("Silence Suzuka", typeof(SILENCESUZUKA));
			ModelReplacementAPI.RegisterSuitModelReplacement("Haru Urara", typeof(HARUURARA));
			ModelReplacementAPI.RegisterSuitModelReplacement("Special Week", typeof(SPECIALWEEK));
			ModelReplacementAPI.RegisterSuitModelReplacement("Tokai Teio", typeof(TOKAITEIO));
			ModelReplacementAPI.RegisterSuitModelReplacement("Oguri Cap", typeof(OGURICAP));
			ModelReplacementAPI.RegisterSuitModelReplacement("Mayano Top Gun", typeof(MAYANOTOPGUN));
			ModelReplacementAPI.RegisterSuitModelReplacement("Gold Ship", typeof(GOLDSHIP));
			ModelReplacementAPI.RegisterSuitModelReplacement("Curren Chan", typeof(CURRENCHAN));
			ModelReplacementAPI.RegisterSuitModelReplacement("Biwa Hayahide", typeof(BIWAHAYAHIDE));
			ModelReplacementAPI.RegisterSuitModelReplacement("Winning Ticket", typeof(WINNINGTICKET));
			ModelReplacementAPI.RegisterSuitModelReplacement("Narita Taishin", typeof(NARITATAISHIN));
			ModelReplacementAPI.RegisterSuitModelReplacement("Vodka", typeof(VODKA));
			ModelReplacementAPI.RegisterSuitModelReplacement("Daiwa Scarlet", typeof(DAIWASCARLET));
			ModelReplacementAPI.RegisterSuitModelReplacement("Rice Shower", typeof(RICESHOWER));
			ModelReplacementAPI.RegisterSuitModelReplacement("Symboli Rudolf", typeof(SYMBOLIRUDOLF));
			ModelReplacementAPI.RegisterSuitModelReplacement("Mejiro McQueen", typeof(MEJIROMCQUEEN));
			ModelReplacementAPI.RegisterSuitModelReplacement("Agnes Tachyon", typeof(AGNESTACHYON));
			ModelReplacementAPI.RegisterSuitModelReplacement("Sakura Bakushin O", typeof(SAKURABAKUSHINO));
			ModelReplacementAPI.RegisterSuitModelReplacement("Mihono Bourbon", typeof(MIHONOBOURBON));
			ModelReplacementAPI.RegisterSuitModelReplacement("Narita Brian", typeof(NARITABRIAN));
			Harmony.PatchAll();
			Logger.LogDebug((object)"Thank you for trying out Umamusume Player Models! I sincerely hope you enjoy the mod :) -Teaisnt");
		}
	}
	public static class Assets
	{
		public static string mainAssetBundleName = "umamusumeplayermodelsassetbundle";

		public static AssetBundle MainAssetBundle = null;

		private static string GetAssemblyName()
		{
			return Assembly.GetExecutingAssembly().GetName().Name.Replace(" ", "_");
		}

		public static void PopulateAssets()
		{
			if ((Object)(object)MainAssetBundle == (Object)null)
			{
				Console.WriteLine(GetAssemblyName() + "." + mainAssetBundleName);
				using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName);
				MainAssetBundle = AssetBundle.LoadFromStream(stream);
			}
		}
	}
}
namespace System.Runtime.CompilerServices
{
	[AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
	internal sealed class IgnoresAccessChecksToAttribute : Attribute
	{
		public IgnoresAccessChecksToAttribute(string assemblyName)
		{
		}
	}
}