@@ -144,15 +144,15 @@ static func get_general_categories() -> Array[BlockCategory]:
144
144
variable_list .append (b )
145
145
146
146
b = BLOCKS ["parameter_block" ].instantiate ()
147
- b .block_type = Types . BlockType . STRING
147
+ b .variant_type = TYPE_STRING
148
148
b .block_format = "Get String {var: STRING} "
149
149
b .statement = "VAR_DICT[{var} ]"
150
150
variable_list .append (b )
151
151
152
152
b = BLOCKS ["parameter_block" ].instantiate ()
153
- b .block_type = Types . BlockType . STRING
154
- b .block_format = "Get String {var: STRING} from {node: NODE } "
155
- b .statement = "{node} .VAR_DICT[{var} ]"
153
+ b .variant_type = TYPE_STRING
154
+ b .block_format = "Get String {var: STRING} from {node: NODE_PATH } "
155
+ b .statement = "get_node( {node} ) .VAR_DICT[{var} ]"
156
156
variable_list .append (b )
157
157
158
158
b = BLOCKS ["statement_block" ].instantiate ()
@@ -167,14 +167,15 @@ static func get_general_categories() -> Array[BlockCategory]:
167
167
variable_list .append (b )
168
168
169
169
b = BLOCKS ["parameter_block" ].instantiate ()
170
- b .block_format = "To String {int: INT} "
171
- b .statement = "str({int} )"
170
+ b .variant_type = TYPE_STRING
171
+ b .block_format = "To String {value: NIL} "
172
+ b .statement = "str({value} )"
172
173
variable_list .append (b )
173
174
174
175
b = BLOCKS ["parameter_block" ].instantiate ()
175
- b .block_type = Types . BlockType . INT
176
- b .block_format = "Get Int {var: INT} from {node: NODE } "
177
- b .statement = "{node} .VAR_DICT[{var} ]"
176
+ b .variant_type = TYPE_INT
177
+ b .block_format = "Get Int {var: INT} from {node: NODE_PATH } "
178
+ b .statement = "get_node( {node} ) .VAR_DICT[{var} ]"
178
179
variable_list .append (b )
179
180
180
181
var variable_category : BlockCategory = BlockCategory .new ("Variables" , variable_list , Color ("4f975d" ))
@@ -183,50 +184,44 @@ static func get_general_categories() -> Array[BlockCategory]:
183
184
var type_list : Array [Block ] = []
184
185
185
186
b = BLOCKS ["parameter_block" ].instantiate ()
186
- b .block_type = Types . BlockType . NODE
187
+ b .variant_type = TYPE_NODE_PATH
187
188
b .block_format = "This node"
188
- b .statement = "self"
189
- type_list .append (b )
190
-
191
- b = BLOCKS ["parameter_block" ].instantiate ()
192
- b .block_type = Types .BlockType .NODE
193
- b .block_format = "%{name: STRING} "
194
- b .statement = "%{name} "
189
+ b .statement = "get_path()"
195
190
type_list .append (b )
196
191
197
192
b = BLOCKS ["parameter_block" ].instantiate ()
198
- b .block_type = Types . BlockType . STRING
199
- b .block_format = "As String {value } "
200
- b .statement = "String( {value} )"
193
+ b .variant_type = TYPE_NODE_PATH
194
+ b .block_format = "% {name : NIL } "
195
+ b .statement = "% {name} .get_path( )"
201
196
type_list .append (b )
202
197
203
198
b = BLOCKS ["parameter_block" ].instantiate ()
204
- b .block_type = Types . BlockType . INT
205
- b .block_format = "As int {value} "
199
+ b .variant_type = TYPE_INT
200
+ b .block_format = "As int {value: NIL } "
206
201
b .statement = "int({value} )"
207
202
type_list .append (b )
208
203
209
204
b = BLOCKS ["parameter_block" ].instantiate ()
210
- b .block_type = Types . BlockType . FLOAT
211
- b .block_format = "As float {value} "
205
+ b .variant_type = TYPE_FLOAT
206
+ b .block_format = "As float {value: NIL } "
212
207
b .statement = "float({value} )"
213
208
type_list .append (b )
214
209
215
210
b = BLOCKS ["parameter_block" ].instantiate ()
216
- b .block_type = Types . BlockType . BOOL
217
- b .block_format = "As boolean {value} "
211
+ b .variant_type = TYPE_BOOL
212
+ b .block_format = "As boolean {value: NIL } "
218
213
b .statement = "bool({value} )"
219
214
type_list .append (b )
220
215
221
216
b = BLOCKS ["parameter_block" ].instantiate ()
222
- b .block_type = Types . BlockType . VARIANT
223
- b .block_format = "Get property {key: STRING} from {node: NODE } "
224
- b .statement = "{node} .get({key} )"
217
+ b .variant_type = TYPE_NIL
218
+ b .block_format = "Get property {key: STRING} from {node: NODE_PATH } "
219
+ b .statement = "get_node( {node} ) .get({key} )"
225
220
type_list .append (b )
226
221
227
222
b = BLOCKS ["statement_block" ].instantiate ()
228
- b .block_format = "Set property {key: STRING} in {node: NODE } to {value: VARIANT } "
229
- b .statement = "{node} .set({key} , {value} )"
223
+ b .block_format = "Set property {key: STRING} in {node: NODE_PATH } to {value: NIL } "
224
+ b .statement = "get_node( {node} ) .set({key} , {value} )"
230
225
type_list .append (b )
231
226
232
227
var type_category : BlockCategory = BlockCategory .new ("Nodes & Types" , type_list , Color ("c12f8e" ))
0 commit comments