summaryrefslogtreecommitdiff
path: root/objects.js
diff options
context:
space:
mode:
authorGubolin <gubolin@fantasymail.de>2014-08-17 18:29:23 +0200
committerGubolin <gubolin@fantasymail.de>2014-08-17 18:29:23 +0200
commit48ace3a975d39bbaa2f74ec07d521dc723903371 (patch)
treec3bdb0d1e23441b9a2c5c1739979476888529ebb /objects.js
parentb17afbc1aa1e25309c58f493511a0615e020af7f (diff)
downloadsnap-48ace3a975d39bbaa2f74ec07d521dc723903371.tar.gz
snap-48ace3a975d39bbaa2f74ec07d521dc723903371.zip
add camera streaming predicate
Diffstat (limited to 'objects.js')
-rw-r--r--objects.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/objects.js b/objects.js
index 9eba6a8..a15aec4 100644
--- a/objects.js
+++ b/objects.js
@@ -797,6 +797,11 @@ SpriteMorph.prototype.initBlocks = function () {
category: 'sensing',
spec: 'camera motion direction'
},
+ reportStreamingCamera: {
+ type: 'predicate',
+ category: 'sensing',
+ spec: 'streaming from the camera?'
+ },
colorFiltered: {
dev: true,
type: 'reporter',
@@ -1882,6 +1887,7 @@ SpriteMorph.prototype.blockTemplates = function (category) {
blocks.push('-');
blocks.push(block('reportCameraMotion'));
blocks.push(block('reportCameraDirection'));
+ blocks.push(block('reportStreamingCamera'));
blocks.push('-');
blocks.push(block('doAsk'));
blocks.push(watcherToggle('getLastAnswer'));
@@ -4283,6 +4289,7 @@ StageMorph.prototype.init = function (globals) {
this.paletteCache = {}; // not to be serialized (!)
this.lastAnswer = ''; // last user input, do not persist
this.activeSounds = []; // do not persist
+ this.streamingCamera = false;
this.lastCameraCanvas = null;
this.lastCameraMotion = new Point(0, 0);
@@ -4997,6 +5004,8 @@ StageMorph.prototype.blockTemplates = function (category) {
} else if (cat === 'sensing') {
+ blocks.push(block('reportStreamingCamera'));
+ blocks.push('-');
blocks.push(block('doAsk'));
blocks.push(watcherToggle('getLastAnswer'));
blocks.push(block('getLastAnswer'));