From 57c602e443b67c42bec919af0e07682dbc3cb0c1 Mon Sep 17 00:00:00 2001 From: szdytom Date: Fri, 3 Nov 2023 11:49:47 +0800 Subject: [PATCH] [behavior-tree] remove --- behavior-tree/index.mjs | 65 -------------------------------------- behavior-tree/package.json | 10 ------ 2 files changed, 75 deletions(-) delete mode 100644 behavior-tree/index.mjs delete mode 100644 behavior-tree/package.json diff --git a/behavior-tree/index.mjs b/behavior-tree/index.mjs deleted file mode 100644 index 9bee9da..0000000 --- a/behavior-tree/index.mjs +++ /dev/null @@ -1,65 +0,0 @@ - -export class BehaviorTree { - constructor(root) { - this.root = root; - } -}; - -export class Node { - constructor() {} -}; - -export class ExecutionNode extends Node { - constructor() { - super(); - } - - isLeaf() { return true; } -}; - -export class ControlNode extends Node { - constructor() { - super(); - this.children = []; - } - - isLeaf() { return false; } - appendChild(child) { - this.children.push(child); - return this; - } -}; - -export class SequenceNode extends ControlNode { - constructor() { super(); } - - async tick(blackboard) { - for (let child of this.children) { - await child.tick(blackboard); - } - } -}; - -export class FallbackNode extends ControlNode { - constructor() { super(); } - - async tick(blackboard) { - for (let i = 0; i < this.children.length; i += 1) { - let child = this.children[i]; - try { - await child.tick(blackboard); - break; - } catch(err) { - if (i == this.children.length - 1) { throw err; } - } - } - } -}; - -export class ParallelNode extends ControlNode { - constructor() { super(); } - - tick(blackboard) { - return Promise.all(this.children.map(child => child(blackboard))); - } -} diff --git a/behavior-tree/package.json b/behavior-tree/package.json deleted file mode 100644 index 43d848d..0000000 --- a/behavior-tree/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "compass-behavior-tree", - "description": "Behavior Tree Library", - "type": "module", - "main": "index.mjs", - "dependencies": { - "debug": "^4.3.4", - "compass-utils": "file:../utils" - } -}