public void ForceEnqueue(GOAPAgent agent, Precondition precondition) { var action = agent.GetBestActionFor(precondition); actionQueue.Enqueue(new GOAPPlanNode(action, precondition)); }
public GOAPPlanNode(Action action, Precondition precondition) { Action = action; Precondition = precondition; ActionInfo = new ListenerInfo(action); }
public abstract bool SatisfiesPrecondition(Precondition precondition);