def onCityBuilt(self, argsList):
'City Built'
city = argsList[0]
## Agr Trait Start ##
player = PyPlayer(city.getOwner())
pPlayer = gc.getPlayer(city.getOwner())
iTrait = CvUtil.findInfoTypeNum(gc.getTraitInfo,gc.getNumTraitInfos(),'TRAIT_AGRICULTURAL')
iPalace = CvUtil.findInfoTypeNum(gc.getBuildingInfo,gc.getNumBuildingInfos(),'BUILDING_PALACE')
if (pPlayer.hasTrait(iTrait)):
if city.getNumActiveBuilding(iPalace) == false:
city.changePopulation(1)
## Agr Trait End ##
if (city.getOwner() == gc.getGame().getActivePlayer()):
self.__eventEditCityNameBegin(city, False)
CvUtil.pyPrint('City Built Event: %s' %(city.getName()))