store last message data in twitch chat received node

This commit is contained in:
Lera Elvoé 2023-12-08 15:30:02 +03:00
parent 0b907a7716
commit 2bd48d993b
No known key found for this signature in database

View file

@ -1,5 +1,10 @@
extends DeckNode
var username := ""
var message := ""
var channel := ""
var tags := {}
func _init():
name = "Twitch Chat Received"
@ -12,6 +17,11 @@ func _init():
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 = {}):
@ -21,8 +31,23 @@ func _event_received(event_name : StringName, event_data : Dictionary = {}):
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