23 lines
724 B
TypeScript
23 lines
724 B
TypeScript
import * as Blockly from "blockly";
|
|
import { javascriptGenerator, Order } from "blockly/javascript";
|
|
|
|
Blockly.Blocks['position_of_object_value'] = {
|
|
init(this: Blockly.Block) {
|
|
this.appendDummyInput()
|
|
.appendField('Position of');
|
|
this.appendValueInput('TARGET')
|
|
.setCheck('Object');
|
|
this.setInputsInline(true);
|
|
this.setOutput(true, 'Pos');
|
|
this.setTooltip('Position of an object');
|
|
this.setColour(315);
|
|
}
|
|
};
|
|
|
|
javascriptGenerator.forBlock['position_of_object_value'] = function (block, generator) {
|
|
const targetValue = generator.valueToCode(block, 'TARGET', Order.ATOMIC);
|
|
return [`${targetValue}.position`, Order.NONE];
|
|
};
|
|
|
|
export { };
|