Files
mmo/scenes/hud/hud.tscn
2026-05-14 19:11:10 +02:00

414 lines
10 KiB
Plaintext

[gd_scene load_steps=3 format=3 uid="uid://b0hud00001"]
[ext_resource type="Script" path="res://scenes/hud/hud.gd" id="1"]
[ext_resource type="Script" path="res://scenes/hud/minimap.gd" id="2"]
[node name="HUD" type="CanvasLayer"]
script = ExtResource("1")
[node name="VitalsPanel" type="PanelContainer" parent="."]
offset_left = 12.0
offset_top = 12.0
offset_right = 312.0
offset_bottom = 130.0
[node name="VBox" type="VBoxContainer" parent="VitalsPanel"]
layout_mode = 2
[node name="HpRow" type="HBoxContainer" parent="VitalsPanel/VBox"]
layout_mode = 2
[node name="HpBar" type="ProgressBar" parent="VitalsPanel/VBox/HpRow"]
unique_name_in_owner = true
custom_minimum_size = Vector2(220, 18)
layout_mode = 2
max_value = 100.0
value = 100.0
[node name="HpLabel" type="Label" parent="VitalsPanel/VBox/HpRow"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
text = "100/100"
horizontal_alignment = 1
[node name="ShieldRow" type="HBoxContainer" parent="VitalsPanel/VBox"]
layout_mode = 2
[node name="ShieldBar" type="ProgressBar" parent="VitalsPanel/VBox/ShieldRow"]
unique_name_in_owner = true
custom_minimum_size = Vector2(220, 14)
layout_mode = 2
max_value = 100.0
value = 0.0
[node name="ShieldLabel" type="Label" parent="VitalsPanel/VBox/ShieldRow"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
text = "0/0"
horizontal_alignment = 1
[node name="XpRow" type="HBoxContainer" parent="VitalsPanel/VBox"]
layout_mode = 2
[node name="LevelLabel" type="Label" parent="VitalsPanel/VBox/XpRow"]
unique_name_in_owner = true
layout_mode = 2
text = "Lv 1"
[node name="XpBar" type="ProgressBar" parent="VitalsPanel/VBox/XpRow"]
unique_name_in_owner = true
custom_minimum_size = Vector2(180, 12)
layout_mode = 2
size_flags_horizontal = 3
max_value = 50.0
value = 0.0
[node name="VillageRow" type="HBoxContainer" parent="VitalsPanel/VBox"]
layout_mode = 2
[node name="VillageLabelStatic" type="Label" parent="VitalsPanel/VBox/VillageRow"]
layout_mode = 2
text = "Village"
[node name="VillageBar" type="ProgressBar" parent="VitalsPanel/VBox/VillageRow"]
unique_name_in_owner = true
custom_minimum_size = Vector2(180, 12)
layout_mode = 2
size_flags_horizontal = 3
max_value = 1000.0
value = 1000.0
[node name="WaveBox" type="PanelContainer" parent="."]
anchor_left = 0.5
anchor_right = 0.5
offset_left = -120.0
offset_top = 12.0
offset_right = 120.0
offset_bottom = 64.0
[node name="VBox" type="VBoxContainer" parent="WaveBox"]
layout_mode = 2
[node name="WaveLabel" type="Label" parent="WaveBox/VBox"]
unique_name_in_owner = true
layout_mode = 2
horizontal_alignment = 1
text = "Wave 1"
theme_override_font_sizes/font_size = 18
[node name="WaveTimer" type="Label" parent="WaveBox/VBox"]
unique_name_in_owner = true
layout_mode = 2
horizontal_alignment = 1
text = "10:00"
[node name="MinimapPanel" type="PanelContainer" parent="."]
anchor_left = 1.0
anchor_right = 1.0
offset_left = -212.0
offset_top = 12.0
offset_right = -12.0
offset_bottom = 212.0
[node name="MinimapCanvas" type="Control" parent="MinimapPanel"]
unique_name_in_owner = true
layout_mode = 2
script = ExtResource("2")
world_size = 80.0
[node name="AbilityBox" type="HBoxContainer" parent="."]
unique_name_in_owner = true
anchor_left = 0.5
anchor_right = 0.5
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = -200.0
offset_top = -76.0
offset_right = 280.0
offset_bottom = -12.0
theme_override_constants/separation = 6
[node name="RoleIcon" type="Panel" parent="AbilityBox"]
unique_name_in_owner = true
custom_minimum_size = Vector2(56, 56)
layout_mode = 2
[node name="RoleLabel" type="Label" parent="AbilityBox/RoleIcon"]
unique_name_in_owner = true
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
text = "D"
horizontal_alignment = 1
vertical_alignment = 1
theme_override_font_sizes/font_size = 28
[node name="A1" type="Button" parent="AbilityBox"]
custom_minimum_size = Vector2(56, 56)
layout_mode = 2
text = "1"
[node name="A2" type="Button" parent="AbilityBox"]
custom_minimum_size = Vector2(56, 56)
layout_mode = 2
text = "2"
[node name="A3" type="Button" parent="AbilityBox"]
custom_minimum_size = Vector2(56, 56)
layout_mode = 2
text = "3"
[node name="A4" type="Button" parent="AbilityBox"]
custom_minimum_size = Vector2(56, 56)
layout_mode = 2
text = "4"
[node name="ChatPanel" type="PanelContainer" parent="."]
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = 12.0
offset_top = -200.0
offset_right = 360.0
offset_bottom = -12.0
[node name="VBox" type="VBoxContainer" parent="ChatPanel"]
layout_mode = 2
[node name="ChatLog" type="RichTextLabel" parent="ChatPanel/VBox"]
unique_name_in_owner = true
custom_minimum_size = Vector2(0, 140)
layout_mode = 2
size_flags_vertical = 3
bbcode_enabled = true
scroll_following = true
scroll_active = true
[node name="ChatInput" type="LineEdit" parent="ChatPanel/VBox"]
unique_name_in_owner = true
layout_mode = 2
placeholder_text = "Press Y to chat, Enter to send"
[node name="DeathOverlay" type="Control" parent="."]
unique_name_in_owner = true
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
[node name="Background" type="ColorRect" parent="DeathOverlay"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
color = Color(0.0, 0.0, 0.0, 0.5)
[node name="DeathLabel" type="Label" parent="DeathOverlay"]
unique_name_in_owner = true
anchor_left = 0.5
anchor_right = 0.5
anchor_top = 0.5
anchor_bottom = 0.5
offset_left = -200.0
offset_top = -40.0
offset_right = 200.0
offset_bottom = 40.0
text = "Respawning..."
horizontal_alignment = 1
vertical_alignment = 1
theme_override_font_sizes/font_size = 32
[node name="InventoryPanel" type="PanelContainer" parent="."]
unique_name_in_owner = true
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -200.0
offset_top = -200.0
offset_right = 200.0
offset_bottom = 200.0
[node name="VBox" type="VBoxContainer" parent="InventoryPanel"]
layout_mode = 2
[node name="Title" type="Label" parent="InventoryPanel/VBox"]
layout_mode = 2
text = "Inventory (I)"
horizontal_alignment = 1
[node name="InventoryList" type="VBoxContainer" parent="InventoryPanel/VBox"]
unique_name_in_owner = true
layout_mode = 2
[node name="CraftingPanel" type="PanelContainer" parent="."]
unique_name_in_owner = true
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -260.0
offset_top = -240.0
offset_right = 260.0
offset_bottom = 240.0
[node name="VBox" type="VBoxContainer" parent="CraftingPanel"]
layout_mode = 2
[node name="Title" type="Label" parent="CraftingPanel/VBox"]
layout_mode = 2
text = "Crafting (C)"
horizontal_alignment = 1
[node name="CraftingList" type="VBoxContainer" parent="CraftingPanel/VBox"]
unique_name_in_owner = true
layout_mode = 2
[node name="BuildPanel" type="PanelContainer" parent="."]
unique_name_in_owner = true
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = 12.0
offset_top = -260.0
offset_right = 360.0
offset_bottom = -210.0
[node name="VBox" type="VBoxContainer" parent="BuildPanel"]
layout_mode = 2
[node name="Title" type="Label" parent="BuildPanel/VBox"]
layout_mode = 2
text = "Build Mode (B)"
horizontal_alignment = 1
[node name="BuildList" type="HBoxContainer" parent="BuildPanel/VBox"]
unique_name_in_owner = true
layout_mode = 2
[node name="DialogPanel" type="PanelContainer" parent="."]
unique_name_in_owner = true
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -300.0
offset_top = -200.0
offset_right = 300.0
offset_bottom = 200.0
[node name="VBox" type="VBoxContainer" parent="DialogPanel"]
layout_mode = 2
[node name="DialogNpc" type="Label" parent="DialogPanel/VBox"]
unique_name_in_owner = true
layout_mode = 2
text = "NPC"
horizontal_alignment = 1
theme_override_font_sizes/font_size = 22
[node name="DialogLog" type="RichTextLabel" parent="DialogPanel/VBox"]
unique_name_in_owner = true
custom_minimum_size = Vector2(0, 280)
layout_mode = 2
size_flags_vertical = 3
bbcode_enabled = true
scroll_following = true
scroll_active = true
[node name="DialogInput" type="LineEdit" parent="DialogPanel/VBox"]
unique_name_in_owner = true
layout_mode = 2
placeholder_text = "Frage stellen, Enter senden"
[node name="MapPanel" type="Control" parent="."]
unique_name_in_owner = true
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
[node name="Background" type="ColorRect" parent="MapPanel"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
color = Color(0.0, 0.0, 0.0, 0.7)
[node name="MapCanvas" type="Control" parent="MapPanel"]
unique_name_in_owner = true
anchor_left = 0.5
anchor_right = 0.5
anchor_top = 0.5
anchor_bottom = 0.5
offset_left = -300.0
offset_top = -300.0
offset_right = 300.0
offset_bottom = 300.0
script = ExtResource("2")
world_size = 200.0
draw_labels = true
[node name="PausePanel" type="PanelContainer" parent="."]
unique_name_in_owner = true
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -150.0
offset_top = -120.0
offset_right = 150.0
offset_bottom = 120.0
[node name="VBox" type="VBoxContainer" parent="PausePanel"]
layout_mode = 2
[node name="Title" type="Label" parent="PausePanel/VBox"]
layout_mode = 2
text = "Paused"
horizontal_alignment = 1
theme_override_font_sizes/font_size = 28
[node name="Resume" type="Button" parent="PausePanel/VBox"]
layout_mode = 2
text = "Resume"
[node name="QuitToMenu" type="Button" parent="PausePanel/VBox"]
layout_mode = 2
text = "Quit to Menu"
[node name="GameOverOverlay" type="Control" parent="."]
unique_name_in_owner = true
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
[node name="Background" type="ColorRect" parent="GameOverOverlay"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
color = Color(0.2, 0.0, 0.0, 0.8)
[node name="VBox" type="VBoxContainer" parent="GameOverOverlay"]
anchor_left = 0.5
anchor_right = 0.5
anchor_top = 0.5
anchor_bottom = 0.5
offset_left = -200.0
offset_top = -100.0
offset_right = 200.0
offset_bottom = 100.0
[node name="Title" type="Label" parent="GameOverOverlay/VBox"]
layout_mode = 2
text = "GAME OVER"
horizontal_alignment = 1
theme_override_font_sizes/font_size = 48
[node name="Restart" type="Button" parent="GameOverOverlay/VBox"]
layout_mode = 2
text = "Back to Main Menu"
[connection signal="pressed" from="PausePanel/VBox/Resume" to="." method="_on_resume_pressed"]
[connection signal="pressed" from="PausePanel/VBox/QuitToMenu" to="." method="_on_quit_pressed"]
[connection signal="pressed" from="GameOverOverlay/VBox/Restart" to="." method="_on_game_over_restart"]