Files
tbd-station-14/Content.Server/NPC/HTN/Preconditions/ActiveHandFreePrecondition.cs

17 lines
507 B
C#

using Content.Shared.Hands.Components;
namespace Content.Server.NPC.HTN.Preconditions;
/// <summary>
/// Returns true if the active hand is unoccupied.
/// </summary>
public sealed partial class ActiveHandFreePrecondition : HTNPrecondition
{
[Dependency] private readonly IEntityManager _entManager = default!;
public override bool IsMet(NPCBlackboard blackboard)
{
return blackboard.TryGetValue<bool>(NPCBlackboard.ActiveHandFree, out var handFree, _entManager) && handFree;
}
}