Supply & overextension
The deeper you push into enemy land, the longer your supply lines stretch and the harder the defender fights on interior lines — which is why most fronts stall short of total collapse.
How it works
_supplyMods() reads how deep the front has driven from the war score: advance = |score| / 100, clamped 0 to 1. The advancing side's power is multiplied by supply = 1 − advance × 0.5 (overextension), while the defender falls back onto interior lines and gets interior = 1 + advance × 0.5 (last-ditch resistance).
This creates a culmination point. As you push toward score 100 your combat power fades to as low as ×0.5 while the defender's climbs to ×1.5 — a 3:1 nominal edge can grind to a halt near the enemy heartland. The same modifiers drive the on-screen battle odds, so the preview matches what actually happens.
Only overwhelming force breaks through. Roughly 2:1 stalls at partial occupation, 3:1 is a decisive win, and it takes 4:1 or more to overcome the supply/interior swing and force a full breakthrough — the same threshold that gates outright annexation.
Formulas
advance = clamp(|warScore| / 100, 0, 1)power × (1 − advance × 0.5)power × (1 + advance × 0.5)Key numbers
How to play
- ▸Expect momentum to fade near the enemy heartland — plan for the culmination point instead of assuming a straight run to 100.
- ▸The battle-odds preview already bakes in supply and interior lines, so trust it rather than the raw troop counts.
- ▸If you truly want a breakthrough or annexation, build to a 4:1 power edge; anything less tends to stall as partial occupation.
- ▸On defense, trading space buys you the interior-lines bonus — falling back deepens the attacker's overextension penalty.