From 84b58b99293cb92096e89e94da91133ac152d79c Mon Sep 17 00:00:00 2001 From: evan Date: Thu, 24 Apr 2025 13:11:33 -0700 Subject: [PATCH] revert meta back to v21 --- src/core/configuration/DefaultConfig.ts | 26 +++++++++---------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/src/core/configuration/DefaultConfig.ts b/src/core/configuration/DefaultConfig.ts index c4f0079c4..541deaa27 100644 --- a/src/core/configuration/DefaultConfig.ts +++ b/src/core/configuration/DefaultConfig.ts @@ -397,7 +397,7 @@ export class DefaultConfig implements Config { return 80; } boatMaxNumber(): number { - return 9; + return 3; } numSpawnPhaseTurns(): number { return this._gameConfig.gameType == GameType.Singleplayer ? 100 : 300; @@ -485,25 +485,18 @@ export class DefaultConfig implements Config { } if (defender.isPlayer()) { - const ratio = within( - Math.pow(defender.troops() / attackTroops, 0.4), - 0.1, - 10, - ); - const speedRatio = within( - defender.troops() / (5 * attackTroops), - 0.1, - 10, - ); - return { attackerTroopLoss: - ratio * + within(defender.troops() / attackTroops, 0.6, 2) * mag * + 0.8 * largeLossModifier * (defender.isTraitor() ? this.traitorDefenseDebuff() : 1), - defenderTroopLoss: defender.population() / defender.numTilesOwned(), - tilesPerTickUsed: Math.floor(speedRatio * speed * largeSpeedMalus), + defenderTroopLoss: defender.troops() / defender.numTilesOwned(), + tilesPerTickUsed: + within(defender.troops() / (5 * attackTroops), 0.2, 1.5) * + speed * + largeSpeedMalus, }; } else { return { @@ -639,8 +632,7 @@ export class DefaultConfig implements Config { } goldAdditionRate(player: Player): number { - const ratio = Math.pow(player.workers() / player.population(), 1.3); - return Math.floor(Math.sqrt(player.workers()) * ratio * 5); + return Math.sqrt(player.workers() * player.numTilesOwned()) / 200; } troopAdjustmentRate(player: Player): number {