From 8aa1d6e3d9d910665a7988ad7654f8cf8e2ea762 Mon Sep 17 00:00:00 2001
From: Paul Kaplan <pkaplan@media.mit.edu>
Date: Tue, 21 Nov 2017 09:04:26 -0500
Subject: [PATCH] Make stage clone menu only contain sprites.

---
 src/lib/blocks.js | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/lib/blocks.js b/src/lib/blocks.js
index 2e531cc01..39a8c70e6 100644
--- a/src/lib/blocks.js
+++ b/src/lib/blocks.js
@@ -65,6 +65,13 @@ export default function (vm) {
         return sprites;
     };
 
+    const cloneMenu = function () {
+        if (vm.editingTarget && vm.editingTarget.isStage) {
+            return spriteMenu();
+        }
+        return [['myself', '_myself_']].concat(spriteMenu());
+    };
+
     const soundColors = ScratchBlocks.Colours.sounds;
 
     const looksColors = ScratchBlocks.Colours.looks;
@@ -143,9 +150,7 @@ export default function (vm) {
     };
 
     ScratchBlocks.Blocks.control_create_clone_of_menu.init = function () {
-        const json = jsonForMenuBlock('CLONE_OPTION', spriteMenu, controlColors, [
-            ['myself', '_myself_']
-        ]);
+        const json = jsonForMenuBlock('CLONE_OPTION', cloneMenu, controlColors, []);
         this.jsonInit(json);
     };
 
-- 
GitLab