Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of MU JuicyFlex Pack v2.0.4
BepInEx/plugins/HoarderBugsUseItems.dll
Decompiled 2 years 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 2 years 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 2 years 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"; } }