MemSequence.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("constants"),
  6. o = t("Composite");
  7. i.default = class extends o.default {
  8. constructor({children: t = []} = {}) {
  9. super({name: "MemSequence", children: t});
  10. }
  11. open(t) {
  12. t.blackboard.set("runningChild", 0, t.tree.id, this.id);
  13. }
  14. tick(e) {
  15. for (let t = e.blackboard.get("runningChild", e.tree.id, this.id); t < this.children.length; t++) {
  16. var i = this.children[t]._execute(e);
  17. if (i !== s.SUCCESS) return i === s.RUNNING && e.blackboard.set("runningChild", t, e.tree.id, this.id), i;
  18. }
  19. return s.SUCCESS;
  20. }
  21. };