def checkImplosion(self, iGameTurn):
if (iGameTurn > con.i350BC and iGameTurn % 10 == 5):
for iPlayer in range(iNumPlayers):
if (gc.getPlayer(iPlayer).isAlive() and iGameTurn >= con.tBirth[iPlayer] + 25 and not gc.getPlayer(iPlayer).isGoldenAge()):
if (self.getStability(iPlayer) < -40): #civil war
[B] scriptDict = pickle.loads( gc.getGame().getScriptData() )
if scriptDict[lGoals][iPlayer][0] == scriptDict[lGoals][iPlayer][1] == scriptDict[lGoals][iPlayer][2] == 1: return[/B]
print ("COLLAPSE: CIVIL WAR", gc.getPlayer(iPlayer).getCivilizationAdjective(0))
if (iPlayer != utils.getHumanID()):
if (gc.getPlayer(utils.getHumanID()).canContact(iPlayer)):
CyInterface().addMessage(utils.getHumanID(), False, con.iDuration, gc.getPlayer(iPlayer).getCivilizationDescription(0) + " " + \
CyTranslator().getText("TXT_KEY_STABILITY_CIVILWAR", ()), "", 0, "", ColorTypes(con.iRed), -1, -1, True, True)
if (iGameTurn < con.i1400AD):
utils.pickFragmentation(iPlayer, iIndependent, iIndependent2, iBarbarian, False)
else:
utils.pickFragmentation(iPlayer, iIndependent, iIndependent2, -1, False)
else:
if (gc.getPlayer(iPlayer).getNumCities() > 1):
CyInterface().addMessage(iPlayer, True, con.iDuration, CyTranslator().getText("TXT_KEY_STABILITY_CIVILWAR_HUMAN", ()), "", 0, "", ColorTypes(con.iRed), -1, -1, True, True)
utils.pickFragmentation(iPlayer, iIndependent, iIndependent2, -1, True)
utils.setStartingStabilityParameters(iPlayer)
self.setGNPold(iPlayer, 0)
self.setGNPnew(iPlayer, 0)
return