Skip to content

Commit 001246c

Browse files
committed
WIP (Will split commit soon)
1 parent 8b85fa3 commit 001246c

File tree

72 files changed

+2226
-2096
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+2226
-2096
lines changed

addons/block_code/block_code_plugin.gd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ const DISABLED_CLASSES := [
3333

3434
func _enter_tree():
3535
Types.init_cast_graph()
36+
CategoryFactory.init_block_resource_dictionary()
3637

3738
editor_inspector = EditorInterface.get_inspector()
3839
editor_selection = EditorInterface.get_selection()

addons/block_code/block_script_data/block_script_data.gd

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ class_name BlockScriptData
22
extends Resource
33

44
@export var script_inherits: String
5-
@export var block_trees: SerializedBlockTreeNodeArray
5+
@export var block_name_trees: Array[BlockNameTree]
66
@export var variables: Array[VariableResource]
77
@export var generated_script: String
88
@export var version: int
99

1010

11-
func _init(p_script_inherits: String = "", p_block_trees: SerializedBlockTreeNodeArray = null, p_variables: Array[VariableResource] = [], p_generated_script: String = "", p_version = 0):
11+
func _init(p_script_inherits: String = "", p_block_name_trees: Array[BlockNameTree] = [], p_variables: Array[VariableResource] = [], p_generated_script: String = "", p_version = 0):
1212
script_inherits = p_script_inherits
13-
block_trees = p_block_trees
13+
block_name_trees = p_block_name_trees
1414
generated_script = p_generated_script
1515
variables = p_variables
1616
version = p_version
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[gd_resource type="Resource" script_class="BlockResource" load_steps=2 format=3 uid="uid://bpvefei72nh3a"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_resource.gd" id="1_5qal7"]
4+
5+
[resource]
6+
script = ExtResource("1_5qal7")
7+
block_name = "add_node_to_group"
8+
block_type = 2
9+
variant_type = 0
10+
block_format = "Add {node: OBJECT} to group {group: STRING}"
11+
statement = "{node}.add_to_group({group})"
12+
tooltip_text = "Add the node into the group"
13+
category = "Communication | Groups"
14+
defaults = {}
15+
signal_name = ""
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[gd_resource type="Resource" script_class="BlockResource" load_steps=2 format=3 uid="uid://bvrmau8atjx1x"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_resource.gd" id="1_bcm71"]
4+
5+
[resource]
6+
script = ExtResource("1_bcm71")
7+
block_name = "add_to_group"
8+
block_type = 2
9+
variant_type = 0
10+
block_format = "Add to group {group: STRING}"
11+
statement = "add_to_group({group})"
12+
tooltip_text = "Add this node into the group"
13+
category = "Communication | Groups"
14+
defaults = {}
15+
signal_name = ""
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[gd_resource type="Resource" script_class="BlockResource" load_steps=2 format=3 uid="uid://c15vtdfihdxb8"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_resource.gd" id="1_mlm68"]
4+
5+
[resource]
6+
script = ExtResource("1_mlm68")
7+
block_name = "call_method_group"
8+
block_type = 2
9+
variant_type = 0
10+
block_format = "Call method {method_name: STRING} in group {group: STRING}"
11+
statement = "get_tree().call_group({group}, {method_name})"
12+
tooltip_text = "Calls the method/function on each member of the given group"
13+
category = "Communication | Methods"
14+
defaults = {}
15+
signal_name = ""
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[gd_resource type="Resource" script_class="BlockResource" load_steps=2 format=3 uid="uid://c04j5flmimjvf"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_resource.gd" id="1_pg363"]
4+
5+
[resource]
6+
script = ExtResource("1_pg363")
7+
block_name = "call_method_node"
8+
block_type = 2
9+
variant_type = 0
10+
block_format = "Call method {method_name: STRING} on node {node: OBJECT}"
11+
statement = "{node}.call({method_name})"
12+
tooltip_text = "Calls the method/function of the given node"
13+
category = "Communication | Methods"
14+
defaults = {}
15+
signal_name = ""
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[gd_resource type="Resource" script_class="BlockResource" load_steps=2 format=3 uid="uid://7r2b2griss3i"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_resource.gd" id="1_6e473"]
4+
5+
[resource]
6+
script = ExtResource("1_6e473")
7+
block_name = "define_method"
8+
block_type = 1
9+
variant_type = 0
10+
block_format = "Define method {method_name: NIL}"
11+
statement = "func {method_name}():"
12+
tooltip_text = "Define a method/function with following statements"
13+
category = "Communication | Methods"
14+
defaults = {}
15+
signal_name = ""
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[gd_resource type="Resource" script_class="BlockResource" load_steps=2 format=3 uid="uid://q4cnstftvsiu"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_resource.gd" id="1_tjyq5"]
4+
5+
[resource]
6+
script = ExtResource("1_tjyq5")
7+
block_name = "is_in_group"
8+
block_type = 3
9+
variant_type = 1
10+
block_format = "Is in group {group: STRING}"
11+
statement = "is_in_group({group})"
12+
tooltip_text = "Is this node in the group"
13+
category = "Communication | Groups"
14+
defaults = {}
15+
signal_name = ""
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[gd_resource type="Resource" script_class="BlockResource" load_steps=2 format=3 uid="uid://bbtdxeey74x67"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_resource.gd" id="1_5krrs"]
4+
5+
[resource]
6+
script = ExtResource("1_5krrs")
7+
block_name = "is_node_in_group"
8+
block_type = 3
9+
variant_type = 1
10+
block_format = "Is {node: OBJECT} in group {group: STRING}"
11+
statement = "{node}.is_in_group({group})"
12+
tooltip_text = "Is the node in the group"
13+
category = "Communication | Groups"
14+
defaults = {}
15+
signal_name = ""
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[gd_resource type="Resource" script_class="BlockResource" load_steps=2 format=3 uid="uid://dgenw5wyqorvq"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_resource.gd" id="1_cdwef"]
4+
5+
[resource]
6+
script = ExtResource("1_cdwef")
7+
block_name = "remove_from_group"
8+
block_type = 2
9+
variant_type = 0
10+
block_format = "Remove from group {group: STRING}"
11+
statement = "remove_from_group({group})"
12+
tooltip_text = "Remove this node from the group"
13+
category = "Communication | Groups"
14+
defaults = {}
15+
signal_name = ""

0 commit comments

Comments
 (0)