diff --git a/src/core/configuration/Config.ts b/src/core/configuration/Config.ts index 8f4cca4c5..a1aeaebd0 100644 --- a/src/core/configuration/Config.ts +++ b/src/core/configuration/Config.ts @@ -136,6 +136,7 @@ export interface Config { SAMCooldown(): number; SiloCooldown(): number; defensePostDefenseBonus(): number; + defensePostSpeedBonus(): number; falloutDefenseModifier(percentOfFallout: number): number; difficultyModifier(difficulty: Difficulty): number; warshipPatrolRange(): number; diff --git a/src/core/configuration/DefaultConfig.ts b/src/core/configuration/DefaultConfig.ts index efdebe4ef..49b33971c 100644 --- a/src/core/configuration/DefaultConfig.ts +++ b/src/core/configuration/DefaultConfig.ts @@ -263,9 +263,15 @@ export class DefaultConfig implements Config { defensePostRange(): number { return 30; } + defensePostDefenseBonus(): number { return 5; } + + defensePostSpeedBonus(): number { + return 2; + } + playerTeams(): number | typeof Duos { return this._gameConfig.playerTeams ?? 0; } @@ -541,7 +547,7 @@ export class DefaultConfig implements Config { )) { if (dp.unit.owner() === defender) { mag *= this.defensePostDefenseBonus(); - speed *= this.defensePostDefenseBonus(); + speed *= this.defensePostSpeedBonus(); break; } } @@ -721,7 +727,7 @@ export class DefaultConfig implements Config { populationIncreaseRate(player: Player): number { const max = this.maxPopulation(player); - let toAdd = 10 + Math.pow(player.population(), 0.73) / 4; + let toAdd = 10 + Math.pow(player.population(), 0.7) / 4; const ratio = 1 - player.population() / max; toAdd *= ratio;