@@ -198,13 +198,25 @@ static func get_general_blocks() -> Array[Block]:
198
198
199
199
b = BLOCKS ["statement_block" ].instantiate ()
200
200
b .block_format = "Send signal {signal: STRING} to group {group: STRING} "
201
- b .statement = 'if get_tree().root.has_node("SignalManager"):\n ' + '\t get_tree().root.get_node_or_null("SignalManager").broadcast_signal({group} , {signal} )'
201
+ b .statement = (
202
+ """
203
+ if get_tree().root.has_node("SignalManager"):
204
+ get_tree().root.get_node_or_null("SignalManager").broadcast_signal({group} , {signal} )
205
+ """
206
+ . dedent ()
207
+ )
202
208
b .category = "Signal"
203
209
block_list .append (b )
204
210
205
211
b = BLOCKS ["statement_block" ].instantiate ()
206
212
b .block_format = "Send signal {signal: STRING} to node {node: NODE_PATH} "
207
- b .statement = 'if get_tree().root.has_node("SignalManager"):\n ' + '\t get_tree().root.get_node_or_null("SignalManager").send_signal_to_node({node} , {signal} )'
213
+ b .statement = (
214
+ """
215
+ if get_tree().root.has_node("SignalManager"):
216
+ get_tree().root.get_node_or_null("SignalManager").send_signal_to_node({node} , {signal} )
217
+ """
218
+ . dedent ()
219
+ )
208
220
b .category = "Signal"
209
221
block_list .append (b )
210
222
@@ -345,14 +357,29 @@ static func get_general_blocks() -> Array[Block]:
345
357
b = BLOCKS ["statement_block" ].instantiate ()
346
358
b .block_type = Types .BlockType .EXECUTE
347
359
b .block_format = "Load file {file_path: STRING} as sound {name: STRING} "
348
- b .statement = "VAR_DICT[{name} ] = AudioStreamPlayer.new()\n VAR_DICT[{name} ].name = {name} \n VAR_DICT[{name} ].set_stream(load({file_path} ))\n add_child(VAR_DICT[{name} ])"
360
+ b .statement = (
361
+ """
362
+ VAR_DICT[{name} ] = AudioStreamPlayer.new()
363
+ VAR_DICT[{name} ].name = {name}
364
+ VAR_DICT[{name} ].set_stream(load({file_path} ))
365
+ add_child(VAR_DICT[{name} ])
366
+ """
367
+ . dedent ()
368
+ )
349
369
b .category = "Sound"
350
370
block_list .append (b )
351
371
352
372
b = BLOCKS ["statement_block" ].instantiate ()
353
373
b .block_type = Types .BlockType .EXECUTE
354
374
b .block_format = "Play the sound {name: STRING} with Volume dB {db: FLOAT} and Pitch Scale {pitch: FLOAT} "
355
- b .statement = "VAR_DICT[{name} ].volume_db = {db} \n VAR_DICT[{name} ].pitch_scale = {pitch} \n VAR_DICT[{name} ].play()"
375
+ b .statement = (
376
+ """
377
+ VAR_DICT[{name} ].volume_db = {db}
378
+ VAR_DICT[{name} ].pitch_scale = {pitch}
379
+ VAR_DICT[{name} ].play()
380
+ """
381
+ . dedent ()
382
+ )
356
383
b .defaults = {"db" : "0.0" , "pitch" : "1.0" }
357
384
b .category = "Sound"
358
385
block_list .append (b )
@@ -450,14 +477,32 @@ static func get_built_in_blocks(_class_name: String) -> Array[Block]:
450
477
b .block_format = "On [body: NODE_PATH] %s " % [verb ]
451
478
# HACK: Blocks refer to nodes by path but the callback receives the node itself;
452
479
# convert to path
453
- b .statement = "func _on_body_%s (_body: Node):\n\t var body: NodePath = _body.get_path()" % [verb ]
480
+ b .statement = (
481
+ (
482
+ """
483
+ func _on_body_%s (_body: Node):
484
+ var body: NodePath = _body.get_path()
485
+ """
486
+ . dedent ()
487
+ )
488
+ % [verb ]
489
+ )
454
490
b .signal_name = "body_%s " % [verb ]
455
491
b .category = "Signal"
456
492
block_list .append (b )
457
493
458
494
var b = BLOCKS ["statement_block" ].instantiate ()
459
495
b .block_format = "Set Physics Position {position: VECTOR2} "
460
- b .statement = "PhysicsServer2D.body_set_state(get_rid(),PhysicsServer2D.BODY_STATE_TRANSFORM,Transform2D.IDENTITY.translated({position} ))"
496
+ b .statement = (
497
+ """
498
+ PhysicsServer2D.body_set_state(
499
+ get_rid(),
500
+ PhysicsServer2D.BODY_STATE_TRANSFORM,
501
+ Transform2D.IDENTITY.translated({position} )
502
+ )
503
+ """
504
+ . dedent ()
505
+ )
461
506
b .category = "Movement"
462
507
block_list .append (b )
463
508
@@ -473,7 +518,16 @@ static func get_built_in_blocks(_class_name: String) -> Array[Block]:
473
518
b .block_format = "On [body: NODE_PATH] %s " % [verb ]
474
519
# HACK: Blocks refer to nodes by path but the callback receives the node itself;
475
520
# convert to path
476
- b .statement = "func _on_body_%s (_body: Node2D):\n\t var body: NodePath = _body.get_path()" % [verb ]
521
+ b .statement = (
522
+ (
523
+ """
524
+ func _on_body_%s (_body: Node2D):
525
+ var body: NodePath = _body.get_path()
526
+ """
527
+ . dedent ()
528
+ )
529
+ % [verb ]
530
+ )
477
531
b .signal_name = "body_%s " % [verb ]
478
532
b .category = "Signal"
479
533
block_list .append (b )
0 commit comments