commands from the chat ui are now being handled

This commit is contained in:
Max Kross 2023-10-08 12:56:46 +02:00
parent 7b42990b39
commit 204928ad5c
3 changed files with 8 additions and 4 deletions

View File

@ -1,5 +1,7 @@
extends Button
func _pressed():
$"../../../Gift".chat($"../LineEdit".text)
$"../LineEdit".text = ""
%Gift.chat(%LineEdit.text)
var channel : String = %Gift.channels.keys()[0]
%Gift.handle_command(SenderData.new(%Gift.username, channel, %Gift.last_state[channel]), (":" + %LineEdit.text).split(" ", true, 1))
%LineEdit.text = ""

View File

@ -5,7 +5,7 @@ func put_chat(senderdata : SenderData, msg : String):
var time = Time.get_time_dict_from_system()
var badges : String = ""
for badge in senderdata.tags["badges"].split(",", false):
var result = await($"../Gift".get_badge(badge, senderdata.tags["room-id"]))
var result = await(%Gift.get_badge(badge, senderdata.tags["room-id"]))
badges += "[img=center]" + result.resource_path + "[/img] "
var locations : Array = []
if (senderdata.tags.has("emotes")):
@ -17,7 +17,7 @@ func put_chat(senderdata : SenderData, msg : String):
locations.sort_custom(Callable(EmoteLocation, "smaller"))
var offset = 0
for loc in locations:
var result = await($"../Gift".get_emote(loc.id))
var result = await(%Gift.get_emote(loc.id))
var emote_string = "[img=center]" + result.resource_path +"[/img]"
msg = msg.substr(0, loc.start + offset) + emote_string + msg.substr(loc.end + offset + 1)
offset += emote_string.length() + loc.start - loc.end - 1

View File

@ -14,6 +14,7 @@ grow_horizontal = 2
grow_vertical = 2
[node name="Gift" type="Node" parent="."]
unique_name_in_owner = true
script = ExtResource("1_yfglq")
scopes = Array[String](["chat:edit", "chat:read", "moderator:read:followers"])
@ -45,6 +46,7 @@ size_flags_vertical = 3
layout_mode = 2
[node name="LineEdit" type="LineEdit" parent="ChatContainer/HBoxContainer"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 3