def __makeMainVO(self): result = {} extra = self.unitFunctional.getExtra() (_, _, arenaTypeID), _ = self.__currentBuilding _getText = self.app.utilsManager.textManager.getText unitPermissions = self.unitFunctional.getPermissions() activeConsumes = extra.getConsumables() result['mapID'] = arenaTypeID arenaType = ArenaType.g_cache.get(arenaTypeID) canUseEquipments = self.__battle.itemData.canUseEquipments if arenaType is not None: mapName = _getText(TEXT_MANAGER_STYLES.MAIN_TEXT, arenaType.name) else: mapName = '' infoIcon = self.app.utilsManager.textManager.getIcon(TextIcons.INFO_ICON) result['headerDescr'] = _getText(TEXT_MANAGER_STYLES.STANDARD_TEXT, i18n.makeString(FORTIFICATIONS.FORTCLANBATTLEROOM_HEADER_MAPTITLE, mapName=mapName) + ' ' + infoIcon) result['isOrdersBgVisible'] = bool(not unitPermissions.canChangeConsumables() and len(activeConsumes) and not canUseEquipments) result['mineClanName'] = g_clanCache.clanTag _, enemyClanAbbev, _ = self.__battle.getOpponentClanInfo() result['enemyClanName'] = '[%s]' % enemyClanAbbev if not canUseEquipments and unitPermissions.canChangeConsumables(): result['ordersDisabledMessage'] = TextManager.getIcon(TextIcons.ALERT_ICON) + ' ' + TextManager.getText(TEXT_MANAGER_STYLES.ALERT_TEXT, i18n.makeString(FORTIFICATIONS.FORTCLANBATTLEROOM_HEADER_ORDERSDISABLED)) result['ordersDisabledTooltip'] = TOOLTIPS.FORTIFICATION_FORTCLANBATTLEROOM_ORDERSDISABLED_DIVISIONMISMATCH self.as_setBattleRoomDataS(result) return
def __checkMoney(self): changeRoleCost = self.__items.shop.changeRoleCost formattedPrice = BigWorld.wg_getIntegralFormat(changeRoleCost) actualGold = self.__items.stats.gold enoughGold = actualGold - changeRoleCost >= 0 textType = TextType.GOLD_TEXT if enoughGold else TextType.ERROR_TEXT priceString = TextManager.getText(textType, formattedPrice) priceString += TextManager.getIcon(TextIcons.GOLD) self.as_setPriceS(priceString, enoughGold)
def getHangarMessage(self): if self.isPresent(): state, stateLvl = self.item.getState() if state == Vehicle.VEHICLE_STATE.IN_PREMIUM_IGR_ONLY: localization = '#menu:vehicle/igrRentLeft/%s' rentLeftStr = getRentLeftTimeStr(localization, self.item.rentLeftTime) icon = TextManager.getIcon(TextIcons.PREMIUM_IGR_BIG) message = i18n.makeString('#menu:currentVehicleStatus/' + state, icon=icon, time=rentLeftStr) return (state, message, stateLvl) return (state, '#menu:currentVehicleStatus/' + state, stateLvl) return ('notpresent', MENU.CURRENTVEHICLESTATUS_NOTPRESENT, Vehicle.VEHICLE_STATE_LEVEL.CRITICAL)
def __reSubHandler(cls, match): try: arenaUniqueID, arenaTypeID, vehTypeCompDescr, xp, _ = unpackPostBattleUniqueSubUrl(match.group(3)) return g_settings.htmlTemplates.format('postBattleSharingLink', {'linkCode': pickle.dumps((arenaUniqueID, match.group(2))), 'arena': functions.getArenaShortName(arenaTypeID), 'vehicle': Vehicle(typeCompDescr=vehTypeCompDescr).shortUserName, 'xp': BigWorld.wg_getIntegralFormat(xp), 'arrowButton': TextManager.getIcon(TextIcons.ARROW_BUTTON)}) except: LOG_DEBUG('Invalid post battle results in message', match) LOG_CURRENT_EXCEPTION() return match.group()
def getComplexStatus(statusKey): try: if not statusKey: return (None, None) headerKey = statusKey + '/header' textKey = statusKey + '/text' header = makeString(headerKey) text = makeString(textKey) if headerKey == TOOLTIPS.VEHICLESTATUS_INPREMIUMIGRONLY_HEADER: icon = TextManager.getIcon(TextIcons.PREMIUM_IGR_SMALL) header = makeString(headerKey, icon=icon) if header == headerKey.split(':', 1)[1]: header = None if text == textKey.split(':', 1)[1]: text = None return (header, text) except Exception: LOG_CURRENT_EXCEPTION() return (None, None) return
def _getCurrencyIconStr(self): return TextManager.getIcon(TextIcons.FREE_XP)
def _getCurrencyIconStr(self): return TextManager.getIcon(TextIcons.CREDITS)
def __getGoldValueWithIcon(self, gold): formattedGold = BigWorld.wg_getGoldFormat(gold) return TextManager.getText(TEXT_MANAGER_STYLES.GOLD_TEXT, formattedGold) + TextManager.getIcon(TextIcons.GOLD)