-
Notifications
You must be signed in to change notification settings - Fork 0
/
blocks.py
146 lines (136 loc) · 7.92 KB
/
blocks.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
makeInputs,block,target = print, "", "" # this line is ignored, just for vscode
#* Motion
makeInputs(block,target,"motion_movesteps",["STEPS"], [])
makeInputs(block,target,"motion_turnright",["DEGREES"], [])
makeInputs(block,target,"motion_turnleft",["DEGREES"], [])
makeInputs(block,target,"motion_goto", ["TO"], [])
makeInputs(block,target,"motion_gotoxy",["X","Y"], [])
makeInputs(block,target,"motion_glideto", ["SECS","TO"], [])
makeInputs(block,target,"motion_glidesecstoxy",["SECS","X","Y"], [])
makeInputs(block,target,"motion_pointindirection",["DIRECTION"], [])
makeInputs(block,target,"motion_pointtowards",["TOWARDS"], [])
makeInputs(block,target,"motion_changexby",["DX"], [])
makeInputs(block,target,"motion_changeyby",["DY"], [])
makeInputs(block,target,"motion_setx",["X"], [])
makeInputs(block,target,"motion_sety",["Y"], [])
makeInputs(block,target,"motion_ifonedgebounce",[], [])
makeInputs(block,target,"motion_setrotationstyle",["STYLE"], [])
makeInputs(block,target,"motion_xposition",[], [])
makeInputs(block,target,"motion_yposition",[], [])
makeInputs(block,target,"motion_direction",[], [])
#* Looks
makeInputs(block,target,"looks_sayforsecs",["MESSAGE","SECS"], [])
makeInputs(block,target,"looks_say",["MESSAGE"], [])
makeInputs(block,target,"looks_thinkforsecs",["MESSAGE","SECS"], [])
makeInputs(block,target,"looks_think",["MESSAGE"], [])
makeInputs(block,target,"looks_switchcostumeto",["COSTUME"], [])
makeInputs(block,target,"looks_nextcostume",[], [])
makeInputs(block,target,"looks_switchbackdropto",["BACKDROP"], [])
makeInputs(block,target,"looks_switchbackdroptoandwait",["BACKDROP"], [])
makeInputs(block,target,"looks_nextbackdrop",[], [])
makeInputs(block,target,"looks_changesizeby",["CHANGE"], [])
makeInputs(block,target,"looks_setsizeto",["SIZE"], [])
makeInputs(block,target,"looks_changeeffectby",["CHANGE"], ["EFFECT"])
makeInputs(block,target,"looks_seteffectto",["VALUE"], ["EFFECT"])
makeInputs(block,target,"looks_cleargraphiceffects",[], [])
makeInputs(block,target,"looks_show",[], [])
makeInputs(block,target,"looks_hide",[], [])
makeInputs(block,target,"looks_gotofrontback",[], ["FRONT_BACK"])
makeInputs(block,target,"looks_goforwardbackwardlayers",["NUM"], ["FORWARD_BACKWARD"])
makeInputs(block,target,"looks_costumenumbername",[], ["NUMBER_NAME"])
makeInputs(block,target,"looks_backdropnumbername",[], ["NUMBER_NAME"])
makeInputs(block,target,"looks_size",[], [])
#* Sounds
makeInputs(block,target,"sound_playuntildone",["SOUND_MENU"], [])
makeInputs(block,target,"sound_play",["SOUND_MENU"], [])
makeInputs(block,target,"sound_stopallsounds",[], [])
makeInputs(block,target,"sound_changeeffectby",["VALUE"], ["EFFECT"])
makeInputs(block,target,"sound_seteffectto",["VALUE"], ["EFFECT"])
makeInputs(block,target,"sound_cleareffects",[], [])
makeInputs(block,target,"sound_changevolumeby",["VOLUME"], [])
makeInputs(block,target,"sound_setvolumeto",["VOLUME"], [])
makeInputs(block,target,"sound_volume",[], [])
#* Events
makeInputs(block,target,"event_whenflagclicked",[], [])
makeInputs(block,target,"event_whenkeypressed",["KEY_OPTION"], [])
makeInputs(block,target,"event_whenthisspriteclicked",[], [])
makeInputs(block,target,"event_whenstageclicked",[], [])
makeInputs(block,target,"event_whenbackdropswitchesto",[], ["BACKDROP"])
makeInputs(block,target,"event_whengreaterthan",["VALUE"], ["WHENGREATERTHANMENU"])
makeInputs(block,target,"event_whenbroadcastreceived",[], ["BROADCAST_OPTION"])
makeInputs(block,target,"event_broadcast",["BROADCAST_INPUT"], [])
makeInputs(block,target,"event_broadcastandwait",["BROADCAST_INPUT"], [])
#* Control
makeInputs(block,target,"control_wait",["DURATION"], [])
makeInputs(block,target,"control_repeat",["TIMES","SPECIAL.BLOCK"], [])
makeInputs(block,target,"control_forever",["SPECIAL.BLOCK"], [])
makeInputs(block,target,"control_if", ["CONDITION","SPECIAL.BLOCK"], [])
makeInputs(block,target,"control_if_else", ["CONDITION","SPECIAL.BLOCK","SPECIAL.BLOCK2"], [])
makeInputs(block,target,"control_wait_until", ["CONDITION"], [])
makeInputs(block,target,"control_repeat_until", ["CONDITION","SPECIAL.BLOCK"], [])
makeInputs(block,target,"control_stop", ["STOP_OPTION"], [])
makeInputs(block,target,"control_start_as_clone",[], [])
makeInputs(block,target,"control_create_clone_of", ["CLONE_OPTION"], [])
makeInputs(block,target,"control_delete_this_clone", [], [])
#* Sensing
makeInputs(block,target,"sensing_touchingobject",["TOUCHINGOBJECTMENU"], [])
makeInputs(block,target,"sensing_touchingcolor",["COLOR"], [])
makeInputs(block,target,"sensing_coloristouchingcolor",["COLOR","COLOR2"], [])
makeInputs(block,target,"sensing_distanceto",["DISTANCETOMENU"], [])
makeInputs(block,target,"sensing_askandwait",["QUESTION"], [])
makeInputs(block,target,"sensing_answer",[], [])
makeInputs(block,target,"sensing_keypressed",["KEY_OPTION"], [])
makeInputs(block,target,"sensing_mousedown",[], [])
makeInputs(block,target,"sensing_mousex",[], [])
makeInputs(block,target,"sensing_mousey",[], [])
makeInputs(block,target,"sensing_setdragmode",["DRAG_MODE"], [])
makeInputs(block,target,"sensing_loudness",[], [])
makeInputs(block,target,"sensing_timer",[], [])
makeInputs(block,target,"sensing_resettimer",[], [])
makeInputs(block,target,"sensing_of",["PROPERTY","OBJECT"], [])
makeInputs(block,target,"sensing_current",[], ["CURRENTMENU"])
makeInputs(block,target,"sensing_dayssince2000",[], [])
makeInputs(block,target,"sensing_username",[], [])
#* Operators
makeInputs(block,target,"operator_random",["FROM","TO"], [])
makeInputs(block,target,"operator_add",["NUM1","NUM2"], [])
makeInputs(block,target,"operator_subtract",["NUM1","NUM2"], [])
makeInputs(block,target,"operator_multiply",["NUM1","NUM2"], [])
makeInputs(block,target,"operator_divide",["NUM1","NUM2"], [])
makeInputs(block,target,"operator_gt",["OPERAND1","OPERAND2"], [])
makeInputs(block,target,"operator_lt",["OPERAND1","OPERAND2"], [])
makeInputs(block,target,"operator_equals",["OPERAND1","OPERAND2"], [])
makeInputs(block,target,"operator_and",["OPERAND1","OPERAND2"], [])
makeInputs(block,target,"operator_or",["OPERAND1","OPERAND2"], [])
makeInputs(block,target,"operator_not",["OPERAND"], [])
makeInputs(block,target,"operator_join",["STRING1","STRING2"], [])
makeInputs(block,target,"operator_letter_of",["LETTER","STRING"], [])
makeInputs(block,target,"operator_length",["STRING"], [])
makeInputs(block,target,"operator_contains",["STRING1","STRING2"], [])
makeInputs(block,target,"operator_mod",["STRING1","STRING2"], [])
makeInputs(block,target,"operator_round",["NUM"], [])
makeInputs(block,target,"operator_mathop",["NUM","OPERATOR"], [])
#* Variables (Data)
makeInputs(block,target,"data_setvariableto", ["VARIABLE", "VALUE"], [])
makeInputs(block,target,"data_changevariableby", ["VARIABLE", "VALUE"], [])
makeInputs(block,target,"data_showvariable", ["VARIABLE"], [])
makeInputs(block,target,"data_hidevariable", ["VARIABLE"], [])
makeInputs(block,target,"data_addtolist",["ITEM"], ["LIST"])
makeInputs(block,target,"data_deleteoflist",["INDEX"], ["LIST"])
makeInputs(block,target,"data_deletealloflist",[], ["LIST"])
makeInputs(block,target,"data_insertatlist",["ITEM","INDEX"], ["LIST"])
makeInputs(block,target,"data_replaceitemoflist",["INDEX","ITEM"], ["LIST"])
makeInputs(block,target,"data_itemoflist",["INDEX"], ["LIST"])
makeInputs(block,target,"data_itemnumoflist",["ITEM"], ["LIST"])
makeInputs(block,target,"data_lengthoflist",[], ["LIST"])
makeInputs(block,target,"data_listcontainsitem",["ITEM"], ["LIST"])
makeInputs(block,target,"data_showlist",[], ["LIST"])
makeInputs(block,target,"data_hidelist",[], ["LIST"])
#* Hidden Blocks
makeInputs(block,target,"event_whentouchingobject",["WHENTOUCHINGOBJECTMENU"], [])
makeInputs(block,target,"control_for_each",["VALUE","SPECIAL.BLOCK"], ["VARIABLE"])
makeInputs(block,target,"control_while",["CONDITION","SPECIAL.BLOCK"], [])
makeInputs(block,target,"control_get_counter",[], [])
makeInputs(block,target,"control_incr_counter",[], [])
makeInputs(block,target,"control_clear_counter",[], [])
makeInputs(block,target,"control_all_at_once",[], [])