online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/chat/Chat.gd')
| -rw-r--r-- | ui/chat/Chat.gd | 137 |
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 |