diff options
-rw-r--r-- | client/menu/popup_message/popup_message.gd | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/client/menu/popup_message/popup_message.gd b/client/menu/popup_message/popup_message.gd index 3047eb72..eb53b058 100644 --- a/client/menu/popup_message/popup_message.gd +++ b/client/menu/popup_message/popup_message.gd @@ -59,10 +59,11 @@ func _process(delta: float): if server_msg_positional.visible: var pos_3d = Vector3(server_message_position.x + 0.5, 1.5, server_message_position.y + 0.5) var pos_2d = get_viewport().get_camera_3d().unproject_position(pos_3d) - server_msg_positional.position = pos_2d.clamp(Vector2.ZERO, Vector2(get_viewport_rect().size)) + var server_message_panel_size = server_msg_positional_panel.size + server_msg_positional.position = pos_2d.clamp(Vector2.ZERO + 0.5 * server_message_panel_size, Vector2(get_viewport_rect().size) - 0.5 * server_message_panel_size) - if server_msg_positional_panel.size != last_server_message_panel_size: - last_server_message_panel_size = server_msg_positional_panel.size + if server_message_panel_size != last_server_message_panel_size: + last_server_message_panel_size = server_message_panel_size server_msg_positional_panel.position = -0.5 * last_server_message_panel_size func ingame(): |