From e2a25d53d74252ebc0c54670000b7be98bce6b05 Mon Sep 17 00:00:00 2001 From: 1brucben <1benjbruce@gmail.com> Date: Sun, 27 Apr 2025 23:43:14 +0200 Subject: [PATCH] calibration --- src/core/configuration/DefaultConfig.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/core/configuration/DefaultConfig.ts b/src/core/configuration/DefaultConfig.ts index beffd9d38..912518259 100644 --- a/src/core/configuration/DefaultConfig.ts +++ b/src/core/configuration/DefaultConfig.ts @@ -473,13 +473,13 @@ export class DefaultConfig implements Config { } } if (attackerType == PlayerType.Bot) { - speed *= 3; // slow bot attacks + speed *= 4; // slow bot attacks } if (defenderIsPlayer) { const defenderTroops = defender.troops(); const defenderTiles = defender.numTilesOwned(); const defenderdensity = defenderTroops / defenderTiles; - const adjustedRatio = within(defenderTroops / attackTroops, 0.3, 20); + const attackratio = defenderTroops / attackTroops; return { attackerTroopLoss: mag * 10 + @@ -487,17 +487,18 @@ export class DefaultConfig implements Config { mag * (defender.isTraitor() ? this.traitorDefenseDebuff() : 1), defenderTroopLoss: defenderdensity, - tilesPerTickUsed: within( - 6.6 * defenderdensity ** 0.2 * adjustedRatio ** 0.4 * speed, - 6, - 500, - ), + tilesPerTickUsed: + 7 * + within(defenderdensity, 3, 100) ** 0.5 * + (10_000 / attackTroops) ** 0.1 * + speed * + within(attackratio, 0.3, 20) ** 0.3, }; } else { return { attackerTroopLoss: attackerType == PlayerType.Bot ? mag * 10 : mag * 10, defenderTroopLoss: 0, - tilesPerTickUsed: 30 * speed, + tilesPerTickUsed: 30 * speed * (10_000 / attackTroops) ** 0.5, }; } }