diff --git a/packages/scratch-gui/src/lib/make-toolbox-xml.js b/packages/scratch-gui/src/lib/make-toolbox-xml.js index 48ce3841784..8b7e44447e1 100644 --- a/packages/scratch-gui/src/lib/make-toolbox-xml.js +++ b/packages/scratch-gui/src/lib/make-toolbox-xml.js @@ -579,6 +579,18 @@ const operators = function (isInitialSetup, isStage, targetId, colors) { + + + + + + + + + + + + ${blockSeparator} diff --git a/packages/scratch-vm/src/blocks/scratch3_operators.js b/packages/scratch-vm/src/blocks/scratch3_operators.js index cb5d6ef84fd..da7169dad98 100644 --- a/packages/scratch-vm/src/blocks/scratch3_operators.js +++ b/packages/scratch-vm/src/blocks/scratch3_operators.js @@ -20,6 +20,7 @@ class Scratch3OperatorsBlocks { operator_subtract: this.subtract, operator_multiply: this.multiply, operator_divide: this.divide, + operator_power: this.power, operator_lt: this.lt, operator_equals: this.equals, operator_gt: this.gt, @@ -53,6 +54,10 @@ class Scratch3OperatorsBlocks { return Cast.toNumber(args.NUM1) / Cast.toNumber(args.NUM2); } + power (args) { + return Math.pow(Cast.toNumber(args.NUM1), Cast.toNumber(args.NUM2)); + } + lt (args) { return Cast.compare(args.OPERAND1, args.OPERAND2) < 0; }