mirror of
https://codeberg.org/StreamGraph/StreamGraph.git
synced 2024-11-13 19:49:55 +01:00
b55a462945
After months of work and over a hundred commits on this repo alone (not to mention the old, half-working repos on GitHub), StreamGraph is finally ready to be shown to the public, even if in an incomplete state. This PR is a culmination of numerous design discussions, re-writes, and hours spent by both @Eroax and myself. Reviewed-on: https://codeberg.org/Eroax/StreamGraph/pulls/18 Co-authored-by: Lera Elvoé <yagich@poto.cafe> Co-committed-by: Lera Elvoé <yagich@poto.cafe>
56 lines
1.1 KiB
GDScript
56 lines
1.1 KiB
GDScript
# (c) 2023-present Eroax
|
|
# (c) 2023-present Yagich
|
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
|
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
|
|
|
|
|
|
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
|