DungeonCrawler/character_panel.tscn
Andre 9ab6deddff Inventar, Equipment, Klassensystem und Waffenschaden hinzugefügt
- CharacterClass mit Klassen (Krieger, Schurke, Magier) und unbewaffnetem Schaden
- Equipment-System mit 7 Slots, Seltenheiten und Stats
- Inventar-System mit 20 Slots und Gold
- LootTable/LootEntry für Gegner-Drops
- Character Panel (C) mit Stats und Equipment-Anzeige
- Inventory Panel (I) mit Item-Grid und Tooltips
- Klassenauswahl-Menü bei Spielstart
- Waffenschaden in Equipment-Spalte, unbewaffnet klassenabhängig

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 20:10:05 +01:00

155 lines
4.8 KiB
Text

[gd_scene format=3 uid="uid://character_panel"]
[ext_resource type="Script" path="res://character_panel.gd" id="1_panel"]
[node name="CharacterPanel" type="CanvasLayer"]
script = ExtResource("1_panel")
[node name="Panel" type="Panel" parent="."]
anchors_preset = 4
anchor_top = 0.5
anchor_bottom = 0.5
offset_left = 20.0
offset_top = -200.0
offset_right = 520.0
offset_bottom = 200.0
grow_vertical = 2
[node name="HBoxContainer" type="HBoxContainer" parent="Panel"]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = 15.0
offset_top = 15.0
offset_right = -15.0
offset_bottom = -15.0
grow_horizontal = 2
grow_vertical = 2
theme_override_constants/separation = 20
[node name="StatsColumn" type="VBoxContainer" parent="Panel/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/separation = 6
[node name="Title" type="Label" parent="Panel/HBoxContainer/StatsColumn"]
layout_mode = 2
theme_override_font_sizes/font_size = 20
text = "Charakter"
horizontal_alignment = 1
[node name="HSeparator" type="HSeparator" parent="Panel/HBoxContainer/StatsColumn"]
layout_mode = 2
[node name="ClassLabel" type="Label" parent="Panel/HBoxContainer/StatsColumn"]
layout_mode = 2
theme_override_font_sizes/font_size = 16
text = "Krieger (Haupt: STR)"
[node name="LevelLabel" type="Label" parent="Panel/HBoxContainer/StatsColumn"]
layout_mode = 2
theme_override_font_sizes/font_size = 14
text = "Level 1 (0/100 XP)"
[node name="HSeparator2" type="HSeparator" parent="Panel/HBoxContainer/StatsColumn"]
layout_mode = 2
[node name="StatsContainer" type="VBoxContainer" parent="Panel/HBoxContainer/StatsColumn"]
layout_mode = 2
theme_override_constants/separation = 4
[node name="StrLabel" type="Label" parent="Panel/HBoxContainer/StatsColumn/StatsContainer"]
layout_mode = 2
text = "Stärke: 15"
[node name="AgiLabel" type="Label" parent="Panel/HBoxContainer/StatsColumn/StatsContainer"]
layout_mode = 2
text = "Beweglichkeit: 8"
[node name="IntLabel" type="Label" parent="Panel/HBoxContainer/StatsColumn/StatsContainer"]
layout_mode = 2
text = "Intelligenz: 5"
[node name="StaLabel" type="Label" parent="Panel/HBoxContainer/StatsColumn/StatsContainer"]
layout_mode = 2
text = "Ausdauer: 12"
[node name="ArmorLabel" type="Label" parent="Panel/HBoxContainer/StatsColumn/StatsContainer"]
layout_mode = 2
text = "Rüstung: 0"
[node name="HSeparator3" type="HSeparator" parent="Panel/HBoxContainer/StatsColumn"]
layout_mode = 2
[node name="HPLabel" type="Label" parent="Panel/HBoxContainer/StatsColumn"]
layout_mode = 2
theme_override_font_sizes/font_size = 14
text = "HP: 120 / 120"
[node name="VSeparator" type="VSeparator" parent="Panel/HBoxContainer"]
layout_mode = 2
[node name="EquipmentColumn" type="VBoxContainer" parent="Panel/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/separation = 6
[node name="EquipTitle" type="Label" parent="Panel/HBoxContainer/EquipmentColumn"]
layout_mode = 2
theme_override_font_sizes/font_size = 20
text = "Ausrüstung"
horizontal_alignment = 1
[node name="HSeparator" type="HSeparator" parent="Panel/HBoxContainer/EquipmentColumn"]
layout_mode = 2
[node name="EquipmentContainer" type="VBoxContainer" parent="Panel/HBoxContainer/EquipmentColumn"]
layout_mode = 2
theme_override_constants/separation = 4
[node name="HeadSlot" type="Label" parent="Panel/HBoxContainer/EquipmentColumn/EquipmentContainer"]
layout_mode = 2
text = "Kopf: -"
[node name="ChestSlot" type="Label" parent="Panel/HBoxContainer/EquipmentColumn/EquipmentContainer"]
layout_mode = 2
text = "Brust: -"
[node name="HandsSlot" type="Label" parent="Panel/HBoxContainer/EquipmentColumn/EquipmentContainer"]
layout_mode = 2
text = "Hände: -"
[node name="LegsSlot" type="Label" parent="Panel/HBoxContainer/EquipmentColumn/EquipmentContainer"]
layout_mode = 2
text = "Beine: -"
[node name="FeetSlot" type="Label" parent="Panel/HBoxContainer/EquipmentColumn/EquipmentContainer"]
layout_mode = 2
text = "Füße: -"
[node name="HSeparator2" type="HSeparator" parent="Panel/HBoxContainer/EquipmentColumn"]
layout_mode = 2
[node name="WeaponSlot" type="Label" parent="Panel/HBoxContainer/EquipmentColumn"]
layout_mode = 2
theme_override_font_sizes/font_size = 14
text = "Waffe: -"
[node name="OffhandSlot" type="Label" parent="Panel/HBoxContainer/EquipmentColumn"]
layout_mode = 2
theme_override_font_sizes/font_size = 14
text = "Nebenhand: -"
[node name="HSeparator3" type="HSeparator" parent="Panel/HBoxContainer/EquipmentColumn"]
layout_mode = 2
[node name="DamageLabel" type="Label" parent="Panel/HBoxContainer/EquipmentColumn"]
layout_mode = 2
theme_override_font_sizes/font_size = 14
text = "Schaden: 3-6 (1.5s)"
[node name="DPSLabel" type="Label" parent="Panel/HBoxContainer/EquipmentColumn"]
layout_mode = 2
theme_override_font_sizes/font_size = 14
text = "DPS: 5.0"