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;
}
}
}
}