Esempio n. 1
0
 def useMongolUP(self):  # Unused
     iOldOwner = data.lLatestRazeData[1]
     pCity = gc.getMap().plot(data.lLatestRazeData[3],
                              data.lLatestRazeData[4])
     city = pCity.getPlotCity()
     print("Mongol UP", iOldOwner)
     for (x, y) in surroundingPlots(
         (data.lLatestRazeData[3], data.lLatestRazeData[4]),
             iMongolianRadius):
         tPlot = (x, y)
         pPlot = gc.getMap().plot(x, y)
         if pPlot.isCity():
             cityNear = pPlot.getPlotCity()
             iOwnerNear = cityNear.getOwner()
             if cityNear.getName() != city.getName():
                 print("iOwnerNear", iOwnerNear, "citynear",
                       cityNear.getName())
                 if iOwnerNear in [iOldOwner, iIndependent, iIndependent2]:
                     print("citynear", cityNear.getName(), "passed1")
                     if cityNear.getPopulation() <= data.lLatestRazeData[
                             2] and not cityNear.isCapital():
                         print("citynear", cityNear.getName(), "passed2")
                         bUnitsApproaching = False
                         for (i, j) in utils.surroundingPlots(
                             (cityNear.getX(), cityNear.getY())):
                             pNear = gc.getMap().plot(i, j)
                             if pNear.isUnit():
                                 for k in range(pNear.getNumUnits()):
                                     if pNear.getUnit(
                                             k).getOwner() == iMongolia:
                                         bUnitsApproaching = True
                                         break
                                         break
                         if bUnitsApproaching:
                             print("citynear", cityNear.getName(),
                                   "passed3")
                             utils.flipUnitsInCityBefore(
                                 tPlot, iMongolia, iOwnerNear)
                             utils.flipCity(tPlot, 0, 0, iMongolia,
                                            [iOwnerNear])
                             utils.flipUnitsInCityAfter(tPlot, iMongolia)
                             utils.cultureManager(tPlot, 50, iOwnerNear,
                                                  iMongolia, False, False,
                                                  False)
                             CyInterface().addMessage(
                                 iOwnerNear, False, iDuration,
                                 CyTranslator().getText(
                                     "TXT_KEY_UP_TERROR1",
                                     ()) + " " + cityNear.getName() + " " +
                                 CyTranslator().getText(
                                     "TXT_KEY_UP_TERROR2", ()), "", 0, "",
                                 ColorTypes(iWhite), -1, -1, True, True)
                             CyInterface().addMessage(
                                 iMongolia, False, iDuration,
                                 CyTranslator().getText(
                                     "TXT_KEY_UP_TERROR1",
                                     ()) + " " + cityNear.getName() + " " +
                                 CyTranslator().getText(
                                     "TXT_KEY_UP_TERROR2", ()), "", 0, "",
                                 ColorTypes(iWhite), -1, -1, True, True)
	def useMongolUP(self): # Unused
		iOldOwner = data.lLatestRazeData[1]
		pCity = gc.getMap().plot(data.lLatestRazeData[3], data.lLatestRazeData[4])
		city = pCity.getPlotCity()
		print ("Mongol UP", iOldOwner)
		for (x, y) in surroundingPlots((data.lLatestRazeData[3], data.lLatestRazeData[4]), iMongolianRadius):
			tPlot = (x, y)
			pPlot = gc.getMap().plot(x, y)
			if pPlot.isCity():
				cityNear = pPlot.getPlotCity()
				iOwnerNear = cityNear.getOwner()
				if cityNear.getName() != city.getName():
					print ("iOwnerNear", iOwnerNear, "citynear", cityNear.getName())
					if iOwnerNear in [iOldOwner, iIndependent, iIndependent2]:
						print ("citynear", cityNear.getName(), "passed1")
						if cityNear.getPopulation() <= data.lLatestRazeData[2] and not cityNear.isCapital():
							print ("citynear", cityNear.getName(), "passed2")
							bUnitsApproaching = False
							for (i, j) in utils.surroundingPlots((cityNear.getX(), cityNear.getY())):
								pNear = gc.getMap().plot(i, j)
								if pNear.isUnit():
									for k in range(pNear.getNumUnits()):
										if pNear.getUnit(k).getOwner() == iMongolia:
											bUnitsApproaching = True
											break
											break
							if bUnitsApproaching:
								print ("citynear", cityNear.getName(), "passed3")
								utils.flipUnitsInCityBefore(tPlot, iMongolia, iOwnerNear)
								data.tTempFlippingCity = tPlot
								utils.flipCity(tPlot, 0, 0, iMongolia, [iOwnerNear])
								utils.flipUnitsInCityAfter(data.tTempFlippingCity, iMongolia)
								utils.cultureManager(data.tTempFlippingCity, 50, iOwnerNear, iMongolia, False, False, False)
								CyInterface().addMessage(iOwnerNear, False, iDuration, CyTranslator().getText("TXT_KEY_UP_TERROR1", ()) + " " + cityNear.getName() + " " + CyTranslator().getText("TXT_KEY_UP_TERROR2", ()), "", 0, "", ColorTypes(iWhite), -1, -1, True, True)
								CyInterface().addMessage(iMongolia, False, iDuration, CyTranslator().getText("TXT_KEY_UP_TERROR1", ()) + " " + cityNear.getName() + " " + CyTranslator().getText("TXT_KEY_UP_TERROR2", ()), "", 0, "", ColorTypes(iWhite), -1, -1, True, True)