20 lines
633 B
TypeScript
20 lines
633 B
TypeScript
import * as Blockly from "blockly";
|
|
import { javascriptGenerator, Order } from "blockly/javascript";
|
|
|
|
Blockly.Blocks['player_object_value'] = {
|
|
init(this: Blockly.Block) {
|
|
this.appendEndRowInput()
|
|
.appendField('Player');
|
|
this.setInputsInline(false)
|
|
this.setOutput(true, 'Object');
|
|
this.setTooltip('Returns object that is controlled by player');
|
|
this.setColour(315);
|
|
}
|
|
};
|
|
|
|
javascriptGenerator.forBlock['player_object_value'] = function (_block, _generator) {
|
|
return ['(scene.playerObjectId?scene.objects[scene.playerObjectId]:undefined)', Order.ATOMIC];
|
|
};
|
|
|
|
export { };
|