MemPriority.js 712 B

123456789101112131415161718192021
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. Object.defineProperty(i, "__esModule", {value: !0});
  5. const s = t("Composite"),
  6. o = t("constants");
  7. i.default = class extends s.default {
  8. constructor({children: t = []} = {}) {
  9. super({children: t, name: "MemPriority"});
  10. }
  11. open(t) {
  12. t.blackboard.set("runningChild", 0, t.tree.id, this.id);
  13. }
  14. tick(t) {
  15. for (var e = t.blackboard.get("runningChild", t.tree.id, this.id); e < this.children.length; e++) {
  16. var i = this.children[e]._execute(t);
  17. if (i !== o.FAILURE) return i === o.RUNNING && t.blackboard.set("runningChild", e, t.tree.id, this.id), i;
  18. }
  19. return o.FAILURE;
  20. }
  21. };