namespace Content.Server.NPC.HTN.Preconditions.Math; /// /// Checks for the presence of data in the blackboard and makes a comparison with the specified boolean /// public sealed partial class KeyBoolEqualsPrecondition : HTNPrecondition { [Dependency] private readonly IEntityManager _entManager = default!; [DataField(required: true)] public string Key = string.Empty; [DataField(required: true)] public bool Value; public override bool IsMet(NPCBlackboard blackboard) { if (!blackboard.TryGetValue(Key, out var value, _entManager)) return false; return Value == value; } }