Add enemy inspection detail from overview

This commit is contained in:
2026-06-21 05:30:22 +09:00
parent 42b1d744a8
commit 45b8c39638
3 changed files with 120 additions and 15 deletions

View File

@@ -102,30 +102,34 @@ func _capture_viewport_set(spec: Dictionary, output_dir: String, captures: Array
await _settle()
await _capture_frame(scene, output_dir, label, "07_battle_idle", captures, failures)
_prepare_enemy_inspection_frame(scene)
await _settle()
await _capture_frame(scene, output_dir, label, "08_battle_enemy_inspection", captures, failures)
_prepare_auto_attack_hint_frame(scene)
await _settle()
await _capture_frame(scene, output_dir, label, "08_battle_auto_attack_hint", captures, failures)
await _capture_frame(scene, output_dir, label, "09_battle_auto_attack_hint", captures, failures)
scene._update_threat_button()
scene._on_command_hint_button_mouse_entered(scene.threat_button)
await _settle()
await _capture_frame(scene, output_dir, label, "09_battle_threat_hint", captures, failures)
await _capture_frame(scene, output_dir, label, "10_battle_threat_hint", captures, failures)
_prepare_post_move_action_frame(scene, "")
await _settle()
await _capture_frame(scene, output_dir, label, "10_post_move_actions", captures, failures)
await _capture_frame(scene, output_dir, label, "11_post_move_actions", captures, failures)
_prepare_post_move_action_frame(scene, "tactic")
await _settle()
await _capture_frame(scene, output_dir, label, "11_post_move_tactic_picker", captures, failures)
await _capture_frame(scene, output_dir, label, "12_post_move_tactic_picker", captures, failures)
_prepare_post_move_action_frame(scene, "item")
await _settle()
await _capture_frame(scene, output_dir, label, "12_post_move_item_picker", captures, failures)
await _capture_frame(scene, output_dir, label, "13_post_move_item_picker", captures, failures)
_prepare_combat_result_frame(scene)
await _settle()
await _capture_frame(scene, output_dir, label, "13_battle_combat_result", captures, failures)
await _capture_frame(scene, output_dir, label, "14_battle_combat_result", captures, failures)
scene.queue_free()
await _settle()
@@ -159,6 +163,35 @@ func _prepare_auto_attack_hint_frame(scene) -> void:
scene.queue_redraw()
func _prepare_enemy_inspection_frame(scene) -> void:
scene._hide_command_hint()
scene._hide_post_move_menu()
scene._hide_post_move_picker()
scene._hide_tactic_menu()
scene._hide_item_menu()
scene._hide_equip_menu()
scene._clear_pending_move_state()
scene.selected_skill_id = ""
scene.selected_item_id = ""
scene.basic_attack_targeting = false
scene.state.clear_selection()
scene.side_unit_overview_mode = "enemy"
scene.side_inspected_unit_id = ""
var enemy: Dictionary = scene.state.get_unit("yellow_turban_1")
if enemy.is_empty():
return
enemy["alive"] = true
var enemy_cell: Vector2i = enemy.get("pos", Vector2i(-1, -1))
if not scene.state.is_inside(enemy_cell):
enemy_cell = Vector2i(10, 4)
enemy["pos"] = enemy_cell
scene.hover_cell = enemy_cell
scene._focus_board_on_cell(enemy_cell, true, true)
scene._on_side_unit_overview_row_pressed("yellow_turban_1")
scene._update_hud()
scene.queue_redraw()
func _prepare_post_move_action_frame(scene, picker_mode: String) -> void:
scene._hide_command_hint()
scene._hide_post_move_menu()