Added USE_ITEM pre-connected block

This commit is contained in:
badvision 2016-10-08 14:05:22 -05:00
parent 6d61e2a75d
commit 0c0c989bf0

View File

@ -150,7 +150,7 @@
<block type="text_getanykey"></block>
</next>
</block>
<!-- Show portrait / Text -->
<block type="graphics_set_portrait">
<field name="NAME">Name</field>
@ -612,7 +612,114 @@
</next>
</block>
<!-- Use item -->
<block type="graphics_set_portrait" id="2">
<field name="NAME">Picture</field>
<next>
<block inline="false" type="text_println" id="3">
<value name="VALUE">
<block type="text">
<field name="TEXT">TEXT</field>
</block>
</value>
<next>
<block inline="false" type="controls_if">
<value name="IF0">
<block inline="true" type="logic_operation">
<field name="OP">AND</field>
<value name="A">
<block inline="true" type="logic_compare">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get">
<field name="VAR">event</field>
</block>
</value>
<value name="B">
<block type="text">
<field name="TEXT">use</field>
</block>
</value>
</block>
</value>
<value name="B">
<block inline="true" type="logic_compare">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get">
<field name="VAR">data</field>
</block>
</value>
<value name="B">
<block type="text">
<field name="TEXT">Item?</field>
</block>
</value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="text_clear_window">
<next>
<block inline="false" type="controls_if">
<mutation else="1"></mutation>
<value name="IF0">
<block type="interaction_get_flag">
<field name="NAME">?</field>
</block>
</value>
<statement name="DO0">
<block inline="false" type="text_print">
<value name="VALUE">
<block type="text">
<field name="TEXT">Text</field>
</block>
</value>
<next>
<block inline="false" type="text_print">
<value name="VALUE">
<block type="text">
<field name="TEXT">(press any key)</field>
</block>
</value>
<next>
<block type="text_getanykey"/>
</next>
</block>
</next>
</block>
</statement>
<statement name="ELSE">
<block inline="false" type="text_println">
<value name="VALUE">
<block type="text">
<field name="TEXT">Text</field>
</block>
</value>
<next>
<block inline="false" type="text_print">
<value name="VALUE">
<block type="text">
<field name="TEXT">(press any key)</field>
</block>
</value>
<next>
<block type="text_getanykey"/>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</category>
</xml>
@ -621,22 +728,22 @@
var blocklyDiv = document.getElementById('blocklyDiv');
Mythos.initBlocks();
Mythos.workspace = Blockly.inject(blocklyDiv,
{path: '../../', toolbox: document.getElementById('toolbox'), sounds: false});
{path: '../../', toolbox: document.getElementById('toolbox'), sounds: false});
var onresize = function (e) {
// Compute the absolute coordinates and dimensions of blocklyArea.
var element = blocklyArea;
var x = 0;
var y = 0;
do {
x += element.offsetLeft;
y += element.offsetTop;
element = element.offsetParent;
} while (element);
// Position blocklyDiv over blocklyArea.
blocklyDiv.style.left = x + 'px';
blocklyDiv.style.top = y + 'px';
blocklyDiv.style.width = blocklyArea.offsetWidth + 'px';
blocklyDiv.style.height = blocklyArea.offsetHeight + 'px';
// Compute the absolute coordinates and dimensions of blocklyArea.
var element = blocklyArea;
var x = 0;
var y = 0;
do {
x += element.offsetLeft;
y += element.offsetTop;
element = element.offsetParent;
} while (element);
// Position blocklyDiv over blocklyArea.
blocklyDiv.style.left = x + 'px';
blocklyDiv.style.top = y + 'px';
blocklyDiv.style.width = blocklyArea.offsetWidth + 'px';
blocklyDiv.style.height = blocklyArea.offsetHeight + 'px';
};
window.addEventListener('resize', onresize, false);
onresize();