Окна зданий, уровни Казарм и открытие войск по уровню Казарм; население: группы, найм, голод
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user