Decompiled source of BetterWeaponBalance v0.1.0

BetterWeaponBalance.dll

Decompiled 3 weeks ago
using 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;
			}
		}
	}
}