protected virtual void TryWarnActionFailure(ReGoapAction action) { if (action.IsInterruptable()) { WarnActionFailure(action); } }
public virtual void DoActionEnd(ReGoapAction thisAction) { if (reGoapNode != null && thisAction != reGoapNode.action) { return; } PushAction(); }
public virtual void WarnActionFailure(ReGoapAction thisAction) { if (reGoapNode != null && thisAction != reGoapNode.action) { Debug.LogWarning(string.Format("[GoapAgent] Action {0} warned for failure but is not current action.", thisAction)); return; } CalculateNewGoal(true); }