Add tactic and item target markers

This commit is contained in:
2026-06-18 22:26:55 +09:00
parent 493496fc6f
commit 3273ec33ec
2 changed files with 131 additions and 31 deletions

View File

@@ -281,6 +281,14 @@ func _check_scene_post_move_tactic_picker_flow(failures: Array[String]) -> void:
failures.append("targeting hint panel should be visible during tactic targeting")
if not scene.skill_cells.has(Vector2i(3, 3)):
failures.append("Spark targeting should highlight the adjacent enemy cell")
var tactic_markers := scene._skill_target_marker_entries()
if tactic_markers.size() != 1 or tactic_markers[0].get("cell", Vector2i.ZERO) != Vector2i(3, 3):
failures.append("tactic target markers should include only the Spark target: %s" % str(tactic_markers))
else:
if str(tactic_markers[0].get("text", "")) != "KO":
failures.append("tactic target marker should preview the deterministic KO: %s" % str(tactic_markers[0]))
if str(tactic_markers[0].get("kind", "")) != "damage":
failures.append("tactic target marker should use damage color: %s" % str(tactic_markers[0]))
scene._on_targeting_back_pressed()
cao_cao = scene.state.get_unit("cao_cao")
@@ -368,6 +376,14 @@ func _check_scene_post_move_item_picker_flow(failures: Array[String]) -> void:
failures.append("targeting hint panel should be visible during item targeting")
if not scene.item_cells.has(Vector2i(2, 4)):
failures.append("Bean targeting should highlight the adjacent injured ally")
var item_markers := scene._item_target_marker_entries()
if item_markers.size() != 1 or item_markers[0].get("cell", Vector2i.ZERO) != Vector2i(2, 4):
failures.append("item target markers should include only the Bean target: %s" % str(item_markers))
else:
if str(item_markers[0].get("text", "")) != "+20 HP":
failures.append("item target marker should preview healing: %s" % str(item_markers[0]))
if str(item_markers[0].get("kind", "")) != "heal":
failures.append("item target marker should use heal color: %s" % str(item_markers[0]))
scene._on_targeting_back_pressed()
cao_cao = scene.state.get_unit("cao_cao")