Lake Market and Location Fixes

If you liked this item, please rate it up on Steam Workshop page.

Author: Chesschamp09

Last revision: 27 Dec, 2025 at 04:21 UTC (2)

File size: 24.91 KB

On Steam Workshop

Description:
Feature
Status
Notes

Location Buffs
Yes
Improved to be more similar to rivers and coasts. On month tick, all provinces adjacent to lakes should acquire the building caps and modifiers

Proximity Buffs
Yes
Fixed in Vanilla now Improved to numerically be more similar to how coast behaves. On month tick, It builds a special road type from the lake tile to the neighboring tiles

Market Buffs
Yes
Improved to numerically be more similar to how coast behaves. On month tick, It builds a special road type from the lake tile to the neighboring tiles

Salt Pan Seasonality
zzz
Want to make it so in the winter they provide bonuses like lakes, and maybe light buffs the rest of the time

Frozen Lake Seasonality
zzz
Want frozen lakes to disable/alter the bonuses of the special road as Paradox has (some) existing rules for frozen lakes

Side note: if you know a way/better way to actually do these things lmk.


Current changes:

  • is_adjacent_to_lake flag passing locations provide the following location buffs:
    • +10% Local Monthly Development Growth
    • +25% Local Food Production %
    • +50% Local Population Capacity %
    • +5% Supply Limit
    • same building max level buffs as rivers provide (2 to irrigation, 1 to rural buildings)
  • 33 flat reduction to proximity cost –> 7 base on to lake and off of lake
  • -80% modifier to market costs -> targeting it to be 2-4% loss onto and off of lake
    (NOTE: this will appear as -40%, because the tooltips are bugged to show the movement cost reduction, not the market cost reduction!)
  • salt pans only give the province buffs, no proximity/trade buffs at present

Context

So in vanilla, mini lakes (meaning 1 location lakes, including very large ones like lake victoria) are treated similarly to unbuffable land provinces for purposes of control and distance. They also do not have the buffs that coast and rivers provide to provinces. This means that they end up being rather bad, when they should probably be much better in practice.

For comparison, here is (at least what I know of) that rivers and coasts provide:
(striked is pre 1.10 values)

Rivers:

  • -30 downstream prox cost
  • -30 -10 upstream prox cost
  • -20% distance upstream for trade (do note this is in the opposite direction that things are considered for control)
  • -50% distance downstream for trade
  • +30% distance crossing a river for trade
  • +25% 5% Local Monthly Development Growth
  • +25% +5% Local Food Production %
  • +50% +10% Local Population Capacity %
  • +5% Supply Limit
  • +5% Natural Harbor Suitability if location is coastal
  • add irrigation building level cap + 2 and total rural level cap +1

Coast:

  • +10% Local Monthly Development Growth
  • +5% Local Food Production %
  • +25% Local Population Capacity %
  • +5% Supply Limit
  • Natural Harbor Suitability, which ranges from 0% to 100% and gives the following bonuses for each 1%:
    • +1% Harbor capacity
    • Gold −0.3% Port buildings cost

    for each % of harbor capacity
    (NOTE: THIS DOES NOT CAP AT 100%! Lisboa provides 130% -> -97.5% prox cost and -65% trade cost!)

    • +0.003 Local maritime presence
    • −50% Trade embark/disembark cost
    • −75% Proximity cost through port
    • −5 Naval attrition
    • −20% Disembark time

As for traveling maritime tiles themselves, they have:

  • 40 prox cost base for exiting the port
  • 5 base prox cost for traveling
    • full naval value reduces by 1
    • open sea terrain increases by 2 — this is basically all hops that go into a tile that does not contain the entry or exit port. For Portugal, this procs exactly once when going to Viana do Castelo from Lisboa
  • 40 prox cost base for entering a port
  • ports takes province % reductions, but not general land ones. So itinerant court provides no help, but centralization, bridge, poundlock canals, etc. will
  • for trade, distance seems to have an amount determined "by terrain", which maybe that means how big the sea tile is or something, and then a x .75 modifier from being sea applied to that. I terrain cost seems to be < 5 in the cases where the terrain doesnt get considered open sea and closer to 15 when it is. Then when entering or exiting land, a port cost is assessed, which seems to range between 0 and 2 from what I’ve seen in Portugal. The problem here is the math they present does not actually add up in all the cases. For example: terrain cost of 4.27 between Torres Vedras and Berlengas Islands *.75 + 2 port cost should be 5.2, but is being assessed as 4.13

This leads us to lakes.

  • Lakes have a .75x distance on the water tile for trade, though it is worth noting that entering onto the water and exiting it both provide a 10 "landing" surcharge and appears to be being calculated in the open sea case resulting in higher initial terrain costs as well.
  • 40 base proximity cost to enter and to leave, and no ability to reduce this with roads and seemingly only affected by the global and location % proximity modifiers
  • allegedly frozen lakes have a 20 proximity buff (same as t1 roads)
  • no province buffs at all seemingly

Pretty much none of this is good. In fact most of it is distinctly subpar and seems to be trying to put lakes into the category of "better than wasteland, but worse than everything else", which I think is wrong directionally.

Qualitatively, lakes should be things that are good and useful to have with benefits much closer to rivers and coasts for the purposes of habitability, trade, transport, and control.

The best solution might involve making all the minor lakes having the harbor capacity mechanics, but I dont want to edit the map definitions right now and moreover I dont want to have to deal with the additional consequences like boats and how to maintain maritime presence in really small lakes and what to do when a lake borders a province that already has a port into a different body of water.


You are encouraged to provide balance feedback with specific examples, what you think is wrong, and why!


Compatability:
/game/in_game/common/script_values/building_caps.txt’s irrigant_cap and rural_building_cap in a separate file are changed
added a t6 road, no idea if that would break with other t6 roads. As an additional note, it appears using t0 roads ends up replacing the gravel roads in the map/game initialization stage for some reason but not during regular play, so probably dont do that in your own mod

Download
Revisions:

Old revisions of this mod are available below. Click the link to download.