using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Threading.Tasks; using BepInEx; using HarmonyLib; using Microsoft.CodeAnalysis; using UnityEngine; using UnityEngine.SceneManagement; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] [assembly: AssemblyCompany("Nina-Goo")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("Nina-Goo")] [assembly: AssemblyTitle("Nina-Goo")] [assembly: AssemblyVersion("1.0.0.0")] [module: RefSafetyRules(11)] 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; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace bugsOfYoreMod { [BepInPlugin("com.cometothevan.ninaGoo", "NinaGoo", "1.0.0")] public class PluginMain : BaseUnityPlugin { private async Task Awake() { SceneManager.sceneLoaded += onSceneLoad; Harmony harmony = new Harmony("com.cometothevan.ninaGoo"); harmony.PatchAll(); } private void onSceneLoad(Scene scene, LoadSceneMode loadSceneMode) { //IL_0023: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) ((BaseUnityPlugin)this).Logger.LogInfo((object)("[Nina Goo] Scene " + ((Scene)(ref scene)).name + " has been loaded")); Scene activeScene = SceneManager.GetActiveScene(); List list = new List(); ((Scene)(ref activeScene)).GetRootGameObjects(list); foreach (GameObject item in list) { if (!(((Object)item).name == "Denizen_Death_Floor(Clone)")) { continue; } Component[] components = item.GetComponents(); foreach (Component val in components) { string text = ((object)val).GetType().ToString(); if ((text == "UnityEngine.ParticleSystem" || text == "UnityEngine.ParticleSystemRenderer") ? true : false) { Object.Destroy((Object)(object)val); } } break; } Debug.Log((object)"[Nina Goo] done"); } } [HarmonyPatch(typeof(DEN_DeathFloor))] public class removeEffect { [HarmonyPatch("Start")] [HarmonyPostfix] private static void PostFixStart() { Shader.SetGlobalTexture("_CORRUPTTEXTURE", (Texture)(object)Texture2D.blackTexture); } [HarmonyPatch("Update")] [HarmonyPostfix] private static void PostfixUpdate() { if ((Object)(object)FXManager.fxMan != (Object)null) { FXManager.fxMan.corruptionHeight = -10000f; } } public static Texture2D loadTextureFromDisk(string filePath) { //IL_0039: Unknown result type (might be due to invalid IL or missing references) //IL_003f: Expected O, but got Unknown if (!File.Exists(filePath)) { Debug.LogWarning((object)("[Nina Goo] Texture file does not exist/is not set to the right file path: " + filePath)); return Texture2D.whiteTexture; } byte[] array = File.ReadAllBytes(filePath); Texture2D val = new Texture2D(128, 128); if (ImageConversion.LoadImage(val, array)) { Debug.Log((object)"[Nina Goo] Texture file has been made"); return val; } return Texture2D.whiteTexture; } } }