bhive
Version:
Behavior Tree for Javascript
30 lines (26 loc) • 752 B
JavaScript
/**
* @typedef {object} TreeDefinition
* @property {string} type
* @property {string} [name]
* @property {object} [properties]
* @property {Array<TreeDefinition>} [children]
* @property {TreeDefinition} [child]
*/
/**
* Class TreeBuilder
*/
class TreeBuilder {
/**
* @constructor
* @param {object} params
* @param {Registry} params.registry
* @param {TreeDefinition} params.treeDefinition
*/
constructor({registry, treeDefinition} = {}) {
/** @type {Registry} */
this.registry = registry;
/** @type {TreeDefinition} */
this.treeDefinition = treeDefinition;
}
}
module.exports = TreeBuilder;