Окна зданий, уровни Казарм и открытие войск по уровню Казарм; население: группы, найм, голод

This commit is contained in:
2026-10-31 20:52:28 +03:00
parent ed01ba67bd
commit 1a54890a09
19 changed files with 703 additions and 121 deletions
+4 -12
View File
@@ -117,21 +117,13 @@ public class CitySync : MonoBehaviour
var population = GameModules.Population;
if (production == null || population == null) return;
// Места для рабочих: где мест стало больше (построили, улучшили) -- ставим туда свободных
var before = new int[WorkJobs.Count];
for (int j = 0; j < WorkJobs.Count; j++) before[j] = production.Slots((WorkJob)j);
// Места для рабочих. Новые места (построили, улучшили) остаются пустыми, пока игрок сам
// не поставит рабочих (регламент 31.10). Мест стало меньше -- лишних рабочих снимаем.
production.SetBuildings(city.Workplaces);
population.SetHouseLevels(city.HouseLevels);
population.ClampJobs();
if (!population.JobsInitialized)
{
population.AutoFillAll(); // первый запуск после этапа 3 или новая игра
}
else
{
for (int j = 0; j < WorkJobs.Count; j++)
if (production.Slots((WorkJob)j) > before[j]) population.AutoFill((WorkJob)j);
}
// Единственное автозаполнение -- стартовая расстановка, один раз: новая игра или первая загрузка старого сохранения
if (!population.JobsInitialized) population.AutoFillAll();
}
}