Lua Scripting Possibilities

Using railroads to represent congested roads.

The game has a strict hierarchy when choosing which movement multiplier to apply for a unit's movement. The railroad has the highest priority, even if the road (or river/alpine) multiplier is actually larger.

So, if you wanted to, you could use onEnterTile to 'improve' a road to a railroad when a unit enters the tile. Then, any subsequent unit would get the worse (or even nonexistent) railroad bonus when using the same road. Then, at the end of the turn, just clear the railroads from all the tiles on the map in order to reset.
 
Top Bottom