Added chat bubbles
This commit is contained in:
@ -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]")
|
||||
|
Reference in New Issue
Block a user