if pPlayer.getNumCities() > 0:
for pyCity in PyPlayer(iPlayer).getCityList():
pCity = pyCity.GetCy()
iOBBuilding1 = gc.getInfoTypeForString('BUILDING_OBBUILDING1')
iOBBuilding2 = gc.getInfoTypeForString('BUILDING_OBBUILDING2')
iOBBuilding3 = gc.getInfoTypeForString('BUILDING_OBBUILDING3')
iOBBuilding4 = gc.getInfoTypeForString('BUILDING_OBBUILDING4')
iOBBuilding5 = gc.getInfoTypeForString('BUILDING_OBBUILDING5')
iOBBuilding6 = gc.getInfoTypeForString('BUILDING_OBBUILDING6')
iOBBuilding7 = gc.getInfoTypeForString('BUILDING_OBBUILDING7')
iReborn = gc.getInfoTypeForString('UNIT_REBORN')
if pCity.getProductionUnit() != iReborn:
pCity.setNumRealBuilding(iOBBuilding1, 0)
pCity.setNumRealBuilding(iOBBuilding2, 0)
pCity.setNumRealBuilding(iOBBuilding3, 0)
pCity.setNumRealBuilding(iOBBuilding4, 0)
pCity.setNumRealBuilding(iOBBuilding5, 0)
pCity.setNumRealBuilding(iOBBuilding6, 0)
pCity.setNumRealBuilding(iOBBuilding7, 0)
if pCity.getProductionUnit() == iReborn:
teamPlayer = gc.getTeam(pPlayer.getTeam())
iNumOpenBorders = (teamPlayer.getOpenBordersTradingCount()) - 1
for iLoopCiv in range(gc.getMAX_CIV_PLAYERS()):
if (teamPlayer.isOpenBorders(iLoopCiv)):
iNumOpenBorders = iNumOpenBorders + 1
if pPlayer.getCivics(gc.getInfoTypeForString('CIVICOPTION_GOVERNMENT')) == gc.getInfoTypeForString('CIVIC_GOD_KING'):
iNumOpenBorders = iNumOpenBorders + 1
if iNumOpenBorders == 1:
iCurrentBuilding = iOBBuilding1
if iNumOpenBorders == 2:
iCurrentBuilding = iOBBuilding2
if iNumOpenBorders == 3:
iCurrentBuilding = iOBBuilding3
if iNumOpenBorders == 4:
iCurrentBuilding = iOBBuilding4
if iNumOpenBorders == 5:
iCurrentBuilding = iOBBuilding5
if iNumOpenBorders == 6:
iCurrentBuilding = iOBBuilding6
if iNumOpenBorders > 6:
iCurrentBuilding = iOBBuilding7
pCity.setNumRealBuilding(iOBBuilding1, 0)
pCity.setNumRealBuilding(iOBBuilding2, 0)
pCity.setNumRealBuilding(iOBBuilding3, 0)
pCity.setNumRealBuilding(iOBBuilding4, 0)
pCity.setNumRealBuilding(iOBBuilding5, 0)
pCity.setNumRealBuilding(iOBBuilding6, 0)
pCity.setNumRealBuilding(iOBBuilding7, 0)
pCity.setNumRealBuilding(iCurrentBuilding, 1)