Improve opening battle layout and scouting brief

This commit is contained in:
2026-06-19 13:01:03 +09:00
parent 97e661ba8f
commit 8ba83cc985
3 changed files with 120 additions and 3 deletions

View File

@@ -2029,6 +2029,34 @@ func get_terrain_key(cell: Vector2i) -> String:
return row.substr(cell.x, 1)
func get_map_size() -> Vector2i:
return map_size
func get_recovery_terrain_summaries() -> Array[Dictionary]:
var summaries: Array[Dictionary] = []
var seen := {}
for y in range(map_size.y):
for x in range(map_size.x):
var cell := Vector2i(x, y)
var heal := get_terrain_heal(cell)
if heal <= 0:
continue
var key := get_terrain_key(cell)
if seen.has(key):
seen[key]["count"] = int(seen[key].get("count", 0)) + 1
continue
var summary := {
"key": key,
"name": get_terrain_name(cell),
"heal": heal,
"count": 1
}
seen[key] = summary
summaries.append(summary)
return summaries
func get_map_background_path() -> String:
return map_background