def onCityAcquired(self, argsList):
'City Acquired'
iPreviousOwner,iNewOwner,pCity,bConquest,bTrade = argsList
CvUtil.pyPrint('City Acquired Event: %s' %(pCity.getName()))
### techconquest begin ###
pLoser = gc.getPlayer(iPreviousOwner)
pWinner = gc.getPlayer(iNewOwner)
WinnerTeam=gc.getTeam(pWinner.getTeam())
LoserTeam=gc.getTeam(pLoser.getTeam())
if pWinner.getCivilizationType ()==gc.getInfoTypeForString("CIVILIZATION_XY"):
if pCity.isHasBuilding(gc.getInfoTypeForString("BUILDINGY_SOMETHING")):
iMaxTech = gc.getNumTechInfos ()
iX=pCity.getX()
iY=pCity.getY()
for techcount in range (iMaxTech):
if ((LoserTeam.isHasTech(techcount)==true)and ((WinnerTeam.isHasTech(techcount)==false))):
WinnerTeam.setHasTech(techcount,1,iNewOwner,0,1)
iRand = CyGame().getSorenRandNum(200, 'TellMeTheBeakers')
iOldProgress = WinnerTeam.getResearchProgress(techcount)
iNewProgress = iRand+iOldProgress
WinnerTeam.changeResearchProgress(techcount,iNewProgress,iNewOwner)
CyInterface().addMessage(iNewOwner,false,15,CyTranslator().getText("TXT_KEY_TECH_CONQUERED",()),'',0,'Art/Interface/Buttons/General/happy_person.dds',ColorTypes(44), iX, iY, True,True)
break
### techconquest end ###