HTNPrecondition.cs 683 B

12345678910111213141516171819202122
  1. namespace Content.Server.NPC.HTN.Preconditions;
  2. /// <summary>
  3. /// Condition that needs to be true for a particular primitive task or compound task branch.
  4. /// </summary>
  5. [ImplicitDataDefinitionForInheritors]
  6. public abstract partial class HTNPrecondition
  7. {
  8. /// <summary>
  9. /// Handles one-time initialization of this precondition.
  10. /// </summary>
  11. /// <param name="sysManager"></param>
  12. public virtual void Initialize(IEntitySystemManager sysManager)
  13. {
  14. IoCManager.InjectDependencies(this);
  15. }
  16. /// <summary>
  17. /// Has this precondition been met for planning purposes?
  18. /// </summary>
  19. public abstract bool IsMet(NPCBlackboard blackboard);
  20. }