diff --git a/classes/deck/nodes/twitch_chat_received.gd b/classes/deck/nodes/twitch_chat_received.gd index 54dbb7a..aded4f8 100644 --- a/classes/deck/nodes/twitch_chat_received.gd +++ b/classes/deck/nodes/twitch_chat_received.gd @@ -1,28 +1,53 @@ extends DeckNode +var username := "" +var message := "" +var channel := "" +var tags := {} + func _init(): name = "Twitch Chat Received" node_type = "twitch_chat_received" description = "Receives Twitch Chat Events from a Twitch Connection" category = "twitch" - + add_output_port(DeckType.Types.STRING, "Username") add_output_port(DeckType.Types.STRING, "Message") add_output_port(DeckType.Types.STRING, "Channel") add_output_port(DeckType.Types.DICTIONARY, "Tags") - + + add_output_port( + DeckType.Types.BOOL, + "On receive" + ) + func _event_received(event_name : StringName, event_data : Dictionary = {}): - + if event_name != &"twitch_chat": - + return - - - send(0, event_data.username) - send(1, event_data.message) - send(2, event_data.channel) - send(3, event_data) - + + + username = event_data.username + message = event_data.message + channel = event_data.channel + tags = event_data + + send(4, true) + + +func _value_request(on_port: int) -> Variant: + match on_port: + 0: + return username + 1: + return message + 2: + return channel + 3: + return tags + _: + return null