diff --git a/src/core/configuration/DefaultConfig.ts b/src/core/configuration/DefaultConfig.ts index 6846f1cd1..51edb484b 100644 --- a/src/core/configuration/DefaultConfig.ts +++ b/src/core/configuration/DefaultConfig.ts @@ -401,16 +401,24 @@ export class DefaultConfig implements Config { } } + let largeModifier = 1; + if (attacker.numTilesOwned() > 100_000) { + largeModifier = Math.sqrt(100_000 / attacker.numTilesOwned()); + } + if (defender.isPlayer()) { return { attackerTroopLoss: within(defender.troops() / attackTroops, 0.5, 2) * mag * 0.8 * + largeModifier * (defender.isTraitor() ? this.traitorDefenseDebuff() : 1), defenderTroopLoss: defender.troops() / defender.numTilesOwned(), tilesPerTickUsed: - within(defender.troops() / (5 * attackTroops), 0.2, 1.5) * speed, + within(defender.troops() / (5 * attackTroops), 0.2, 1.5) * + speed * + largeModifier, }; } else { return {