protected void RegisterEffect(GoapCondition cond, bool result) { Effects[cond] = result; }
protected void RegisterPrecondition(GoapCondition condition, bool val) { Preconditions[condition] = val; }
public GoapPlan Add(GoapCondition cond, bool result) { Plan[cond] = result; return(this); }
public GoapPlan(GoapCondition cond, bool result) : this() { Plan[cond] = result; }
/// <summary> /// 设置目标 /// </summary> /// <param name="condition"></param> /// <param name="value"></param> public void SetGoal(GoapCondition condition, object value) { goalStatus.AddState(condition, value); }
// Updates the agent state by altering the given condition public void SetState(GoapCondition cond, bool val) { AgentState[cond] = val; }