#------------------MONGOLIAN U.P.-------------------
def setMongolAI(self):
pCity = gc.getMap().plot( self.getLatestRazeData(3), self.getLatestRazeData(4) )
city = pCity.getPlotCity()
iOldOwner = self.getLatestRazeData(1)
print ("Mongol AI", iOldOwner)
if (pCity.getNumUnits() > 0):
for i in range(pCity.getNumUnits()):
unit = pCity.getUnit(i)
if (unit.getOwner() == iMongolia):
if (unit.baseMoves() == 2):
unit.setMoves(2)
if (unit.baseMoves() == 1):
unit.setMoves(1)
## targetCity = -1
## if (not pMongolia.isHuman()):
## for x in range(self.getLatestRazeData(3) -3, self.getLatestRazeData(3) +1 +3):
## for y in range(self.getLatestRazeData(4) -3, self.getLatestRazeData(4) +1 +3):
## pCurrent = gc.getMap().plot( x, y )
## if ( pCurrent.isCity()):
## cityNear = pCurrent.getPlotCity()
## iOwnerNear = cityNear.getOwner()
## if (cityNear.getName() != city.getName()):
## print ("iOwnerNear", iOwnerNear, "citynear", cityNear.getName())
## if (iOwnerNear == iOldOwner):
## if (cityNear != city):
## if (cityNear.getPopulation() <= self.getLatestRazeData(2)):
## targetCity = cityNear
## print ("targetCity", targetCity)
## break
## break
## if (targetCity != -1):
## targetPlot = -1
## for j in range(targetCity.getX() -1, targetCity.getX() +1 +2):
## for k in range(targetCity.getY() -1, targetCity.getY() +1 +2):
## pCurrentTarget = gc.getMap().plot( j, k )
## if (pCurrentTarget.getNumUnits() == 0):
## iDistance = gc.getMap().calculatePathDistance(pCurrentTarget, pCity)
## if (iDistance <= 2):
## targetPlot = pCurrentTarget
## print ("pCurrentTarget", pCurrentTarget)
## break
## break
## for m in range(city.getX() -1, city.getX() +1 +2):
## for n in range(city.getY() -1, city.getY() +1 +2):
## pMongol = gc.getMap().plot( m, n )
## if (pMongol.getNumUnits() > 0):
## print ("numunits>0")
## for i in range(pCity.getNumUnits()):
## unit = pCity.getUnit(i)
## if (unit.getOwner() == iMongolia):
## #if (unit.getMoves() >= 2):
## print ("unit", unit)
## unit.setXY(targetPlot.getX(), targetPlot.getY())
## break
## break
## break
def useMongolUP(self):
iOldOwner = self.getLatestRazeData(1)
pCity = gc.getMap().plot( self.getLatestRazeData(3), self.getLatestRazeData(4) )
city = pCity.getPlotCity()
print ("Mongol UP", iOldOwner)
for x in range(self.getLatestRazeData(3) -iMongolianRadius, self.getLatestRazeData(3) +1 +iMongolianRadius):
for y in range(self.getLatestRazeData(4) -iMongolianRadius, self.getLatestRazeData(4) +1 +iMongolianRadius):
pCurrent = gc.getMap().plot( x, y )
if ( pCurrent.isCity()):
cityNear = pCurrent.getPlotCity()
iOwnerNear = cityNear.getOwner()
if (cityNear.getName() != city.getName()):
print ("iOwnerNear", iOwnerNear, "citynear", cityNear.getName())
if (iOwnerNear == iOldOwner):
print ("citynear", cityNear.getName(), "passed")
if (cityNear.getPopulation() <= self.getLatestRazeData(2) and not cityNear.isCapital()):
print ("citynear", cityNear.getName(), "passed")
iApproachingUnits = 0
for j in range(cityNear.getX() -1, cityNear.getX() +2):
for k in range(cityNear.getY() -1, cityNear.getY() +2):
pNear = gc.getMap().plot( j, k )
if (pNear.getNumUnits() > 0):
for l in range(pNear.getNumUnits()):
if(pNear.getUnit(l).getOwner() == iMongolia):
iApproachingUnits += 1
break
break
break
if (iApproachingUnits > 0):
utils.flipUnitsInCityBefore((x,y), iMongolia, iOwnerNear)
self.setTempFlippingCity((x,y))
utils.flipCity((x,y), 0, 0, iMongolia, [iOwnerNear])
utils.flipUnitsInCityAfter(self.getTempFlippingCity(), iMongolia)
utils.cultureManager(self.getTempFlippingCity(), 50, iOwnerNear, iMongolia, False, False, False)
CyInterface().addMessage(iOwnerNear, False, con.iDuration, CyTranslator().getText("TXT_KEY_UP_TERROR1", ()) + " " + cityNear.getName() + " " + CyTranslator().getText("TXT_KEY_UP_TERROR2", ()), "", 0, "", ColorTypes(con.iWhite), -1, -1, True, True)
CyInterface().addMessage(iMongolia, False, con.iDuration, CyTranslator().getText("TXT_KEY_UP_TERROR1", ()) + " " + cityNear.getName() + " " + CyTranslator().getText("TXT_KEY_UP_TERROR2", ()), "", 0, "", ColorTypes(con.iWhite), -1, -1, True, True)