From 63aefc62313aa1ffd16d917ed7e77e92b6890582 Mon Sep 17 00:00:00 2001 From: Thomas Weber Date: Tue, 15 Dec 2020 17:32:20 -0600 Subject: [PATCH] Compile looks_nextbackdrop and looks_nextcostume --- src/compiler/compat-blocks.js | 2 -- src/compiler/irgen.js | 8 ++++++++ src/compiler/jsgen.js | 6 ++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/compiler/compat-blocks.js b/src/compiler/compat-blocks.js index 1cdf8688..7d0aa3dc 100644 --- a/src/compiler/compat-blocks.js +++ b/src/compiler/compat-blocks.js @@ -9,8 +9,6 @@ const stacked = [ 'control_get_counter', 'control_incr_counter', 'looks_changeeffectby', - 'looks_nextbackdrop', - 'looks_nextcostume', 'looks_say', 'looks_sayforsecs', 'looks_seteffectto', diff --git a/src/compiler/irgen.js b/src/compiler/irgen.js index c9e777f7..53ad2fae 100644 --- a/src/compiler/irgen.js +++ b/src/compiler/irgen.js @@ -939,6 +939,14 @@ class ScriptTreeGenerator { return { kind: 'looks.hide' }; + case 'looks_nextbackdrop': + return { + kind: 'looks.nextBackdrop' + }; + case 'looks_nextcostume': + return { + kind: 'looks.nextCostume' + }; case 'looks_setsizeto': return { kind: 'looks.setSize', diff --git a/src/compiler/jsgen.js b/src/compiler/jsgen.js index 4b800e2a..f443cce9 100644 --- a/src/compiler/jsgen.js +++ b/src/compiler/jsgen.js @@ -725,6 +725,12 @@ class JSGenerator { this.source += 'target.setVisible(false);\n'; this.source += 'runtime.ext_scratch3_looks._renderBubble(target);\n'; break; + case 'looks.nextBackdrop': + this.source += 'stage.setCostume(stage.currentCostume + 1);\n'; + break; + case 'looks.nextCostume': + this.source += 'target.setCostume(target.currentCostume + 1);\n'; + break; case 'looks.setSize': this.source += `target.setSize(${this.descendInput(node.size).asNumber()});\n`; break;