Surface briefing marker hints

This commit is contained in:
2026-06-20 15:47:15 +09:00
parent b6d420ac64
commit 3e40a31d62
3 changed files with 46 additions and 4 deletions

View File

@@ -3141,8 +3141,12 @@ func _check_scene_texture_loading(failures: Array[String]) -> void:
if briefing_marker_entries.size() < 3:
failures.append("briefing should expose image-first tactical marker entries")
var briefing_marker_labels := []
var briefing_marker_hints := []
var briefing_marker_summaries := []
for marker_entry in briefing_marker_entries:
briefing_marker_labels.append(str(marker_entry.get("label", "")))
briefing_marker_hints.append(str(marker_entry.get("hint", "")))
briefing_marker_summaries.append(str(marker_entry.get("summary", "")))
if scene._load_map_badge_texture(str(marker_entry.get("badge", ""))) == null:
failures.append("briefing tactical marker should resolve generated badge art: %s" % str(marker_entry))
if scene._load_tile_marker_texture(str(marker_entry.get("tile", ""))) == null:
@@ -3150,6 +3154,13 @@ func _check_scene_texture_loading(failures: Array[String]) -> void:
for expected_marker in ["유인선", "북숲 보급고", "마을 보급"]:
if not briefing_marker_labels.has(expected_marker):
failures.append("briefing tactical markers should include %s: %s" % [expected_marker, str(briefing_marker_labels)])
var joined_marker_hints := "\n".join(briefing_marker_hints)
for expected_hint in ["끌어낼", "콩 보급", "치료소"]:
if not joined_marker_hints.contains(expected_hint):
failures.append("briefing tactical marker hints should include %s: %s" % [expected_hint, joined_marker_hints])
for expected_summary in ["앞줄 유인", "숨은 콩", "회복 보급"]:
if not briefing_marker_summaries.has(expected_summary):
failures.append("briefing tactical marker summaries should surface %s: %s" % [expected_summary, str(briefing_marker_summaries)])
var briefing_allies := scene._briefing_force_preview_allies()
if briefing_allies.size() < 2:
failures.append("briefing force preview should expose Cao Cao and Xiahou Dun")
@@ -3903,6 +3914,15 @@ func _check_ancient_ui_theme(failures: Array[String]) -> void:
failures.append("briefing tactical marker card list should expose three image-first markers")
elif not _has_descendant_texture(scene.briefing_tactical_marker_list):
failures.append("briefing tactical marker cards should render generated badge/tile textures")
else:
var marker_tooltips := _collect_child_tooltips(scene.briefing_tactical_marker_list)
for expected_hint in ["끌어낼", "콩 보급", "치료소"]:
if not marker_tooltips.contains(expected_hint):
failures.append("briefing tactical marker card tooltips should preserve %s: %s" % [expected_hint, marker_tooltips])
var marker_visible_text := _collect_child_text(scene.briefing_tactical_marker_list)
for expected_summary in ["앞줄 유인", "숨은 콩", "회복 보급"]:
if not marker_visible_text.contains(expected_summary):
failures.append("briefing tactical marker cards should show compact hint %s: %s" % [expected_summary, marker_visible_text])
scene._apply_panel_style(scene.result_panel, "result_victory_tablet")
_check_panel_style_fill(failures, scene.result_panel, "victory result panel", Color(0.27, 0.34, 0.28, 0.997))
_check_panel_uses_generated_texture(failures, scene.result_panel, "victory result generated frame")