HasOrdersPrecondition.cs 447 B

12345678910111213
  1. namespace Content.Server.NPC.HTN.Preconditions;
  2. public sealed partial class HasOrdersPrecondition : HTNPrecondition
  3. {
  4. [Dependency] private readonly IEntityManager _entManager = default!;
  5. [DataField("orders", required: true)] public Enum Orders = default!;
  6. public override bool IsMet(NPCBlackboard blackboard)
  7. {
  8. return Equals(blackboard.GetValueOrDefault<Enum>(NPCBlackboard.CurrentOrders, _entManager), Orders);
  9. }
  10. }