def onCityAcquired(self, argsList):
'City Acquired'
iPreviousOwner,iNewOwner,pCity,bConquest,bTrade = argsList
CvUtil.pyPrint('City Acquired Event: %s' %(pCity.getName()))
## BEGIN Traits - Extra Yield on City tile ##
pNewOwner = gc.getPlayer(iNewOwner)
pOldOwner = gc.getPlayer(iPreviousOwner)
iX = pCity.getX()
iY = pCity.getY()
iTraitFood = gc.getInfoTypeForString('TRAIT_EXPANSIVE')
iTraitProduction = gc.getInfoTypeForString('TRAIT_INDUSTRIOUS')
iTraitCommerce = gc.getInfoTypeForString('TRAIT_FINANCIAL')
iTraitTradeRoute = gc.getInfoTypeForString('TRAIT_ENTERPRISING')
if (pNewOwner.hasTrait(iTraitFood)):
CyGame().setPlotExtraYield(iX, iY, YieldTypes.YIELD_FOOD, 1)
if (pOldOwner.hasTrait(iTraitFood)):
CyGame().setPlotExtraYield(iX, iY, YieldTypes.YIELD_FOOD, -1)
if (pNewOwner.hasTrait(iTraitProduction)):
CyGame().setPlotExtraYield(iX, iY, YieldTypes.YIELD_PRODUCTION, 1)
if (pOldOwner.hasTrait(iTraitProduction)):
CyGame().setPlotExtraYield(iX, iY, YieldTypes.YIELD_PRODUCTION, -1)
if (pNewOwner.hasTrait(iTraitCommerce)):
CyGame().setPlotExtraYield(iX, iY, YieldTypes.YIELD_COMMERCE, 1)
if (pOldOwner.hasTrait(iTraitCommerce)):
CyGame().setPlotExtraYield(iX, iY, YieldTypes.YIELD_COMMERCE, -1)
if (pNewOwner.hasTrait(iTraitTradeRoute)):
pCity.changeExtraTradeRoutes(1)
if (pOldOwner.hasTrait(iTraitTradeRoute)):
pCity.changeExtraTradeRoutes(-1)
## END Traits - Extra Yield on City tile ##