summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--client/game.gd2
-rw-r--r--client/menu/communicate/popup_message/popup_message.gd4
-rw-r--r--client/menu/communicate/popup_message/server_message.gd8
-rw-r--r--client/menu/communicate/popup_message/server_message.tscn2
4 files changed, 12 insertions, 4 deletions
diff --git a/client/game.gd b/client/game.gd
index ce244674..a34ff57e 100644
--- a/client/game.gd
+++ b/client/game.gd
@@ -315,7 +315,7 @@ func handle_packet(p):
if message == null:
popup_message.clear_server_msg(position_)
else:
- popup_message.display_server_msg_positional(get_message_str(message), position_)
+ popup_message.display_server_msg_positional(get_message_str(message), position_, false)
"environment":
$Environment.update(p.effects)
"redirect":
diff --git a/client/menu/communicate/popup_message/popup_message.gd b/client/menu/communicate/popup_message/popup_message.gd
index 5977db55..7a4dce4b 100644
--- a/client/menu/communicate/popup_message/popup_message.gd
+++ b/client/menu/communicate/popup_message/popup_message.gd
@@ -93,13 +93,13 @@ func display_server_msg(msg: String, auto_remove := true):
func _on_server_timeout() -> void:
clear_server_msg()
-func display_server_msg_positional(text: String, pos: Vector2):
+func display_server_msg_positional(text: String, pos: Vector2, use_monospace: bool):
var msg := PositionalMessage.new()
msg.node = SERVER_MESSAGE_SCENE.instantiate()
msg.node_2d = Node2D.new()
positional_messages_node.add_child(msg.node_2d)
msg.node_2d.add_child(msg.node)
- msg.node.set_text(text)
+ msg.node.set_text(text, use_monospace)
msg.node.size = Vector2.ZERO
msg.position = pos
positional_messages[pos] = msg
diff --git a/client/menu/communicate/popup_message/server_message.gd b/client/menu/communicate/popup_message/server_message.gd
index cbf4ba71..fc12ee76 100644
--- a/client/menu/communicate/popup_message/server_message.gd
+++ b/client/menu/communicate/popup_message/server_message.gd
@@ -1,7 +1,13 @@
extends BlurSetup
class_name ServerMessage
+const DEFAULT_FONT = preload("res://menu/theme/font-josefin-sans.woff2")
+const MONOSPACE_FONT = preload("res://menu/theme/font-azaret-mono.woff2")
+
@onready var label: Label = $CenterContainer/Label
-func set_text(text: String):
+func set_text(text: String, use_monospace := true):
label.text = text
+ var font: FontVariation = label.get_theme_font("font")
+ font.base_font = MONOSPACE_FONT if use_monospace else DEFAULT_FONT
+ label.add_theme_font_size_override("font_size", 16 if use_monospace else 20)
diff --git a/client/menu/communicate/popup_message/server_message.tscn b/client/menu/communicate/popup_message/server_message.tscn
index 2015027b..2a848419 100644
--- a/client/menu/communicate/popup_message/server_message.tscn
+++ b/client/menu/communicate/popup_message/server_message.tscn
@@ -20,6 +20,7 @@ corner_radius_bottom_right = 16
corner_radius_bottom_left = 16
[sub_resource type="FontVariation" id="FontVariation_qfltj"]
+resource_local_to_scene = true
base_font = ExtResource("3_dw20j")
variation_embolden = 0.75
@@ -45,5 +46,6 @@ mouse_filter = 2
layout_mode = 2
theme_override_colors/font_color = Color(0, 0, 0, 1)
theme_override_fonts/font = SubResource("FontVariation_qfltj")
+theme_override_font_sizes/font_size = 16
theme_override_styles/normal = SubResource("StyleBoxEmpty_3rgop")
text = "Server message"