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