From 9b1f17119e56f492120d3ce9c0f409c9252d0848 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= Date: Fri, 28 Jun 2024 11:40:55 -0300 Subject: [PATCH] Category factory: Expose CharacterBody2D velocity And add a "Move and slide" statement block so it can be used. --- .../ui/picker/categories/category_factory.gd | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/addons/block_code/ui/picker/categories/category_factory.gd b/addons/block_code/ui/picker/categories/category_factory.gd index a4b19431..13af2ea4 100644 --- a/addons/block_code/ui/picker/categories/category_factory.gd +++ b/addons/block_code/ui/picker/categories/category_factory.gd @@ -635,6 +635,17 @@ static func get_built_in_blocks(_class_name: String) -> Array[Block]: b.category = "Input" block_list.append(b) + b = BLOCKS["statement_block"].instantiate() + b.block_type = Types.BlockType.EXECUTE + b.block_format = "Move and slide" + b.statement = "move_and_slide()" + b.category = "Physics | Velocity" + block_list.append(b) + + props = { + "velocity": "Physics | Velocity", + } + var prop_list = ClassDB.class_get_property_list(_class_name, true) block_list.append_array(blocks_from_property_list(prop_list, props))