Retheme battle HUD command wording

This commit is contained in:
2026-06-19 02:08:50 +09:00
parent 50692fa05d
commit 1911038d70
3 changed files with 169 additions and 161 deletions

View File

@@ -1241,11 +1241,11 @@ func _check_hud_focus_text(failures: Array[String]) -> void:
return
var cao_cao: Dictionary = scene.state.get_unit("cao_cao")
var cao_text := scene._format_unit_focus_text(cao_cao, "Selected")
if not cao_text.contains("Command tactics"):
if not cao_text.contains("Command authority"):
failures.append("Cao Cao HUD focus should describe command role: %s" % cao_text)
if not cao_text.contains("March 4 (Foot)") or not cao_text.contains("Strike reach 1-1"):
failures.append("Cao Cao HUD focus should clarify move/attack affordance: %s" % cao_text)
if not cao_text.contains("Order:") or not cao_text.contains("March") or not cao_text.contains("Strike") or not cao_text.contains("Tactic") or not cao_text.contains("Arms") or not cao_text.contains("Wait"):
if not cao_text.contains("Command:") or not cao_text.contains("March") or not cao_text.contains("Strike") or not cao_text.contains("Stratagem") or not cao_text.contains("Arms") or not cao_text.contains("Hold"):
failures.append("Cao Cao HUD focus should summarize available actions: %s" % cao_text)
if not cao_text.contains("Ground 2,4"):
failures.append("Cao Cao HUD focus should include current tile: %s" % cao_text)
@@ -1260,11 +1260,11 @@ func _check_hud_focus_text(failures: Array[String]) -> void:
failures.append("Cavalry movement should use mounted move_type cost on forest: %s" % forest_text)
var archer: Dictionary = scene.state.get_unit("yellow_turban_3")
var archer_text := scene._format_unit_focus_text(archer, "Hover")
if not archer_text.contains("Ranged pressure"):
if not archer_text.contains("Bow pressure"):
failures.append("Archer HUD focus should describe ranged role: %s" % archer_text)
if not archer_text.contains("March 4 (Archer)") or not archer_text.contains("Strike reach 2-2"):
failures.append("Archer HUD focus should clarify ranged attack affordance: %s" % archer_text)
if not archer_text.contains("Order: Enemy command"):
if not archer_text.contains("Command: Enemy banner"):
failures.append("Enemy archer HUD focus should describe enemy control: %s" % archer_text)
if not scene._unit_current_terrain_text(archer).contains("Plain"):
failures.append("Archer terrain text should reflect its current plain tile")
@@ -1379,7 +1379,7 @@ func _check_action_button_disabled_reasons(failures: Array[String]) -> void:
"remaining_phases": 2
}]
scene._update_tactic_button(cao_cao)
if scene.tactic_button.text != "Tactic - Sealed" or not scene.tactic_button.tooltip_text.to_lower().contains("sealed"):
if scene.tactic_button.text != "Stratagem - Sealed" or not scene.tactic_button.tooltip_text.to_lower().contains("sealed"):
failures.append("sealed unit should explain disabled tactic button: %s | %s" % [scene.tactic_button.text, scene.tactic_button.tooltip_text])
cao_cao["status_effects"] = []
@@ -1388,36 +1388,36 @@ func _check_action_button_disabled_reasons(failures: Array[String]) -> void:
scene._update_tactic_button(cao_cao)
scene._update_item_button(cao_cao)
scene._update_equip_button(cao_cao)
if not scene.wait_button.text.contains("Done"):
failures.append("acted unit wait button should show Done: %s" % scene.wait_button.text)
if not scene.tactic_button.text.contains("Done"):
failures.append("acted unit tactic button should show Done: %s" % scene.tactic_button.text)
if not scene.item_button.text.contains("Done"):
failures.append("acted unit item button should show Done: %s" % scene.item_button.text)
if not scene.equip_button.text.contains("Done"):
failures.append("acted unit equip button should show Done: %s" % scene.equip_button.text)
if not scene.wait_button.text.contains("Sealed"):
failures.append("acted unit hold button should show Sealed: %s" % scene.wait_button.text)
if not scene.tactic_button.text.contains("Sealed"):
failures.append("acted unit stratagem button should show Sealed: %s" % scene.tactic_button.text)
if not scene.item_button.text.contains("Sealed"):
failures.append("acted unit supply button should show Sealed: %s" % scene.item_button.text)
if not scene.equip_button.text.contains("Sealed"):
failures.append("acted unit arms button should show Sealed: %s" % scene.equip_button.text)
cao_cao["acted"] = false
cao_cao["moved"] = true
scene._update_equip_button(cao_cao)
if scene.equip_button.text != "Equip - Moved" or not scene.equip_button.tooltip_text.to_lower().contains("before"):
if scene.equip_button.text != "Arms - Marched" or not scene.equip_button.tooltip_text.to_lower().contains("before"):
failures.append("moved unit should explain disabled equip button: %s | %s" % [scene.equip_button.text, scene.equip_button.tooltip_text])
cao_cao["moved"] = false
scene.state.set_inventory_snapshot({})
scene._update_item_button(cao_cao)
if scene.item_button.text != "Item - None" or not scene.item_button.tooltip_text.to_lower().contains("no consumable"):
if scene.item_button.text != "Supply - Empty" or not scene.item_button.tooltip_text.to_lower().contains("no field supplies"):
failures.append("empty inventory should explain disabled item button: %s | %s" % [scene.item_button.text, scene.item_button.tooltip_text])
scene.state.current_team = BattleState.TEAM_ENEMY
scene._update_end_turn_button()
if scene.end_turn_button.text != "End Turn - Enemy Turn" or not scene.end_turn_button.tooltip_text.to_lower().contains("player phase"):
if scene.end_turn_button.text != "Pass Command - Enemy Phase" or not scene.end_turn_button.tooltip_text.to_lower().contains("player command phase"):
failures.append("enemy phase should explain disabled end turn button: %s | %s" % [scene.end_turn_button.text, scene.end_turn_button.tooltip_text])
scene.state.current_team = BattleState.TEAM_PLAYER
scene.battle_started = false
scene._update_threat_button()
if scene.threat_button.text != "Threat - Start Battle" or not scene.threat_button.tooltip_text.to_lower().contains("begin"):
if scene.threat_button.text != "Enemy Lines - Enter Field" or not scene.threat_button.tooltip_text.to_lower().contains("begin"):
failures.append("inactive battle should explain disabled threat button: %s | %s" % [scene.threat_button.text, scene.threat_button.tooltip_text])
_free_action_button_test_scene(scene)