def getHoverText(eWidgetType, iData1, iData2, bOption): city, iTurns = getDisplayCity() if (not city): # no rate or progress in any city and no city selected return BugUtil.getText( "TXT_KEY_MISC_GREAT_PERSON", (0, PlayerUtil.getActivePlayer().greatPeopleThreshold(False))) iThreshold = gc.getPlayer(city.getOwner()).greatPeopleThreshold(False) iProgress = city.getGreatPeopleProgress() iRate = city.getGreatPeopleRate() #szText = BugUtil.colorText(city.getName(), "COLOR_HIGHLIGHT_TEXT") # advc.004: Don't color the city (I don't think this matches the overall color scheme of the game) szText = city.getName() szText += u"\n" szText += BugUtil.getText("TXT_KEY_MISC_GREAT_PERSON", (iProgress, iThreshold)) if (iRate > 0): szText += u"\n%d%s%s " % (iRate, g_gpIcon, BugUtil.getPlainText("TXT_KEY_PER_TURN")) szText += BugUtil.getText("INTERFACE_CITY_TURNS", (iTurns, )) percents = calcPercentages(city) if (len(percents) > 0): percents.sort() percents.reverse() #szText += u"\n" advc.004: No empty line between total rate and percentages for iPercent, iUnit in percents: # iUnit = getUnitType(gpType) szText += u"\n%s%s - %d%%" % (getUnitIcon( iUnit), gc.getUnitInfo(iUnit).getDescription(), iPercent) return szText
def getHoverText(eWidgetType, iData1, iData2, bOption): city, iTurns = getDisplayCity() if not city: # no rate or progress in any city and no city selected return BugUtil.getText( "TXT_KEY_MISC_GREAT_PERSON", (0, PlayerUtil.getActivePlayer().greatPeopleThreshold(False))) iThreshold = gc.getPlayer(city.getOwner()).greatPeopleThreshold(False) iProgress = city.getGreatPeopleProgress() iRate = city.getGreatPeopleRate() szText = BugUtil.colorText(city.getName(), "COLOR_HIGHLIGHT_TEXT") szText += u"\n" szText += BugUtil.getText("TXT_KEY_MISC_GREAT_PERSON", (iProgress, iThreshold)) if iRate > 0: szText += u"\n%d%s%s " % (iRate, g_gpIcon, BugUtil.getPlainText("TXT_KEY_PER_TURN")) szText += BugUtil.getText("INTERFACE_CITY_TURNS", (iTurns, )) percents = calcPercentages(city) if percents: percents.sort() percents.reverse() szText += u"\n" for iPercent, iUnit in percents: # iUnit = getUnitType(gpType) szText += u"\n%s%s - %d%%" % (getUnitIcon( iUnit), gc.getUnitInfo(iUnit).getDescription(), iPercent) return szText
def reset(self): "Clears state kept for each city." #DLP if CyGame().isPitbossHost(): return self._beforeReset() player = PlayerUtil.getActivePlayer() for city in PlayerUtil.playerCities(player): self.resetCity(city)
def getSaveFileName(pathName): if pathName: activePlayer = PlayerUtil.getActivePlayer() if not MapFinder.isActive() and options.isUsePlayerName(): fileName = activePlayer.getName() turnYear = CyGameTextMgr().getTimeStr(gc.getGame().getGameTurn(), False) fileName += '_' + turnYear.replace(" ", "-") else: objLeaderHead = gc.getLeaderHeadInfo( activePlayer.getLeaderType()).getText() game = gc.getGame() map = gc.getMap() difficulty = gc.getHandicapInfo( activePlayer.getHandicapType()).getText() mapType = os.path.basename(map.getMapScriptName()) mapSize = gc.getWorldInfo(map.getWorldSize()).getText() mapClimate = gc.getClimateInfo(map.getClimate()).getText() mapLevel = gc.getSeaLevelInfo(map.getSeaLevel()).getText() era = gc.getEraInfo(game.getStartEra()).getText() speed = gc.getGameSpeedInfo(game.getGameSpeedType()).getText() turnYear = CyGameTextMgr().getTimeStr(game.getGameTurn(), False) turnYear = turnYear.replace(" ", "-") turnYear = turnYear.replace(",", "-") fileName = objLeaderHead[0:3] fileName += '_' + difficulty[0:3] fileName += '_' + mapSize[0:3] fileName += '_' + mapType[0:3] fileName += '_' + speed[0:3] fileName += '_' + era[0:3] fileName += '_' + turnYear fileName += '_' + mapClimate[0:3] fileName += '_' + mapLevel[0:3] fileName = BugPath.join(pathName, fileName) baseFileName = CvUtil.convertToStr(fileName) fileName = CvUtil.convertToStr(fileName + '_' + time.strftime("%b-%d-%Y_%H-%M-%S")) return (fileName, baseFileName)
def getSaveFileName(pathName): if pathName: activePlayer = PlayerUtil.getActivePlayer() if not MapFinder.isActive() and options.isUsePlayerName(): fileName = activePlayer.getName() turnYear = CyGameTextMgr().getTimeStr(gc.getGame().getGameTurn(), False) fileName += '_' + turnYear.replace(" ", "-") else: objLeaderHead = gc.getLeaderHeadInfo (activePlayer.getLeaderType()).getText() game = gc.getGame() map = gc.getMap() difficulty = gc.getHandicapInfo(activePlayer.getHandicapType()).getText() mapType = os.path.basename(map.getMapScriptName()) mapSize = gc.getWorldInfo(map.getWorldSize()).getText() mapClimate = gc.getClimateInfo(map.getClimate()).getText() mapLevel = gc.getSeaLevelInfo(map.getSeaLevel()).getText() era = gc.getEraInfo(game.getStartEra()).getText() speed = gc.getGameSpeedInfo(game.getGameSpeedType()).getText() turnYear = CyGameTextMgr().getTimeStr(game.getGameTurn(), False) turnYear = turnYear.replace(" ", "-") turnYear = turnYear.replace(",", "-") fileName = objLeaderHead[0:3] fileName += '_' + difficulty[0:3] fileName += '_' + mapSize[0:3] fileName += '_' + mapType[0:3] fileName += '_' + speed[0:3] fileName += '_' + era[0:3] fileName += '_' + turnYear fileName += '_' + mapClimate[0:3] fileName += '_' + mapLevel[0:3] fileName = BugPath.join(pathName, fileName) baseFileName = CvUtil.convertToStr(fileName) fileName = CvUtil.convertToStr(fileName + '_' + time.strftime("%b-%d-%Y_%H-%M-%S")) return (fileName, baseFileName)
def getHoverText(eWidgetType, iData1, iData2, bOption): city, iTurns = getDisplayCity() if (not city): # no rate or progress in any city and no city selected return BugUtil.getText("TXT_KEY_MISC_GREAT_PERSON", (0, PlayerUtil.getActivePlayer().greatPeopleThreshold(False))) iThreshold = gc.getPlayer(city.getOwner()).greatPeopleThreshold(False) iProgress = city.getGreatPeopleProgress() iRate = city.getGreatPeopleRate() szText = BugUtil.colorText(city.getName(), "COLOR_HIGHLIGHT_TEXT") szText += u"\n" szText += BugUtil.getText("TXT_KEY_MISC_GREAT_PERSON", (iProgress, iThreshold)) if (iRate > 0): szText += u"\n%d%s%s " % (iRate, g_gpIcon, BugUtil.getPlainText("TXT_KEY_PER_TURN")) szText += BugUtil.getText("INTERFACE_CITY_TURNS", (iTurns,)) percents = calcPercentages(city) if (len(percents) > 0): percents.sort() percents.reverse() szText += u"\n" for iPercent, iUnit in percents: # iUnit = getUnitType(gpType) szText += u"\n%s%s - %d%%" % (getUnitIcon(iUnit), gc.getUnitInfo(iUnit).getDescription(), iPercent) return szText
def reset(self): "Clears state kept for each city." self._beforeReset() player = PlayerUtil.getActivePlayer() for city in PlayerUtil.playerCities(player): self.resetCity(city)