Skip to content

Commit 8ca877c

Browse files
committed
Rename BlockScriptData to BlockScriptSerialization
And move it to the serialization/ folder Also: remove abandoned function scene_has_bsd_nodes() from block canvas.
1 parent 15d70ad commit 8ca877c

File tree

12 files changed

+66
-73
lines changed

12 files changed

+66
-73
lines changed

addons/block_code/block_code_node/block_code.gd

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
class_name BlockCode
44
extends Node
55

6-
@export var block_script: BlockScriptData = null
6+
@export var block_script: BlockScriptSerialization = null
77

88

99
func _ready():
@@ -25,10 +25,10 @@ func _enter_tree():
2525

2626
# Create script
2727
if block_script == null:
28-
var new_bsd: BlockScriptData = load("res://addons/block_code/ui/bsd_templates/default_bsd.tres").duplicate(true)
29-
new_bsd.script_inherits = _get_custom_or_native_class(get_parent())
30-
new_bsd.generated_script = new_bsd.generated_script.replace("INHERIT_DEFAULT", new_bsd.script_inherits)
31-
block_script = new_bsd
28+
var new_block_script: BlockScriptSerialization = load("res://addons/block_code/ui/bsd_templates/default_bsd.tres").duplicate(true)
29+
new_block_script.script_inherits = _get_custom_or_native_class(get_parent())
30+
new_block_script.generated_script = new_block_script.generated_script.replace("INHERIT_DEFAULT", new_block_script.script_inherits)
31+
block_script = new_block_script
3232

3333

3434
func _update_parent_script():

addons/block_code/block_code_plugin.gd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ var _selected_block_code: BlockCode
1818
var old_feature_profile: String = ""
1919

2020
const DISABLED_CLASSES := [
21-
"BlockScriptData",
2221
"Block",
2322
"ControlBlock",
2423
"ParameterBlock",
2524
"StatementBlock",
2625
"SnapPoint",
2726
"BlockSerialization",
2827
"BlockSerializedProperties",
28+
"BlockScriptSerialization",
2929
"CategoryFactory",
3030
]
3131

addons/block_code/examples/pong_game/pong_game.tscn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
[ext_resource type="Texture2D" uid="uid://tplpgtnfeda0" path="res://addons/block_code/examples/pong_game/assets/paddle.png" id="4_ra7bh"]
88
[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialized_properties.gd" id="5_wr38c"]
99
[ext_resource type="Script" path="res://addons/block_code/ui/block_canvas/option_data.gd" id="7_3q6bj"]
10-
[ext_resource type="Script" path="res://addons/block_code/block_script_data/block_script_data.gd" id="7_uuuue"]
10+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_script_serialization.gd" id="7_uuuue"]
1111
[ext_resource type="PackedScene" uid="uid://c7l70grmkauij" path="res://addons/block_code/examples/pong_game/ball.tscn" id="9_xrqll"]
1212
[ext_resource type="PackedScene" uid="uid://fhoapg3anjsu" path="res://addons/block_code/examples/pong_game/goal_area.tscn" id="12_nqmxu"]
1313
[ext_resource type="Script" path="res://addons/block_code/simple_nodes/simple_scoring/simple_scoring.gd" id="13_tg3yk"]

addons/block_code/instruction_tree/instruction_tree.gd

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ static func generate_text_recursive(node: TreeNode, depth: int, out: PackedStrin
5858
generate_text_recursive(node.next, depth, out)
5959

6060

61-
static func generate_script_from_nodes(nodes: Array[Node], bsd: BlockScriptData) -> String:
61+
static func generate_script_from_nodes(nodes: Array[Node], block_script: BlockScriptSerialization) -> String:
6262
var entry_blocks_by_entry_statement: Dictionary = {}
6363

6464
for block in nodes:
@@ -73,9 +73,9 @@ static func generate_script_from_nodes(nodes: Array[Node], bsd: BlockScriptData)
7373

7474
var script: String = ""
7575

76-
script += "extends %s\n\n" % bsd.script_inherits
76+
script += "extends %s\n\n" % block_script.script_inherits
7777

78-
for variable in bsd.variables:
78+
for variable in block_script.variables:
7979
script += "var %s: %s\n\n" % [variable.var_name, type_string(variable.var_type)]
8080

8181
script += "\n"

addons/block_code/block_script_data/block_script_data.gd renamed to addons/block_code/serialization/block_script_serialization.gd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class_name BlockScriptData
1+
class_name BlockScriptSerialization
22
extends Resource
33

44
@export var script_inherits: String

addons/block_code/ui/block_canvas/block_canvas.gd

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const ZOOM_FACTOR: float = 1.1
3232
@onready var _mouse_override: Control = %MouseOverride
3333
@onready var _zoom_label: Label = %ZoomLabel
3434

35-
var _current_bsd: BlockScriptData
35+
var _current_block_script: BlockScriptSerialization
3636
var _block_scenes_by_class = {}
3737
var _panning := false
3838
var zoom: float:
@@ -95,12 +95,12 @@ func set_child(n: Node):
9595
set_child(c)
9696

9797

98-
func bsd_selected(bsd: BlockScriptData):
98+
func block_script_selected(block_script: BlockScriptSerialization):
9999
clear_canvas()
100100

101101
var edited_node = EditorInterface.get_inspector().get_edited_object() as Node
102102

103-
if bsd != _current_bsd:
103+
if block_script != _current_block_script:
104104
_window.position = Vector2(0, 0)
105105
zoom = 1
106106

@@ -114,18 +114,18 @@ func bsd_selected(bsd: BlockScriptData):
114114
_open_scene_button.disabled = true
115115
_replace_block_code_button.disabled = true
116116

117-
if bsd != null:
118-
_load_bsd(bsd)
117+
if block_script != null:
118+
_load_block_script(block_script)
119119
_window.visible = true
120120
_zoom_label.visible = true
121121

122-
if bsd != _current_bsd:
122+
if block_script != _current_block_script:
123123
reset_window_position()
124124
elif edited_node == null:
125125
_empty_box.visible = true
126126
elif BlockCodePlugin.node_has_block_code(edited_node):
127127
# If the selected node has a block code node, but BlockCodePlugin didn't
128-
# provide it to bsd_selected, we assume the block code itself is not
128+
# provide it to block_script_selected, we assume the block code itself is not
129129
# editable. In that case, provide options to either edit the node's
130130
# scene file, or override the BlockCode node. This is mostly to avoid
131131
# creating a situation where a node has multiple BlockCode nodes.
@@ -138,21 +138,14 @@ func bsd_selected(bsd: BlockScriptData):
138138
_selected_node_label.text = _selected_node_label_format.format({"node": edited_node.name})
139139
_add_block_code_button.disabled = false
140140

141-
_current_bsd = bsd
141+
_current_block_script = block_script
142142

143143

144-
func _load_bsd(bsd: BlockScriptData):
145-
for tree in bsd.block_trees:
144+
func _load_block_script(block_script: BlockScriptSerialization):
145+
for tree in block_script.block_trees:
146146
load_tree(_window, tree)
147147

148148

149-
func scene_has_bsd_nodes() -> bool:
150-
var scene_root = EditorInterface.get_edited_scene_root()
151-
if not scene_root:
152-
return false
153-
return scene_root.find_children("*", "BlockCode").size() > 0
154-
155-
156149
func clear_canvas():
157150
for child in _window.get_children():
158151
_window.remove_child(child)
@@ -184,8 +177,8 @@ func rebuild_block_trees(undo_redo):
184177
var block_trees: Array[BlockSerialization]
185178
for c in _window.get_children():
186179
block_trees.append(build_tree(c, undo_redo))
187-
undo_redo.add_undo_property(_current_bsd, "block_trees", _current_bsd.block_trees)
188-
undo_redo.add_do_property(_current_bsd, "block_trees", block_trees)
180+
undo_redo.add_undo_property(_current_block_script, "block_trees", _current_block_script.block_trees)
181+
undo_redo.add_do_property(_current_block_script, "block_trees", block_trees)
189182

190183

191184
func build_tree(block: Block, undo_redo: EditorUndoRedoManager) -> BlockSerialization:
@@ -325,6 +318,6 @@ func set_mouse_override(override: bool):
325318
_mouse_override.mouse_default_cursor_shape = Control.CURSOR_ARROW
326319

327320

328-
func generate_script_from_current_window(bsd: BlockScriptData) -> String:
321+
func generate_script_from_current_window(block_script: BlockScriptSerialization) -> String:
329322
# TODO: implement multiple windows
330-
return InstructionTree.generate_script_from_nodes(_window.get_children(), bsd)
323+
return InstructionTree.generate_script_from_nodes(_window.get_children(), block_script)

addons/block_code/ui/bsd_templates/default_bsd.tres

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
[gd_resource type="Resource" script_class="BlockScriptData" load_steps=6 format=3 uid="uid://dit7fykhl3h48"]
1+
[gd_resource type="Resource" script_class="BlockScriptSerialization" load_steps=6 format=3 uid="uid://dit7fykhl3h48"]
22

33
[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization.gd" id="1_barc5"]
44
[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialized_properties.gd" id="2_cgfpx"]
5-
[ext_resource type="Script" path="res://addons/block_code/block_script_data/block_script_data.gd" id="4_cqq7x"]
5+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_script_serialization.gd" id="4_cqq7x"]
66

77
[sub_resource type="Resource" id="Resource_b0aen"]
88
script = ExtResource("2_cgfpx")

addons/block_code/ui/main_panel.gd

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ func _on_undo_redo_version_changed():
5252
if _current_block_code_node == null:
5353
return
5454

55-
var block_script: BlockScriptData = _current_block_code_node.block_script
56-
_picker.bsd_selected(block_script)
57-
_title_bar.bsd_selected(block_script)
58-
_block_canvas.bsd_selected(block_script)
55+
var block_script: BlockScriptSerialization = _current_block_code_node.block_script
56+
_picker.block_script_selected(block_script)
57+
_title_bar.block_script_selected(block_script)
58+
_block_canvas.block_script_selected(block_script)
5959

6060

6161
func _on_print_script_button_pressed():
@@ -107,14 +107,14 @@ func switch_scene(scene_root: Node):
107107

108108

109109
func switch_block_code_node(block_code_node: BlockCode):
110-
var block_script: BlockScriptData = block_code_node.block_script if block_code_node else null
110+
var block_script: BlockScriptSerialization = block_code_node.block_script if block_code_node else null
111111
_current_block_code_node = block_code_node
112112
_delete_node_button.disabled = _current_block_code_node == null
113113
if _current_block_code_node != null:
114114
_try_migration()
115-
_picker.bsd_selected(block_script)
116-
_title_bar.bsd_selected(block_script)
117-
_block_canvas.bsd_selected(block_script)
115+
_picker.block_script_selected(block_script)
116+
_title_bar.block_script_selected(block_script)
117+
_block_canvas.block_script_selected(block_script)
118118

119119

120120
func save_script():
@@ -128,7 +128,7 @@ func save_script():
128128
print("Block code for {node} is not editable.".format({"node": _current_block_code_node}))
129129
return
130130

131-
var block_script: BlockScriptData = _current_block_code_node.block_script
131+
var block_script: BlockScriptSerialization = _current_block_code_node.block_script
132132

133133
var resource_path_split = block_script.resource_path.split("::", true, 1)
134134
var resource_scene = resource_path_split[0]
@@ -175,7 +175,7 @@ func _input(event):
175175
func _print_generated_script():
176176
if _current_block_code_node == null:
177177
return
178-
var block_script: BlockScriptData = _current_block_code_node.block_script
178+
var block_script: BlockScriptSerialization = _current_block_code_node.block_script
179179
var script: String = _block_canvas.generate_script_from_current_window(block_script)
180180
print(script)
181181
print("Debug script! (not saved)")
@@ -261,7 +261,7 @@ func _create_variable(variable: VariableResource):
261261
print("No script loaded to add variable to.")
262262
return
263263

264-
var block_script: BlockScriptData = _current_block_code_node.block_script
264+
var block_script: BlockScriptSerialization = _current_block_code_node.block_script
265265

266266
undo_redo.create_action("Create variable %s in %s's block code script" % [variable.var_name, _current_block_code_node.get_parent().name])
267267
undo_redo.add_undo_property(_current_block_code_node.block_script, "variables", _current_block_code_node.block_script.variables)

addons/block_code/ui/picker/categories/variable_category/create_variable_dialog.gd

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@ func check_errors(new_var_name: String) -> bool:
5858
var duplicate_variable_name := false
5959
var current_block_code = BlockCodePlugin.main_panel._current_block_code_node
6060
if current_block_code:
61-
var current_bsd = current_block_code.block_script
62-
if current_bsd:
63-
for variable in current_bsd.variables:
61+
var current_block_script = current_block_code.block_script
62+
if current_block_script:
63+
for variable in current_block_script.variables:
6464
if variable.var_name == new_var_name:
6565
duplicate_variable_name = true
6666
break

addons/block_code/ui/picker/picker.gd

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,18 @@ var scroll_tween: Tween
2020
var _variable_category_display: VariableCategoryDisplay = null
2121

2222

23-
func bsd_selected(bsd: BlockScriptData):
24-
if not bsd:
23+
func block_script_selected(block_script: BlockScriptSerialization):
24+
if not block_script:
2525
reset_picker()
2626
return
2727

2828
var blocks_to_add: Array[Block] = []
2929
var categories_to_add: Array[BlockCategory] = []
3030

3131
# By default, assume the class is built-in.
32-
var parent_class: String = bsd.script_inherits
32+
var parent_class: String = block_script.script_inherits
3333
for class_dict in ProjectSettings.get_global_class_list():
34-
if class_dict.class == bsd.script_inherits:
34+
if class_dict.class == block_script.script_inherits:
3535
var script = load(class_dict.path)
3636
if script.has_method("get_custom_categories"):
3737
categories_to_add = script.get_custom_categories()
@@ -43,7 +43,7 @@ func bsd_selected(bsd: BlockScriptData):
4343
blocks_to_add.append_array(CategoryFactory.get_inherited_blocks(parent_class))
4444

4545
init_picker(blocks_to_add, categories_to_add)
46-
reload_variables(bsd.variables)
46+
reload_variables(block_script.variables)
4747

4848

4949
func reset_picker():

0 commit comments

Comments
 (0)