From 61701dc8e57baaac130495cefb4d2012d490486b Mon Sep 17 00:00:00 2001 From: autocommit Date: Mon, 13 Apr 2026 14:23:09 -0700 Subject: [PATCH] =?UTF-8?q?feat(management):=20=E2=9C=A8=20Introduce=20foo?= =?UTF-8?q?d=20storage=20tracking=20logic=20for=20dynamic=20inventory=20an?= =?UTF-8?q?d=20capacity=20management=20in=20turn=20processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- src/game/engine/src/modules/management/turn_processor.gd | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/game/engine/src/modules/management/turn_processor.gd b/src/game/engine/src/modules/management/turn_processor.gd index b97e2593..106eb013 100644 --- a/src/game/engine/src/modules/management/turn_processor.gd +++ b/src/game/engine/src/modules/management/turn_processor.gd @@ -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: