diff --git a/src/core/execution/PlayerExecution.ts b/src/core/execution/PlayerExecution.ts index 4bf039072..012840b28 100644 --- a/src/core/execution/PlayerExecution.ts +++ b/src/core/execution/PlayerExecution.ts @@ -76,8 +76,12 @@ export class PlayerExecution implements Execution { } const popInc = this.config.populationIncreaseRate(this.player); - this.player.addWorkers(popInc * (1 - this.player.targetTroopRatio())); - this.player.addTroops(popInc * this.player.targetTroopRatio()); + this.player.addWorkers( + (popInc * this.player.workers()) / this.player.totalPopulation(), + ); + this.player.addTroops( + popInc * (1 - this.player.workers() / this.player.totalPopulation()), + ); const goldFromWorkers = this.config.goldAdditionRate(this.player); this.player.addGold(goldFromWorkers);