private void loadActions() { GoapAction[] actions = _dataProvider.GetActions(); _availableActions.Clear(); foreach (GoapAction a in actions) { _availableActions.Add(a); } //// Console.WriteLine("Found actions: " + prettyPrint(actions)); }
public override void Update() { IGoap c = (IGoap)fsm.owner.controller; Queue <GOAP_action> plan = fsm.goaplanner.MakePlan(c.GetGoalsState(), c.GetWorldState(), c.GetActions()); if (plan.Count > 0) { fsm.currentPlan = plan; fsm.PushState(new PerformActionState(fsm)); } }