Antique global battle language

This commit is contained in:
2026-06-19 08:44:18 +09:00
parent c98064c528
commit b73fa6adbf
17 changed files with 317 additions and 267 deletions

View File

@@ -2572,26 +2572,26 @@ func _check_scene_texture_loading(failures: Array[String]) -> void:
failures.append("camp overview should include %s: %s" % [expected, camp_overview])
var bean: Dictionary = scene.state.get_item_def("bean")
var bean_buy_detail := scene._format_shop_buy_item_detail_text("bean", bean, int(bean.get("price", 0)), 0)
if not bean_buy_detail.contains("병력 +20") or not bean_buy_detail.contains("보유 x0"):
if not bean_buy_detail.contains("병력 +20") or not bean_buy_detail.contains("보유 0"):
failures.append("shop buy detail should summarize item effect and owned count")
scene.campaign_state.gold = 10
var need_gold_detail := scene._format_shop_buy_item_detail_text("bean", bean, int(bean.get("price", 0)), 0)
if not need_gold_detail.contains("부족 40G"):
if not need_gold_detail.contains("부족 40"):
failures.append("shop buy detail should explain missing gold")
var sold_out_detail := scene._format_shop_buy_item_detail_text("bean", bean, int(bean.get("price", 0)), 2, 3, 0)
if not sold_out_detail.contains("재고 0/3") or not sold_out_detail.contains("품절"):
if not sold_out_detail.contains("잔량 0/3") or not sold_out_detail.contains("매진"):
failures.append("shop buy detail should explain exhausted finite stock")
var sell_detail := scene._format_shop_sell_item_detail_text("bean", bean, 25, 2)
if not sell_detail.contains("반값 매각") or not sell_detail.contains("보유 x2"):
if not sell_detail.contains("반값으로 넘김") or not sell_detail.contains("보유 2"):
failures.append("shop sell detail should summarize sale rule and owned count")
var bean_action := scene._format_shop_buy_action_text("bean", bean, int(bean.get("price", 0)))
if not bean_action.contains("매입 콩") or not bean_action.contains("50G"):
if not bean_action.contains("매입 콩") or not bean_action.contains("50"):
failures.append("shop buy action should be concise and priced")
var bean_tooltip := scene._format_shop_item_tooltip_text(
scene._format_shop_item_button_text("bean", bean, int(bean.get("price", 0)), 0),
bean_buy_detail
)
if not bean_tooltip.contains("\n") or not bean_tooltip.contains("보유 x0"):
if not bean_tooltip.contains("\n") or not bean_tooltip.contains("보유 0"):
failures.append("shop item tooltip should preserve full item detail")
scene.free()
@@ -2643,7 +2643,7 @@ func _check_hud_focus_text(failures: Array[String]) -> void:
var xiahou_dun: Dictionary = scene.state.get_unit("xiahou_dun")
xiahou_dun["pos"] = Vector2i(3, 1)
var forest_text := scene._unit_current_terrain_text(xiahou_dun)
if not forest_text.contains("수풀") or not forest_text.contains("행군 3"):
if not forest_text.contains("") or not forest_text.contains("행군 3"):
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")
@@ -2653,7 +2653,7 @@ func _check_hud_focus_text(failures: Array[String]) -> void:
failures.append("Archer HUD focus should clarify ranged attack affordance: %s" % archer_text)
if not archer_text.contains("군령: 적군 군기"):
failures.append("Enemy archer HUD focus should describe enemy control: %s" % archer_text)
if not scene._unit_current_terrain_text(archer).contains(""):
if not scene._unit_current_terrain_text(archer).contains(""):
failures.append("Archer terrain text should reflect its current plain tile")
_check_unit_class_mark(failures, scene, "cao_cao", "tactic", "")
_check_unit_class_mark(failures, scene, "xiahou_dun", "cavalry", "")