Skip to content

Commit c5fb838

Browse files
authored
Merge pull request #62 from endlessm/add-send-signal-to-node
Add a "Send signal to node" block
2 parents 19e1c57 + 34335fd commit c5fb838

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

addons/block_code/block_code_node/utilities/signal_manager.gd

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,13 @@ func broadcast_signal(group: String, signal_name: String):
77
await get_tree().root.ready
88

99
get_tree().call_group(group, "signal_" + signal_name)
10+
11+
12+
func send_signal_to_node(path: NodePath, signal_name: String):
13+
# Make sure all nodes have been readied and scripts loaded before running signals
14+
if not get_tree().root.is_node_ready():
15+
await get_tree().root.ready
16+
17+
var node = get_node(path)
18+
if node:
19+
node.call("signal_" + signal_name)

addons/block_code/ui/picker/categories/category_factory.gd

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,13 @@ static func get_general_blocks() -> Array[Block]:
198198

199199
b = BLOCKS["statement_block"].instantiate()
200200
b.block_format = "Send signal {signal: STRING} to group {group: STRING}"
201-
b.statement = 'var signal_manager = get_tree().root.get_node_or_null("SignalManager")\n' + "if signal_manager:\n" + "\tsignal_manager.broadcast_signal({group}, {signal})"
201+
b.statement = 'if get_tree().root.has_node("SignalManager"):\n' + '\tget_tree().root.get_node_or_null("SignalManager").broadcast_signal({group}, {signal})'
202+
b.category = "Signal"
203+
block_list.append(b)
204+
205+
b = BLOCKS["statement_block"].instantiate()
206+
b.block_format = "Send signal {signal: STRING} to node {node: NODE_PATH}"
207+
b.statement = 'if get_tree().root.has_node("SignalManager"):\n' + '\tget_tree().root.get_node_or_null("SignalManager").send_signal_to_node({node}, {signal})'
202208
b.category = "Signal"
203209
block_list.append(b)
204210

0 commit comments

Comments
 (0)