Game/Weapon/WeaponConVars.cs
namespace Sandbox;

/// <summary>
/// Console variables that control weapon behaviour globally.
/// </summary>
public static class WeaponConVars
{
	/// <summary>
	/// When enabled, weapons have unlimited ammo — no ammo is consumed when firing.
	/// </summary>
	[ConVar( "sb.weapon.unlimitedammo", ConVarFlags.Replicated | ConVarFlags.Saved, Help = "When enabled, weapons have unlimited ammo." )]
	public static bool UnlimitedAmmo { get; set; } = false;

	/// <summary>
	/// When enabled, reserve ammo never depletes — clip ammo is still consumed normally, but you can always reload.
	/// </summary>
	[ConVar( "sb.weapon.infinitereserves", ConVarFlags.Replicated | ConVarFlags.Saved, Help = "When enabled, reserve ammo is infinite — clip ammo is still consumed." )]
	public static bool InfiniteReserves { get; set; } = false;
}