# Check several conditions when city is built
def onCityBuilt(self, argsList):
pCity = argsList[0]
self.Initialize()
iOwner = pCity.getOwner()
# Add Tlei religion if Tlei city; add holy city for capital
if iOwner == self.iPTlei:
pCity.setHasReligion(self.iRTlei, true, false, false)
if pCity.isCapital():
CyGame().setHolyCity(self.iRTlei, pCity, true)
# If not capitol or Fremen, assign name from global list
pPlay = gc.getPlayer(iOwner)
iCiv = pPlay.getCivilizationType()
if (not pCity.isCapital()) and (iCiv != self.iCFrem):
pBarb = gc.getPlayer(gc.getBARBARIAN_PLAYER())
iBarbCiv = pBarb.getCivilizationType()
pInfo = gc.getCivilizationInfo(iBarbCiv)
n = pInfo.getNumCityNames()
i = CyGame().getSorenRandNum(n, "cityname")
[COLOR="Red"] baseCityName = pInfo.getCityNames(i)
hillsSuffixArray = ["Sink", "Basin", "Chasm", "Pan", "Caves"]
nonHillsSuffixArray = ["Rock", "Pass", "Ridge", "Gap", "Lookout"]
exceptionsArray = ["Cliff", "Cave", "Windsack"]
allSuffixArray = []
allSuffixArray.extend(hillsSuffixArray)
allSuffixArray.extend(nonHillsSuffixArray)
allSuffixArray.extend(exceptionsArray)
cityNameSuffix = ""
bAppendTerrainSuffix = true
for mySuffix in allSuffixArray:
if mySuffix in baseCityName:
bAppendTerrainSuffix = false
break
if bAppendTerrainSuffix == true:
if pCity.plot().isHills():
ihs = CyGame().getSorenRandNum(len(hillsSuffixArray) + 1, "hillsuffix")
if ihs <= len(hillsSuffixArray):
cityNameSuffix = " " + hillsSuffixArray[ihs]
else:
ihs = CyGame().getSorenRandNum(len(nonHillsSuffixArray) + 1, "nonhillsuffix")
if ihs <= len(nonHillsSuffixArray):
cityNameSuffix = " " + nonHillsSuffixArray[ihs]
pCity.setName(baseCityName + cityNameSuffix, false)[/COLOR]