1- import { fromPrimitiveSource , menuInput } from '../core/block-helper'
1+ import { fromPrimitiveSource } from '../core/block-helper'
22import { block , valueBlock } from '../core/composer'
33import type { PrimitiveSource } from '../core/types'
44
@@ -65,19 +65,11 @@ export type DragMode = 'draggable' | 'not draggable'
6565export const touchingObject = ( target : string ) => {
6666 return valueBlock ( 'sensing_touchingobject' , {
6767 inputs : {
68- TOUCHINGOBJECTMENU : menuInput ( target , menuOfTouchingObject ) ,
68+ TOUCHINGOBJECTMENU : fromPrimitiveSource ( target ) ,
6969 } ,
7070 } )
7171}
7272
73- export const menuOfTouchingObject = ( target : string = '_mouse_' ) => {
74- return valueBlock ( 'sensing_touchingobjectmenu' , {
75- fields : {
76- TOUCHINGOBJECTMENU : [ target , null ] ,
77- } ,
78- isShadow : true ,
79- } )
80- }
8173/**
8274 * Touching color check.
8375 *
@@ -146,18 +138,9 @@ export const colorTouchingColor = (
146138 */
147139export const distanceTo = ( target : string ) => {
148140 return valueBlock ( 'sensing_distanceto' , {
149- inputs : {
150- DISTANCETOMENU : menuInput ( target , menuOfDistanceTo ) ,
151- } ,
152- } )
153- }
154-
155- export const menuOfDistanceTo = ( target : string = '_mouse_' ) => {
156- return valueBlock ( 'sensing_distancetomenu' , {
157141 fields : {
158142 DISTANCETOMENU : [ target , null ] ,
159143 } ,
160- isShadow : true ,
161144 } )
162145}
163146
@@ -256,20 +239,11 @@ export const getMouseDown = () => {
256239export const getKeyPressed = ( key : PrimitiveSource < string > ) => {
257240 return valueBlock ( 'sensing_keypressed' , {
258241 inputs : {
259- KEY_OPTION : menuInput ( key , menuOfKeyOptions ) ,
242+ KEY_OPTION : fromPrimitiveSource ( key ) ,
260243 } ,
261244 } )
262245}
263246
264- export const menuOfKeyOptions = ( key : string = 'space' ) => {
265- return valueBlock ( 'sensing_keyoptions' , {
266- fields : {
267- KEY_OPTION : [ key , null ] ,
268- } ,
269- isShadow : true ,
270- } )
271- }
272-
273247/**
274248 * Current date/time value.
275249 *
@@ -292,6 +266,7 @@ export const current = (menu: CurrentMenu) => {
292266 } ,
293267 } )
294268}
269+
295270/**
296271 * Reads target attribute.
297272 *
@@ -312,18 +287,8 @@ export const getAttributeOf = (property: string, target: string) => {
312287 return valueBlock ( 'sensing_of' , {
313288 fields : {
314289 PROPERTY : [ property , null ] ,
290+ OBJECT : [ target , null ] ,
315291 } ,
316- inputs : {
317- OBJECT : menuInput ( target , menuOfAttributeObject ) ,
318- } ,
319- } )
320- }
321- export const menuOfAttributeObject = ( object : string = '_stage_' ) => {
322- return valueBlock ( 'sensing_of_object_menu' , {
323- fields : {
324- OBJECT : [ object , null ] ,
325- } ,
326- isShadow : true ,
327292 } )
328293}
329294
0 commit comments