Please disclose if your mod was created primarily 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 BetterWeaponBalance v0.1.0
BetterWeaponBalance.dll
Decompiled a year agousing System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Versioning; using BepInEx; using BepInEx.Logging; using HarmonyLib; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyTitle("GameRepoTestMod")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("GameRepoTestMod")] [assembly: AssemblyCopyright("Copyright © 2025")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("65c072bf-987c-4c0c-9832-78dbc8deeb85")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] [assembly: AssemblyVersion("1.0.0.0")] [BepInPlugin("ru.u2vr.betterweaponbalance", "BetterWeaponBalance Mod", "0.1.0")] public class Program : BaseUnityPlugin { public static ManualLogSource Log; public void Awake() { //IL_0005: Unknown result type (might be due to invalid IL or missing references) new Harmony("ru.u2vr.betterweaponbalance").PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Gun Battery Mod loaded!"); Log = ((BaseUnityPlugin)this).Logger; } } [HarmonyPatch(typeof(ItemGun), "Update")] public class ItemGun_Update_Patch { public static void Prefix(ItemGun __instance) { if (!((Object)(object)__instance == (Object)null)) { if (((Object)__instance).name.Contains("Item Gun Tranq")) { __instance.batteryDrain = 10f; __instance.batteryDrainFullBar = false; __instance.batteryDrainFullBars = 1; } else if (((Object)__instance).name.Contains("Item Gun Shotgun")) { __instance.batteryDrain = 20f; __instance.batteryDrainFullBar = false; __instance.batteryDrainFullBars = 1; } else if (((Object)__instance).name.Contains("Item Gun Handgun")) { __instance.batteryDrain = 10f; __instance.batteryDrainFullBar = false; __instance.batteryDrainFullBars = 1; } else if (((Object)__instance).name.Contains("Item Gun")) { __instance.batteryDrain = 20f; __instance.batteryDrainFullBar = false; __instance.batteryDrainFullBars = 1; } } } }