diff --git a/src/client/graphics/layers/ControlPanel.ts b/src/client/graphics/layers/ControlPanel.ts index 9f9188392..b3a9bc23e 100644 --- a/src/client/graphics/layers/ControlPanel.ts +++ b/src/client/graphics/layers/ControlPanel.ts @@ -327,7 +327,7 @@ export class ControlPanel extends LitElement implements Layer { @change=${this.onPostureChange} class="form-radio text-blue-500" /> - Retreat + Fallback diff --git a/src/core/configuration/DefaultConfig.ts b/src/core/configuration/DefaultConfig.ts index c5d27614f..02ba3983f 100644 --- a/src/core/configuration/DefaultConfig.ts +++ b/src/core/configuration/DefaultConfig.ts @@ -462,31 +462,27 @@ export class DefaultConfig implements Config { } if (defender.isPlayer()) { - let postureExponent = 1; + let sharedloss = 1; let postureloss = 1; if (defender.isPlayer()) { const posture = defender.defensivePosture?.() ?? "balanced"; switch (posture) { case "retreat": - postureExponent = 1.3; + sharedloss = 0.5; postureloss = 0.8; break; case "balanced": - postureExponent = 1.0; + sharedloss = 1.0; postureloss = 1; break; case "hold": - postureExponent = 0.7; + sharedloss = 2; postureloss = 1.2; break; } - if (defender.isPlayer() && defender.type() === PlayerType.Human) { - console.log("Defensive posture:", posture); - console.log("Exponent used for defender density:", postureExponent); - } } const defenderdensity = - defender.troops() / Math.pow(defender.numTilesOwned(), postureExponent); + (defender.troops() / defender.numTilesOwned()) * sharedloss; // if (attacker.type() == PlayerType.Human) { // console.log( // "speed:",