mirror of
https://codeberg.org/StreamGraph/StreamGraph.git
synced 2024-11-13 19:49:55 +01:00
c4e35043df
no longer using classes for every type. the type system has been greatly simplified, with the added bonus that it hooks directly into GraphEdit's slot type system. connections will still fail if the type conversion fails, which may be used by other renderers. the type conversion map is straightforward to understand, and easy to extend should the need arise (hopefully it shouldn't). Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/8 Co-authored-by: Lera Elvoé <yagich@poto.cafe> Co-committed-by: Lera Elvoé <yagich@poto.cafe>
19 lines
349 B
GDScript
19 lines
349 B
GDScript
extends DeckNode
|
|
|
|
|
|
func _init() -> void:
|
|
node_type = "string_constant"
|
|
name = "String Constant"
|
|
category = "general"
|
|
|
|
add_output_port(
|
|
DeckType.Types.STRING,
|
|
"Text",
|
|
"field"
|
|
)
|
|
|
|
func _value_request(from_port: int) -> Variant:
|
|
if ports[0].value_callback.get_object():
|
|
return ports[0].value_callback.call()
|
|
else:
|
|
return ports[0].value
|