From 0e8769a81e7e07582dbf233d5a17690a5376391d Mon Sep 17 00:00:00 2001 From: Bo Thompson Date: Mon, 19 Jan 2026 10:00:27 -0500 Subject: [PATCH] Made the minimap much bigger by repositioning elements in the UI --- scenes/test_level.tscn | 3 ++- scripts/map_marker.gd | 9 ++++--- templates/HUD.tscn | 60 +++++++++++++++++++++--------------------- 3 files changed, 38 insertions(+), 34 deletions(-) diff --git a/scenes/test_level.tscn b/scenes/test_level.tscn index 0e6ce50..6d5fb58 100644 --- a/scenes/test_level.tscn +++ b/scenes/test_level.tscn @@ -26,11 +26,12 @@ layer = 1000 stretch = true [node name="SubViewport" parent="CanvasLayer/HUD/Control/PanelContainer/HBoxContainer/VBoxContainer3/PanelContainer3/SubViewportContainer" index="0"] -size = Vector2i(268, 130) size_2d_override = Vector2i(250, 130) [node name="Camera3D" parent="CanvasLayer/HUD/Control/PanelContainer/HBoxContainer/VBoxContainer3/PanelContainer3/SubViewportContainer/SubViewport" index="0"] +transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, 1, 11000, 1) keep_aspect = 1 +size = 20.0 [node name="Floor" type="GridMap" parent="."] unique_name_in_owner = true diff --git a/scripts/map_marker.gd b/scripts/map_marker.gd index 54ceb52..e30270c 100644 --- a/scripts/map_marker.gd +++ b/scripts/map_marker.gd @@ -4,12 +4,15 @@ var target : Node3D func register_target(target : Node3D) -> void: self.target = target - + reposition() + +func reposition() -> void: + var loc = target.position + position = Vector3(loc.x, position.y, loc.z) func _process(delta: float) -> void: if target: - var loc = target.position - position = Vector3(loc.x, position.y, loc.z) + reposition() func _on_trap_revealed(is_visible : bool) -> void: visible = is_visible diff --git a/templates/HUD.tscn b/templates/HUD.tscn index 7fd5bf6..356c815 100644 --- a/templates/HUD.tscn +++ b/templates/HUD.tscn @@ -248,6 +248,34 @@ theme_override_font_sizes/font_size = 48 text = "9" horizontal_alignment = 1 +[node name="HBoxContainer" type="HBoxContainer" parent="Control/PanelContainer/HBoxContainer"] +custom_minimum_size = Vector2(0, 70) +layout_mode = 2 + +[node name="PanelContainer" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/HBoxContainer"] +custom_minimum_size = Vector2(150, 0) +layout_mode = 2 + +[node name="HBoxContainer" type="HBoxContainer" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/PanelContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/PanelContainer/HBoxContainer"] +layout_mode = 2 +theme_override_colors/font_color = Color(0, 0.6039216, 1, 1) +text = "TIME" + +[node name="Label2" type="Label" parent="Control/PanelContainer/HBoxContainer/HBoxContainer/PanelContainer/HBoxContainer"] +layout_mode = 2 +theme_override_colors/font_color = Color(0, 1, 0, 1) +theme_override_font_sizes/font_size = 32 +text = "00:00:00" + +[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/HBoxContainer"] +custom_minimum_size = Vector2(95, 0) +layout_mode = 2 +texture = ExtResource("1_k5de2") +expand_mode = 1 + [node name="OppnentView" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer"] custom_minimum_size = Vector2(150, 0) layout_mode = 2 @@ -257,7 +285,7 @@ custom_minimum_size = Vector2(250, 0) layout_mode = 2 [node name="PanelContainer3" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3"] -custom_minimum_size = Vector2(250, 130) +custom_minimum_size = Vector2(392, 204) layout_mode = 2 [node name="SubViewportContainer" type="SubViewportContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3/PanelContainer3"] @@ -269,7 +297,7 @@ scaling_3d_mode = 1 fsr_sharpness = 2.0 canvas_item_default_texture_filter = 0 gui_disable_input = true -size = Vector2i(250, 130) +size = Vector2i(392, 204) render_target_update_mode = 4 [node name="Camera3D" type="Camera3D" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3/PanelContainer3/SubViewportContainer/SubViewport"] @@ -278,34 +306,6 @@ keep_aspect = 0 projection = 1 size = 25.0 -[node name="HBoxContainer" type="HBoxContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3"] -custom_minimum_size = Vector2(0, 70) -layout_mode = 2 - -[node name="PanelContainer" type="PanelContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3/HBoxContainer"] -custom_minimum_size = Vector2(150, 0) -layout_mode = 2 - -[node name="HBoxContainer" type="HBoxContainer" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3/HBoxContainer/PanelContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3/HBoxContainer/PanelContainer/HBoxContainer"] -layout_mode = 2 -theme_override_colors/font_color = Color(0, 0.6039216, 1, 1) -text = "TIME" - -[node name="Label2" type="Label" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3/HBoxContainer/PanelContainer/HBoxContainer"] -layout_mode = 2 -theme_override_colors/font_color = Color(0, 1, 0, 1) -theme_override_font_sizes/font_size = 32 -text = "00:00:00" - -[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/HBoxContainer/VBoxContainer3/HBoxContainer"] -custom_minimum_size = Vector2(95, 0) -layout_mode = 2 -texture = ExtResource("1_k5de2") -expand_mode = 1 - [node name="Control2" type="Control" parent="Control/PanelContainer/HBoxContainer"] custom_minimum_size = Vector2(165, 0) layout_mode = 2