예제 #1
0
 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
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
파일: _collection.py 프로젝트: webiumsk/WoT
    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()
예제 #5
0
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
예제 #6
0
 def _getCurrencyIconStr(self):
     return TextManager.getIcon(TextIcons.FREE_XP)
예제 #7
0
 def _getCurrencyIconStr(self):
     return TextManager.getIcon(TextIcons.CREDITS)
예제 #8
0
 def __getGoldValueWithIcon(self, gold):
     formattedGold = BigWorld.wg_getGoldFormat(gold)
     return TextManager.getText(TEXT_MANAGER_STYLES.GOLD_TEXT, formattedGold) + TextManager.getIcon(TextIcons.GOLD)