extends DeckNode var times_activated := 0 func _init() -> void: name = "Print" node_type = name.to_snake_case() description = "print a value" props_to_serialize = [&"times_activated"] add_input_port( Deck.Types.STRING, "Text to print", "field" ) add_input_port( Deck.Types.BOOL, "Trigger", "button" ) add_output_port( Deck.Types.BOOL, "On Trigger", "label" ) func _receive(to_input_port: int, data: DeckType, extra_data: Array = []) -> void: if to_input_port != 1: return var data_to_print if request_value(0) != null: data_to_print = request_value(0) elif get_input_ports()[0].value_callback.get_object() && get_input_ports()[0].value_callback.call() != "": data_to_print = get_input_ports()[0].value_callback.call() else: data_to_print = data.get_value() times_activated += 1 # var data_to_print = input_ports[0].value_callback.call() print(data_to_print) print("extra data: ", extra_data) send(0, DeckType.DeckTypeBool.new(true))