feat: zones - proselytism - check population

This commit is contained in:
Azgaar 2024-09-01 12:48:19 +02:00
parent f618892068
commit 8fc50d7925

View file

@ -139,7 +139,11 @@ window.Zones = (function () {
if (!religion) return;
const targetBorderCells = cells.i.filter(
i => cells.religion[i] !== religion.i && cells.c[i].some(c => cells.religion[c] === religion.i)
i =>
cells.h[i] < 20 &&
cells.pop[i] &&
cells.religion[i] !== religion.i &&
cells.c[i].some(c => cells.religion[c] === religion.i)
);
const startCell = ra(targetBorderCells);
if (!startCell) return;
@ -157,7 +161,7 @@ window.Zones = (function () {
cells.c[cellId].forEach(neibCellId => {
if (usedCells[neibCellId]) return;
if (cells.religion[neibCellId] !== targetReligionId) return;
if (cells.h[neibCellId] < 20) return;
if (cells.h[neibCellId] < 20 || !cells.pop[i]) return;
usedCells[neibCellId] = 1;
queue.push(neibCellId);
});