def _createVehicleVO(rawItem, itemsCache): intCD = int(rawItem.id) vehicle = itemsCache.items.getItemByCD(intCD) if vehicle is not None: icon = func_utils.makeFlashPath(vehicle.getShopIcon(STORE_CONSTANTS.ICON_SIZE_SMALL)) cd = vehicle.intCD label = vehicle.shortUserName nation = vehicle.nationID level = RES_ICONS.getLevelIcon(vehicle.level) tankType = Vehicle.getTypeSmallIconPath(vehicle.type, vehicle.isElite) else: icon = rawItem.iconSource cd = 0 label = '' nation = nations.NONE_INDEX level = '' tankType = '' return {'icon': icon, 'iconAlt': RES_ICONS.MAPS_ICONS_LIBRARY_VEHICLE_DEFAULT, 'intCD': cd, 'label': label, 'nation': nation, 'hasCompensation': getCompensateItemsCount(rawItem, itemsCache) > 0, 'level': level, 'tankType': tankType}
def formatVehicleNameWithTypeIcon(vehicle, path): icon = icons.makeImageTag( Vehicle.getTypeSmallIconPath(vehicle.type, vehicle.isPremium)) level = int2roman(vehicle.level) key = 'vehicle_prem' if vehicle.isPremium else 'vehicle' return makeHtmlString( path, key, {'msg': '{} {}{}'.format(level, icon, vehicle.userName)})
def getSmallChainIcon(self, chainID): classifier = self.getChainClassifier(chainID).classificationAttr if self.__branch == PM_BRANCH.REGULAR: return Vehicle.getTypeSmallIconPath(classifier, False) return RES_ICONS.getAlliance17x19Icon( classifier ) if self.__branch == PM_BRANCH.PERSONAL_MISSION_2 else ''
def formatVehicleNationAndTypeIcon(vehicle, path): iconType = icons.makeImageTag( Vehicle.getTypeSmallIconPath(vehicle.type, vehicle.isPremium)) iconNation = icons.makeImageTag(RES_ICONS.getFilterNation( vehicle.nationName), width=26, height=16) level = int2roman(vehicle.level) return makeHtmlString( path, 'vehicle', {'msg': '{}{}{}'.format(iconNation, iconType, level)})
def __createVO(self, vehicle=None): vehiclesAvailable = bool(self.__tradeIn.getTradeOffVehicles()) vo = {'showTradeOff': vehicle is None, 'available': vehiclesAvailable} if vehicle is not None: vo.update({'vehicleNationFlag': RES_ICONS.getTradeInNationFlag(vehicle.nationName), 'vehicleType': Vehicle.getTypeSmallIconPath(vehicle.type, vehicle.isElite), 'vehicleLevel': RES_ICONS.getLevelIcon(vehicle.level), 'vehicleIcon': getSmallIconPath(vehicle.name), 'vehicleTitle': vehicle.shortUserName}) return vo
def __populateSeasonsData(self): seasons = [] pqType = self.__navInfo.selectedPQType for seasonID, season in _getQuestsCache().getSeasons().iteritems(): tiles = [] for tile in sorted(season.getTiles().values(), key=operator.methodcaller('getID')): isCompleted, isUnlocked = tile.isAwardAchieved(), tile.isUnlocked() iconID = tile.getIconID() if isCompleted: bgImgUp = event_items.getTileNormalUpIconPath(iconID) bgImgOver = event_items.getTileNormalOverIconPath(iconID) else: bgImgUp = event_items.getTileGrayUpIconPath(iconID) bgImgOver = event_items.getTileGrayOverIconPath(iconID) vehicleBonus = tile.getVehicleBonus() if vehicleBonus is not None: vehLevelStr = icons.makeImageTag(Vehicle.getLevelSmallIconPath(vehicleBonus.level), 16, 16, -3, 0) vehTypeStr = icons.makeImageTag(Vehicle.getTypeSmallIconPath(vehicleBonus.type), 16, 16, -3, 0) vehicleBonusLabel = i18n.makeString(QUESTS.PERSONAL_SEASONS_TILELABEL, type=vehTypeStr, level=vehLevelStr, name=vehicleBonus.userName) else: vehicleBonusLabel = '' tokenIcon = icons.makeImageTag(RES_ICONS.MAPS_ICONS_QUESTS_TOKEN16, 16, 16, -3, 0) if isUnlocked and not isCompleted and pqType == QUESTS_ALIASES.SEASON_VIEW_TAB_RANDOM: gottenTokensCount, totalTokensCount = tile.getTokensCount() progress = text_styles.standard(i18n.makeString(QUESTS.PERSONAL_SEASONS_TILEPROGRESS, count=text_styles.gold(str(gottenTokensCount)), total=str(totalTokensCount), icon=tokenIcon)) else: progress = '' if tile.isFullCompleted(): animation = event_items.getTileAnimationPath(iconID) else: animation = None if pqType == QUESTS_ALIASES.SEASON_VIEW_TAB_RANDOM: tooltipType = TOOLTIPS_CONSTANTS.PRIVATE_QUESTS_TILE else: tooltipType = TOOLTIPS_CONSTANTS.PRIVATE_QUESTS_FALLOUT_TILE tiles.append({'id': tile.getID(), 'isNew': isUnlocked and quest_settings.isPQTileNew(tile.getID()), 'label': text_styles.standard(vehicleBonusLabel), 'progress': progress, 'isCompleted': isUnlocked and isCompleted, 'enabled': isUnlocked, 'image': bgImgUp, 'imageOver': bgImgOver, 'animation': animation, 'tooltipType': tooltipType}) seasons.append({'id': seasonID, 'title': quests_fmts.getFullSeasonUserName(season), 'tiles': tiles}) self.as_setSeasonsDataS({'seasons': seasons}) return
def __populateSeasonsData(self): seasons = [] pqType = self.__navInfo.selectedPQType for seasonID, season in _getQuestsCache().getSeasons().iteritems(): tiles = [] for tile in sorted(season.getTiles().values(), key=operator.methodcaller('getID')): isCompleted, isUnlocked = tile.isAwardAchieved(), tile.isUnlocked() iconID = tile.getIconID() if isCompleted: bgImgUp = event_items.getTileNormalUpIconPath(iconID) bgImgOver = event_items.getTileNormalOverIconPath(iconID) else: bgImgUp = event_items.getTileGrayUpIconPath(iconID) bgImgOver = event_items.getTileGrayOverIconPath(iconID) vehicleBonus = tile.getVehicleBonus() if vehicleBonus is not None: vehLevelStr = icons.makeImageTag(Vehicle.getLevelSmallIconPath(vehicleBonus.level), 16, 16, -3, 0) vehTypeStr = icons.makeImageTag(Vehicle.getTypeSmallIconPath(vehicleBonus.type), 16, 16, -3, 0) vehicleBonusLabel = i18n.makeString(QUESTS.PERSONAL_SEASONS_TILELABEL, type=vehTypeStr, level=vehLevelStr, name=vehicleBonus.userName) else: vehicleBonusLabel = '' tokenIcon = icons.makeImageTag(RES_ICONS.MAPS_ICONS_QUESTS_TOKEN16, 16, 16, -3, 0) if isUnlocked and not isCompleted and pqType == QUESTS_ALIASES.SEASON_VIEW_TAB_RANDOM: gottenTokensCount, totalTokensCount = tile.getTokensCount() progress = text_styles.standard(i18n.makeString(QUESTS.PERSONAL_SEASONS_TILEPROGRESS, count=text_styles.gold(str(gottenTokensCount)), total=str(totalTokensCount), icon=tokenIcon)) else: progress = '' if tile.isFullCompleted(): animation = event_items.getTileAnimationPath(iconID) else: animation = None if pqType == QUESTS_ALIASES.SEASON_VIEW_TAB_RANDOM: tooltipType = TOOLTIPS_CONSTANTS.PRIVATE_QUESTS_TILE else: tooltipType = TOOLTIPS_CONSTANTS.PRIVATE_QUESTS_FALLOUT_TILE tiles.append({'id': tile.getID(), 'isNew': isUnlocked and quest_settings.isPQTileNew(tile.getID()), 'label': text_styles.standard(vehicleBonusLabel), 'progress': progress, 'isCompleted': isUnlocked and isCompleted, 'enabled': isUnlocked, 'image': bgImgUp, 'imageOver': bgImgOver, 'animation': animation, 'tooltipType': tooltipType}) seasons.append({'id': seasonID, 'title': quests_fmts.getFullSeasonUserName(season), 'tiles': tiles}) self.as_setSeasonsDataS({'seasons': seasons}) return
def _createVehicleVO(rawItem, itemsCache): vehicle = itemsCache.items.getStockVehicle(rawItem.id, useInventory=True) if vehicle is not None: icon = vehicle.getShopIcon(STORE_CONSTANTS.ICON_SIZE_SMALL) cd = vehicle.intCD label = vehicle.shortUserName nation = vehicle.nationID else: icon = rawItem.iconSource cd = 0 label = '' nation = nations.NONE_INDEX return { 'icon': icon, 'iconAlt': RES_ICONS.MAPS_ICONS_LIBRARY_VEHICLE_DEFAULT, 'intCD': cd, 'label': label, 'nation': nation, 'hasCompensation': getCompensateItemsCount(rawItem, itemsCache) > 0, 'level': RES_ICONS.getLevelIcon(vehicle.level), 'tankType': Vehicle.getTypeSmallIconPath(vehicle.type, vehicle.isElite) }
def _formatVehicleNameWithTypeIcon(vehicle): icon = icons.makeImageTag( Vehicle.getTypeSmallIconPath(vehicle.type, vehicle.isElite)) level = int2roman(vehicle.level) return text_styles.statInfo('{} {}{}'.format(level, icon, vehicle.userName))
def __populateSeasonsData(self): _getText = self.app.utilsManager.textManager.getText pqSettings = quest_settings.get() seasons = [] for seasonID, season in g_eventsCache.potapov.getSeasons().iteritems(): tiles = [] for tile in sorted(season.getTiles().values(), key=operator.methodcaller('getID')): isCompleted, isUnlocked = tile.isAwardAchieved(), tile.isUnlocked() iconID = tile.getIconID() if isCompleted: bgImgUp, bgImgOver = event_items.getTileNormalUpIconPath(iconID), event_items.getTileNormalOverIconPath(iconID) else: bgImgUp, bgImgOver = event_items.getTileGrayUpIconPath(iconID), event_items.getTileGrayOverIconPath(iconID) vehicleBonus = tile.getVehicleBonus() if vehicleBonus is not None: vehLevelStr = self.app.utilsManager.getHtmlIconText(ImageUrlProperties(Vehicle.getLevelSmallIconPath(vehicleBonus.level), 16, 16, -3, 0)) vehTypeStr = self.app.utilsManager.getHtmlIconText(ImageUrlProperties(Vehicle.getTypeSmallIconPath(vehicleBonus.type), 16, 16, -3, 0)) vehicleBonusLabel = i18n.makeString(QUESTS.PERSONAL_SEASONS_TILELABEL, type=vehTypeStr, level=vehLevelStr, name=vehicleBonus.userName) else: vehicleBonusLabel = '' tokenIcon = self.app.utilsManager.getHtmlIconText(ImageUrlProperties(RES_ICONS.MAPS_ICONS_QUESTS_TOKEN16, 16, 16, -3, 0)) if isUnlocked and not isCompleted: gottenTokensCount, totalTokensCount = tile.getTokensCount() progress = _getText(TextType.STANDARD_TEXT, i18n.makeString(QUESTS.PERSONAL_SEASONS_TILEPROGRESS, count=_getText(TextType.GOLD_TEXT, str(gottenTokensCount)), total=str(totalTokensCount), icon=tokenIcon)) else: progress = '' if tile.isFullCompleted(): animation = event_items.getTileAnimationPath(iconID) else: animation = None tiles.append({'id': tile.getID(), 'isNew': isUnlocked and quest_settings.isPQTileNew(tile.getID(), pqSettings), 'label': _getText(TextType.STANDARD_TEXT, vehicleBonusLabel), 'progress': progress, 'isCompleted': isUnlocked and isCompleted, 'enabled': isUnlocked, 'image': bgImgUp, 'imageOver': bgImgOver, 'animation': animation}) seasons.append({'id': seasonID, 'title': quests_fmts.getFullSeasonUserName(season), 'tiles': tiles}) self.as_setSeasonsDataS(seasons) return