Hide raw map dimensions in briefing

This commit is contained in:
2026-06-20 11:59:53 +09:00
parent f0f555ec35
commit 23ca35616f
3 changed files with 43 additions and 13 deletions

View File

@@ -446,6 +446,13 @@ func _check_log_contains(failures: Array[String], logs: Array, expected: String)
failures.append("expected log `%s` in `%s`" % [expected, logs])
func _check_briefing_overview_hides_raw_map_size(failures: Array[String], context: String, overview: String) -> void:
if overview.contains("칸 x") or overview.contains("×") or overview.contains("칸x"):
failures.append("%s should describe battlefield scale without raw grid dimensions: %s" % [context, overview])
if not overview.contains("전장"):
failures.append("%s should keep a readable battlefield scale label: %s" % [context, overview])
func _check_terrain_recovery(failures: Array[String]) -> void:
var state = BattleStateScript.new()
if not state.load_battle("res://data/scenarios/001_yellow_turbans.json"):
@@ -471,7 +478,7 @@ func _check_briefing_battlefield_overview(failures: Array[String]) -> void:
scene.free()
return
var overview := scene._format_briefing_battlefield_overview_text()
_check_contains(failures, "001 briefing map size", overview, "22칸 x 14칸")
_check_briefing_overview_hides_raw_map_size(failures, "001 briefing battlefield overview", overview)
_check_contains(failures, "001 briefing enemy count", overview, "적세 16명")
_check_contains(failures, "001 briefing enemy classes", overview, "보병")
_check_contains(failures, "001 briefing village recovery", overview, "마을 8칸 +6")
@@ -558,7 +565,7 @@ func _check_sishui_gate_extended_pressure(failures: Array[String]) -> void:
scene.free()
return
var overview := scene._format_briefing_battlefield_overview_text()
_check_contains(failures, "002 briefing map size", overview, "12칸 x 9칸")
_check_briefing_overview_hides_raw_map_size(failures, "002 briefing battlefield overview", overview)
_check_contains(failures, "002 briefing enemy count", overview, "적세 8명")
_check_contains(failures, "002 briefing village recovery", overview, "마을 4칸 +6")
_check_contains(failures, "002 briefing castle recovery", overview, "성채 6칸 +8")
@@ -621,7 +628,7 @@ func _check_xingyang_ambush_extended_pressure(failures: Array[String]) -> void:
scene.free()
return
var overview := scene._format_briefing_battlefield_overview_text()
_check_contains(failures, "003 briefing map size", overview, "12칸 x 9칸")
_check_briefing_overview_hides_raw_map_size(failures, "003 briefing battlefield overview", overview)
_check_contains(failures, "003 briefing enemy count", overview, "적세 6명")
_check_contains(failures, "003 briefing village recovery", overview, "마을 4칸 +6")
scene.free()
@@ -674,7 +681,7 @@ func _check_qingzhou_campaign_extended_pressure(failures: Array[String]) -> void
scene.free()
return
var overview := scene._format_briefing_battlefield_overview_text()
_check_contains(failures, "004 briefing map size", overview, "14칸 x 10칸")
_check_briefing_overview_hides_raw_map_size(failures, "004 briefing battlefield overview", overview)
_check_contains(failures, "004 briefing enemy count", overview, "적세 8명")
_check_contains(failures, "004 briefing village recovery", overview, "마을 4칸 +6")
scene.free()
@@ -732,7 +739,7 @@ func _check_puyang_raid_extended_pressure(failures: Array[String]) -> void:
scene.free()
return
var overview := scene._format_briefing_battlefield_overview_text()
_check_contains(failures, "005 briefing map size", overview, "14칸 x 10칸")
_check_briefing_overview_hides_raw_map_size(failures, "005 briefing battlefield overview", overview)
_check_contains(failures, "005 briefing enemy count", overview, "적세 8명")
_check_contains(failures, "005 briefing village recovery", overview, "마을 4칸 +6")
_check_contains(failures, "005 briefing camp recovery", overview, "성채 4칸 +8")
@@ -813,7 +820,7 @@ func _check_dingtao_counterattack_extended_pressure(failures: Array[String]) ->
scene.free()
return
var overview := scene._format_briefing_battlefield_overview_text()
_check_contains(failures, "006 briefing map size", overview, "14칸 x 10칸")
_check_briefing_overview_hides_raw_map_size(failures, "006 briefing battlefield overview", overview)
_check_contains(failures, "006 briefing enemy count", overview, "적세 8명")
_check_contains(failures, "006 briefing village recovery", overview, "마을 4칸 +6")
_check_contains(failures, "006 briefing center recovery", overview, "성채 4칸 +8")
@@ -890,7 +897,7 @@ func _check_xian_emperor_escort_extended_pressure(failures: Array[String]) -> vo
scene.free()
return
var overview := scene._format_briefing_battlefield_overview_text()
_check_contains(failures, "007 briefing map size", overview, "15칸 x 10칸")
_check_briefing_overview_hides_raw_map_size(failures, "007 briefing battlefield overview", overview)
_check_contains(failures, "007 briefing enemy count", overview, "적세 8명")
_check_contains(failures, "007 briefing village recovery", overview, "마을 4칸 +6")
_check_contains(failures, "007 briefing road recovery", overview, "성채 4칸 +8")
@@ -1016,7 +1023,7 @@ func _check_wan_castle_escape_extended_pressure(failures: Array[String]) -> void
scene.free()
return
var overview := scene._format_briefing_battlefield_overview_text()
_check_contains(failures, "008 briefing map size", overview, "15칸 x 10칸")
_check_briefing_overview_hides_raw_map_size(failures, "008 briefing battlefield overview", overview)
_check_contains(failures, "008 briefing enemy count", overview, "적세 9명")
_check_contains(failures, "008 briefing village recovery", overview, "마을 4칸 +6")
_check_contains(failures, "008 briefing gate recovery", overview, "성채 4칸 +8")
@@ -1123,7 +1130,7 @@ func _check_xiapi_siege_extended_pressure(failures: Array[String]) -> void:
scene.free()
return
var overview := scene._format_briefing_battlefield_overview_text()
_check_contains(failures, "009 briefing map size", overview, "15칸 x 10칸")
_check_briefing_overview_hides_raw_map_size(failures, "009 briefing battlefield overview", overview)
_check_contains(failures, "009 briefing enemy count", overview, "적세 10명")
_check_contains(failures, "009 briefing village recovery", overview, "마을 4칸 +6")
_check_contains(failures, "009 briefing gate recovery", overview, "성채 4칸 +8")
@@ -1228,7 +1235,7 @@ func _check_white_horse_relief_extended_pressure(failures: Array[String]) -> voi
scene.free()
return
var overview := scene._format_briefing_battlefield_overview_text()
_check_contains(failures, "010 briefing map size", overview, "15칸 x 10칸")
_check_briefing_overview_hides_raw_map_size(failures, "010 briefing battlefield overview", overview)
_check_contains(failures, "010 briefing enemy count", overview, "적세 9명")
_check_contains(failures, "010 briefing village recovery", overview, "마을 4칸 +6")
_check_contains(failures, "010 briefing ferry recovery", overview, "성채 4칸 +8")