Durch die Umstellung auf 3.19 ist plötzlich eine Funktion, die vorher noch funktioniert hat, fehlerhaft geworden.
Es handelt sich dabei um den Code, der beim Wirtschaflichen Sieg dafür sorgt, dass bei 75% der Summe irgend eine KI den Spieler angreift.
PHP-Code:
def onEndGameTurn(self, argsList):
'Called at the end of the end of each turn'
iGameTurn = argsList[0]
for iPlayerLoop in range(gc.getMAX_CIV_PLAYERS()):
pPlayer = gc.getPlayer(iPlayerLoop)
iPlayerGold = pPlayer.getGold()
#if(pPlayer.isAlive()):
if(iPlayerGold > (g_iGoldVictoryReq * .75)):
print("Player %d has %d gold" %(iPlayerLoop, iPlayerGold))
iRandMajor = CyGame().getSorenRandNum(gc.getMAX_TEAMS(), "Player Type")
pPlayerWar = gc.getPlayer(iRandMajor)
print gc.getMAX_TEAMS()
##print("The Random Killer will be %s" %(pPlayerWar.getName()))
if(pPlayerWar.isAlive() and not pPlayerWar.isHuman() and not pPlayerWar.isBarbarian()):
if(pPlayerWar.getTeam() != pPlayer.getTeam()):
pPlayerWar.AI_changeAttitudeExtra(pPlayer.getTeam(), -10)
gc.getTeam(pPlayerWar.getTeam()).declareWar(pPlayer.getTeam(), True)
print("%s is declaring war against %s" %(pPlayerWar.getName(), pPlayer.getName()))
Konkret ist es diese Zeile:
PHP-Code:
gc.getTeam(pPlayerWar.getTeam()).declareWar(pPlayer.getTeam(), True)
Der Fehler lautet: