@@ -144,15 +144,15 @@ static func get_general_categories() -> Array[BlockCategory]:
144144 variable_list .append (b )
145145
146146 b = BLOCKS ["parameter_block" ].instantiate ()
147- b .block_type = Types . BlockType . STRING
147+ b .variant_type = TYPE_STRING
148148 b .block_format = "Get String {var: STRING} "
149149 b .statement = "VAR_DICT[{var} ]"
150150 variable_list .append (b )
151151
152152 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} ]"
156156 variable_list .append (b )
157157
158158 b = BLOCKS ["statement_block" ].instantiate ()
@@ -167,14 +167,15 @@ static func get_general_categories() -> Array[BlockCategory]:
167167 variable_list .append (b )
168168
169169 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} )"
172173 variable_list .append (b )
173174
174175 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} ]"
178179 variable_list .append (b )
179180
180181 var variable_category : BlockCategory = BlockCategory .new ("Variables" , variable_list , Color ("4f975d" ))
@@ -183,50 +184,44 @@ static func get_general_categories() -> Array[BlockCategory]:
183184 var type_list : Array [Block ] = []
184185
185186 b = BLOCKS ["parameter_block" ].instantiate ()
186- b .block_type = Types . BlockType . NODE
187+ b .variant_type = TYPE_NODE_PATH
187188 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()"
195190 type_list .append (b )
196191
197192 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( )"
201196 type_list .append (b )
202197
203198 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 } "
206201 b .statement = "int({value} )"
207202 type_list .append (b )
208203
209204 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 } "
212207 b .statement = "float({value} )"
213208 type_list .append (b )
214209
215210 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 } "
218213 b .statement = "bool({value} )"
219214 type_list .append (b )
220215
221216 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} )"
225220 type_list .append (b )
226221
227222 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} )"
230225 type_list .append (b )
231226
232227 var type_category : BlockCategory = BlockCategory .new ("Nodes & Types" , type_list , Color ("c12f8e" ))
0 commit comments