using System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Logging; using GameNetcodeStuff; using HarmonyLib; using Microsoft.CodeAnalysis; using ModelReplacement; 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: AssemblyCompany("FatuiEnemies")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("FatuiEnemies")] [assembly: AssemblyTitle("FatuiEnemies")] [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; } } } namespace AR { [BepInPlugin("ModelReplacementCameraVisualsFatuiEnemies", "Konk.FatuiEnemies", "1.0.0")] public class CameraVisuals : BaseUnityPlugin { private readonly Harmony harmony = new Harmony("CameraVisualsFatuiEnemies"); private static CameraVisuals Instance; public static Vector3 baseSize; public static ManualLogSource mls; private void Awake() { if ((Object)(object)Instance == (Object)null) { Instance = this; } mls = ((BaseUnityPlugin)this).Logger; harmony.PatchAll(typeof(CameraVisuals)); mls.LogInfo((object)"CAMERA HEIGHTS LOADED"); } [HarmonyPatch(typeof(ModelReplacementAPI), "SetPlayerModelReplacement")] [HarmonyPostfix] public static void DetectCamera(PlayerControllerB player) { //IL_009f: Unknown result type (might be due to invalid IL or missing references) //IL_00bf: Unknown result type (might be due to invalid IL or missing references) //IL_00e9: Unknown result type (might be due to invalid IL or missing references) //IL_0151: Unknown result type (might be due to invalid IL or missing references) //IL_0171: Unknown result type (might be due to invalid IL or missing references) //IL_019b: Unknown result type (might be due to invalid IL or missing references) //IL_0203: Unknown result type (might be due to invalid IL or missing references) //IL_0223: Unknown result type (might be due to invalid IL or missing references) //IL_024d: Unknown result type (might be due to invalid IL or missing references) //IL_02b5: Unknown result type (might be due to invalid IL or missing references) //IL_02d5: Unknown result type (might be due to invalid IL or missing references) //IL_02ff: Unknown result type (might be due to invalid IL or missing references) //IL_0367: Unknown result type (might be due to invalid IL or missing references) //IL_0387: Unknown result type (might be due to invalid IL or missing references) //IL_03b1: Unknown result type (might be due to invalid IL or missing references) //IL_0419: Unknown result type (might be due to invalid IL or missing references) //IL_0439: Unknown result type (might be due to invalid IL or missing references) //IL_0463: Unknown result type (might be due to invalid IL or missing references) //IL_04cb: Unknown result type (might be due to invalid IL or missing references) //IL_04eb: Unknown result type (might be due to invalid IL or missing references) //IL_0515: Unknown result type (might be due to invalid IL or missing references) //IL_057d: Unknown result type (might be due to invalid IL or missing references) //IL_059d: Unknown result type (might be due to invalid IL or missing references) //IL_05c7: Unknown result type (might be due to invalid IL or missing references) //IL_062f: Unknown result type (might be due to invalid IL or missing references) //IL_064f: Unknown result type (might be due to invalid IL or missing references) //IL_0679: Unknown result type (might be due to invalid IL or missing references) //IL_06e1: Unknown result type (might be due to invalid IL or missing references) //IL_0701: Unknown result type (might be due to invalid IL or missing references) //IL_072b: Unknown result type (might be due to invalid IL or missing references) //IL_0793: Unknown result type (might be due to invalid IL or missing references) //IL_07b3: Unknown result type (might be due to invalid IL or missing references) //IL_07dd: Unknown result type (might be due to invalid IL or missing references) //IL_0845: Unknown result type (might be due to invalid IL or missing references) //IL_0865: Unknown result type (might be due to invalid IL or missing references) //IL_088f: Unknown result type (might be due to invalid IL or missing references) GameObject gameObject = ((Component)player).gameObject; Transform val = gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer"); if ((Object)(object)val != (Object)null) { GameObject gameObject2 = ((Component)val).gameObject; if (Object.op_Implicit((Object)(object)gameObject.GetComponent())) { gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer") .Find("MainCamera") .Find("HUDHelmetPosition") .localPosition = new Vector3(0.01f, -0.05f, -0.063f); gameObject.transform.localScale = new Vector3(1.08f, 1.08f, 1.08f); ((BodyReplacementBase)gameObject.GetComponent()).replacementViewModel.transform.localScale = new Vector3(0.75f, 0.75f, 0.75f); } if (Object.op_Implicit((Object)(object)gameObject.GetComponent())) { gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer") .Find("MainCamera") .Find("HUDHelmetPosition") .localPosition = new Vector3(0.01f, -0.05f, -0.063f); gameObject.transform.localScale = new Vector3(1.08f, 1.08f, 1.08f); ((BodyReplacementBase)gameObject.GetComponent()).replacementViewModel.transform.localScale = new Vector3(0.75f, 0.75f, 0.75f); } if (Object.op_Implicit((Object)(object)gameObject.GetComponent())) { gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer") .Find("MainCamera") .Find("HUDHelmetPosition") .localPosition = new Vector3(0.01f, -0.048f, -0.063f); gameObject.transform.localScale = new Vector3(1f, 1f, 1f); ((BodyReplacementBase)gameObject.GetComponent()).replacementViewModel.transform.localScale = new Vector3(1.35f, 1.35f, 1.35f); } if (Object.op_Implicit((Object)(object)gameObject.GetComponent())) { gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer") .Find("MainCamera") .Find("HUDHelmetPosition") .localPosition = new Vector3(0.01f, -0.048f, -0.063f); gameObject.transform.localScale = new Vector3(1.05f, 1.05f, 1.05f); ((BodyReplacementBase)gameObject.GetComponent()).replacementViewModel.transform.localScale = new Vector3(1.7f, 1.7f, 1.7f); } if (Object.op_Implicit((Object)(object)gameObject.GetComponent())) { gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer") .Find("MainCamera") .Find("HUDHelmetPosition") .localPosition = new Vector3(0.01f, -0.06f, -0.063f); gameObject.transform.localScale = new Vector3(0.9f, 0.9f, 0.9f); ((BodyReplacementBase)gameObject.GetComponent()).replacementViewModel.transform.localScale = new Vector3(150f, 150f, 150f); } if (Object.op_Implicit((Object)(object)gameObject.GetComponent())) { gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer") .Find("MainCamera") .Find("HUDHelmetPosition") .localPosition = new Vector3(0.01f, -0.06f, -0.063f); gameObject.transform.localScale = new Vector3(0.9f, 0.9f, 0.9f); ((BodyReplacementBase)gameObject.GetComponent()).replacementViewModel.transform.localScale = new Vector3(150f, 150f, 150f); } if (Object.op_Implicit((Object)(object)gameObject.GetComponent())) { gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer") .Find("MainCamera") .Find("HUDHelmetPosition") .localPosition = new Vector3(0.01f, -0.065f, -0.093f); gameObject.transform.localScale = new Vector3(0.95f, 0.95f, 0.95f); ((BodyReplacementBase)gameObject.GetComponent()).replacementViewModel.transform.localScale = new Vector3(0.115f, 0.115f, 0.115f); } if (Object.op_Implicit((Object)(object)gameObject.GetComponent())) { gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer") .Find("MainCamera") .Find("HUDHelmetPosition") .localPosition = new Vector3(0.01f, -0.065f, -0.093f); gameObject.transform.localScale = new Vector3(0.95f, 0.95f, 0.95f); ((BodyReplacementBase)gameObject.GetComponent()).replacementViewModel.transform.localScale = new Vector3(0.115f, 0.115f, 0.115f); } if (Object.op_Implicit((Object)(object)gameObject.GetComponent())) { gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer") .Find("MainCamera") .Find("HUDHelmetPosition") .localPosition = new Vector3(0.01f, -0.06f, -0.093f); gameObject.transform.localScale = new Vector3(1.15f, 1.15f, 1.15f); ((BodyReplacementBase)gameObject.GetComponent()).replacementViewModel.transform.localScale = new Vector3(0.09f, 0.09f, 0.09f); } if (Object.op_Implicit((Object)(object)gameObject.GetComponent())) { gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer") .Find("MainCamera") .Find("HUDHelmetPosition") .localPosition = new Vector3(0.01f, -0.06f, -0.093f); gameObject.transform.localScale = new Vector3(1.15f, 1.15f, 1.15f); ((BodyReplacementBase)gameObject.GetComponent()).replacementViewModel.transform.localScale = new Vector3(0.09f, 0.09f, 0.09f); } if (Object.op_Implicit((Object)(object)gameObject.GetComponent())) { gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer") .Find("MainCamera") .Find("HUDHelmetPosition") .localPosition = new Vector3(0.01f, -0.048f, -0.063f); gameObject.transform.localScale = new Vector3(1f, 1f, 1f); ((BodyReplacementBase)gameObject.GetComponent()).replacementViewModel.transform.localScale = new Vector3(0.13f, 0.13f, 0.13f); } if (Object.op_Implicit((Object)(object)gameObject.GetComponent())) { gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer") .Find("MainCamera") .Find("HUDHelmetPosition") .localPosition = new Vector3(0.01f, -0.048f, -0.063f); gameObject.transform.localScale = new Vector3(1f, 1f, 1f); ((BodyReplacementBase)gameObject.GetComponent()).replacementViewModel.transform.localScale = new Vector3(0.13f, 0.13f, 0.13f); } } else { mls.LogInfo((object)"Child GameObject not found."); } } [HarmonyPatch(typeof(ModelReplacementAPI), "RemovePlayerModelReplacement")] [HarmonyPostfix] public static void ResetCamera(PlayerControllerB player) { //IL_001d: Unknown result type (might be due to invalid IL or missing references) //IL_006f: Unknown result type (might be due to invalid IL or missing references) GameObject gameObject = ((Component)player).gameObject; gameObject.transform.localScale = new Vector3(1f, 1f, 1f); gameObject.transform.Find("ScavengerModel").Find("metarig").Find("CameraContainer") .Find("MainCamera") .Find("HUDHelmetPosition") .localPosition = new Vector3(0.01f, -0.048f, -0.063f); } [HarmonyPatch(typeof(Terminal), "BeginUsingTerminal")] [HarmonyPostfix] public static void DetectCamera() { //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_0021: 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_0074: Unknown result type (might be due to invalid IL or missing references) //IL_0088: Unknown result type (might be due to invalid IL or missing references) //IL_0068: Unknown result type (might be due to invalid IL or missing references) //IL_00c7: 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_00bb: Unknown result type (might be due to invalid IL or missing references) //IL_011a: Unknown result type (might be due to invalid IL or missing references) //IL_012e: Unknown result type (might be due to invalid IL or missing references) //IL_010e: Unknown result type (might be due to invalid IL or missing references) //IL_016f: Unknown result type (might be due to invalid IL or missing references) //IL_0183: Unknown result type (might be due to invalid IL or missing references) //IL_0163: 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_01b8: Unknown result type (might be due to invalid IL or missing references) //IL_020d: Unknown result type (might be due to invalid IL or missing references) PlayerControllerB localPlayerController = GameNetworkManager.Instance.localPlayerController; baseSize = ((Component)localPlayerController).gameObject.transform.localScale; if (baseSize == new Vector3(1f, 1f, 1f)) { ((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, -0.05f, -0.2f); } if (baseSize == new Vector3(0.95f, 0.95f, 0.95f)) { ((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, 0.15f, -0.1f); } if (baseSize == new Vector3(0.9f, 0.9f, 0.9f)) { ((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, 0.2f, -0.1f); } if (baseSize == new Vector3(1.05f, 1.05f, 1.05f)) { ((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, -0.1f, -0.2f); } if (baseSize == new Vector3(1.08f, 1.08f, 1.08f)) { ((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, -0.125f, -0.2f); } if (baseSize == new Vector3(1.15f, 1.15f, 1.15f)) { ((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, -0.25f, -0.2f); } } [HarmonyPatch(typeof(Terminal), "QuitTerminal")] [HarmonyPostfix] public static void ResetCamera() { //IL_0030: Unknown result type (might be due to invalid IL or missing references) PlayerControllerB localPlayerController = GameNetworkManager.Instance.localPlayerController; ((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, 0f, 0f); } } } namespace ModelReplacement { public class BIGBOI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "BigBoi"; return Assets.MainAssetBundle.LoadAsset(text); } } public class BIGBOI2 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "BigBoi2"; return Assets.MainAssetBundle.LoadAsset(text); } } public class STRONGBOI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "StrongBoi"; return Assets.MainAssetBundle.LoadAsset(text); } } public class STRONGBOI2 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "StrongBoi2"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MAIDEN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Maiden"; return Assets.MainAssetBundle.LoadAsset(text); } } public class TWINK : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Twink"; return Assets.MainAssetBundle.LoadAsset(text); } } public class TWINK2 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Twink2"; return Assets.MainAssetBundle.LoadAsset(text); } } public class AGENT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Agent"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MAGE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ElectroMage"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MAGE1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "CryoMage"; return Assets.MainAssetBundle.LoadAsset(text); } } public class WINDAGENT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "WindAgent"; return Assets.MainAssetBundle.LoadAsset(text); } } public class FROSTAGENT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "FrostAgent"; return Assets.MainAssetBundle.LoadAsset(text); } } [BepInPlugin("FatuiMobSuits.Konk", "FatuiMobSuits", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_0108: Unknown result type (might be due to invalid IL or missing references) //IL_010e: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Cryogunner Legionnaire", typeof(BIGBOI)); ModelReplacementAPI.RegisterSuitModelReplacement("Hydrogunner Legionnaire", typeof(BIGBOI2)); ModelReplacementAPI.RegisterSuitModelReplacement("Electrohammer Vanguard", typeof(STRONGBOI)); ModelReplacementAPI.RegisterSuitModelReplacement("Anemoboxer Vanguard", typeof(STRONGBOI2)); ModelReplacementAPI.RegisterSuitModelReplacement("Mirror Maiden", typeof(MAIDEN)); ModelReplacementAPI.RegisterSuitModelReplacement("Pyroslinger Bracer", typeof(TWINK)); ModelReplacementAPI.RegisterSuitModelReplacement("Geochanter Bracer", typeof(TWINK2)); ModelReplacementAPI.RegisterSuitModelReplacement("Pyro Agent", typeof(AGENT)); ModelReplacementAPI.RegisterSuitModelReplacement("Electro Cicin Mage", typeof(MAGE)); ModelReplacementAPI.RegisterSuitModelReplacement("Cryo Cicin Mage", typeof(MAGE1)); ModelReplacementAPI.RegisterSuitModelReplacement("Wind Operative", typeof(WINDAGENT)); ModelReplacementAPI.RegisterSuitModelReplacement("Frost Operative", typeof(FROSTAGENT)); Harmony val = new Harmony("FatuiMobSuits.Konk"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin FatuiMobSuits.Konk is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "FatuiMobSuits"; 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) { } } }