summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2024-09-19 14:47:25 +0200
committertpart <tpart120@proton.me>2024-09-19 14:47:25 +0200
commitacddfdd81883ed4fb82333b6447cba98327e5d6a (patch)
tree3f9ab021138d2a8827cc79906af9ea87f50685bb
parente921b4212142619d9a16e491cf06f133530fdbe3 (diff)
downloadhurrycurry-acddfdd81883ed4fb82333b6447cba98327e5d6a.tar
hurrycurry-acddfdd81883ed4fb82333b6447cba98327e5d6a.tar.bz2
hurrycurry-acddfdd81883ed4fb82333b6447cba98327e5d6a.tar.zst
Add appropriate margin to clamped positional messages
-rw-r--r--client/menu/popup_message/popup_message.gd7
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():