online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/chat/Chat.gd')
-rw-r--r--ui/chat/Chat.gd137
1 files changed, 2 insertions, 135 deletions
diff --git a/ui/chat/Chat.gd b/ui/chat/Chat.gd
index 5543783..b223f96 100644
--- a/ui/chat/Chat.gd
+++ b/ui/chat/Chat.gd
@@ -2,8 +2,6 @@ extends Control
class_name Chat
onready var list: MessageList = $v/MessageList
-onready var kb = $v/Keyboard
-onready var dsk_input: TextEditor = $v/DesktopInput
var regexes := [
[Utils.compile("_([^_]+)_"), "[i]$1[/i]"],
@@ -20,94 +18,6 @@ var regexes := [
"[url]$1[/url]"
],
]
-var emoji_replace_regex: RegEx = Utils.compile(":[^:]{1,30}:")
-
-const piece_emoji_path = "res://assets/pieces/cburnett/"
-const emoji_path = "res://assets/emojis/"
-const emojis := {
- ":grinning:": "๐Ÿ˜€",
- ":smiley:": "๐Ÿ˜ƒ",
- ":smile:": "๐Ÿ˜„",
- ":grin:": "๐Ÿ˜",
- [":laughing:", ":satisfied:"]: "๐Ÿ˜†",
- ":sweat_smile:": "๐Ÿ˜…",
- ":joy:": "๐Ÿ˜‚",
- ":rofl:": "๐Ÿคฃ",
- ":blush:": "๐Ÿ˜Š",
- ":innocent:": "๐Ÿ˜‡",
- [":slight_smile:", ":slightly_smiling:"]: "๐Ÿ™‚",
- [":upside_down:", ":upside_down:"]: "๐Ÿ™ƒ",
- ":wink:": "๐Ÿ˜‰",
- ":relieved:": "๐Ÿ˜Œ",
- ":tear_smile:": "๐Ÿฅฒ",
- ":heart_eyes:": "๐Ÿ˜",
- ":hearty:": "๐Ÿฅฐ",
- ":stuck_out_tongue_winking_eye:": "๐Ÿ˜œ",
- ":yum:": "๐Ÿ˜‹",
- ":stuck_out_tongue_closed_eyes:": "๐Ÿ˜",
- ":stuck_out_tongue:": "๐Ÿ˜›",
- ":raised_eyebrow:": "๐Ÿคจ",
- ":sunglasses:": "๐Ÿ˜Ž",
- ":nerd:": "๐Ÿค“",
- ":star_struck:": "๐Ÿคฉ",
- ":partying:": "๐Ÿฅณ",
- ":smirk:": "๐Ÿ˜",
- ":unamused:": "๐Ÿ˜’",
- ":disappointed:": "๐Ÿ˜ž",
- ":pensive:": "๐Ÿ˜”",
- ":worried:": "๐Ÿ˜Ÿ",
- ":confused:": "๐Ÿ˜•",
- ":frown:": "๐Ÿ™",
- ":persevere:": "๐Ÿ˜ฃ",
- ":confounded:": "๐Ÿ˜–",
- ":tired:": "๐Ÿ˜ซ",
- ":weary:": "๐Ÿ˜ฉ",
- ":cry:": "๐Ÿ˜ข",
- ":sob:": "๐Ÿ˜ญ",
- ":triumph:": "๐Ÿ˜ค",
- ":angry:": "๐Ÿ˜ ",
- ":rage:": "๐Ÿ˜ก",
- ":no_mouth:": "๐Ÿ˜ถ",
- ":sleeping:": "๐Ÿ˜ด",
- ":cold:": "๐Ÿฅถ",
- ":neutral:": "๐Ÿ˜",
- ":expressionless:": "๐Ÿ˜‘",
- ":hushed:": "๐Ÿ˜ฏ",
- ":frowning:": "๐Ÿ˜ฆ",
- ":anguished:": "๐Ÿ˜ง",
- ":open_mouth:": "๐Ÿ˜ฎ",
- ":astonished:": "๐Ÿ˜ฒ",
- ":dizzy:": "๐Ÿ˜ต",
- ":scream:": "๐Ÿ˜ฑ",
- ":fearful:": "๐Ÿ˜จ",
- ":cold_sweat:": "๐Ÿ˜ฐ",
- ":disappointed_relieved:": "๐Ÿ˜ฅ",
- ":sweat:": "๐Ÿ˜“",
- ":sleepy:": "๐Ÿ˜ช",
- ":devil:": "๐Ÿ˜ˆ",
- ":face_with_rolling_eyes:": "๐Ÿ™„",
- ":lying:": "๐Ÿคฅ",
- ":grimacing:": "๐Ÿ˜ฌ",
- ":zipped_mouth:": "๐Ÿค",
- ":nauseated:": "๐Ÿคข",
- ":sneezing:": "๐Ÿคง",
- ":mask:": "๐Ÿ˜ท",
- ":face_with_thermometer:": "๐Ÿค’",
- ":face_with_head_bandage:": "๐Ÿค•",
- ":smiley_cat:": "๐Ÿ˜บ",
- ":smile_cat:": "๐Ÿ˜ธ",
- ":joy_cat:": "๐Ÿ˜น",
- ":heart_eyes_cat:": "๐Ÿ˜ป",
- ":turtle:": "๐Ÿข",
- ":cat:": "๐Ÿˆ",
- ":smirk_cat:": "๐Ÿ˜ผ",
- ":scream_cat:": "๐Ÿ™€",
- ":cat_joy:": "๐Ÿ˜น",
- ":cat_grin:": "๐Ÿ˜ธ",
- ":crying_cat:": "๐Ÿ˜ฟ",
- ":pouting_cat:": "๐Ÿ˜พ",
-}
-var expanded_emojis = {}
# create smokey centered text
@@ -123,38 +33,7 @@ func _exit_tree():
Globals.chat = null
-func expand_emojis():
- for trigger_list in emojis:
- if typeof(trigger_list) == TYPE_ARRAY:
- for trigger in trigger_list:
- expanded_emojis[trigger] = emojis[trigger_list]
- else:
- expanded_emojis[trigger_list] = emojis[trigger_list]
-
-
-func setup_text_input():
- if OS.has_touchscreen_ui_hint():
- # dsk_input is a little dummy button that just opens the kb and shows text on mobile
- kb.connect("done", self, "send")
- kb.connect("closed", dsk_input, "set_text")
- kb.text.emojibutton._setup(emojis)
- dsk_input.textedit.connect("focus_entered", self, "open_kb")
- Log.info("Mobile keyboard setup")
- else:
- kb.free()
- dsk_input.show()
- dsk_input.connect("done", self, "send")
-
- dsk_input.emojibutton._setup(emojis)
-
-
-func open_kb():
- kb.open(dsk_input.text)
-
-
func _ready():
- expand_emojis()
- setup_text_input()
PacketHandler.connect("chat", self, "add_label_with")
server("Welcome!") # say hello
yield(get_tree().create_timer(.4), "timeout")
@@ -167,12 +46,8 @@ func add_label_with(data: Dictionary) -> void:
func send(t: String) -> void:
- t = t.strip_edges()
- if !t:
- return
- t = md2bb(emoji2bb(t))
- var name_data = SaveLoad.get_data("id").name
- var name = name_data if name_data else "Anonymous"
+ t = md2bb(t)
+ var name = Creds.get("name") if Creds.get("name") else "Anonymous"
name += "(%s)" % ("Spectator" if Globals.spectating else Globals.team)
if PacketHandler.connected:
PacketHandler.relay_signal({"text": t, "who": name}, PacketHandler.RELAYHEADERS.chat)
@@ -193,11 +68,3 @@ func md2bb(input: String) -> String:
input = replacement[0].sub(input, replacement[1], true)
input = input.replace("\\", "") # remove escapers
return input
-
-
-func emoji2bb(input: String) -> String:
- for i in emoji_replace_regex.search_all(input):
- var emoji = i.strings[0]
- if emoji in expanded_emojis:
- input = input.replace(emoji, "%s" % expanded_emojis[emoji])
- return input