Skip to content

Commit b11b95e

Browse files
authored
Merge pull request #190 from endlessm/prepare-data-model
Prepare data model for UI decoupling
2 parents 55acc2d + e7debbb commit b11b95e

36 files changed

+550
-14
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[gd_resource type="Resource" load_steps=2 format=3 uid="uid://bpvefei72nh3a"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_5qal7"]
4+
5+
[resource]
6+
script = ExtResource("1_5qal7")
7+
name = &"add_node_to_group"
8+
description = "Add the node into the group"
9+
category = "Communication | Groups"
10+
type = 2
11+
variant_type = 0
12+
display_template = "Add {node: OBJECT} to group {group: STRING}"
13+
code_template = "{node}.add_to_group({group})"
14+
defaults = {}
15+
signal_name = ""
16+
scope = ""
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[gd_resource type="Resource" load_steps=2 format=3 uid="uid://bvrmau8atjx1x"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_bcm71"]
4+
5+
[resource]
6+
script = ExtResource("1_bcm71")
7+
name = &"add_to_group"
8+
type = 2
9+
variant_type = 0
10+
display_template = "Add to group {group: STRING}"
11+
code_template = "add_to_group({group})"
12+
description = "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" load_steps=2 format=3 uid="uid://c15vtdfihdxb8"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_mlm68"]
4+
5+
[resource]
6+
script = ExtResource("1_mlm68")
7+
name = &"call_method_group"
8+
type = 2
9+
variant_type = 0
10+
display_template = "Call method {method_name: STRING} in group {group: STRING}"
11+
code_template = "get_tree().call_group({group}, {method_name})"
12+
description = "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" load_steps=2 format=3 uid="uid://c04j5flmimjvf"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_pg363"]
4+
5+
[resource]
6+
script = ExtResource("1_pg363")
7+
name = &"call_method_node"
8+
type = 2
9+
variant_type = 0
10+
display_template = "Call method {method_name: STRING} on node {node: OBJECT}"
11+
code_template = "{node}.call({method_name})"
12+
description = "Calls the method/function of the given node"
13+
category = "Communication | Methods"
14+
defaults = {}
15+
signal_name = ""
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[gd_resource type="Resource" load_steps=2 format=3 uid="uid://7r2b2griss3i"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_6e473"]
4+
5+
[resource]
6+
script = ExtResource("1_6e473")
7+
name = &"define_method"
8+
description = "Define a method/function with following code_templates"
9+
category = "Communication | Methods"
10+
type = 1
11+
variant_type = 0
12+
display_template = "Define method {method_name: NIL}"
13+
code_template = "func {method_name}():"
14+
defaults = {}
15+
signal_name = ""
16+
scope = ""
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[gd_resource type="Resource" load_steps=2 format=3 uid="uid://q4cnstftvsiu"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_tjyq5"]
4+
5+
[resource]
6+
script = ExtResource("1_tjyq5")
7+
name = &"is_in_group"
8+
description = "Is this node in the group"
9+
category = "Communication | Groups"
10+
type = 3
11+
variant_type = 1
12+
display_template = "Is in group {group: STRING}"
13+
code_template = "is_in_group({group})"
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" load_steps=2 format=3 uid="uid://bbtdxeey74x67"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_5krrs"]
4+
5+
[resource]
6+
script = ExtResource("1_5krrs")
7+
name = &"is_node_in_group"
8+
description = "Is the node in the group"
9+
category = "Communication | Groups"
10+
type = 3
11+
variant_type = 1
12+
display_template = "Is {node: OBJECT} in group {group: STRING}"
13+
code_template = "{node}.is_in_group({group})"
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" load_steps=2 format=3 uid="uid://dgenw5wyqorvq"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_cdwef"]
4+
5+
[resource]
6+
script = ExtResource("1_cdwef")
7+
name = &"remove_from_group"
8+
type = 2
9+
variant_type = 0
10+
display_template = "Remove from group {group: STRING}"
11+
code_template = "remove_from_group({group})"
12+
description = "Remove this node from 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" load_steps=2 format=3 uid="uid://b2dwk77hnri8y"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_pec24"]
4+
5+
[resource]
6+
script = ExtResource("1_pec24")
7+
name = &"remove_node_from_group"
8+
type = 2
9+
variant_type = 0
10+
display_template = "Remove {node: OBJECT} from group {group: STRING}"
11+
code_template = "{node}.remove_from_group({group})"
12+
description = "Remove the node from 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" load_steps=2 format=3 uid="uid://bxl7n4tkf1mvd"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_s0hq0"]
4+
5+
[resource]
6+
script = ExtResource("1_s0hq0")
7+
name = &"physics_process"
8+
type = 1
9+
variant_type = 0
10+
display_template = "On Physics Process"
11+
code_template = "func _physics_process(delta):"
12+
description = "The following will be executed during the \"physics\" processing step of the main loop"
13+
category = "Lifecycle"
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" load_steps=2 format=3 uid="uid://chioedvp50013"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_pmina"]
4+
5+
[resource]
6+
script = ExtResource("1_pmina")
7+
name = &"process"
8+
type = 1
9+
variant_type = 0
10+
display_template = "On Process"
11+
code_template = "func _process(delta):"
12+
description = "The following will be executed during the processing step of the main loop"
13+
category = "Lifecycle"
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" load_steps=2 format=3 uid="uid://4hj5b3xaiuy8"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_75fle"]
4+
5+
[resource]
6+
script = ExtResource("1_75fle")
7+
name = &"queue_free"
8+
type = 2
9+
variant_type = 0
10+
display_template = "Queue Free"
11+
code_template = "queue_free()"
12+
description = "Queues this node to be deleted at the end of the current frame"
13+
category = "Lifecycle"
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" load_steps=2 format=3 uid="uid://dgwfoepoejlom"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_vk0xk"]
4+
5+
[resource]
6+
script = ExtResource("1_vk0xk")
7+
name = &"ready"
8+
type = 1
9+
variant_type = 0
10+
display_template = "On Ready"
11+
code_template = "func _ready():"
12+
description = "The following will be executed when the node is \"ready\""
13+
category = "Lifecycle"
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" load_steps=2 format=3 uid="uid://cb6ux0amdhhlw"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_lstbo"]
4+
5+
[resource]
6+
script = ExtResource("1_lstbo")
7+
name = &"concat"
8+
description = ""
9+
category = "Log"
10+
type = 3
11+
variant_type = 4
12+
display_template = "{string1: STRING} + {string2: STRING}"
13+
code_template = "{string1} + {string2}"
14+
defaults = {}
15+
signal_name = ""
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[gd_resource type="Resource" load_steps=2 format=3 uid="uid://barxsapb8tl0r"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_0lih2"]
4+
5+
[resource]
6+
script = ExtResource("1_0lih2")
7+
name = &"print"
8+
description = "Print the text to output"
9+
category = "Log"
10+
type = 2
11+
variant_type = 0
12+
display_template = "Print {text: STRING}"
13+
code_template = "print({text})"
14+
defaults = {}
15+
signal_name = ""
16+
scope = ""
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[gd_resource type="Resource" load_steps=2 format=3 uid="uid://d0g11cp3ff81i"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="2_lxlcw"]
4+
5+
[resource]
6+
script = ExtResource("2_lxlcw")
7+
name = &"and"
8+
description = ""
9+
category = "Logic | Boolean"
10+
type = 3
11+
variant_type = 1
12+
display_template = "{bool1: BOOL} and {bool2: BOOL}"
13+
code_template = "{bool1} and {bool2}"
14+
defaults = {}
15+
signal_name = ""
16+
scope = ""
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
[gd_resource type="Resource" load_steps=4 format=3 uid="uid://pr5wnn3ltkbo"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/ui/block_canvas/option_data.gd" id="1_hcv2h"]
4+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_wp40r"]
5+
6+
[sub_resource type="Resource" id="Resource_ie4sg"]
7+
script = ExtResource("1_hcv2h")
8+
selected = 0
9+
items = ["==", ">", "<", ">=", "<=", "!="]
10+
11+
[resource]
12+
script = ExtResource("1_wp40r")
13+
name = &"compare"
14+
description = ""
15+
category = "Logic | Comparison"
16+
type = 3
17+
variant_type = 1
18+
display_template = "{float1: FLOAT} {op: OPTION} {float2: FLOAT}"
19+
code_template = "{float1} {op} {float2}"
20+
defaults = {
21+
"op": SubResource("Resource_ie4sg")
22+
}
23+
signal_name = ""
24+
scope = ""
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[gd_resource type="Resource" load_steps=2 format=3 uid="uid://dpgx8j3veifgl"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_x816c"]
4+
5+
[resource]
6+
script = ExtResource("1_x816c")
7+
name = &"else"
8+
type = 4
9+
variant_type = 0
10+
display_template = "Else"
11+
code_template = "else:"
12+
description = ""
13+
category = "Logic | Conditionals"
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" load_steps=2 format=3 uid="uid://by53vmmn3wtny"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_kgjks"]
4+
5+
[resource]
6+
script = ExtResource("1_kgjks")
7+
name = &"else_if"
8+
type = 4
9+
variant_type = 0
10+
display_template = "Else if {condition: BOOL}"
11+
code_template = "elif {condition}:"
12+
description = ""
13+
category = "Logic | Conditionals"
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" load_steps=2 format=3 uid="uid://cxvoo3jassq8c"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_c6ly3"]
4+
5+
[resource]
6+
script = ExtResource("1_c6ly3")
7+
name = &"if"
8+
type = 4
9+
variant_type = 0
10+
display_template = "If {condition: BOOL}"
11+
code_template = "if {condition}:"
12+
description = ""
13+
category = "Logic | Conditionals"
14+
defaults = {}
15+
signal_name = ""
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[gd_resource type="Resource" load_steps=2 format=3 uid="uid://d6asv53q6ok8"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_6igv6"]
4+
5+
[resource]
6+
script = ExtResource("1_6igv6")
7+
name = &"not"
8+
description = ""
9+
category = "Logic | Boolean"
10+
type = 3
11+
variant_type = 1
12+
display_template = "Not {bool: BOOL}"
13+
code_template = "not {bool}"
14+
defaults = {}
15+
signal_name = ""
16+
scope = ""
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[gd_resource type="Resource" load_steps=2 format=3 uid="uid://cyu2tntoqf85m"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_oets3"]
4+
5+
[resource]
6+
script = ExtResource("1_oets3")
7+
name = &"or"
8+
description = ""
9+
category = "Logic | Boolean"
10+
type = 3
11+
variant_type = 1
12+
display_template = "{bool1: BOOL} or {bool2: BOOL}"
13+
code_template = "{bool1} or {bool2}"
14+
defaults = {}
15+
signal_name = ""
16+
scope = ""
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[gd_resource type="Resource" load_steps=2 format=3 uid="uid://dwteydig4c6hi"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_4rhsl"]
4+
5+
[resource]
6+
script = ExtResource("1_4rhsl")
7+
name = &"break"
8+
type = 2
9+
variant_type = 0
10+
display_template = "Break"
11+
code_template = "break"
12+
description = ""
13+
category = "Loops"
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" load_steps=2 format=3 uid="uid://srm0bee85n0d"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_junev"]
4+
5+
[resource]
6+
script = ExtResource("1_junev")
7+
name = &"continue"
8+
type = 2
9+
variant_type = 0
10+
display_template = "Continue"
11+
code_template = "continue"
12+
description = ""
13+
category = "Loops"
14+
defaults = {}
15+
signal_name = ""

0 commit comments

Comments
 (0)