Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of PikompanySuits v0.2.4
PikompanySuits.dll
Decompiled 12 hours agousing 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.Configuration; using Dissonance; using GameNetcodeStuff; using HarmonyLib; using Microsoft.CodeAnalysis; using ModelReplacement; using UnityEngine; using UnityEngine.Events; [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("PikompanySuits")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("PikompanySuits")] [assembly: AssemblyTitle("PikompanySuits")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [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] [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; } } } public class JawSync : MonoBehaviour { public PlayerControllerB player; public float initialJawOpening = 85f; public float maxJawOpening = 30f; private Vector3 startingLocalRotation; protected VoicePlayerState voice; public float sensitivity => Plugin.voiceSensitivity.Value; private void Start() { //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) startingLocalRotation = ((Component)this).gameObject.transform.localEulerAngles; } private void Update() { //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Expected O, but got Unknown //IL_009c: Unknown result type (might be due to invalid IL or missing references) //IL_00a1: Unknown result type (might be due to invalid IL or missing references) //IL_00b5: Unknown result type (might be due to invalid IL or missing references) //IL_00b6: Unknown result type (might be due to invalid IL or missing references) if (!((Object)StartOfRound.Instance.voiceChatModule == (Object)null)) { if (voice == null) { init(); return; } float x = ((voice.IsSpeaking && !player.isPlayerDead) ? Mathf.Clamp(Map(voice.Amplitude * sensitivity, 0f, 1f, initialJawOpening, maxJawOpening), maxJawOpening, initialJawOpening) : initialJawOpening); Vector3 val = startingLocalRotation; val.x = x; ((Component)this).gameObject.transform.localRotation = Quaternion.Euler(val); } } 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; } } namespace ModelReplacement { public abstract class HeightAdjustBR : BodyReplacementBase { private Transform camTrans; private Transform viewModel; private Transform vanillaArms; private Vector3 camBase; private Vector3 lastSet; private Vector3 vanillaLastSet; private bool isLocal; private bool isSet; private bool vanillaIsSet; private float smoothed; private VehicleController cachedVehicle; protected abstract float ViewOffset { get; } private float CurrentOffset { get { float num = ((((BodyReplacementBase)this).controller.inTerminalMenu || ((BodyReplacementBase)this).controller.inVehicleAnimation || InCruiser()) ? 0f : ViewOffset); smoothed = Mathf.Lerp(smoothed, num, Time.deltaTime * 10f); return smoothed; } } private bool InCruiser() { if ((Object)(object)cachedVehicle == (Object)null) { cachedVehicle = Object.FindObjectOfType<VehicleController>(); } if ((Object)(object)cachedVehicle == (Object)null) { return false; } return (Object)(object)cachedVehicle.currentDriver == (Object)(object)((BodyReplacementBase)this).controller || (Object)(object)cachedVehicle.currentPassenger == (Object)(object)((BodyReplacementBase)this).controller; } protected override void Start() { //IL_0054: Unknown result type (might be due to invalid IL or missing references) //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003f: Expected O, but got Unknown //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_0051: Expected O, but got Unknown //IL_0067: Unknown result type (might be due to invalid IL or missing references) //IL_006c: Unknown result type (might be due to invalid IL or missing references) ((BodyReplacementBase)this).Start(); isLocal = (Object)(object)((BodyReplacementBase)this).controller == (Object)(object)GameNetworkManager.Instance.localPlayerController; if (isLocal) { Application.onBeforeRender += new UnityAction(ApplyViewModel); Application.onBeforeRender += new UnityAction(ApplyVanillaArms); } _ = camBase; if (false) { camBase = camTrans.localPosition; camTrans = ((Component)((BodyReplacementBase)this).controller.gameplayCamera).transform; } else { camTrans = ((Component)((BodyReplacementBase)this).controller.gameplayCamera).transform; } } private void ApplyVanillaArms() { //IL_0066: Unknown result type (might be due to invalid IL or missing references) //IL_0071: Unknown result type (might be due to invalid IL or missing references) //IL_0076: Unknown result type (might be due to invalid IL or missing references) //IL_007d: Unknown result type (might be due to invalid IL or missing references) //IL_0082: 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_008b: Unknown result type (might be due to invalid IL or missing references) //IL_008d: Unknown result type (might be due to invalid IL or missing references) //IL_00a3: Unknown result type (might be due to invalid IL or missing references) //IL_00a5: Unknown result type (might be due to invalid IL or missing references) //IL_00a6: Unknown result type (might be due to invalid IL or missing references) //IL_00a7: Unknown result type (might be due to invalid IL or missing references) //IL_00ac: Unknown result type (might be due to invalid IL or missing references) //IL_00b8: Unknown result type (might be due to invalid IL or missing references) //IL_009c: Unknown result type (might be due to invalid IL or missing references) //IL_009d: Unknown result type (might be due to invalid IL or missing references) //IL_009e: Unknown result type (might be due to invalid IL or missing references) if (!isLocal || (Object)(object)((BodyReplacementBase)this).controller == (Object)null) { return; } if ((Object)(object)vanillaArms == (Object)null) { vanillaArms = ((BodyReplacementBase)this).controller.localArmsTransform.parent; vanillaIsSet = false; if ((Object)(object)vanillaArms == (Object)null) { return; } } Vector3 val = Vector3.up * CurrentOffset; Vector3 position = vanillaArms.position; Vector3 val2 = ((vanillaIsSet && position == vanillaLastSet) ? (position - val) : position); vanillaLastSet = val2 + val; vanillaArms.position = vanillaLastSet; vanillaIsSet = true; } private void ApplyViewModel() { //IL_004e: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) //IL_005e: Unknown result type (might be due to invalid IL or missing references) //IL_0065: Unknown result type (might be due to invalid IL or missing references) //IL_006a: Unknown result type (might be due to invalid IL or missing references) //IL_0081: Unknown result type (might be due to invalid IL or missing references) //IL_0073: Unknown result type (might be due to invalid IL or missing references) //IL_0075: Unknown result type (might be due to invalid IL or missing references) //IL_008b: Unknown result type (might be due to invalid IL or missing references) //IL_008d: Unknown result type (might be due to invalid IL or missing references) //IL_008e: 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_0094: Unknown result type (might be due to invalid IL or missing references) //IL_00a0: Unknown result type (might be due to invalid IL or missing references) //IL_0084: Unknown result type (might be due to invalid IL or missing references) //IL_0085: Unknown result type (might be due to invalid IL or missing references) //IL_0086: Unknown result type (might be due to invalid IL or missing references) if (isLocal) { if ((Object)(object)viewModel == (Object)null) { viewModel = FindViewModel(); isSet = false; } if (!((Object)(object)viewModel == (Object)null)) { Vector3 val = Vector3.up * CurrentOffset; Vector3 position = viewModel.position; Vector3 val2 = ((isSet && position == lastSet) ? (position - val) : position); lastSet = val2 + val; viewModel.position = lastSet; isSet = true; } } } private Transform FindViewModel() { Transform[] array = Object.FindObjectsOfType<Transform>(); foreach (Transform val in array) { if ((Object)(object)val.parent == (Object)null && ((Object)val).name.Contains("(ViewModel)") && ((Object)val).name.Contains(((BodyReplacementBase)this).controller.playerUsername)) { return val; } } return null; } private void Shift(Transform t, Vector3 basePos) { //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_001e: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Unknown result type (might be due to invalid IL or missing references) //IL_002f: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) Vector3 val = t.parent.InverseTransformVector(Vector3.up * CurrentOffset); t.localPosition = basePos + new Vector3(0f, val.y, 0f); } public override void LateUpdate() { //IL_001f: Unknown result type (might be due to invalid IL or missing references) ((BodyReplacementBase)this).LateUpdate(); if (isLocal) { Shift(camTrans, camBase); } } protected override void OnDestroy() { //IL_0036: Unknown result type (might be due to invalid IL or missing references) //IL_0040: Expected O, but got Unknown //IL_0048: Unknown result type (might be due to invalid IL or missing references) //IL_0052: Expected O, but got Unknown //IL_0023: Unknown result type (might be due to invalid IL or missing references) if (isLocal && (Object)(object)camTrans != (Object)null) { camTrans.localPosition = camBase; } Application.onBeforeRender -= new UnityAction(ApplyViewModel); Application.onBeforeRender -= new UnityAction(ApplyVanillaArms); ((BodyReplacementBase)this).OnDestroy(); } } public class MRJAZZ : HeightAdjustBR { protected override float ViewOffset => -0.5f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Jazz"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("Jazz/spine/spine.001/spine.002/spine.003/spine.004/spine.005/spine.006/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 272f; jawSync.maxJawOpening = 260f; jawSync.init(); } } public class MRHAZEDOG : HeightAdjustBR { protected override float ViewOffset => -0.1f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Hazedog"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("metarig/hips/spine/chest/upper_chest/spine.004/spine.005/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 290f; jawSync.maxJawOpening = 220f; jawSync.init(); } } public class MRIRIS : HeightAdjustBR { protected override float ViewOffset => 0f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Iris"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("metarig/spine/spine.001/spine.002/spine.003/spine.004/spine.005/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 272f; jawSync.maxJawOpening = 255f; jawSync.init(); } } public class MRTURNIP : HeightAdjustBR { protected override float ViewOffset => -0.75f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Turnip"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("metarig/spine/spine.001/spine.002/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 0f; jawSync.maxJawOpening = 80f; jawSync.init(); } } public class MRTURNIPHAPPY : HeightAdjustBR { protected override float ViewOffset => -0.75f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Turnip Happy"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("metarig/spine/spine.001/spine.002/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 0f; jawSync.maxJawOpening = 80f; jawSync.init(); } } public class MRTURNIPSAD : HeightAdjustBR { protected override float ViewOffset => -0.75f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Turnip Sad"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("metarig/spine/spine.001/spine.002/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 0f; jawSync.maxJawOpening = 80f; jawSync.init(); } } public class MRTURNIPSLY : HeightAdjustBR { protected override float ViewOffset => -0.75f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Turnip Sly"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("metarig/spine/spine.001/spine.002/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 0f; jawSync.maxJawOpening = 80f; jawSync.init(); } } public class MRTURNIPWHAT : HeightAdjustBR { protected override float ViewOffset => -0.75f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Turnip What"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("metarig/spine/spine.001/spine.002/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 0f; jawSync.maxJawOpening = 80f; jawSync.init(); } } public class MRTURNIPBLANK : HeightAdjustBR { protected override float ViewOffset => -0.75f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Turnip Blank"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("metarig/spine/spine.001/spine.002/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 0f; jawSync.maxJawOpening = 80f; jawSync.init(); } } public class MRSOUP : HeightAdjustBR { protected override float ViewOffset => -0.4f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Soup"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("metarig/spine/spine.001/spine.002/spine.003/spine.004/spine.005/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 85f; jawSync.maxJawOpening = 70f; jawSync.init(); } } public class MRGHORE : HeightAdjustBR { protected override float ViewOffset => 0f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Ghore"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("metarig/spine/spine.001/spine.002/spine.003/spine.004/spine.005/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 273f; jawSync.maxJawOpening = 240f; jawSync.init(); } } public class MRGENGAR : HeightAdjustBR { protected override float ViewOffset => -0.8f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Gengar"); } } public class MRZED : HeightAdjustBR { protected override float ViewOffset => 0f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Zed"); } } public class MRRAVEN : HeightAdjustBR { protected override float ViewOffset => 0f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Raven"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("metarig/spine/spine.001/spine.002/spine.003/spine.004/spine.005/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 275f; jawSync.maxJawOpening = 260f; jawSync.init(); } } public class MRSTEELE : HeightAdjustBR { protected override float ViewOffset => 0.3f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Steele"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("metarig/spine/spine.001/spine.002/spine.003/spine.004/spine.005/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 270f; jawSync.maxJawOpening = 250f; jawSync.init(); } } public class MROATCHAZZ : HeightAdjustBR { protected override float ViewOffset => -0.5f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Oatchazz"); } } public class MRMOSS : HeightAdjustBR { protected override float ViewOffset => -1f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Moss"); } } public class MRSTEELEANCIENT : HeightAdjustBR { protected override float ViewOffset => 0.3f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("SteeleAncient"); } } public class MRLUIGIPLUSH : HeightAdjustBR { protected override float ViewOffset => -1.5f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("LuigiPlush"); } } public class MREEVEE : HeightAdjustBR { protected override float ViewOffset => -1f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Eevee"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("Jazz/spine/spine.001/spine.002/spine.003/spine.004/spine.005/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 270f; jawSync.maxJawOpening = 253f; jawSync.init(); } } public class MRGUGGLET : HeightAdjustBR { protected override float ViewOffset => 0f; protected override GameObject LoadAssetsAndReturnModel() { return Assets.MainAssetBundle.LoadAsset<GameObject>("Gugglet"); } protected override void AddModelScripts() { GameObject gameObject = ((Component)((BodyReplacementBase)this).replacementModel.transform.Find("metarig/spine/spine.001/spine.002/spine.003/spine.004/spine.005/jaw")).gameObject; JawSync jawSync = gameObject.AddComponent(typeof(JawSync)) as JawSync; jawSync.player = ((BodyReplacementBase)this).controller; jawSync.initialJawOpening = 273f; jawSync.maxJawOpening = 240f; jawSync.init(); } } [BepInPlugin("com.Nanalands.PikompanySuits", "PikompanySuits", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; public static ConfigEntry<float> voiceSensitivity { get; private set; } private static void InitConfig() { voiceSensitivity = config.Bind<float>("Voice Sensitivity For Pikompany Jaws", "Sensitivity Value", 10f, "Number from 5 to 20"); } private void Awake() { //IL_01d6: Unknown result type (might be due to invalid IL or missing references) //IL_01dc: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Jazz", typeof(MRJAZZ)); ModelReplacementAPI.RegisterSuitModelReplacement("Hazedog", typeof(MRHAZEDOG)); ModelReplacementAPI.RegisterSuitModelReplacement("Iris", typeof(MRIRIS)); ModelReplacementAPI.RegisterSuitModelReplacement("Turnip", typeof(MRTURNIP)); ModelReplacementAPI.RegisterSuitModelReplacement("Turnip Happy", typeof(MRTURNIPHAPPY)); ModelReplacementAPI.RegisterSuitModelReplacement("Turnip Sad", typeof(MRTURNIPSAD)); ModelReplacementAPI.RegisterSuitModelReplacement("Turnip Sly", typeof(MRTURNIPSLY)); ModelReplacementAPI.RegisterSuitModelReplacement("Turnip What", typeof(MRTURNIPWHAT)); ModelReplacementAPI.RegisterSuitModelReplacement("Turnip Blank", typeof(MRTURNIPBLANK)); ModelReplacementAPI.RegisterSuitModelReplacement("Soup", typeof(MRSOUP)); ModelReplacementAPI.RegisterSuitModelReplacement("Ghore", typeof(MRGHORE)); ModelReplacementAPI.RegisterSuitModelReplacement("Gengar", typeof(MRGENGAR)); ModelReplacementAPI.RegisterSuitModelReplacement("Zed", typeof(MRZED)); ModelReplacementAPI.RegisterSuitModelReplacement("Raven", typeof(MRRAVEN)); ModelReplacementAPI.RegisterSuitModelReplacement("Steele", typeof(MRSTEELE)); ModelReplacementAPI.RegisterSuitModelReplacement("Oatchazz", typeof(MROATCHAZZ)); ModelReplacementAPI.RegisterSuitModelReplacement("Moss", typeof(MRMOSS)); ModelReplacementAPI.RegisterSuitModelReplacement("SteeleAncient", typeof(MRSTEELEANCIENT)); ModelReplacementAPI.RegisterSuitModelReplacement("LuigiPlush", typeof(MRLUIGIPLUSH)); ModelReplacementAPI.RegisterSuitModelReplacement("Eevee", typeof(MREEVEE)); ModelReplacementAPI.RegisterSuitModelReplacement("Gugglet", typeof(MRGUGGLET)); Harmony val = new Harmony("com.Nanalands.PikompanySuits"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.Nanalands.PikompanySuits is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "pikompanybundle"; 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) { } } }