Index: ps/trunk/binaries/data/mods/public/simulation/ai/petra/basesManager.js =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/ai/petra/basesManager.js +++ ps/trunk/binaries/data/mods/public/simulation/ai/petra/basesManager.js @@ -738,16 +738,15 @@ this.turnCache = {}; this.assignGatherers(); let nbBases = this.baseManagers.length; - let activeBase; + let activeBase = false; this.noBase.update(gameState, queues, events); - do + while (!activeBase && nbBases != 0) { this.currentBase %= this.baseManagers.length; activeBase = this.baseManagers[this.currentBase++].update(gameState, queues, events); --nbBases; // TODO what to do with this.reassignTerritories(this.baseManagers[this.currentBase]); } - while (!activeBase && nbBases != 0); Engine.ProfileStop(); }; Index: ps/trunk/binaries/data/mods/public/simulation/ai/petra/worker.js =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/ai/petra/worker.js +++ ps/trunk/binaries/data/mods/public/simulation/ai/petra/worker.js @@ -876,8 +876,7 @@ let exhausted = true; let gatherRates = this.ent.resourceGatherRates(); - resources.forEach(function(supply) - { + resources.forEach((supply) => { if (!supply.position()) return;