Dynamic city naming is something I've wanted to implement ever since I started playing Civ, and I've decided to tackle it for 1.19 as I think my Python skills are up to the task now.
In Civ4 (and thus HR), citylists are static; you found the first city on a civilization's list, then the next, and so on. This is not only boring, it makes for many ahistorical situations with certain leaders, eras, and other factors. Here's a list of what I hope to achieve with this feature:
I've made good progress so far and I'll probably also release this as a module for other modders to use - which will also help with finding and fixing bugs. Cities and city groups can be added in XML format so it's easily tailored to suit. it will also fall back on the standard citylists whenever a civilization's priority list is empty, so there's no need to convert entire citylists at once.
Let me know what you think or if you have any suggestions.
In Civ4 (and thus HR), citylists are static; you found the first city on a civilization's list, then the next, and so on. This is not only boring, it makes for many ahistorical situations with certain leaders, eras, and other factors. Here's a list of what I hope to achieve with this feature:
- Leaders in the same civilization can have different capitals. For example, Agamemnon would start with Mykenai, Pericles with Athens, Leonidas with Sparta, Alexander with Pella.
- Cities (or groups of cities) can have different priorities for different leaders. Goslar is much more likely to be founded by Karolus or Maxmillian than it is by Frederick or Bismarck. Peter and Catherine are much more likely to found the Siberian cities than Yaroslav.
- The era you are in can also alter the priority for a city or group of cities. The Nubians are unlikely to found Khartoum in the early eras, but are very likely to from the Industrial era onwards. The chance for the Persians to found Ctesiphon diminishes after the Medieval era. Era-appropriate barbarian cities too.
- Cities that belonged to several different civilizations won't get founded more than once. The Greeks won't found Byzantium and the Turks won't found Istanbul if the Byzantines have already founded Constantinople.
- Cities can have different names under different leaders or eras. Stalin will found Stalingrad but the other Russian leaders will found Tsaritsyn - unless it's the Modern Era in which case it'll be founded as Volgograd instead.
I've made good progress so far and I'll probably also release this as a module for other modders to use - which will also help with finding and fixing bugs. Cities and city groups can be added in XML format so it's easily tailored to suit. it will also fall back on the standard citylists whenever a civilization's priority list is empty, so there's no need to convert entire citylists at once.
Let me know what you think or if you have any suggestions.