The ruleset setting is in games.ruleset, e.g.each trade route carries just one Good, selected either (depending on ruleset) at the time caravan leaves its home city, or at the time trade route is established. I don't remember for sure whether it's the one listed last (of those with requirements fulfilled) in the ruleset, or a random one.
Code: Select all
; When are goods for the trade route chosen.
; "Leaving" - Goods to carry are assigned to unit when it`s built, or it changes homecity
; "Arrival" - Goods are chosen when trade route is established, when unit arrives to destination
goods_selection = "Leaving"
Another thing that's unclear/undocumented is whether, by default, a city can have > 1 trade route of the same good. (You could enforce that via the reqs.)Unit:Caravan|...(...) from ... | carrying Gems