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: