Polish hover info badges with generated icons

This commit is contained in:
2026-06-20 05:54:57 +09:00
parent 03e0837071
commit c5dbf5931f
3 changed files with 76 additions and 14 deletions

View File

@@ -4320,19 +4320,33 @@ func _check_hover_intent_badges(failures: Array[String]) -> void:
var enemy_hover_badge := scene._hover_info_badge()
if str(enemy_hover_badge.get("kind", "")) != "enemy" or not str(enemy_hover_badge.get("lines", [])).contains(str(enemy.get("name", ""))):
failures.append("enemy hover info badge should expose enemy identity: %s" % str(enemy_hover_badge))
if str(enemy_hover_badge.get("icon", "")) != "threat":
failures.append("enemy hover info badge should use generated threat icon metadata: %s" % str(enemy_hover_badge))
scene.hover_cell = Vector2i(4, 2)
var event_hover_badge := scene._hover_info_badge()
if str(event_hover_badge.get("kind", "")) != "event" or not str(event_hover_badge.get("lines", [])).contains("표식 북숲 보급고"):
failures.append("event hover info badge should expose marker label: %s" % str(event_hover_badge))
if str(event_hover_badge.get("icon", "")) != "item":
failures.append("event hover info badge should use generated supply icon metadata: %s" % str(event_hover_badge))
if str(event_hover_badge.get("lines", [])).contains("5,3"):
failures.append("event hover info badge should not lead with raw grid coordinates: %s" % str(event_hover_badge))
scene.hover_cell = Vector2i(4, 6)
var tactic_hover_badge := scene._hover_info_badge()
if str(tactic_hover_badge.get("kind", "")) != "event" or not str(tactic_hover_badge.get("lines", [])).contains("표식 유인선"):
failures.append("tactic hover info badge should expose lure-line marker label: %s" % str(tactic_hover_badge))
if str(tactic_hover_badge.get("icon", "")) != "tactic":
failures.append("tactic hover info badge should use generated tactic icon metadata: %s" % str(tactic_hover_badge))
if str(tactic_hover_badge.get("lines", [])).contains("5,7"):
failures.append("tactic hover info badge should hide raw grid coordinates: %s" % str(tactic_hover_badge))
scene.hover_cell = Vector2i(20, 1)
var objective_hover_badge := scene._hover_info_badge()
var objective_hover_text := str(objective_hover_badge.get("lines", []))
if str(objective_hover_badge.get("kind", "")) != "objective" or not objective_hover_text.contains("목표 성채 장악") or not objective_hover_text.contains("회복 +8"):
failures.append("objective hover info badge should expose capture and recovery: %s" % str(objective_hover_badge))
if str(objective_hover_badge.get("icon", "")) != "objective":
failures.append("objective hover info badge should use generated objective icon metadata: %s" % str(objective_hover_badge))
if objective_hover_text.contains("21,2"):
failures.append("objective hover info badge should not show raw coordinates in visible text: %s" % objective_hover_text)
var edge_hover_lines: Array[String] = ["긴 전장 배지", "둘째 줄"]
var edge_hover_rect: Rect2 = scene._hover_info_badge_rect(Vector2i(13, 9), edge_hover_lines)
if edge_hover_rect.position.x < board_rect.position.x or edge_hover_rect.position.y < board_rect.position.y: