Added chat bubbles

This commit is contained in:
2024-02-28 21:44:24 +01:00
parent db3ee3a685
commit 69a918d4ec
12 changed files with 167 additions and 9 deletions

View File

@ -1,6 +1,6 @@
extends PacketHandler
signal message_received(message: String)
signal message_received(player: Player, message: String)
func send_message(message: String):
var buffer := StreamPeerBuffer.new()
@ -14,14 +14,18 @@ func handle_packet(data: PackedByteArray):
var player_id := buffer.get_string()
var player := Global.players.get_player(player_id)
if !player:
return
var message := buffer.get_utf8_string()
message = escape_bbcode(message)
Log.info("%s: %s" % [player.name, message])
emit.call_deferred(player.name, message)
emit.call_deferred(player, message)
func emit(player_name: String, message: String):
message_received.emit("[color=#e0e0e0]%s:[/color] %s" % [player_name, message])
func emit(player: Player, message: String):
message_received.emit(player, message)
func escape_bbcode(text: String) -> String:
return text.replace("[", "[lb]")