@@ -83,101 +83,73 @@ const EventConverter = {
83
83
} ,
84
84
85
85
register : function ( converter ) {
86
- converter . registerCallMethod ( 'self' , 'when_flag_clicked' , 0 , params => {
87
- const { rubyBlockArgs, rubyBlock} = params ;
88
-
89
- if ( ! rubyBlockArgs ) return null ;
90
- if ( rubyBlockArgs . length !== 0 ) return null ;
91
- if ( ! rubyBlock ) return null ;
86
+ converter . registerCallMethodWithBlock ( 'self' , 'when_flag_clicked' , 0 , 0 , params => {
87
+ const { rubyBlock} = params ;
92
88
93
89
const block = converter . createBlock ( 'event_whenflagclicked' , 'hat' ) ;
94
90
converter . setParent ( rubyBlock , block ) ;
95
91
return block ;
96
92
} ) ;
97
93
98
- converter . registerCallMethod ( 'self' , 'when_key_pressed' , 1 , params => {
99
- const { args, rubyBlockArgs , rubyBlock} = params ;
94
+ converter . registerCallMethodWithBlock ( 'self' , 'when_key_pressed' , 1 , 0 , params => {
95
+ const { args, rubyBlock} = params ;
100
96
101
97
if ( ! converter . isString ( args [ 0 ] ) ) return null ;
102
98
if ( KeyOptions . indexOf ( args [ 0 ] . toString ( ) ) < 0 ) return null ;
103
99
104
- if ( ! rubyBlockArgs ) return null ;
105
- if ( rubyBlockArgs . length !== 0 ) return null ;
106
- if ( ! rubyBlock ) return null ;
107
-
108
100
const block = converter . createBlock ( 'event_whenkeypressed' , 'hat' ) ;
109
101
converter . addField ( block , 'KEY_OPTION' , args [ 0 ] ) ;
110
102
converter . setParent ( rubyBlock , block ) ;
111
103
return block ;
112
104
} ) ;
113
105
114
- converter . registerCallMethod ( 'sprite' , 'when_clicked' , 0 , params => {
115
- const { rubyBlockArgs, rubyBlock} = params ;
116
-
117
- if ( ! rubyBlockArgs ) return null ;
118
- if ( rubyBlockArgs . length !== 0 ) return null ;
119
- if ( ! rubyBlock ) return null ;
106
+ converter . registerCallMethodWithBlock ( 'sprite' , 'when_clicked' , 0 , 0 , params => {
107
+ const { rubyBlock} = params ;
120
108
121
109
const block = converter . createBlock ( 'event_whenthisspriteclicked' , 'hat' ) ;
122
110
converter . setParent ( rubyBlock , block ) ;
123
111
return block ;
124
112
} ) ;
125
113
126
- converter . registerCallMethod ( 'stage' , 'when_clicked' , 0 , params => {
127
- const { rubyBlockArgs, rubyBlock} = params ;
128
-
129
- if ( ! rubyBlockArgs ) return null ;
130
- if ( rubyBlockArgs . length !== 0 ) return null ;
131
- if ( ! rubyBlock ) return null ;
114
+ converter . registerCallMethodWithBlock ( 'stage' , 'when_clicked' , 0 , 0 , params => {
115
+ const { rubyBlock} = params ;
132
116
133
117
const block = converter . createBlock ( 'event_whenstageclicked' , 'hat' ) ;
134
118
converter . setParent ( rubyBlock , block ) ;
135
119
return block ;
136
120
} ) ;
137
121
138
- converter . registerCallMethod ( 'self' , 'when_backdrop_switches' , 1 , params => {
139
- const { args, rubyBlockArgs , rubyBlock} = params ;
122
+ converter . registerCallMethodWithBlock ( 'self' , 'when_backdrop_switches' , 1 , 0 , params => {
123
+ const { args, rubyBlock} = params ;
140
124
141
125
if ( ! converter . isString ( args [ 0 ] ) ) return null ;
142
126
143
- if ( ! rubyBlockArgs ) return null ;
144
- if ( rubyBlockArgs . length !== 0 ) return null ;
145
- if ( ! rubyBlock ) return null ;
146
-
147
127
const block = converter . createBlock ( 'event_whenbackdropswitchesto' , 'hat' ) ;
148
128
converter . addField ( block , 'BACKDROP' , args [ 0 ] ) ;
149
129
converter . setParent ( rubyBlock , block ) ;
150
130
return block ;
151
131
} ) ;
152
132
153
- converter . registerCallMethod ( 'self' , 'when_greater_than' , 2 , params => {
154
- const { args, rubyBlockArgs , rubyBlock} = params ;
133
+ converter . registerCallMethodWithBlock ( 'self' , 'when_greater_than' , 2 , 0 , params => {
134
+ const { args, rubyBlock} = params ;
155
135
156
136
if ( ! converter . isString ( args [ 0 ] ) ) return null ;
157
137
const args0 = args [ 0 ] . toString ( ) . toUpperCase ( ) ;
158
138
if ( GreaterThanMenu . indexOf ( args0 ) < 0 ) return null ;
159
139
if ( ! converter . isNumberOrBlock ( args [ 1 ] ) ) return null ;
160
140
161
- if ( ! rubyBlockArgs ) return null ;
162
- if ( rubyBlockArgs . length !== 0 ) return null ;
163
- if ( ! rubyBlock ) return null ;
164
-
165
141
const block = converter . createBlock ( 'event_whengreaterthan' , 'hat' ) ;
166
142
converter . addField ( block , 'WHENGREATERTHANMENU' , args0 ) ;
167
143
converter . addNumberInput ( block , 'VALUE' , 'math_number' , args [ 1 ] , 10 ) ;
168
144
converter . setParent ( rubyBlock , block ) ;
169
145
return block ;
170
146
} ) ;
171
147
172
- converter . registerCallMethod ( 'self' , 'when_receive' , 1 , params => {
173
- const { args, rubyBlockArgs , rubyBlock} = params ;
148
+ converter . registerCallMethodWithBlock ( 'self' , 'when_receive' , 1 , 0 , params => {
149
+ const { args, rubyBlock} = params ;
174
150
175
151
if ( ! converter . isString ( args [ 0 ] ) ) return null ;
176
152
177
- if ( ! rubyBlockArgs ) return null ;
178
- if ( rubyBlockArgs . length !== 0 ) return null ;
179
- if ( ! rubyBlock ) return null ;
180
-
181
153
const broadcastMsg = converter . lookupOrCreateBroadcastMsg ( args [ 0 ] ) ;
182
154
const block = converter . createBlock ( 'event_whenbroadcastreceived' , 'hat' ) ;
183
155
converter . addField ( block , 'BROADCAST_OPTION' , broadcastMsg . name , {
@@ -193,8 +165,6 @@ const EventConverter = {
193
165
194
166
if ( ! converter . isStringOrBlock ( args [ 0 ] ) ) return null ;
195
167
196
- if ( rubyBlock ) return null ;
197
-
198
168
const menuBlock = converter . createBlock ( 'event_broadcast_menu' , 'value' , {
199
169
shadow : true
200
170
} ) ;
0 commit comments