Arkaeyn
King
I'd love to help out with some of the city naming systems in RAND. I think it's probably one of the closest I've found to what I want out of city naming in Civ4, and most of the modding work I've done was towards that end.
One of my main goals with my city names mod was to create a situation where any major city in history had the potential to appear in any game, and the most important cities for a civilization were founded first. So I did things like add Kyiv and Vienna to Russia and Germany, change the barbarian cities from tribe names to major cities which didn't belong to Civ4 civs, like Warsaw and Saigon, and I added cities which belonged to multiple civs to each of those lists, as I'd discovered that they wouldn't be founded twice. Thus, the Turks founded Constantinople, but if the Turks didn't, it was on the Greek list.
I always wanted to have context-sensitive city naming, which RAND does and I was never able to. So this is exciting to me.
RAND has done a lot of the first - the most important cities are founded first, and there don't seem to be massive oversights.
The second - having the non-civ cities - exists to some degree. Samarkand, Jerusalem, Tyre, Pagan, etc, all the cities from RFC. But the context-sensitive naming in RFC allowed other civs to found cities that weren't within their actual naming range. Like Russia could found Budapest if the plot was open.
Here's the list of independent cities I used in my city names mod. Note that it was for Warlords, so includes Babylonian and Sumerian cities that got added. Some of them are also colony names that RAND does have. But several others simply won't appear in RAND. If possible, I'd love to work having them added to a more randomized spawning of independent cities.
Finally, a few questions: where in the Python code are the city names? There are several other cities that I haven't seen yet, but may be in there. For example, Antioch/Antakya, which was a major city in the middle east for over a thousand of years. Or Syracuse, which I'd imagine is a Greek colony.
Second, how are the city name changes done? Is each city a variable, which has a different name for different names? Or is the name itself the variable?
Third, what triggers the switch to Soviet names for Russian cities, and can that be duplicated with Roman cities to Italian (there may be others which can do this, but I'm not certain of them now.)
One of my main goals with my city names mod was to create a situation where any major city in history had the potential to appear in any game, and the most important cities for a civilization were founded first. So I did things like add Kyiv and Vienna to Russia and Germany, change the barbarian cities from tribe names to major cities which didn't belong to Civ4 civs, like Warsaw and Saigon, and I added cities which belonged to multiple civs to each of those lists, as I'd discovered that they wouldn't be founded twice. Thus, the Turks founded Constantinople, but if the Turks didn't, it was on the Greek list.
I always wanted to have context-sensitive city naming, which RAND does and I was never able to. So this is exciting to me.

RAND has done a lot of the first - the most important cities are founded first, and there don't seem to be massive oversights.

The second - having the non-civ cities - exists to some degree. Samarkand, Jerusalem, Tyre, Pagan, etc, all the cities from RFC. But the context-sensitive naming in RFC allowed other civs to found cities that weren't within their actual naming range. Like Russia could found Budapest if the plot was open.
Here's the list of independent cities I used in my city names mod. Note that it was for Warlords, so includes Babylonian and Sumerian cities that got added. Some of them are also colony names that RAND does have. But several others simply won't appear in RAND. If possible, I'd love to work having them added to a more randomized spawning of independent cities.
Spoiler :
<City>Saigon</City>
<City>Toronto</City>
<City>Ulundi</City>
<City>Edinburgh</City>
<City>Glasgow</City>
<City>Tirana</City>
<City>Longcheng</City>
<City>Tula</City>
<City>Teotihuacan</City>
<City>Hanoi</City>
<City>Manila</City>
<City>Veii</City>
<City>Melbourne</City>
<City>Monaco</City>
<City>Sydney</City>
<City>Casablanca</City>
<City>Bissandugu</City>
<City>Geneva</City>
<City>Little Big Horn</City>
<City>Bangkok</City>
<City>Luxembourg</City>
<City>Florence</City>
<City>Dublin</City>
<City>Torino</City>
<City>Bukhara</City>
<City>Rhapta</City>
<City>Sarkel</City>
<City>Atil</City>
<City>Kells</City>
<City>Calakmul</City>
<City>Mesa Verde</City>
<City>Cahokia</City>
<City>Cahuachi</City>
<City>Moche</City>
<City>Kampala</City>
<City>Helsinki</City>
<City>Bern</City>
<City>Sofia</City>
<City>Bucharest</City>
<City>Knossos</City>
<City>Dakar</City>
<City>Lagos</City>
<City>Kinshasa</City>
<City>Nairobi</City>
<City>Praetoria</City>
<City>Djibouti</City>
<City>Mogadishu</City>
<City>Zanzibar</City>
<City>Kathmandu</City>
<City>Kuala Lumpur</City>
<City>Singapore</City>
<City>Cacaxtla</City>
<City>Ghazna</City>
<City>Khartoum</City>
<City>Dar es Salaam</City>
<City>Napata</City>
<City>Meroe</City>
<City>Ugarit</City>
<City>Budapest</City>
<City>Krakow</City>
<City>Warsaw</City>
<City>Ugarit</City>
<City>Ur</City>
<City>Sumer</City>
<City>Byblos</City>
<City>Tyre</City>
<City>Babylon</City>
<City>Toronto</City>
<City>Ulundi</City>
<City>Edinburgh</City>
<City>Glasgow</City>
<City>Tirana</City>
<City>Longcheng</City>
<City>Tula</City>
<City>Teotihuacan</City>
<City>Hanoi</City>
<City>Manila</City>
<City>Veii</City>
<City>Melbourne</City>
<City>Monaco</City>
<City>Sydney</City>
<City>Casablanca</City>
<City>Bissandugu</City>
<City>Geneva</City>
<City>Little Big Horn</City>
<City>Bangkok</City>
<City>Luxembourg</City>
<City>Florence</City>
<City>Dublin</City>
<City>Torino</City>
<City>Bukhara</City>
<City>Rhapta</City>
<City>Sarkel</City>
<City>Atil</City>
<City>Kells</City>
<City>Calakmul</City>
<City>Mesa Verde</City>
<City>Cahokia</City>
<City>Cahuachi</City>
<City>Moche</City>
<City>Kampala</City>
<City>Helsinki</City>
<City>Bern</City>
<City>Sofia</City>
<City>Bucharest</City>
<City>Knossos</City>
<City>Dakar</City>
<City>Lagos</City>
<City>Kinshasa</City>
<City>Nairobi</City>
<City>Praetoria</City>
<City>Djibouti</City>
<City>Mogadishu</City>
<City>Zanzibar</City>
<City>Kathmandu</City>
<City>Kuala Lumpur</City>
<City>Singapore</City>
<City>Cacaxtla</City>
<City>Ghazna</City>
<City>Khartoum</City>
<City>Dar es Salaam</City>
<City>Napata</City>
<City>Meroe</City>
<City>Ugarit</City>
<City>Budapest</City>
<City>Krakow</City>
<City>Warsaw</City>
<City>Ugarit</City>
<City>Ur</City>
<City>Sumer</City>
<City>Byblos</City>
<City>Tyre</City>
<City>Babylon</City>
Finally, a few questions: where in the Python code are the city names? There are several other cities that I haven't seen yet, but may be in there. For example, Antioch/Antakya, which was a major city in the middle east for over a thousand of years. Or Syracuse, which I'd imagine is a Greek colony.
Second, how are the city name changes done? Is each city a variable, which has a different name for different names? Or is the name itself the variable?
Third, what triggers the switch to Soviet names for Russian cities, and can that be duplicated with Roman cities to Italian (there may be others which can do this, but I'm not certain of them now.)