using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Configuration;
using Dissonance;
using GameNetcodeStuff;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using ModelReplacement;
using ModelReplacement.AvatarBodyUpdater;
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("LethalStarRail")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("LethalStarRail")]
[assembly: AssemblyTitle("LethalStarRail")]
[assembly: NeutralResourcesLanguage("ja-JP")]
[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 LethalStarRail
{
public class MSSTELLE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Stelle";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRCAELUS : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Caelus";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSMARCH_PRESERVATION : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "March7th-Default";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRDANHENG : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "DanHeng";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRWELT : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Welt";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSHIMEKO : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Himeko";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSCLARA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Clara";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSBRONYA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Bronya";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSSEELE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Seele";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSASTA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Asta";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRARLAN : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Arlan";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSBAILU : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Bailu";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRGEPARD : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Gepard";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSHERTA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Herta";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSHOOK : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Hook";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRJINGYUAN : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "JingYuan";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSNATASHA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Natasha";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSPELA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Pela";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRSAMPO : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Sampo";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSSUSHANG : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Sushang";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSTINGYUN : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Tingyun";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSQINGQUE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Qingque";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSSERVAL : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Serval";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRYANQING : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Yanqing";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRBLADE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Blade";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class POMPOM : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Pompom";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRDANHENGIL : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "DanHeng-IL";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSFUXUAN : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Fuxuan";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSGUINAIFEN : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Guinaifen";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSJINGLIU : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Jingliu";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSKAFKA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Kafka";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRLUKA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Luka";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRLUOCHA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Luocha";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSLYNX : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Lynx";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSSILVERWOLF : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Silverwolf";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSYUKONG : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Yukong";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSTOPAZ : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Topaz";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSACHERON : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Acheron";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSACHERON_NIHILITY : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Nihility";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRARGENTI : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Argenti";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRAVENTURINE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Aventurine";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRAVENTURINE_MMD : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Aventurine_MMD";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSBLACKSWAN : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Blackswan";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRRATIO : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Ratio";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRGALLAGHER : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Gallagher";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSHANYA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "HANYA";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSHUOHUO : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "HUOHUO";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRMISHA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Misha";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSRUANMEI : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Ruanmei";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSHANABI : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Sparkle";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSXUEYI : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Xueyi";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRBOOTHILL : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Boothill";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRCAELUS_HARMONY : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Caelus_Harmony";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSFIREFLY : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Firefly";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSJADE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Jade";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSROBIN : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Robin";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSSTELLE_HARMONY : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Stelle_Harmony";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSAGLAEA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Aglaea";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSCASTORICE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Castorice";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSFEIXIAO : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Feixiao";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSFUGUE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Fugue";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRJIAOQIU : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Jiaoqiu";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSLINGSHA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Lingsha";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSMARCH_THEHUNT : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "March7th-TheHunt";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRMOZE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Moze";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRPHAINON : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Phainon";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSRAPPA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Rappa";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRSUNDAY : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Sunday";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSYUNLI : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Yunli";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class THEHERTA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "TheHerta";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRANAXA : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Anaxa";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSHYACINE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Hyacine";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRMYDEI : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Mydei";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class TRIBBIE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Tribbie";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class TRIANNE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Trianne";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class TRINNON : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Trinnon";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class TRIBIOS : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Tribios";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSMARCH_NASCENTSPRING : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "March7th-NascentSpring";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MRCAELUS_REMEMBRANCE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Caelus_Remembrance";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSSTELLE_REMEMBRANCE : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Stelle_Remembrance";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class MSNUMPAZ : BodyReplacementBase
{
protected override GameObject LoadAssetsAndReturnModel()
{
string text = "Numpaz";
return Assets.MainAssetBundle.LoadAsset<GameObject>(text);
}
protected override void AddModelScripts()
{
BlendShapeSync blendShapeSync = ((Component)base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>()).gameObject.AddComponent(typeof(BlendShapeSync)) as BlendShapeSync;
blendShapeSync.player = ((BodyReplacementBase)this).controller;
blendShapeSync.SetPlayer(((Component)((BodyReplacementBase)this).LoadAssetsAndReturnModel().GetComponentInChildren<Animator>()).gameObject.GetComponentInChildren<OffsetBuilder>());
blendShapeSync.init();
}
}
public class BlendShapeSync : MonoBehaviour
{
public PlayerControllerB player;
private string modelName;
public float defaultBlendValue = 0f;
public float maxBlendValue = 50f;
private int mouthIndex;
private int eyesIndex;
private int IndexOnDeath_mouth;
private int IndexOnDeath_eyes1;
private int IndexOnDeath_eyes2;
private int IndexOnDeath_tear;
private int Mem_Eyes_Index;
private int frame = 500;
private int interval = 0;
private int eyeStartFrame = 0;
private int eyeEndFrame = 10;
private bool isRandomEnable = true;
private bool isMemRandomEnable = true;
private bool isDead = false;
private bool isEmojiActive = false;
private bool isCrouch = false;
protected VoicePlayerState voice;
private string mouthName = "あ";
private string eyesName = "まばたき";
private List<List<string>> bodyType = new List<List<string>>
{
new List<string>
{
"Anaxa", "Aventurine", "Aventurine_MMD", "Caelus", "Caelus_Harmony", "Caelus_Remembrance", "DanHeng", "DanHeng-IL", "Feixiao", "Gallagher",
"Jiaoqiu", "Luka", "Stelle", "Stelle_Harmony", "Stelle_Remembrance", "Sunday"
},
new List<string>
{
"Acheron", "Aglaea", "Blackswan", "Hanya", "Himeko", "Jade", "Kafka", "Natasha", "Nihility", "Serval",
"Tribios", "Yukong"
},
new List<string>
{
"Asta", "Bronya", "Castorice", "Firefly", "Fugue", "Guinaifen", "Jingliu", "Lingsha", "March7th-Default", "March7th-NascentSpring",
"March7th-TheHunt", "Rappa", "Robin", "Ruanmei", "Seele", "Sushang", "TheHerta", "Tingyun", "Topaz", "Numpaz",
"Xueyi"
},
new List<string> { "Arlan", "Misha", "Yanqing" },
new List<string> { "Clara", "Fuxuan", "Herta", "Huohuo", "Hyacine", "Lynx", "Pela", "Qingque", "Sparkle", "Yunli" },
new List<string> { "Bailu", "Hook", "Tribbie", "Trianne", "Trinnon" },
new List<string>
{
"Argenti", "Blade", "Boothill", "Gepard", "JingYuan", "Luocha", "Moze", "Mydei", "Phainon", "Ratio",
"Sampo", "Welt"
}
};
private List<string> blacklist = new List<string> { "Jiaoqiu", "Jingliu", "Trinnon" };
public float sensitivity => Plugin.voiceSensitivity.Value;
public void specifiedBlendShape(string BaseModelName1, string eyesName1)
{
mouthName = ((string.IsNullOrWhiteSpace(BaseModelName1) && string.IsNullOrWhiteSpace(eyesName1)) ? mouthName : BaseModelName1);
eyesName = ((string.IsNullOrWhiteSpace(BaseModelName1) && string.IsNullOrWhiteSpace(eyesName1)) ? eyesName : eyesName1);
}
private void OnEnable()
{
//IL_0007: Unknown result type (might be due to invalid IL or missing references)
//IL_0016: Unknown result type (might be due to invalid IL or missing references)
//IL_0020: Expected O, but got Unknown
//IL_0020: Expected O, but got Unknown
if ((Object)player == (Object)StartOfRound.Instance.localPlayerController && Plugin.disableHelmet.Value)
{
((Component)player.localVisor).gameObject.SetActive(false);
}
}
private void OnDisable()
{
//IL_0007: Unknown result type (might be due to invalid IL or missing references)
//IL_0016: Unknown result type (might be due to invalid IL or missing references)
//IL_0020: Expected O, but got Unknown
//IL_0020: Expected O, but got Unknown
if ((Object)player == (Object)StartOfRound.Instance.localPlayerController)
{
((Component)player.localVisor).gameObject.SetActive(true);
}
}
private void Start()
{
int num = 0;
foreach (List<string> item in bodyType)
{
num += item.Count;
}
Debug.Log((object)$"Number of models: {num}");
mouthIndex = ((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().sharedMesh.GetBlendShapeIndex(mouthName);
eyesIndex = ((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().sharedMesh.GetBlendShapeIndex(eyesName);
IndexOnDeath_mouth = ((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().sharedMesh.GetBlendShapeIndex("口角下げ");
IndexOnDeath_eyes1 = ((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().sharedMesh.GetBlendShapeIndex("はぅ");
IndexOnDeath_eyes2 = ((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().sharedMesh.GetBlendShapeIndex("なごみ");
IndexOnDeath_tear = ((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().sharedMesh.GetBlendShapeIndex("涙");
Mem_Eyes_Index = ((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().sharedMesh.GetBlendShapeIndex("Mem_eyes");
}
private void Update()
{
if (player.isPlayerDead)
{
playerOnDeath();
}
else
{
mouthActive();
isBlinking(!blacklist.Contains(modelName) && eyesIndex != -1);
isMemBlinking(modelName == "Caelus_Remembrance" || modelName == "Stelle_Remembrance");
}
inTerminal();
checkCrouch();
}
public void SetPlayer(OffsetBuilder offsetBuilder)
{
//IL_0048: Unknown result type (might be due to invalid IL or missing references)
//IL_008f: Unknown result type (might be due to invalid IL or missing references)
//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
//IL_011d: Unknown result type (might be due to invalid IL or missing references)
//IL_0166: Unknown result type (might be due to invalid IL or missing references)
//IL_01af: Unknown result type (might be due to invalid IL or missing references)
//IL_01f8: Unknown result type (might be due to invalid IL or missing references)
//IL_023a: Unknown result type (might be due to invalid IL or missing references)
//IL_027c: Unknown result type (might be due to invalid IL or missing references)
modelName = ((Object)offsetBuilder).name;
if (bodyType[0].Contains(modelName))
{
((Component)player).gameObject.transform.localScale = new Vector3(0.95f, 0.95f, 0.95f);
}
if (bodyType[1].Contains(modelName))
{
((Component)player).gameObject.transform.localScale = new Vector3(0.93f, 0.93f, 0.93f);
}
if (bodyType[2].Contains(modelName))
{
((Component)player).gameObject.transform.localScale = new Vector3(0.9f, 0.9f, 0.9f);
}
if (bodyType[3].Contains(modelName))
{
((Component)player).gameObject.transform.localScale = new Vector3(0.85f, 0.85f, 0.85f);
}
if (bodyType[4].Contains(modelName))
{
((Component)player).gameObject.transform.localScale = new Vector3(0.8f, 0.8f, 0.8f);
}
if (bodyType[5].Contains(modelName))
{
((Component)player).gameObject.transform.localScale = new Vector3(0.6f, 0.6f, 0.6f);
}
if (bodyType[6].Contains(modelName))
{
((Component)player).gameObject.transform.localScale = new Vector3(0.97f, 0.97f, 0.97f);
}
if (modelName == "Pompom")
{
((Component)player).gameObject.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);
}
if (modelName == "Silverwolf")
{
((Component)player).gameObject.transform.localScale = new Vector3(0.88f, 0.88f, 0.88f);
}
}
private void inTerminal()
{
//IL_0036: Unknown result type (might be due to invalid IL or missing references)
//IL_004a: 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_03c8: Unknown result type (might be due to invalid IL or missing references)
//IL_0099: Unknown result type (might be due to invalid IL or missing references)
//IL_00ad: Unknown result type (might be due to invalid IL or missing references)
//IL_0078: Unknown result type (might be due to invalid IL or missing references)
//IL_00fc: Unknown result type (might be due to invalid IL or missing references)
//IL_0110: Unknown result type (might be due to invalid IL or missing references)
//IL_00db: Unknown result type (might be due to invalid IL or missing references)
//IL_03ec: Unknown result type (might be due to invalid IL or missing references)
//IL_015f: Unknown result type (might be due to invalid IL or missing references)
//IL_0173: Unknown result type (might be due to invalid IL or missing references)
//IL_013e: Unknown result type (might be due to invalid IL or missing references)
//IL_01c4: Unknown result type (might be due to invalid IL or missing references)
//IL_01d8: Unknown result type (might be due to invalid IL or missing references)
//IL_01a3: Unknown result type (might be due to invalid IL or missing references)
//IL_0229: Unknown result type (might be due to invalid IL or missing references)
//IL_023d: Unknown result type (might be due to invalid IL or missing references)
//IL_0208: Unknown result type (might be due to invalid IL or missing references)
//IL_028e: Unknown result type (might be due to invalid IL or missing references)
//IL_02a2: Unknown result type (might be due to invalid IL or missing references)
//IL_026d: Unknown result type (might be due to invalid IL or missing references)
//IL_02f3: Unknown result type (might be due to invalid IL or missing references)
//IL_0307: Unknown result type (might be due to invalid IL or missing references)
//IL_02d2: Unknown result type (might be due to invalid IL or missing references)
//IL_0355: Unknown result type (might be due to invalid IL or missing references)
//IL_0369: Unknown result type (might be due to invalid IL or missing references)
//IL_0337: 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)
if (player.inTerminalMenu && !Plugin.allowHardcore.Value)
{
if (((Component)player).gameObject.transform.localScale == new Vector3(0.95f, 0.95f, 0.95f))
{
((Component)player.gameplayCamera).transform.localPosition = new Vector3(0f, 0.1f, 0f);
}
else if (((Component)player).gameObject.transform.localScale == new Vector3(0.93f, 0.93f, 0.93f))
{
((Component)player.gameplayCamera).transform.localPosition = new Vector3(0f, 0.15f, 0f);
}
else if (((Component)player).gameObject.transform.localScale == new Vector3(0.9f, 0.9f, 0.9f))
{
((Component)player.gameplayCamera).transform.localPosition = new Vector3(0f, 0.22f, 0f);
}
else if (((Component)player).gameObject.transform.localScale == new Vector3(0.85f, 0.85f, 0.85f))
{
((Component)player.gameplayCamera).transform.localPosition = new Vector3(0f, 0.32f, 0f);
}
else if (((Component)player).gameObject.transform.localScale == new Vector3(0.8f, 0.8f, 0.8f))
{
((Component)player.gameplayCamera).transform.localPosition = new Vector3(0f, 0.5f, 0f);
}
else if (((Component)player).gameObject.transform.localScale == new Vector3(0.6f, 0.6f, 0.6f))
{
((Component)player.gameplayCamera).transform.localPosition = new Vector3(0f, 1.25f, 0f);
}
else if (((Component)player).gameObject.transform.localScale == new Vector3(0.5f, 0.5f, 0.5f))
{
((Component)player.gameplayCamera).transform.localPosition = new Vector3(0f, 2f, 0f);
}
else if (((Component)player).gameObject.transform.localScale == new Vector3(0.88f, 0.88f, 0.88f))
{
((Component)player.gameplayCamera).transform.localPosition = new Vector3(0f, 0.25f, 0f);
}
else if (((Component)player).gameObject.transform.localScale == new Vector3(0.97f, 0.97f, 0.97f))
{
((Component)player.gameplayCamera).transform.localPosition = new Vector3(0f, 0.05f, 0f);
}
}
if (!player.inTerminalMenu && ((Component)player.gameplayCamera).transform.localPosition != Vector3.zero)
{
((Component)player.gameplayCamera).transform.localPosition = Vector3.zero;
}
}
private void checkCrouch()
{
//IL_0026: Unknown result type (might be due to invalid IL or missing references)
//IL_0066: Unknown result type (might be due to invalid IL or missing references)
//IL_007a: Unknown result type (might be due to invalid IL or missing references)
//IL_007f: Unknown result type (might be due to invalid IL or missing references)
//IL_00cd: Unknown result type (might be due to invalid IL or missing references)
//IL_00e1: 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)
if (player.isCrouching && !isCrouch && ((Component)player).gameObject.transform.localScale.y > 0.8f)
{
isCrouch = true;
((Component)player).gameObject.transform.localScale = ((Component)player).gameObject.transform.localScale - new Vector3(0f, 0.05f, 0f);
}
if (!player.isCrouching && isCrouch)
{
isCrouch = false;
((Component)player).gameObject.transform.localScale = ((Component)player).gameObject.transform.localScale + new Vector3(0f, 0.05f, 0f);
}
}
private void mouthActive()
{
//IL_000b: Unknown result type (might be due to invalid IL or missing references)
//IL_0016: Expected O, but got Unknown
if ((Object)StartOfRound.Instance.voiceChatModule == (Object)null)
{
return;
}
if (voice == null)
{
init();
return;
}
if (!player.isPlayerDead)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(IndexOnDeath_mouth, 0f);
if (IndexOnDeath_eyes1 != -1 && IndexOnDeath_eyes2 != -1)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(IndexOnDeath_eyes1, 0f);
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(IndexOnDeath_eyes2, 0f);
if (IndexOnDeath_tear != -1)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(IndexOnDeath_tear, 0f);
}
if (Mem_Eyes_Index != -1)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(Mem_Eyes_Index, 0f);
}
}
else if (eyesIndex != -1)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(eyesIndex, 0f);
}
}
float num = Mathf.Clamp(Map(voice.Amplitude * sensitivity, 0f, 1f, defaultBlendValue, maxBlendValue), defaultBlendValue, maxBlendValue);
float num2 = ((voice.IsSpeaking && !player.isPlayerDead) ? num : defaultBlendValue);
if (mouthIndex != -1)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(mouthIndex, num2);
}
}
private void isBlinking(bool blink)
{
if (!blink)
{
return;
}
interval++;
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(eyesIndex, defaultBlendValue);
if (isRandomEnable)
{
int num = Random.Range(1, 500);
isRandomEnable = ((num != interval) ? true : false);
}
else
{
eyeStartFrame++;
if (eyeStartFrame < eyeEndFrame)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(eyesIndex, 100f);
}
else
{
eyeStartFrame = 0;
isRandomEnable = true;
}
}
interval = ((interval < frame) ? interval : 0);
}
private void isMemBlinking(bool memBlink)
{
if (!memBlink)
{
return;
}
interval++;
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(Mem_Eyes_Index, defaultBlendValue);
if (isMemRandomEnable)
{
int num = Random.Range(1, 300);
isMemRandomEnable = ((num != interval) ? true : false);
}
else
{
eyeStartFrame++;
if (eyeStartFrame < eyeEndFrame)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(Mem_Eyes_Index, 100f);
}
else
{
eyeStartFrame = 0;
isMemRandomEnable = true;
}
}
interval = ((interval < frame) ? interval : 0);
}
public void init()
{
//IL_002b: Unknown result type (might be due to invalid IL or missing references)
//IL_003a: Unknown result type (might be due to invalid IL or missing references)
//IL_0044: Expected O, but got Unknown
//IL_0044: Expected O, but got Unknown
StartOfRound.Instance.RefreshPlayerVoicePlaybackObjects();
voice = player.voicePlayerState;
if (voice == null && (Object)player == (Object)StartOfRound.Instance.localPlayerController)
{
voice = StartOfRound.Instance.voiceChatModule.FindPlayer(StartOfRound.Instance.voiceChatModule.LocalPlayerName);
}
}
private float Map(float value, float min1, float max1, float min2, float max2)
{
float num = (value - min1) / (max1 - min1);
return num * (max2 - min2) + min2;
}
private void playerOnDeath()
{
if (!isDead)
{
isDead = (player.isPlayerDead ? true : false);
return;
}
int num = ((!isEmojiActive) ? Random.Range(1, 10) : (-1));
if (num % 2 == 0 && !isEmojiActive)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(IndexOnDeath_mouth, 100f);
if (IndexOnDeath_eyes2 != -1)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(IndexOnDeath_eyes2, 100f);
if (IndexOnDeath_tear != -1)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(IndexOnDeath_tear, 100f);
}
if (Mem_Eyes_Index != -1)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(Mem_Eyes_Index, 100f);
}
}
else if (eyesIndex != -1)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(eyesIndex, 100f);
}
isEmojiActive = true;
}
if (num % 2 == 0 || isEmojiActive)
{
return;
}
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(IndexOnDeath_mouth, 100f);
if (IndexOnDeath_eyes1 != -1)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(IndexOnDeath_eyes1, 100f);
if (Mem_Eyes_Index != -1)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(Mem_Eyes_Index, 100f);
}
}
else if (eyesIndex != -1)
{
((Component)this).gameObject.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(eyesIndex, 100f);
}
isEmojiActive = true;
}
}
[BepInPlugin("com.zephy.lethal_starrail", "Lethal Company x Honkai Star Rail", "0.1.7")]
[BepInDependency(/*Could not decode attribute arguments.*/)]
public class Plugin : BaseUnityPlugin
{
public static ConfigFile config;
public static ConfigEntry<float> voiceSensitivity { get; private set; }
public static ConfigEntry<bool> allowHardcore { get; private set; }
public static ConfigEntry<bool> disableHelmet { get; private set; }
private static void InitConfig()
{
voiceSensitivity = config.Bind<float>("Voice sensitivity for mouth movement", "Sensitivity Value", 10f, "Number from 5 to 20");
allowHardcore = config.Bind<bool>("Allow model to use accurate camera while on Terminal", "Confirm", false, "True or false");
disableHelmet = config.Bind<bool>("Disable helmet while using the suit", "Confirm", true, "True or false");
}
private void Awake()
{
//IL_06c2: Unknown result type (might be due to invalid IL or missing references)
//IL_06c8: Expected O, but got Unknown
config = ((BaseUnityPlugin)this).Config;
InitConfig();
Assets.PopulateAssets();
ModelReplacementAPI.RegisterSuitModelReplacement("Stelle", typeof(MSSTELLE));
ModelReplacementAPI.RegisterSuitModelReplacement("Caelus", typeof(MRCAELUS));
ModelReplacementAPI.RegisterSuitModelReplacement("March7th-Default", typeof(MSMARCH_PRESERVATION));
ModelReplacementAPI.RegisterSuitModelReplacement("DanHeng", typeof(MRDANHENG));
ModelReplacementAPI.RegisterSuitModelReplacement("Welt", typeof(MRWELT));
ModelReplacementAPI.RegisterSuitModelReplacement("Himeko", typeof(MSHIMEKO));
ModelReplacementAPI.RegisterSuitModelReplacement("Clara", typeof(MSCLARA));
ModelReplacementAPI.RegisterSuitModelReplacement("Bronya", typeof(MSBRONYA));
ModelReplacementAPI.RegisterSuitModelReplacement("Seele", typeof(MSSEELE));
ModelReplacementAPI.RegisterSuitModelReplacement("Asta", typeof(MSASTA));
ModelReplacementAPI.RegisterSuitModelReplacement("Arlan", typeof(MRARLAN));
ModelReplacementAPI.RegisterSuitModelReplacement("Bailu", typeof(MSBAILU));
ModelReplacementAPI.RegisterSuitModelReplacement("Gepard", typeof(MRGEPARD));
ModelReplacementAPI.RegisterSuitModelReplacement("Herta", typeof(MSHERTA));
ModelReplacementAPI.RegisterSuitModelReplacement("Hook", typeof(MSHOOK));
ModelReplacementAPI.RegisterSuitModelReplacement("JingYuan", typeof(MRJINGYUAN));
ModelReplacementAPI.RegisterSuitModelReplacement("Natasha", typeof(MSNATASHA));
ModelReplacementAPI.RegisterSuitModelReplacement("Pela", typeof(MSPELA));
ModelReplacementAPI.RegisterSuitModelReplacement("Sampo", typeof(MRSAMPO));
ModelReplacementAPI.RegisterSuitModelReplacement("Sushang", typeof(MSSUSHANG));
ModelReplacementAPI.RegisterSuitModelReplacement("Tingyun", typeof(MSTINGYUN));
ModelReplacementAPI.RegisterSuitModelReplacement("Qingque", typeof(MSQINGQUE));
ModelReplacementAPI.RegisterSuitModelReplacement("Serval", typeof(MSSERVAL));
ModelReplacementAPI.RegisterSuitModelReplacement("Yanqing", typeof(MRYANQING));
ModelReplacementAPI.RegisterSuitModelReplacement("Pompom", typeof(POMPOM));
ModelReplacementAPI.RegisterSuitModelReplacement("Blade", typeof(MRBLADE));
ModelReplacementAPI.RegisterSuitModelReplacement("DanHeng-IL", typeof(MRDANHENGIL));
ModelReplacementAPI.RegisterSuitModelReplacement("Fuxuan", typeof(MSFUXUAN));
ModelReplacementAPI.RegisterSuitModelReplacement("Guinaifen", typeof(MSGUINAIFEN));
ModelReplacementAPI.RegisterSuitModelReplacement("Jingliu", typeof(MSJINGLIU));
ModelReplacementAPI.RegisterSuitModelReplacement("Kafka", typeof(MSKAFKA));
ModelReplacementAPI.RegisterSuitModelReplacement("Luka", typeof(MRLUKA));
ModelReplacementAPI.RegisterSuitModelReplacement("Luocha", typeof(MRLUOCHA));
ModelReplacementAPI.RegisterSuitModelReplacement("Lynx", typeof(MSLYNX));
ModelReplacementAPI.RegisterSuitModelReplacement("Silverwolf", typeof(MSSILVERWOLF));
ModelReplacementAPI.RegisterSuitModelReplacement("Yukong", typeof(MSYUKONG));
ModelReplacementAPI.RegisterSuitModelReplacement("Topaz", typeof(MSTOPAZ));
ModelReplacementAPI.RegisterSuitModelReplacement("Acheron", typeof(MSACHERON));
ModelReplacementAPI.RegisterSuitModelReplacement("Nihility", typeof(MSACHERON_NIHILITY));
ModelReplacementAPI.RegisterSuitModelReplacement("Argenti", typeof(MRARGENTI));
ModelReplacementAPI.RegisterSuitModelReplacement("Aventurine", typeof(MRAVENTURINE));
ModelReplacementAPI.RegisterSuitModelReplacement("Aventurine_MMD", typeof(MRAVENTURINE_MMD));
ModelReplacementAPI.RegisterSuitModelReplacement("Blackswan", typeof(MSBLACKSWAN));
ModelReplacementAPI.RegisterSuitModelReplacement("Ratio", typeof(MRRATIO));
ModelReplacementAPI.RegisterSuitModelReplacement("Gallagher", typeof(MRGALLAGHER));
ModelReplacementAPI.RegisterSuitModelReplacement("Hanya", typeof(MSHANYA));
ModelReplacementAPI.RegisterSuitModelReplacement("Huohuo", typeof(MSHUOHUO));
ModelReplacementAPI.RegisterSuitModelReplacement("Misha", typeof(MRMISHA));
ModelReplacementAPI.RegisterSuitModelReplacement("Ruanmei", typeof(MSRUANMEI));
ModelReplacementAPI.RegisterSuitModelReplacement("Sparkle", typeof(MSHANABI));
ModelReplacementAPI.RegisterSuitModelReplacement("Xueyi", typeof(MSXUEYI));
ModelReplacementAPI.RegisterSuitModelReplacement("Boothill", typeof(MRBOOTHILL));
ModelReplacementAPI.RegisterSuitModelReplacement("Caelus_Harmony", typeof(MRCAELUS_HARMONY));
ModelReplacementAPI.RegisterSuitModelReplacement("Firefly", typeof(MSFIREFLY));
ModelReplacementAPI.RegisterSuitModelReplacement("Jade", typeof(MSJADE));
ModelReplacementAPI.RegisterSuitModelReplacement("Robin", typeof(MSROBIN));
ModelReplacementAPI.RegisterSuitModelReplacement("Stelle_Harmony", typeof(MSSTELLE_HARMONY));
ModelReplacementAPI.RegisterSuitModelReplacement("Aglaea", typeof(MSAGLAEA));
ModelReplacementAPI.RegisterSuitModelReplacement("Castorice", typeof(MSCASTORICE));
ModelReplacementAPI.RegisterSuitModelReplacement("Feixiao", typeof(MSFEIXIAO));
ModelReplacementAPI.RegisterSuitModelReplacement("Fugue", typeof(MSFUGUE));
ModelReplacementAPI.RegisterSuitModelReplacement("Jiaoqiu", typeof(MRJIAOQIU));
ModelReplacementAPI.RegisterSuitModelReplacement("Lingsha", typeof(MSLINGSHA));
ModelReplacementAPI.RegisterSuitModelReplacement("March7th-TheHunt", typeof(MSMARCH_THEHUNT));
ModelReplacementAPI.RegisterSuitModelReplacement("Moze", typeof(MRMOZE));
ModelReplacementAPI.RegisterSuitModelReplacement("Phainon", typeof(MRPHAINON));
ModelReplacementAPI.RegisterSuitModelReplacement("Rappa", typeof(MSRAPPA));
ModelReplacementAPI.RegisterSuitModelReplacement("Sunday", typeof(MRSUNDAY));
ModelReplacementAPI.RegisterSuitModelReplacement("Yunli", typeof(MSYUNLI));
ModelReplacementAPI.RegisterSuitModelReplacement("TheHerta", typeof(THEHERTA));
ModelReplacementAPI.RegisterSuitModelReplacement("Anaxa", typeof(MRANAXA));
ModelReplacementAPI.RegisterSuitModelReplacement("Hyacine", typeof(MSHYACINE));
ModelReplacementAPI.RegisterSuitModelReplacement("Mydei", typeof(MRMYDEI));
ModelReplacementAPI.RegisterSuitModelReplacement("Tribbie", typeof(TRIBBIE));
ModelReplacementAPI.RegisterSuitModelReplacement("Trianne", typeof(TRIANNE));
ModelReplacementAPI.RegisterSuitModelReplacement("Trinnon", typeof(TRINNON));
ModelReplacementAPI.RegisterSuitModelReplacement("Tribios", typeof(TRIBIOS));
ModelReplacementAPI.RegisterSuitModelReplacement("March7th-NascentSpring", typeof(MSMARCH_NASCENTSPRING));
ModelReplacementAPI.RegisterSuitModelReplacement("Caelus_Remembrance", typeof(MRCAELUS_REMEMBRANCE));
ModelReplacementAPI.RegisterSuitModelReplacement("Stelle_Remembrance", typeof(MSSTELLE_REMEMBRANCE));
ModelReplacementAPI.RegisterSuitModelReplacement("Numpaz", typeof(MSNUMPAZ));
Harmony val = new Harmony("com.zephy.lethal_starrail");
val.PatchAll();
((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.zephy.lethal_starrail is loaded!");
}
}
public static class Assets
{
public static string mainAssetBundleName = "LethalStarRail";
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)
{
}
}
}