feat(management): Introduce food storage tracking logic for dynamic inventory and capacity management in turn processor

Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
autocommit 2026-04-13 14:23:09 -07:00
parent 42d03fafe9
commit 61701dc8e5

View file

@ -223,7 +223,12 @@ func _process_growth(player: RefCounted) -> void: # Player
if skip_growth:
continue
var tile_json: String = BuildableHelperScript.build_tile_yields_json(c, game_map)
var prev_pop: int = c.population
c.process_growth(tile_json)
if c.population != prev_pop:
# Re-assign citizens to tiles after growth or starvation
c.auto_assign_citizens(tile_json)
EventBus.city_grew.emit(c, c.population)
func _sum_city_building_effect(city: CityScript, effect_type: String) -> int: