From 38abc74c11798803ac4d033fdf5501280e257d3d Mon Sep 17 00:00:00 2001 From: Azgaar Date: Mon, 30 Sep 2019 10:06:17 +0300 Subject: [PATCH] 1.1.07 --- modules/ui/provinces-editor.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modules/ui/provinces-editor.js b/modules/ui/provinces-editor.js index 2c16a4b2..b800a5d3 100644 --- a/modules/ui/provinces-editor.js +++ b/modules/ui/provinces-editor.js @@ -269,7 +269,8 @@ function editProvinces() { function changePopulation(province) { const p = pack.provinces[province]; - if (!p.cells) {tip("Province does not have any cells, cannot change population", false, "error"); return;} + const cells = pack.cells.i.filter(i => pack.cells.province[i] === province); + if (!cells.length) {tip("Province does not have any cells, cannot change population", false, "error"); return;} const rural = rn(p.rural * populationRate.value); const urban = rn(p.urban * populationRate.value * urbanization.value); const total = rural + urban; @@ -300,12 +301,10 @@ function editProvinces() { function applyPopulationChange() { const ruralChange = rn(ruralPop.value / rural, 4); if (isFinite(ruralChange) && ruralChange !== 1) { - const cells = pack.cells.i.filter(i => pack.cells.province[i] === province); cells.forEach(i => pack.cells.pop[i] *= ruralChange); } if (!isFinite(ruralChange) && +ruralPop.value > 0) { const points = ruralPop.value / populationRate.value; - const cells = pack.cells.i.filter(i => pack.cells.province[i] === province); const pop = rn(points / cells.length); cells.forEach(i => pack.cells.pop[i] = pop); }