OMRBotController.Matchups.cs
using Sandbox;

/// <summary>
/// BOT 7F diagnostics / public configuration for weapon-matchup reasoning.
/// The actual mechanical weapon stats remain owned by OMRWeaponDefinition and
/// OneMoreRoundWeapon; this layer only changes tactical preferences.
/// </summary>
public sealed partial class OMRBotController
{
	[Property, Group( "BOT 7F / Matchups" )]
	public bool WeaponMatchupReasoningEnabled { get; set; } = true;

	[Property, Sync( SyncFlags.FromHost )]
	public string MatchupStatus { get; set; } = "NEUTRAL";

	private OMRBotMatchupContext ActiveMatchup =>
		WeaponMatchupReasoningEnabled
			? _brainMatchupContext
			: OMRBotMatchupContext.Neutral;
}