Ich habe einmal den Vorschlag von alpha civ eingebaut. Der Code sieht nun so aus:
PHP-Code:
def onCityAcquired(self, argsList):
'City Acquired'
iPreviousOwner,iNewOwner,pCity,bConquest,bTrade = argsList
CvUtil.pyPrint('City Acquired Event: %s' %(pCity.getName()))
### Vasallenbonus entziehen beginn ###
pPreviousOwner = gc.getPlayer(iPreviousOwner)
if pPreviousOwner.getNumCities() == 0:
pPreviousTeam = gc.getTeam(pPreviousOwner.getTeam())
try:
pHegemon = gc.getTeam(i for i in range(gc.getMAX_CIV_TEAMS()) if pPreviousTeam.isVassal(i)).next()
except StopIteration:
pHegemon = None
if not pHegemon is None:
pHegemon = gc.getTeam(i for i in xrange(gc.getMAX_CIV_TEAMS()) if pPreviousTeam.isVassal(i)).next()
Leider sorgt diese Zeile für ein Problem:
PHP-Code:
pHegemon = gc.getTeam(i for i in range(gc.getMAX_CIV_TEAMS()) if pPreviousTeam.isVassal(i)).next()
Ich verstehe leider weder die Zeile noch die Fehlermeldung zu hundert Prozent.