for iMissionLoop in range(gc.getNumEspionageMissionInfos()):
if (gc.getEspionageMissionInfo(iMissionLoop).isSeeDemographics()):
iDemographicsMission = iMissionLoop
...
if (self.pActivePlayer.canDoEspionageMission(iDemographicsMission, iLoopPlayer, NULL_PLOT, -1)):
if ((CyInterface().getShowInterface() != InterfaceVisibility.INTERFACE_HIDE_ALL and CyInterface().getShowInterface() != InterfaceVisibility.INTERFACE_MINIMAP_ONLY)):
if (CyInterface().isScoresVisible() and not CyInterface().isCityScreenUp() and CyEngine().isGlobeviewUp() == false):
# BUG - Power Rating - start
NULL_PLOT = CyMap().plot(-1,-1) # used below in canDoEspionageMission()
iDemographicsMission = -1
for iMissionLoop in range(gc.getNumEspionageMissionInfos()):
if (gc.getEspionageMissionInfo(iMissionLoop).isSeeDemographics()):
iDemographicsMission = iMissionLoop
break
# BUG - Power Rating - end
i = gc.getMAX_CIV_TEAMS() - 1
while (i > -1):
if (((gc.getPlayer(ePlayer).getTeam() == gc.getGame().getActiveTeam()) and (gc.getTeam(gc.getGame().getActiveTeam()).getNumMembers() > 1)) or (gc.getTeam(gc.getPlayer(ePlayer).getTeam()).isVassal(gc.getGame().getActiveTeam())) or gc.getGame().isDebugMode() or bEspionageCanSeeResearch):
if (gc.getPlayer(ePlayer).getCurrentResearch() != -1):
szTempBuffer = u"-%s (%d)" %(gc.getTechInfo(gc.getPlayer(ePlayer).getCurrentResearch()).getDescription(), gc.getPlayer(ePlayer).getResearchTurnsLeft(gc.getPlayer(ePlayer).getCurrentResearch(), True))
szBuffer = szBuffer + szTempBuffer
# BUG - Power Rating - start
if (iDemographicsMission != -1
and gc.getActivePlayer().canDoEspionageMission(iDemographicsMission, ePlayer, NULL_PLOT, -1)):
iPower = gc.getPlayer(ePlayer).getPower()
cPower = gc.getGame().getSymbolID(FontSymbols.STRENGTH_CHAR)
szTempBuffer = u"-%d%c" %(iPower, cPower)
szBuffer = szBuffer + szTempBuffer
# BUG - Power Rating - end
if (CyGame().isNetworkMultiPlayer()):
szBuffer = szBuffer + CyGameTextMgr().getNetStats(ePlayer)
if (((gc.getPlayer(ePlayer).getTeam() == gc.getGame().getActiveTeam()) and (gc.getTeam(gc.getGame().getActiveTeam()).getNumMembers() > 1)) or (gc.getTeam(gc.getPlayer(ePlayer).getTeam()).isVassal(gc.getGame().getActiveTeam())) or gc.getGame().isDebugMode() or bEspionageCanSeeResearch):
if (gc.getPlayer(ePlayer).getCurrentResearch() != -1):
szTempBuffer = u"-%s (%d)" %(gc.getTechInfo(gc.getPlayer(ePlayer).getCurrentResearch()).getDescription(), gc.getPlayer(ePlayer).getResearchTurnsLeft(gc.getPlayer(ePlayer).getCurrentResearch(), True))
szBuffer = szBuffer + szTempBuffer
# BUG - Power Rating - start
bExpionageCanSeePower = false
for iMissionLoop in range(gc.getNumEspionageMissionInfos()):
if (gc.getEspionageMissionInfo(iMissionLoop).isSeeDemographics()):
bExpionageCanSeePower = gc.getPlayer(gc.getGame().getActivePlayer()).canDoEspionageMission(iMissionLoop, ePlayer, CyMap().plot(-1,-1), -1)
break
if (((gc.getPlayer(ePlayer).getTeam() == gc.getGame().getActiveTeam())
and (gc.getTeam(gc.getGame().getActiveTeam()).getNumMembers() > 1))
or (gc.getTeam(gc.getPlayer(ePlayer).getTeam()).isVassal(gc.getGame().getActiveTeam()))
or gc.getGame().isDebugMode()
or gc.getPlayer(ePlayer).isHuman()
or bExpionageCanSeePower):
iPower = gc.getPlayer(ePlayer).getPower()
cPower = gc.getGame().getSymbolID(FontSymbols.STRENGTH_CHAR)
szTempBuffer = u"-%d%c" %(iPower, cPower)
szBuffer = szBuffer + szTempBuffer
# BUG - Power Rating - end
if (CyGame().isNetworkMultiPlayer()):
szBuffer = szBuffer + CyGameTextMgr().getNetStats(ePlayer)
bExpionageCanSeePower = gc.getGame().getActivePlayer().canDoEspionageMission(...)
bExpionageCanSeePower = gc.getActivePlayer().canDoEspionageMission(...)