From defdd42c47752fffe439db228f138c025b68968c Mon Sep 17 00:00:00 2001 From: Christopher Willis-Ford Date: Thu, 29 Mar 2018 16:21:01 -0700 Subject: [PATCH] Add TargetType enum for use by/with extensions --- src/extension-support/extension-worker.js | 2 ++ src/extension-support/target-type.js | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 src/extension-support/target-type.js diff --git a/src/extension-support/extension-worker.js b/src/extension-support/extension-worker.js index 02406e08..087b2af4 100644 --- a/src/extension-support/extension-worker.js +++ b/src/extension-support/extension-worker.js @@ -3,6 +3,7 @@ const ArgumentType = require('../extension-support/argument-type'); const BlockType = require('../extension-support/block-type'); const dispatch = require('../dispatch/worker-dispatch'); +const TargetType = require('../extension-support/target-type'); class ExtensionWorker { constructor () { @@ -47,6 +48,7 @@ class ExtensionWorker { global.Scratch = global.Scratch || {}; global.Scratch.ArgumentType = ArgumentType; global.Scratch.BlockType = BlockType; +global.Scratch.TargetType = TargetType; /** * Expose only specific parts of the worker to extensions. diff --git a/src/extension-support/target-type.js b/src/extension-support/target-type.js new file mode 100644 index 00000000..26db0594 --- /dev/null +++ b/src/extension-support/target-type.js @@ -0,0 +1,17 @@ +/** + * Default types of Target supported by the VM + * @enum {string} + */ +const TargetType = { + /** + * Rendered target which can move, change costumes, etc. + */ + SPRITE: 'sprite', + + /** + * Rendered target which cannot move but can change backdrops + */ + STAGE: 'stage' +}; + +module.exports = TargetType;