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