packages/script/src/npcContext.js

  1. const BaseContext = require('./base/baseContext');
  2. /**
  3. * A class that takes a StateContainer and builds a context that
  4. * script.Engine uses to evaluate.
  5. * @class
  6. * @memberof module:@perion/script
  7. */
  8. class NPCContext extends BaseContext {
  9. /**
  10. * Returns an instance of NPCContext
  11. * @constructor
  12. * @param {StateContainer} state
  13. */
  14. constructor(state) {
  15. super(state, 'npc');
  16. }
  17. /**
  18. * Returns a context that an NPC script can bind to
  19. * @return {Object} The context object
  20. */
  21. build() {
  22. return {
  23. state: this.state,
  24. test: () => {
  25. return true;
  26. }
  27. };
  28. }
  29. }
  30. module.exports = NPCContext;