[COLOR="Blue"]class[/COLOR] CvEventManager:
[COLOR="Blue"]def[/COLOR] __init__(self):
...
## RECONSTRUCTION Start
self.TargetFound = 0
## RECONSTRUCTION End
...
...
...
[COLOR="Blue"]def[/COLOR] onCityAcquired(self, argsList):
'City Acquired'
iPreviousOwner,iNewOwner,pCity,bConquest,bTrade = argsList
## RECONSTRUCTION Start
pPlayerNew = gc.getPlayer(iNewOwner)
pPlayerPrevious = gc.getPlayer(iPreviousOwner)
if bConquest:
#bPlayer = gc.getPlayer(gc.getBARBARIAN_PLAYER())
#if(bPlayer.getID() == iNewOwner):
#if(pPlayerNew == bPlayer):
pPlotX = CyMap().plot(pCity.getX(), pCity.getY())
#self.TargetFound = 0
#CyInterface().addMessage(0,true,15,"onCityAcquired: "+str(CyTranslator().getText(str(self.TargetFound),())),'',0,'',13,-1,-1, true,true)
#CyInterface().addMessage(iNewOwner,true,15,"Osvajac-Broj jedinica porazeni: "+str(CyTranslator().getText(str(pPlayerPrevious.getNumUnits()),())),'',0,'',13,-1,-1, true,true)
#CyInterface().addMessage(iNewOwner,true,15,"Osvajac-Broj jedinica osvajac: "+str(CyTranslator().getText(str(pPlayerNew.getNumUnits()),())),'',0,'',13,-1,-1, true,true)
#CyInterface().addMessage(iPreviousOwner,true,15,"Porazeni-Broj jedinica porazeni: "+str(CyTranslator().getText(str(pPlayerPrevious.getNumUnits()),())),'',0,'',13,-1,-1, true,true)
#CyInterface().addMessage(iPreviousOwner,true,15,"Porazeni-Broj jedinica osvajac: "+str(CyTranslator().getText(str(pPlayerNew.getNumUnits()),())),'',0,'',13,-1,-1, true,true)
(loopUnit, iter) = pPlayerNew.firstUnit(false)
while(loopUnit):
if(loopUnit.isHasPromotion(gc.getInfoTypeForString("PROMOTION_CITY_RAZE"))):
if(loopUnit.getX() == pCity.getX() and loopUnit.getY() == pCity.getY()):
for iPopulation in xrange(pCity.getPopulation()):
pNewUnit = pPlayerNew.initUnit(loopUnit.getUnitType(), loopUnit.getX(), loopUnit.getY(), UnitAITypes.NO_UNITAI, DirectionTypes.NO_DIRECTION)
pNewUnit.finishMoves()
self.TargetFound = 1
#pPlayerNew.disband(pCity)
break
(loopUnit, iter) = pPlayerNew.nextUnit(iter, false)
#if(self.TargetFound == 1):
# pCity.kill()
#for iUnit in xrange(pPlotX.getNumUnits()):
# pUnitX = pPlotX.getUnit(iUnit)
# if(pUnitX.getOwner() == iNewOwner and pUnitX.isHasPromotion(gc.getInfoTypeForString("PROMOTION_CITY_RAZE"))):
# for iPopulation in xrange(pCity.getPopulation()):
# pNewUnit = pPlayerNew.initUnit(pUnitX.getUnitType(), pCity.getX(), pCity.getY(), UnitAITypes.NO_UNITAI, DirectionTypes.NO_DIRECTION)
# pPlayerNew.disband(pCity)
# break
## RECONSTRUCTION End
CvUtil.pyPrint('City Acquired Event: %s' %(pCity.getName()))
[COLOR="Blue"]def[/COLOR] onCityAcquiredAndKept(self, argsList):
'City Acquired and Kept'
iOwner,pCity = argsList
## RECONSTRUCTION Start
#if(self.TargetFound == 1):
#CyInterface().addMessage(0,true,15,"onCityAcquiredAndKept: "+str(CyTranslator().getText(str(self.TargetFound),())),'',0,'',13,-1,-1, true,true)
#CyInterface().addMessage(iOwner,true,15,"Grad je dodeljen i zadrzan: "+str(CyTranslator().getText(str(self.TargetFound),())),'',0,'',13,-1,-1, true,true)
#self.TargetFound = 0
#pCity.kill()
## RECONSTRUCTION End
CvUtil.pyPrint('City Acquired and Kept Event: %s' %(pCity.getName()))
## RECONSTRUCTION Start
if(self.TargetFound == 1):
#CyInterface().addMessage(0,true,15,"onCityAcquiredAndKept(IF): "+str(CyTranslator().getText(str(self.TargetFound),())),'',0,'',13,-1,-1, true,true)
self.TargetFound = 0
[COLOR="Red"]pCity.kill()[/COLOR]
## RECONSTRUCTION End
[COLOR="Blue"]def[/COLOR] onCityLost(self, argsList):
'City Lost'
city = argsList[0]
player = PyPlayer(city.getOwner())
## RECONSTRUCTION Start
#if(self.TargetFound == 1):
self.TargetFound = 0
#CyInterface().addMessage(0,true,15,"onCityLost: "+str(CyTranslator().getText(str(self.TargetFound),())),'',0,'',13,-1,-1, true,true)
#CyInterface().addMessage(city.getOwner(),true,15,"Grad je pao: "+str(CyTranslator().getText(str(self.TargetFound),())),'',0,'',13,-1,-1, true,true)
#CyInterface().addMessage(player.getID(),true,15,"2-Grad je pao: "+str(CyTranslator().getText(str(self.TargetFound),())),'',0,'',13,-1,-1, true,true)
#self.TargetFound = 0
#pCity.kill()
## RECONSTRUCTION End
if city.getID() == self.iArcologyCityID:
city.plot().setImprovementType(gc.getInfoTypeForString("IMPROVEMENT_CITY_RUINS_ARCOLOGY"))
if (not self.__LOG_CITYLOST):
return
CvUtil.pyPrint('City %s was lost by Player %d Civilization %s'
%(city.getName(), player.getID(), player.getCivilizationName()))