Improve opening battle layout and scouting brief
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user