Created
September 3, 2017 19:24
-
-
Save stefania11/2b9966ee44590690a4e69684faa29010 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'use strict'; | |
Blockly.Blocks['jibo_playAnim'] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Play Animation: %1", | |
"args0" : [ | |
{ | |
"type": "field_dropdown", | |
"name": "ANIMATION", | |
"options" : [ | |
["Greeting", "greeting.keys"], | |
["Carlton", "Carlton_02_audio.keys"], | |
["Celebrate", "Celebrate_05.keys"], | |
["Robotic", "Robotic_01_audio.keys"], | |
["Twerking", "Twerking_01_audio.keys"], | |
["Happy", "Happy_Lucky_01_01.keys"], | |
] | |
} | |
], | |
"previousStatement" : null, | |
"nextStatement" : null, | |
colour : "#295BE2" | |
}) | |
} | |
} | |
Blockly.Blocks['jibo_say'] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Jibo say: %1", | |
"args0" : [ | |
{ | |
"type": "field_input", | |
"name" : "TEXT_TO_SAY", | |
"check" : "String", | |
"text" : " " | |
} | |
], | |
colour : "#295BE2", | |
"previousStatement" : null, | |
"nextStatement": null | |
}) | |
} | |
} | |
Blockly.Blocks['jibo_say_var'] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Jibo say: %1", | |
"args0" : [ | |
{ | |
"type": "input_value", | |
"name" : "VAR_TO_SAY", | |
"check" : "String", | |
} | |
], | |
colour : "#295BE2", | |
"previousStatement" : null, | |
"nextStatement": null | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_lookAt"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Look at: %1", | |
"args0" : [ | |
{ | |
"type" : "field_dropdown", | |
"name" : "LOOKAT", | |
"options" : [ | |
["left", "left"], | |
["center", "center"], | |
["right", "right"] | |
] | |
} | |
], | |
colour : "#295BE2", | |
"previousStatement" : null, | |
"nextStatement": null | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_lookAt3D"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0": "Look at: x:%1 y:%2 z:%3", | |
"args0": [ | |
{ | |
"type": "field_number", | |
"name": "LOOKAT_X", | |
"value": 1, | |
// "min": min, | |
// "max": max, | |
// "precision": precision | |
}, | |
{ | |
"type": "field_number", | |
"name": "LOOKAT_Y", | |
"value": 0, | |
// "min": min, | |
// "max": max, | |
// "precision": precision | |
}, | |
{ | |
"type": "field_number", | |
"name": "LOOKAT_Z", | |
"value": 0.5, | |
// "min": min, | |
// "max": max, | |
// "precision": precision | |
} | |
], | |
colour: "#295BE2", | |
"previousStatement": null, | |
"nextStatement": null | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_attention"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Turn Attention %1", | |
"args0" : [ | |
{ | |
type: "field_dropdown", | |
name: "ATTENTION", | |
options: [ | |
["OFF", "off"], | |
["ON", "idle"] | |
] | |
} | |
], | |
previousStatement : null, | |
nextStatement : null, | |
colour : "#295BE2", | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_wait"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "wait(sec) %1", | |
"args0" : [ | |
{ | |
type : "field_number", | |
name : "TIME", | |
check : Number, | |
value : 0.1 | |
} | |
], | |
colour: "#295BE2", | |
previousStatement : null, | |
nextStatement : null | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_key"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Key %1 was pressed", | |
"args0" : [ | |
{ | |
"type" : "field_dropdown", | |
"name" : "KEY", | |
"options" : [ | |
["space", "32"], | |
["w", "119"], | |
["a", "97"], | |
["s", "115"], | |
["d", "100"], | |
["left arrow", "37"], | |
["up arrow", "38"], | |
["right arrow", "39"], | |
["down arrow", "40"], | |
] | |
} | |
], | |
"message1": "do %1", | |
"args1": [ | |
{"type": "input_statement", "name": "KEY_DO"} | |
], | |
colour : "#295BE2" | |
}) | |
} | |
} | |
// Heard using the apiai | |
Blockly.Blocks["jibo_heard_apiai"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Jibo heard-api: %1", | |
"args0" : [ | |
{ | |
"type" : "input_value", | |
"name" : "HEARDAPI", | |
"check": "String", | |
} | |
], | |
"message1": "do %1", | |
"args1": [ | |
{"type": "input_statement", "name": "HEARDAPI_DO"} | |
], | |
colour : "#295BE2" | |
}) | |
} | |
} | |
Blockly.Blocks['jibo_remote_mim'] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Remote MIM: %1", | |
"args0" : [ | |
{ | |
"type": "field_input", | |
"name" : "REMOTEMIM", | |
"check" : "String", | |
"text" : " " | |
} | |
], | |
colour : "#295BE2", | |
"previousStatement" : null, | |
"nextStatement": null | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_screen_touch"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Jibo on screen touch:", | |
"message1": "do %1", | |
"args1": [ | |
{"type": "input_statement", "name": "SCREEN_DO"} | |
], | |
colour : "#295BE2" | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_head_touch"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Jibo on head touch:", | |
"message1": "do %1", | |
"args1": [ | |
{"type": "input_statement", "name": "HEAD_DO"} | |
], | |
colour : "#295BE2" | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_hey_jibo"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "On Hey Jibo: ", | |
"message1": "do %1", | |
"args1": [ | |
{"type": "input_statement", "name": "HEYJIBO_DO"} | |
], | |
colour : "#295BE2" | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_speaker_id"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Speaker ID: %1", | |
"args0" : [ | |
{ | |
"type" : "field_dropdown", | |
"name" : "SPEAKERID", | |
"options" : [ | |
["Andrew", "Andrew"], | |
["Astro", "Astro"], | |
["Jordi", "Jordi"], | |
["Dimitris", "Dimitris"], | |
["Sergio", "Sergio"] | |
] | |
} | |
], | |
"message1": "do %1", | |
"args1": [ | |
{"type": "input_statement", "name": "SPEAKERID_DO"} | |
], | |
colour : "#295BE2" | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_smalltalk"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Small talk is %1", | |
"args0" : [ | |
{ | |
type: "field_dropdown", | |
name: "SMALLTALK", | |
options: [ | |
["OFF", false], | |
["ON", true] | |
] | |
} | |
], | |
previousStatement : null, | |
nextStatement : null, | |
colour : "#295BE2", | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_intent"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "intent is: %1 ", | |
"args0" : [ | |
{ | |
"type" : "field_dropdown", | |
"name" : "INTENT", | |
"options" : function(){ | |
return Blockly.Blocks['jibo_intent'].intentGenerator; | |
} | |
} | |
], | |
colour : "#295BE2", | |
"output": "Boolean", | |
}) | |
} | |
} | |
Blockly.Blocks['jibo_intent'].intentGenerator = [["no-intents", "no-intents"]]; | |
Blockly.Blocks["jibo_flow_throw"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Flow %1 throw", | |
"args0" : [ | |
{ | |
"type": "field_input", | |
"name" : "FLOW_THROW", | |
"check" : "String", | |
"text" : " " | |
} | |
], | |
colour : "#3BAF3D", | |
previousStatement : null, | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_flow_catch"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Flow %1 catch", | |
"args0" : [ | |
{ | |
"type": "field_input", | |
"name" : "FLOW_CATCH", | |
"check" : "String", | |
"text" : " " | |
} | |
], | |
"message1": "do %1", | |
"args1": [ | |
{"type": "input_statement", "name": "FLOW_CATCH_DO"} | |
], | |
colour : "#3BAF3D" | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_mim"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0" : "Remote mim: %1", | |
"args0" : [ | |
{ | |
"type" : "field_input", | |
"name" : "REMOTEMIM", | |
"check": "String", | |
text: " " | |
} | |
], | |
nextStatement : null, | |
previousStatement: null, | |
colour : "#295BE2" | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_ring_color"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0": "Set ring colour: %1", | |
"args0": [ | |
{ | |
"type": "field_colour", | |
"name": "RINGCOLOUR", | |
"colour": "#25F2FF" | |
} | |
], | |
nextStatement : null, | |
previousStatement: null, | |
colour : "#295BE2" | |
}) | |
} | |
} | |
Blockly.Blocks["jibo_blink"] = { | |
init: function() { | |
this.jsonInit({ | |
"message0": "Jibo blink", | |
nextStatement: null, | |
previousStatement: null, | |
colour: "#295BE2" | |
}) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment