diff --git a/src/blocks/scratch3_sensing.js b/src/blocks/scratch3_sensing.js index ee75cc43a..c1ac19c29 100644 --- a/src/blocks/scratch3_sensing.js +++ b/src/blocks/scratch3_sensing.js @@ -16,7 +16,9 @@ Scratch3SensingBlocks.prototype.getPrimitives = function() { 'sensing_resettimer': this.resetTimer, 'sensing_mousex': this.getMouseX, 'sensing_mousey': this.getMouseY, - 'sensing_mousedown': this.getMouseDown + 'sensing_mousedown': this.getMouseDown, + 'sensing_current': this.current, + 'sensing_currentmenu': this.currentMenu }; }; @@ -40,4 +42,21 @@ Scratch3SensingBlocks.prototype.getMouseDown = function (args, util) { return util.ioQuery('mouse', 'getIsDown'); }; +Scratch3SensingBlocks.prototype.current = function (args) { + var date = new Date(); + switch (args.CURRENTMENU) { + case 'year': return date.getFullYear(); + case 'month': return date.getMonth() + 1; // getMonth is zero-based + case 'date': return date.getDate(); + case 'dayofweek': return date.getDay() + 1; // getDay is zero-based, Sun=0 + case 'hour': return date.getHours(); + case 'minute': return date.getMinutes(); + case 'second': return date.getSeconds(); + } +}; + +Scratch3SensingBlocks.prototype.currentMenu = function (args) { + return args.CURRENTMENU.toLowerCase(); +}; + module.exports = Scratch3SensingBlocks;