if (gc.getPlayer(0).isPlayable()): #late start condition
tRomanLateLeaders = (iAugustus, i50AD, 5, 2, iJustinian, i1000AD, 10, 3)
else:
tRomanLateLeaders = (iAugustus, i50AD, 5, 2)
tLateLeaders = ( #all up to 300 turns earlier because the switch is triggered after a few years
(iRamesses,),
(iGandhi, i1700AD, 5, 4),
(iMing_Tai_Zu, i1400AD, 10, 3, iMao, i1800AD, 10, 5),
(iHammurabi, i1600BC, 10, 1),
(iAlexander, i10BC, 5, 2),
(iDarius, i10BC, 5, 2),
(iHannibal,),
tRomanLateLeaders,
(iTokugawa,),
(iZara_Yaqob,),
(iPacal,),
(iRagnar,),
(iSaladin,),
(iSuryavarman,),
(iIsabella,),
(iNapoleon, i1700AD, 10, 4, iDe_Gaulle, i1940AD, 10, 5),
(iVictoria, i1600AD, 15, 3, iChurchill, i1930AD, 10, 5),
(iFrederick, i1500AD, 10, 3, iBismarck, i1760AD, 10, 4),
(iCatherine, i1600AD, 15, 4, iStalin, i1800AD, 15, 5),
(iWillem_Van_Oranje,),
(iMansa_Musa,),
(iJoao,),
(iHuayna_Capac,),
(iKublai_Khan, i1500AD, 10, 3),
(iMontezuma,),
(iSuleiman, i1500AD, 10, 3),
(iLincoln, i1800AD, 15, 5, iFranklin_Roosevelt, i1900AD, 15, 5))
def switchLateLeaders(self, iPlayer, iLeaderIndex):
if (tLateLeaders[iPlayer][iLeaderIndex] != gc.getPlayer(iPlayer).getLeader()):
iThreshold = tLateLeaders[iPlayer][iLeaderIndex+2]
if (gc.getPlayer(iPlayer).getCurrentEra() >= tLateLeaders[iPlayer][iLeaderIndex+3]):
iThreshold *= 2
if (gc.getPlayer(iPlayer).getAnarchyTurns() != 0 or \
utils.getPlagueCountdown(iPlayer) > 0 or \
utils.getGreatDepressionCountdown(iPlayer) > 0 or \
utils.getStability(iPlayer) <= -10 or \
gc.getGame().getSorenRandNum(100, 'die roll') < iThreshold):
gc.getPlayer(iPlayer).setLeader(tLateLeaders[iPlayer][iLeaderIndex])
print ("leader late switch:", tLateLeaders[iPlayer][iLeaderIndex], "in civ", iPlayer)
if (gc.getPlayer(iPlayer).getLeader() == con.iStalin):
CityNameManager.CityNameManager().sovietNames()
1800 for Lincoln? No wonder I hardly see Washington before he passes on, as it were.
There is no AI personality.
There is no AI personality.