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 NoVomit v2.0.0
NoVomit.dll
Decompiled 5 months agousing 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 HarmonyLib; using Microsoft.CodeAnalysis; using NoVomit.NetcodePatcher; 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: AssemblyCompany("NoVomit")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("2.0.0.0")] [assembly: AssemblyInformationalVersion("2.0.0+737034f069ccc4ea93d1dfd160a33c97f97f7f20")] [assembly: AssemblyProduct("NoVomit")] [assembly: AssemblyTitle("NoVomit")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("2.0.0.0")] [module: UnverifiableCode] [module: RefSafetyRules(11)] [module: NetcodePatchedAssembly] 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 NoVomit { public class ConfigHandler { public ConfigFile configFile; public ConfigEntry<bool> disableSounds; public ConfigEntry<bool> disableParticles; public void Init() { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Expected O, but got Unknown configFile = new ConfigFile(Plugin.configPath, true); disableSounds = configFile.Bind<bool>("General", "Disable Vomit Sounds", true, "If true, vomit sound effects will be disabled on the masked enemies."); disableParticles = configFile.Bind<bool>("General", "Disable Vomit Particles", true, "If true, vomit particle effects will be disabled on the masked enemies."); } } public static class Patches { [HarmonyPatch(typeof(MaskedPlayerEnemy))] public class MaskedPatch { [HarmonyPatch("Update")] [HarmonyPostfix] public static void MaskedPlayerPatch(MaskedPlayerEnemy __instance) { if (__instance.startingKillAnimationLocalClient || __instance.inKillAnimation) { if (((EnemyAI)__instance).creatureSFX.isPlaying && Plugin.config.disableSounds.Value) { ((EnemyAI)__instance).creatureSFX.Stop(); } if (__instance.maskFloodParticle.isPlaying && Plugin.config.disableParticles.Value) { __instance.maskFloodParticle.Stop(); } } } } } [BepInPlugin("Cubly.NoVomit", "NoVomit", "2.0.0")] public class Plugin : BaseUnityPlugin { private const string MOD_NAME = "NoVomit"; private const string MOD_GUID = "Cubly.NoVomit"; private const string MOD_VERSION = "2.0.0"; public static string configPath = Path.Combine(Paths.ConfigPath, "NoVomit.cfg"); private readonly Harmony harmony = new Harmony("Cubly.NoVomit"); public static Plugin Instance; public static ConfigHandler config = new ConfigHandler(); public static ManualLogSource mls; private void Awake() { if ((Object)(object)Instance == (Object)null) { Instance = this; } mls = Logger.CreateLogSource("Cubly.NoVomit"); config.Init(); harmony.PatchAll(); mls.LogInfo((object)"NoVomit 2.0.0 loaded!"); } } public static class MyPluginInfo { public const string PLUGIN_GUID = "NoVomit"; public const string PLUGIN_NAME = "NoVomit"; public const string PLUGIN_VERSION = "2.0.0"; } } namespace __GEN { internal class NetworkVariableSerializationHelper { [RuntimeInitializeOnLoadMethod] internal static void InitializeSerialization() { } } } namespace NoVomit.NetcodePatcher { [AttributeUsage(AttributeTargets.Module)] internal class NetcodePatchedAssemblyAttribute : Attribute { } }