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: AssemblyCompany("Inazuma1")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("Inazuma1")] [assembly: AssemblyTitle("Inazuma1")] [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 AR { [BepInPlugin("ModelReplacementCameraVisualsInazumaSuits1", "Konk.InazumaSuitsVol1", "1.0.0")] public class CameraVisuals : BaseUnityPlugin { private readonly Harmony harmony = new Harmony("CameraVisualsInazumaSuits1"); 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_009c: Unknown result type (might be due to invalid IL or missing references) //IL_00bc: Unknown result type (might be due to invalid IL or missing references) //IL_0121: Unknown result type (might be due to invalid IL or missing references) //IL_0141: Unknown result type (might be due to invalid IL or missing references) //IL_01a6: Unknown result type (might be due to invalid IL or missing references) //IL_01c6: Unknown result type (might be due to invalid IL or missing references) //IL_022b: Unknown result type (might be due to invalid IL or missing references) //IL_024b: Unknown result type (might be due to invalid IL or missing references) //IL_02b0: Unknown result type (might be due to invalid IL or missing references) //IL_02d0: Unknown result type (might be due to invalid IL or missing references) //IL_0335: 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) 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.048f, -0.063f); gameObject.transform.localScale = new Vector3(1.065f, 1.065f, 1.065f); } 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.058f, -0.063f); gameObject.transform.localScale = new Vector3(0.885f, 0.885f, 0.885f); } 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.058f, -0.063f); gameObject.transform.localScale = new Vector3(0.885f, 0.885f, 0.885f); } 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.058f, -0.063f); gameObject.transform.localScale = new Vector3(0.885f, 0.885f, 0.885f); } 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.058f, -0.063f); gameObject.transform.localScale = new Vector3(0.885f, 0.885f, 0.885f); } 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.058f, -0.063f); gameObject.transform.localScale = new Vector3(0.885f, 0.885f, 0.885f); } } 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_00bb: 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.065f, 1.065f, 1.065f)) { ((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, -0.1f, -0.2f); } if (baseSize == new Vector3(0.885f, 0.885f, 0.885f)) { ((Component)localPlayerController).gameObject.transform.Find("ScavengerModel/metarig/CameraContainer/MainCamera").localPosition = new Vector3(0f, 0.25f, -0.1f); } } [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 YOIMIYA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Yoimiya"; return Assets.MainAssetBundle.LoadAsset(text); } } public class CHIORI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Chiori"; return Assets.MainAssetBundle.LoadAsset(text); } } public class KUKISHINOBU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Kuki Shinobu"; return Assets.MainAssetBundle.LoadAsset(text); } } public class ARATAKIITTO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Arataki Itto"; return Assets.MainAssetBundle.LoadAsset(text); } } public class KIRARA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Kirara"; return Assets.MainAssetBundle.LoadAsset(text); } } public class KIRARAALT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "KiraraAlt"; return Assets.MainAssetBundle.LoadAsset(text); } } [BepInPlugin("InazumaSuitsVol1.Konk", "InazumaSuitsVol1", "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_009b: Unknown result type (might be due to invalid IL or missing references) //IL_00a1: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Yoimiya", typeof(YOIMIYA)); ModelReplacementAPI.RegisterSuitModelReplacement("Chiori", typeof(CHIORI)); ModelReplacementAPI.RegisterSuitModelReplacement("Kuki Shinobu", typeof(KUKISHINOBU)); ModelReplacementAPI.RegisterSuitModelReplacement("Arataki Itto", typeof(ARATAKIITTO)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirara", typeof(KIRARA)); ModelReplacementAPI.RegisterSuitModelReplacement("Kirara - Alt", typeof(KIRARAALT)); Harmony val = new Harmony("InazumaSuitsVol1.Konk"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin InazumaSuitsVol1.Konk is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "InazumaSuitsVol1"; 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) { } } }