MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / buildTree

Method buildTree

source/game/StarBehaviorDatabase.cpp:206–218  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

204}
205
206BehaviorTreeConstPtr BehaviorDatabase::buildTree(Json const& config, StringMap<NodeParameterValue> const& overrides) const {
207 StringSet scripts = jsonToStringSet(config.get("scripts", JsonArray()));
208 auto tree = BehaviorTree(config.getString("name"), scripts, config.getObject("parameters", {}));
209
210 StringMap<NodeParameterValue> parameters;
211 for (auto p : config.getObject("parameters", {}))
212 parameters.set(p.first, p.second);
213 for (auto p : overrides)
214 parameters.set(p.first, p.second);
215 BehaviorNodeConstPtr root = behaviorNode(config.get("root"), parameters, tree);
216 tree.root = root;
217 return std::make_shared<BehaviorTree>(std::move(tree));
218}
219
220Json BehaviorDatabase::behaviorConfig(String const& name) const {
221 if (!m_configs.contains(name))

Callers 1

makeBehaviorCallbacksMethod · 0.80

Calls 6

jsonToStringSetFunction · 0.85
BehaviorTreeClass · 0.85
getStringMethod · 0.80
getMethod · 0.45
getObjectMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected