Spaces:
Running
Running
/** | |
* @fileoverview List of blocks to be supported in the compiler compatibility layer. | |
* This is only for native blocks. Extensions should not be listed here. | |
*/ | |
// Please keep these lists alphabetical. | |
// no >:( | |
// haha cry about it - jerem | |
const statementBlocks = [ | |
'looks_hideallsprites', | |
'looks_say', | |
'looks_sayforsecs', | |
'looks_setstretchto', | |
'looks_switchbackdroptoandwait', | |
'looks_think', | |
'looks_thinkforsecs', | |
'motion_align_scene', | |
'motion_glidesecstoxy', | |
'motion_glideto', | |
'motion_goto', | |
'motion_pointtowards', | |
'motion_scroll_right', | |
'motion_scroll_up', | |
'sensing_askandwait', | |
'sensing_setdragmode', | |
'sound_changeeffectby', | |
'sound_changevolumeby', | |
'sound_cleareffects', | |
'sound_play', | |
'sound_playuntildone', | |
'sound_stop', | |
'sound_seteffectto', | |
'sound_setvolumeto', | |
'sound_stopallsounds', | |
"looks_setStretch", | |
"looks_changeStretch", | |
"data_reverselist", | |
"data_arraylist", | |
"control_switch", | |
"control_switch_default", | |
"control_case", | |
"control_exitCase", | |
"control_case_next", | |
"control_backToGreenFlag", | |
'looks_setHorizTransform', | |
'looks_setVertTransform', | |
'looks_layersSetLayer', | |
'control_waitsecondsoruntil', | |
'control_delete_clones_of', | |
'control_stop_sprite', | |
'looks_changeVisibilityOfSprite', | |
'looks_previouscostume', | |
'looks_previousbackdrop', | |
'motion_pointinrandomdirection', | |
'motion_move_sprite_to_scene_side', | |
'sound_playallsounds', | |
'looks_stoptalking', | |
'sensing_setclipboard', | |
'motion_movebacksteps', | |
'motion_moveupdownsteps', | |
'motion_turnrightaroundxy', | |
'motion_turnleftaroundxy', | |
'motion_turnaround', | |
'motion_pointinrandomdirection', | |
'motion_pointtowardsxy', | |
'motion_glidedirectionstepsinseconds', | |
'motion_changebyxy', | |
'motion_ifonspritebounce', | |
'motion_ifonxybounce', | |
'motion_move_sprite_to_scene_side', | |
'control_javascript_command', | |
'looks_changeVisibilityOfSpriteShow', | |
'looks_changeVisibilityOfSpriteHide', | |
'sound_pause', | |
'sound_set_stop_fadeout_to', | |
'sound_play_at_seconds', | |
'sound_play_at_seconds_until_done', | |
'sound_pauseallsounds', | |
'argument_reporter_command' | |
]; | |
const outputBlocks = [ | |
'motion_xscroll', | |
'motion_yscroll', | |
'sensing_loud', | |
'sensing_loudness', | |
'sensing_userid', | |
'sound_volume', | |
"control_if_return_else_return", | |
"looks_stretchGetX", | |
"looks_stretchGetY", | |
"sensing_getspritewithattrib", | |
"sensing_thing_is_text", | |
"sensing_mobile", | |
"sensing_thing_is_number", | |
"sensing_regextest", | |
"operator_indexOfTextInText", | |
"operator_constrainnumber", | |
"operator_advMath", | |
"operator_advMathExpanded", | |
"operator_lerpFunc", | |
"operator_stringify", | |
"operator_newLine", | |
"operator_readLineInMultilineText", | |
"operator_getLettersFromIndexToIndexInText", | |
"operator_getLettersFromIndexToIndexInTextFixed", | |
"operator_replaceAll", | |
"operator_regexmatch", | |
"data_itemexistslist", | |
"data_listisempty", | |
"data_listarray", | |
"looks_sayHeight", | |
"looks_sayWidth", | |
"sensing_isUpperCase", | |
"operator_toUpperLowerCase", | |
"looks_getSpriteVisible", | |
"looks_getEffectValue", | |
'looks_layersGetLayer', | |
'sound_isSoundPlaying', | |
'sound_getEffectValue', | |
'sound_getLength', | |
"sensing_directionTo", | |
"sensing_distanceTo", | |
"operator_boolify", | |
"operator_tabCharacter", | |
"operator_character_to_code", | |
"operator_code_to_character", | |
"sensing_keyhit", | |
"sensing_mousescrolling", | |
"sensing_mouseclicked", | |
"sensing_thing_has_text", | |
"sensing_thing_has_number", | |
"sensing_objecttouchingobject", | |
"sensing_objecttouchingclonesprite", | |
'looks_getOtherSpriteVisible', | |
'operator_gtorequal', | |
'operator_ltorequal', | |
'operator_notequal', | |
'operator_join3', | |
'operator_replaceFirst', | |
'operator_lastIndexOfTextInText', | |
'operator_countAppearTimes', | |
'operator_textIncludesLetterFrom', | |
'operator_textStartsOrEndsWith', | |
'sensing_fingerdown', | |
'sensing_fingertapped', | |
'sensing_fingerx', | |
'sensing_fingery', | |
'sensing_getclipboard', | |
'sensing_getdragmode', | |
'sensing_getoperatingsystem', | |
'sensing_getbrowser', | |
'sensing_geturl', | |
'operator_javascript_output', | |
'operator_javascript_boolean', | |
'sensing_getxyoftouchingsprite', | |
'operator_nand', | |
'operator_nor', | |
'operator_xor', | |
'operator_xnor', | |
'looks_getinputofcostume', | |
'sound_getTimePosition', | |
'sound_getSoundVolume' | |
]; | |
module.exports = { | |
statementBlocks, | |
outputBlocks | |
}; | |