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.Configuration; 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-CSharp")] [assembly: AssemblyCompany("AbyssalEnemy")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("AbyssalEnemy")] [assembly: AssemblyTitle("AbyssalEnemy")] [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("ModelReplacementCameraVisualsAbyssEnemies", "Konk.AbyssEnemies", "0.1.3")] public class CameraVisuals : BaseUnityPlugin { private readonly Harmony harmony = new Harmony("CameraVisualsAbyssEnemies"); 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) 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.89f, 0.89f, 0.89f); } 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.89f, 0.89f, 0.89f); } 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.87f, 0.87f, 0.87f); } 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.87f, 0.87f, 0.87f); } 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.125f, 1.125f, 1.125f); ((BodyReplacementBase)gameObject.GetComponent()).replacementViewModel.transform.localScale = new Vector3(1.025f, 1.025f, 1.025f); } 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.075f, -0.093f); gameObject.transform.localScale = new Vector3(0.7f, 0.7f, 0.7f); ((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.075f, -0.093f); gameObject.transform.localScale = new Vector3(0.7f, 0.7f, 0.7f); ((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.075f, -0.093f); gameObject.transform.localScale = new Vector3(0.7f, 0.7f, 0.7f); ((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.075f, -0.093f); gameObject.transform.localScale = new Vector3(0.7f, 0.7f, 0.7f); ((BodyReplacementBase)gameObject.GetComponent()).replacementViewModel.transform.localScale = new Vector3(150f, 150f, 150f); } } 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_010e: 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(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.125f, 1.125f, 1.125f)) { ((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, -0.2f, -0.2f); } if (baseSize == new Vector3(0.7f, 0.7f, 0.7f)) { ((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, 0.85f, 0f); } } [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 CRYOHERALD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "CryoHerald"; return Assets.MainAssetBundle.LoadAsset(text); } } public class HYDROHERALD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "HydroHerald"; return Assets.MainAssetBundle.LoadAsset(text); } } public class PYROLECTOR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "PyroLector"; return Assets.MainAssetBundle.LoadAsset(text); } } public class ELECTROLECTOR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ElectroLector"; return Assets.MainAssetBundle.LoadAsset(text); } } public class DEACON : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Deacon"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MAGE1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AbyssMage1"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MAGE2 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AbyssMage"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MAGE3 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AbyssMage3"; return Assets.MainAssetBundle.LoadAsset(text); } } public class MAGE4 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AbyssMage4"; return Assets.MainAssetBundle.LoadAsset(text); } } [BepInPlugin("AbyssalEnemySuits.Konk", "AbyssalEnemySuits", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; public static ConfigEntry enableModelForAllSuits { get; private set; } public static ConfigEntry enableModelAsDefault { get; private set; } public static ConfigEntry suitNamesToEnableModel { get; private set; } private static void InitConfig() { enableModelForAllSuits = config.Bind("Suits to Replace Settings", "Enable Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits"); enableModelAsDefault = config.Bind("Suits to Replace Settings", "Enable Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered."); suitNamesToEnableModel = config.Bind("Suits to Replace Settings", "Suits to enable Model for", "Default,Orange suit", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])"); } private void Awake() { //IL_00da: Unknown result type (might be due to invalid IL or missing references) //IL_00e0: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Cryo Herald", typeof(CRYOHERALD)); ModelReplacementAPI.RegisterSuitModelReplacement("Hydro Herald", typeof(HYDROHERALD)); ModelReplacementAPI.RegisterSuitModelReplacement("Pyro Lector", typeof(PYROLECTOR)); ModelReplacementAPI.RegisterSuitModelReplacement("Electro Lector", typeof(ELECTROLECTOR)); ModelReplacementAPI.RegisterSuitModelReplacement("Iniquitous Baptist", typeof(DEACON)); ModelReplacementAPI.RegisterSuitModelReplacement("Cryo Abyss Mage", typeof(MAGE1)); ModelReplacementAPI.RegisterSuitModelReplacement("Pyro Abyss Mage", typeof(MAGE2)); ModelReplacementAPI.RegisterSuitModelReplacement("Hydro Abyss Mage", typeof(MAGE3)); ModelReplacementAPI.RegisterSuitModelReplacement("Electro Abyss Mage", typeof(MAGE4)); Harmony val = new Harmony("AbyssalEnemySuits.Konk"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin AbyssalEnemySuits.Konk is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "AbyssalEnemySuits"; 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) { } } }