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)
{
}
}
}