Decompiled source of MU JuicyFlex Pack v2.0.4
BepInEx/plugins/HoarderBugsUseItems.dll
Decompiled 3 weeks agousing System; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using HarmonyLib; using Microsoft.CodeAnalysis; using Unity.Netcode; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("HoarderBugsUseItems")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyDescription("Allows to bind voice chat on mouse buttons")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0+0958a2f07ebff641e4d2d4c4e4c25a5e13776cd1")] [assembly: AssemblyProduct("HoarderBugsUseItems")] [assembly: AssemblyTitle("HoarderBugsUseItems")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] [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.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace LTGThunder { public class HoarderBugInfoObject : MonoBehaviour { public float timeSinceLastUsage; public bool faceForwards; } [BepInPlugin("HoarderBugsUseItems", "HoarderBugsUseItems", "1.0.0")] public class Plugin : BaseUnityPlugin { public class Patches { [HarmonyPatch(typeof(HoarderBugAI), "Update")] [HarmonyPrefix] public static void UpdatePatch(ref HoarderBugAI __instance) { HoarderBugItem heldItem = __instance.heldItem; if (heldItem == null) { return; } HoarderBugInfoObject hoarderBugInfoObject = ((Component)((NetworkBehaviour)__instance).NetworkObject).gameObject.GetComponent<HoarderBugInfoObject>(); if ((Object)(object)hoarderBugInfoObject == (Object)null) { hoarderBugInfoObject = ((Component)((NetworkBehaviour)__instance).NetworkObject).gameObject.AddComponent<HoarderBugInfoObject>(); } float timeSinceLastUsage = hoarderBugInfoObject.timeSinceLastUsage; if ((timeSinceLastUsage >= 2f || timeSinceLastUsage == 0f) ? true : false) { hoarderBugInfoObject.timeSinceLastUsage = 0f; if (Random.Range(0, 100) <= 25) { heldItem.itemGrabbableObject.UseItemOnClient(true); } } hoarderBugInfoObject.timeSinceLastUsage += Time.deltaTime; } [HarmonyPatch(typeof(HoarderBugAI), "GrabItem")] [HarmonyPostfix] public static void GrabItemPatch(ref HoarderBugAI __instance, NetworkObject item) { HoarderBugAI val = __instance; _ = val.heldItem; int num = Random.Range(0, 100); if ((Object)(object)((Component)((NetworkBehaviour)val).NetworkObject).gameObject.GetComponent<HoarderBugInfoObject>() == (Object)null) { ((Component)((NetworkBehaviour)val).NetworkObject).gameObject.AddComponent<HoarderBugInfoObject>(); } if (num <= 30) { val.heldItem.itemGrabbableObject.UseItemOnClient(true); } } } private void Awake() { //IL_0005: Unknown result type (might be due to invalid IL or missing references) new Harmony("HoarderBugsUseItems").PatchAll(typeof(Patches)); } } public static class PluginInfo { public const string PLUGIN_GUID = "HoarderBugsUseItems"; public const string PLUGIN_NAME = "HoarderBugsUseItems"; public const string PLUGIN_VERSION = "1.0.0"; } }
BepInEx/plugins/JesterStompShake.dll
Decompiled 3 weeks agousing System; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Versioning; using BepInEx; using BepInEx.Logging; using GameNetcodeStuff; using HarmonyLib; using JesterStompShake.Patches; using Microsoft.CodeAnalysis; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: AssemblyTitle("RadiationIsCool")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("RadiationIsCool")] [assembly: AssemblyCopyright("Copyright © 2023")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("8ee335db-0cbe-470c-8fbc-69263f01b35a")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] [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.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace JesterStompShake { [BepInPlugin("Piggy.JesterStompShake", "JesterStompShake", "1.0.0")] public class JesterStompShakeModBase : BaseUnityPlugin { private const string modGUID = "Piggy.JesterStompShake"; private const string modName = "JesterStompShake"; private const string modVersion = "1.0.0"; private readonly Harmony harmony = new Harmony("Piggy.JesterStompShake"); private static JesterStompShakeModBase Instance; internal ManualLogSource mls; public static int ShakeIntensity; private void Awake() { if ((Object)(object)Instance == (Object)null) { Instance = this; } mls = Logger.CreateLogSource("Piggy.JesterStompShake"); ShakeIntensity = ((BaseUnityPlugin)this).Config.Bind<int>("General", "Shake Intensity", 2, "Camera shake intensity (1-3)").Value; mls.LogInfo((object)"Jester Stomp Shake is loaded"); PlayerControllerBPatch.shakeIntensity = ShakeIntensity; harmony.PatchAll(typeof(JesterStompShakeModBase)); harmony.PatchAll(typeof(PlayerControllerBPatch)); harmony.PatchAll(typeof(PlayAudioAnimationEventPatch)); harmony.PatchAll(typeof(JesterStompCheck)); } } } namespace JesterStompShake.Patches { [HarmonyPatch(typeof(PlayAudioAnimationEvent))] internal class PlayAudioAnimationEventPatch { [HarmonyPrefix] [HarmonyPatch("PlayAudio2RandomClip")] private static void PlayAudio2RandomClip_Patch() { JesterStompCheck.jesterStomped = true; } } public static class JesterStompCheck { public static bool jesterStomped; } [HarmonyPatch(typeof(PlayerControllerB))] internal class PlayerControllerBPatch { public static int shakeIntensity; [HarmonyPostfix] [HarmonyPatch("Update")] private static void Update_Postfix(ref Transform ___thisPlayerBody, ref bool ___isCameraDisabled) { //IL_0025: Unknown result type (might be due to invalid IL or missing references) //IL_0036: Unknown result type (might be due to invalid IL or missing references) if (___isCameraDisabled) { return; } JesterAI[] array = Object.FindObjectsOfType<JesterAI>(); JesterAI[] array2 = array; foreach (JesterAI val in array2) { float num = Vector3.Distance(___thisPlayerBody.position, ((Component)val).gameObject.transform.position); if (num > 0f && num < 2f && JesterStompCheck.jesterStomped && ((EnemyAI)val).currentBehaviourStateIndex == 2) { if (shakeIntensity == 1) { HUDManager.Instance.ShakeCamera((ScreenShakeType)0); } else if (shakeIntensity == 2) { HUDManager.Instance.ShakeCamera((ScreenShakeType)1); } else if (shakeIntensity == 3) { HUDManager.Instance.ShakeCamera((ScreenShakeType)3); } JesterStompCheck.jesterStomped = false; } else if (num > 2f && num < 4f && JesterStompCheck.jesterStomped && ((EnemyAI)val).currentBehaviourStateIndex == 2) { if (shakeIntensity == 1) { HUDManager.Instance.ShakeCamera((ScreenShakeType)0); } else if (shakeIntensity == 2) { HUDManager.Instance.ShakeCamera((ScreenShakeType)1); } else if (shakeIntensity == 3) { HUDManager.Instance.ShakeCamera((ScreenShakeType)1); } JesterStompCheck.jesterStomped = false; } else if (num > 4f && num < 35f && JesterStompCheck.jesterStomped && ((EnemyAI)val).currentBehaviourStateIndex == 2) { if (shakeIntensity == 2) { HUDManager.Instance.ShakeCamera((ScreenShakeType)0); } else if (shakeIntensity == 3) { HUDManager.Instance.ShakeCamera((ScreenShakeType)1); } JesterStompCheck.jesterStomped = false; } } } } }
BepInEx/plugins/LethalPaintings.dll
Decompiled 3 weeks agousing System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Logging; using HarmonyLib; using Microsoft.CodeAnalysis; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETFramework,Version=v4.7", FrameworkDisplayName = ".NET Framework 4.7")] [assembly: AssemblyCompany("LethalPaintings")] [assembly: AssemblyConfiguration("release")] [assembly: AssemblyDescription("My first plugin")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("LethalPaintings")] [assembly: AssemblyTitle("LethalPaintings")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] [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.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace LethalPaintings { internal class Patches { private static ManualLogSource Logger { get; set; } public static void Init(ManualLogSource logger) { Logger = logger; } [HarmonyPatch(typeof(GrabbableObject), "SetScrapValue")] [HarmonyPostfix] private static void SetScrapValuePatch(GrabbableObject __instance) { if (__instance.itemProperties.itemName == "Painting") { UpdateTexture(Plugin.PaintingFiles, __instance.itemProperties.materialVariants[0]); UpdateTexture(Plugin.PaintingFiles, __instance.itemProperties.materialVariants[1]); } } private static void UpdateTexture(IReadOnlyList<string> files, Material material) { //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Expected O, but got Unknown if (files.Count != 0) { int index = Plugin.Rand.Next(files.Count); Texture2D val = new Texture2D(2, 2); Logger.LogInfo((object)("Patching " + ((Object)material).name + " with " + files[index])); ImageConversion.LoadImage(val, File.ReadAllBytes(files[index])); material.mainTexture = (Texture)(object)val; } } } [BepInPlugin("LethalPaintings", "LethalPaintings", "1.0.0")] public class Plugin : BaseUnityPlugin { private static List<string> PosterFolders = new List<string>(); public static readonly List<string> PaintingFiles = new List<string>(); public static Random Rand = new Random(); private void Awake() { //IL_0096: Unknown result type (might be due to invalid IL or missing references) PosterFolders = Directory.GetDirectories(Paths.PluginPath, "LethalPaintings", SearchOption.AllDirectories).ToList(); foreach (string posterFolder in PosterFolders) { string[] files = Directory.GetFiles(Path.Combine(posterFolder, "paintings")); foreach (string text in files) { if (Path.GetExtension(text) != ".old") { PaintingFiles.Add(text); } } } Patches.Init(((BaseUnityPlugin)this).Logger); new Harmony("LethalPaintings").PatchAll(typeof(Patches)); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin LethalPaintings is loaded!"); } } public static class PluginInfo { public const string PLUGIN_GUID = "LethalPaintings"; public const string PLUGIN_NAME = "LethalPaintings"; public const string PLUGIN_VERSION = "1.0.0"; } }