Skip to content

Commit e5d2cef

Browse files
committed
Add parameters list to block tooltips
1 parent f299c72 commit e5d2cef

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

addons/block_code/code_generation/block_definition.gd

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,15 @@ func _to_string():
8181
return "%s - %s" % [name, target_node_class]
8282

8383

84+
func get_input_parameters() -> Dictionary:
85+
var result: Dictionary
86+
for item in parse_display_template(display_template):
87+
if item.has("in_parameter"):
88+
var parameter = item.get("in_parameter")
89+
result[parameter["name"]] = parameter["type"]
90+
return result
91+
92+
8493
func get_output_parameters() -> Dictionary:
8594
var result: Dictionary
8695
for item in parse_display_template(display_template):

addons/block_code/ui/blocks/block/block.gd

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,20 @@ func _get_tooltip(at_position: Vector2) -> String:
224224
lines.append("")
225225
lines.append("[code]{0}[/code]".format([definition.code_template.strip_edges()]))
226226

227+
var input_parameters := definition.get_input_parameters()
228+
var output_parameters := definition.get_output_parameters()
229+
230+
if input_parameters or output_parameters:
231+
lines.append("")
232+
233+
for parameter_name in input_parameters:
234+
var parameter_type = input_parameters[parameter_name]
235+
lines.append("{0}: [b]{1}[/b]".format([parameter_name, type_string(parameter_type)]))
236+
237+
for parameter_name in output_parameters:
238+
var parameter_type = output_parameters[parameter_name]
239+
lines.append("{0}: [b]{1}[/b]".format([parameter_name, type_string(parameter_type)]))
240+
227241
if definition.variant_type != Variant.Type.TYPE_NIL:
228242
lines.append("")
229243
lines.append("Type: [b]{0}[/b]".format([type_string(definition.variant_type)]))

0 commit comments

Comments
 (0)