using System.Diagnostics.CodeAnalysis; using Content.Server.AI.Components; namespace Content.Server.AI.EntitySystems; public sealed partial class NPCSystem { /* /// /// Tries to get the blackboard data for a particular key. Returns default if not found /// public T? GetValueOrDefault(NPCComponent component, string key) { if (component.BlackboardA.TryGetValue(key, out var value)) { return (T) value; } return default; } /// /// Tries to get the blackboard data for a particular key. /// public bool TryGetValue(NPCComponent component, string key, [NotNullWhen(true)] out T? value) { if (component.BlackboardA.TryGetValue(key, out var data)) { value = (T) data; return true; } value = default; return false; } /* * Constants to make development easier */ public const string VisionRadius = "VisionRadius"; }