diff --git a/addons/block_code/ui/blocks/block/block.gd b/addons/block_code/ui/blocks/block/block.gd index 5599719f..cc181c02 100644 --- a/addons/block_code/ui/blocks/block/block.gd +++ b/addons/block_code/ui/blocks/block/block.gd @@ -21,7 +21,7 @@ signal modified @export var category: String ## The next block in the line of execution (can be null if end) -@export var bottom_snap: SnapPoint +@export var bottom_snap_path: NodePath ## The scope of the block (statement of matching entry block) @export var scope: String = "" @@ -29,8 +29,11 @@ signal modified ## The resource containing the block properties and the snapped blocks @export var resource: SerializedBlockTreeNode +var bottom_snap: SnapPoint + func _ready(): + bottom_snap = get_node_or_null(bottom_snap_path) mouse_filter = Control.MOUSE_FILTER_IGNORE diff --git a/addons/block_code/ui/blocks/control_block/control_block.tscn b/addons/block_code/ui/blocks/control_block/control_block.tscn index ee2675c0..81790457 100644 --- a/addons/block_code/ui/blocks/control_block/control_block.tscn +++ b/addons/block_code/ui/blocks/control_block/control_block.tscn @@ -3,14 +3,14 @@ [ext_resource type="Script" path="res://addons/block_code/ui/blocks/control_block/control_block.gd" id="1_2hbir"] [ext_resource type="PackedScene" uid="uid://b1oge52xhjqnu" path="res://addons/block_code/ui/blocks/utilities/snap_point/snap_point.tscn" id="3_nhryi"] -[node name="ControlBlock" type="MarginContainer" node_paths=PackedStringArray("bottom_snap")] +[node name="ControlBlock" type="MarginContainer"] size_flags_horizontal = 0 mouse_filter = 2 script = ExtResource("1_2hbir") block_name = "control_block" label = "Control Block" color = Color(0.59979, 0.536348, 0.876215, 1) -bottom_snap = NodePath("VBoxContainer/SnapPoint") +bottom_snap_path = NodePath("VBoxContainer/SnapPoint") [node name="VBoxContainer" type="VBoxContainer" parent="."] layout_mode = 2 diff --git a/addons/block_code/ui/blocks/statement_block/statement_block.tscn b/addons/block_code/ui/blocks/statement_block/statement_block.tscn index 5da5ac5a..96ed6e48 100644 --- a/addons/block_code/ui/blocks/statement_block/statement_block.tscn +++ b/addons/block_code/ui/blocks/statement_block/statement_block.tscn @@ -5,13 +5,13 @@ [ext_resource type="PackedScene" uid="uid://c7puyxpqcq6xo" path="res://addons/block_code/ui/blocks/utilities/drag_drop_area/drag_drop_area.tscn" id="2_owgdx"] [ext_resource type="PackedScene" uid="uid://b1oge52xhjqnu" path="res://addons/block_code/ui/blocks/utilities/snap_point/snap_point.tscn" id="3_5vaov"] -[node name="StatementBlock" type="MarginContainer" node_paths=PackedStringArray("bottom_snap")] +[node name="StatementBlock" type="MarginContainer"] size_flags_horizontal = 0 mouse_filter = 2 script = ExtResource("1_6wvlf") block_name = "statement_block" label = "StatementBlock" -bottom_snap = NodePath("VBoxContainer/SnapPoint") +bottom_snap_path = NodePath("VBoxContainer/SnapPoint") [node name="VBoxContainer" type="VBoxContainer" parent="."] layout_mode = 2