commands from the chat ui are now being handled
This commit is contained in:
parent
7b42990b39
commit
204928ad5c
@ -1,5 +1,7 @@
|
|||||||
extends Button
|
extends Button
|
||||||
|
|
||||||
func _pressed():
|
func _pressed():
|
||||||
$"../../../Gift".chat($"../LineEdit".text)
|
%Gift.chat(%LineEdit.text)
|
||||||
$"../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 = ""
|
||||||
|
@ -5,7 +5,7 @@ func put_chat(senderdata : SenderData, msg : String):
|
|||||||
var time = Time.get_time_dict_from_system()
|
var time = Time.get_time_dict_from_system()
|
||||||
var badges : String = ""
|
var badges : String = ""
|
||||||
for badge in senderdata.tags["badges"].split(",", false):
|
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] "
|
badges += "[img=center]" + result.resource_path + "[/img] "
|
||||||
var locations : Array = []
|
var locations : Array = []
|
||||||
if (senderdata.tags.has("emotes")):
|
if (senderdata.tags.has("emotes")):
|
||||||
@ -17,7 +17,7 @@ func put_chat(senderdata : SenderData, msg : String):
|
|||||||
locations.sort_custom(Callable(EmoteLocation, "smaller"))
|
locations.sort_custom(Callable(EmoteLocation, "smaller"))
|
||||||
var offset = 0
|
var offset = 0
|
||||||
for loc in locations:
|
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]"
|
var emote_string = "[img=center]" + result.resource_path +"[/img]"
|
||||||
msg = msg.substr(0, loc.start + offset) + emote_string + msg.substr(loc.end + offset + 1)
|
msg = msg.substr(0, loc.start + offset) + emote_string + msg.substr(loc.end + offset + 1)
|
||||||
offset += emote_string.length() + loc.start - loc.end - 1
|
offset += emote_string.length() + loc.start - loc.end - 1
|
||||||
|
@ -14,6 +14,7 @@ grow_horizontal = 2
|
|||||||
grow_vertical = 2
|
grow_vertical = 2
|
||||||
|
|
||||||
[node name="Gift" type="Node" parent="."]
|
[node name="Gift" type="Node" parent="."]
|
||||||
|
unique_name_in_owner = true
|
||||||
script = ExtResource("1_yfglq")
|
script = ExtResource("1_yfglq")
|
||||||
scopes = Array[String](["chat:edit", "chat:read", "moderator:read:followers"])
|
scopes = Array[String](["chat:edit", "chat:read", "moderator:read:followers"])
|
||||||
|
|
||||||
@ -45,6 +46,7 @@ size_flags_vertical = 3
|
|||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
|
|
||||||
[node name="LineEdit" type="LineEdit" parent="ChatContainer/HBoxContainer"]
|
[node name="LineEdit" type="LineEdit" parent="ChatContainer/HBoxContainer"]
|
||||||
|
unique_name_in_owner = true
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
size_flags_vertical = 3
|
size_flags_vertical = 3
|
||||||
|
Loading…
x
Reference in New Issue
Block a user