Embellish selected unit HUD

This commit is contained in:
2026-06-20 06:54:05 +09:00
parent b84cadc904
commit 65667b261b
2 changed files with 104 additions and 6 deletions

View File

@@ -3268,6 +3268,23 @@ func _check_hud_focus_text(failures: Array[String]) -> void:
failures.append("selected HUD should expose Cao Cao MP through a resource bar")
if not scene.hud_unit_hp_bar.tooltip_text.contains("병력") or not scene.hud_unit_hp_bar.tooltip_text.contains("군기: 조조"):
failures.append("selected HP bar tooltip should preserve unit detail: %s" % scene.hud_unit_hp_bar.tooltip_text)
var portrait_team_seal := _find_descendant_by_name(scene.hud_unit_portrait_panel, "HudUnitTeamSeal")
if portrait_team_seal == null:
failures.append("selected unit portrait should overlay a generated team seal")
else:
_check_panel_uses_generated_texture(failures, portrait_team_seal, "selected portrait team seal")
if not _collect_child_text(portrait_team_seal).contains(""):
failures.append("selected portrait team seal should show ally mark: %s" % _collect_child_text(portrait_team_seal))
var portrait_class_icon := _find_descendant_by_name(scene.hud_unit_portrait_panel, "HudUnitClassIcon")
if portrait_class_icon == null or not portrait_class_icon is TextureRect or (portrait_class_icon as TextureRect).texture == null:
failures.append("selected unit portrait should overlay generated class crest artwork")
var portrait_class_panel := _find_descendant_by_name(scene.hud_unit_portrait_panel, "HudUnitClassCrest")
if portrait_class_panel == null:
failures.append("selected unit portrait class crest frame missing")
else:
_check_panel_uses_generated_texture(failures, portrait_class_panel, "selected portrait class crest frame")
if _count_descendants_by_name(scene.hud_unit_info_column, "HudUnitResourceIcon") < 2:
failures.append("selected unit resource rows should use generated HP/MP icons")
if scene.selected_label.text.contains("병력") or scene.selected_label.text.contains("기력"):
failures.append("selected label should not duplicate HP/MP bars: %s" % scene.selected_label.text)
if scene.selected_label.text.contains("군령:"):