summaryrefslogtreecommitdiff
path: root/objects.js
diff options
context:
space:
mode:
Diffstat (limited to 'objects.js')
-rw-r--r--objects.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/objects.js b/objects.js
index 41ffe3c..91be855 100644
--- a/objects.js
+++ b/objects.js
@@ -213,6 +213,12 @@ SpriteMorph.prototype.initBlocks = function () {
category: 'map',
spec: 'my location'
},
+ findLocation: {
+ type: 'reporter',
+ category: 'map',
+ spec: 'location of %s',
+ defaults: ['Tiergarten Berlin']
+ },
focusMap: {
type: 'command',
category: 'map',
@@ -1770,6 +1776,8 @@ SpriteMorph.prototype.blockTemplates = function (category) {
if (cat === 'map') {
blocks.push(block('reportUserLocation'));
+ blocks.push(block('reportMyLocation'));
+ blocks.push(block('findLocation'));
blocks.push(block('focusMap'));
blocks.push(block('moveTo'));
@@ -3355,6 +3363,10 @@ SpriteMorph.prototype.moveTo = function (pos) {
this.updateMarker();
};
+SpriteMorph.prototype.reportMyLocation = function () {
+ return new List([this.geoposition.lat, this.geoposition.lng]);
+};
+
// SpriteMorph motion primitives
Morph.prototype.setPosition = function (aPoint, justMe) {