diff --git a/src/planner.cpp b/src/planner.cpp index 6c87542..43b3955 100644 --- a/src/planner.cpp +++ b/src/planner.cpp @@ -194,4 +194,22 @@ Array Planner::get_actions() const { } return array; } + +void Planner::set_goals(Array value) { + this->goals.clear(); + this->goals.resize(value.size()); + for(size_t i{0}; i < value.size(); ++i) { + Ref<Goal> goal = value[i]; + if(goal.is_valid()) + this->goals.set(i, goal); + } +} + +Array Planner::get_goals() const { + Array array{}; + for(Ref<Goal> const &goal : this->goals) { + array.push_back(goal); + } + return array; +} }