From 3fe993f05a44305d02baca40b631ee1aac045865 Mon Sep 17 00:00:00 2001 From: Dan Nicholson Date: Thu, 10 Oct 2024 15:31:58 +0200 Subject: [PATCH] blocks: Add remove node block When spawning nodes with SimpleSpawner, you likely need a way to delete the node eventually. While you can call queue_free on a node using the call_method_node block, it's nicer to hide the queue_free detail behind a block. --- .../blocks/lifecycle/queue_free_node.tres | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 addons/block_code/blocks/lifecycle/queue_free_node.tres diff --git a/addons/block_code/blocks/lifecycle/queue_free_node.tres b/addons/block_code/blocks/lifecycle/queue_free_node.tres new file mode 100644 index 00000000..4c393087 --- /dev/null +++ b/addons/block_code/blocks/lifecycle/queue_free_node.tres @@ -0,0 +1,17 @@ +[gd_resource type="Resource" load_steps=2 format=3 uid="uid://d31lkxkm5lww7"] + +[ext_resource type="Script" path="res://addons/block_code/code_generation/block_definition.gd" id="1_75fle"] + +[resource] +script = ExtResource("1_75fle") +name = &"queue_free_node" +target_node_class = "" +description = "Queues the given node to be deleted at the end of the current frame" +category = "Lifecycle" +type = 2 +variant_type = 0 +display_template = "remove {node: OBJECT}" +code_template = "{node}.queue_free()" +defaults = {} +signal_name = "" +scope = ""