def __getBonuses(self, chapter, useIconFormat = False): if not chapter.isBonusReceived(g_itemsCache.items.stats.tutorialsCompleted): result = [] iconResult = [] output = [] bonus = chapter.getBonus() if bonus is not None: for n, v in bonus.getValues().iteritems(): b = getTutorialBonusObj(n, v) if b is not None: if b.hasIconFormat() and useIconFormat: iconResult.extend(b.getList()) else: flist = b.formattedList() if flist: result.extend(flist) if len(result): output.append(formatters.packSimpleBonusesBlock(result)) if len(iconResult): output.append(formatters.packIconAwardBonusBlock(iconResult)) return formatters.todict(output) else: return formatters.todict([formatters.packTextBlock('#quests:beginnerQuests/details/noAward')]) return
def __getBonuses(self, chapter, useIconFormat=False): if not chapter.isBonusReceived(g_itemsCache.items.stats.tutorialsCompleted): result = [] iconResult = [] output = [] bonus = chapter.getBonus() if bonus is not None: for n, v in bonus.getValues().iteritems(): b = getTutorialBonusObj(n, v) if b is not None: if b.hasIconFormat() and useIconFormat: iconResult.extend(b.getList()) else: flist = b.formattedList() if flist: result.extend(flist) if len(result): output.append(formatters.packSimpleBonusesBlock(result)) if len(iconResult): output.append(formatters.packIconAwardBonusBlock(iconResult)) return formatters.todict(output) else: return formatters.todict([formatters.packTextBlock("#quests:beginnerQuests/details/noAward")]) return
def extractFormattedBonuses(self): simpleBonusesList = super(SimpleBonusFormatter, self).extractFormattedBonuses() result = [] if simpleBonusesList: result.append(formatters.packSimpleBonusesBlock(simpleBonusesList)) return result
def accumulateBonuses(self, bonus): result = [] for book, count in sorted(bonus.getItems()): if book is None or not count: continue result.append(self._formatBook(book, count)) if result: self._result.append(formatters.packSimpleBonusesBlock(result)) return
def accumulateBonuses(self, bonus): result = [] for skin, count, _, _ in sorted(bonus.getItems()): if skin is None or not count: continue result.append(self._formatCrewSkin(skin, count)) if result: self._result.append(formatters.packSimpleBonusesBlock(result)) return
def extractFormattedBonuses(self, addLineSeparator=False): simpleBonusesList = super(TextBonusFormatter, self).extractFormattedBonuses() result = [] if simpleBonusesList: result.append( formatters.packSimpleBonusesBlock( simpleBonusesList, endlineSymbol=_END_LINE_SEPARATOR if addLineSeparator else _EMPTY_STRING)) return result
def _getBonuses(self, svrEvents, bonuses=None, useIconFormat=False): bonuses = bonuses or self.event.getBonuses() result, simpleBonusesList, customizationsList, vehiclesList, iconBonusesList = ( [], [], [], [], []) for b in bonuses: if b.isShowInGUI(): if b.getName() == 'dossier': for achieve in b.getAchievements(): result.append( formatters.packAchieveElementByItem(achieve)) elif b.getName() == 'customizations': customizationsList.extend(b.getList()) elif b.getName() == 'vehicles': flist = b.formattedList() if flist: vehiclesList.extend(flist) elif b.hasIconFormat() and useIconFormat: iconBonusesList.extend(b.getList()) else: flist = b.formattedList() if flist: simpleBonusesList.extend(flist) if len(customizationsList): result.append(formatters.packCustomizations(customizationsList)) if len(iconBonusesList): result.append(formatters.packIconAwardBonusBlock(iconBonusesList)) if len(vehiclesList) > 0: vehiclesLbl, _ = self._joinUpToMax(vehiclesList) result.append( formatters.packVehiclesBonusBlock(vehiclesLbl, str(self.event.getID()))) if len(simpleBonusesList) > 0: result.append(formatters.packSimpleBonusesBlock(simpleBonusesList)) parents = [ qID for _, qIDs in self.event.getParents().iteritems() for qID in qIDs ] for qID, q in self._getEventsByIDs(parents, svrEvents or {}).iteritems(): result.append( formatters.packTextBlock(i18n.makeString( '#quests:bonuses/item/task', q.getUserName()), questID=qID)) if len(result): return formatters.todict(result) return formatters.todict([ formatters.packTextBlock( text_styles.alert('#quests:bonuses/notAvailable')) ])
def _getBonuses(self, svrEvents, bonuses = None, useIconFormat = False): bonuses = bonuses or self.event.getBonuses() result, simpleBonusesList, customizationsList, vehiclesList, iconBonusesList = ([], [], [], [], []) for b in bonuses: if b.isShowInGUI(): if b.getName() == 'dossier': for record in b.getRecords(): if record[0] != ACHIEVEMENT_BLOCK.RARE: result.append(formatters.packAchieveElement(RECORD_DB_IDS[record])) elif b.getName() == 'customizations': customizationsList.extend(b.getList()) elif b.getName() == 'vehicles': flist = b.formattedList() if flist: vehiclesList.extend(flist) elif b.hasIconFormat() and useIconFormat: iconBonusesList.extend(b.getList()) else: flist = b.formattedList() if flist: simpleBonusesList.extend(flist) if len(customizationsList): result.append(formatters.packCustomizations(customizationsList)) if len(iconBonusesList): result.append(formatters.packIconAwardBonusBlock(iconBonusesList)) if len(vehiclesList) > 0: vehiclesLbl, _ = self._joinUpToMax(vehiclesList) result.append(formatters.packVehiclesBonusBlock(vehiclesLbl, str(self.event.getID()))) if len(simpleBonusesList) > 0: result.append(formatters.packSimpleBonusesBlock(simpleBonusesList)) parents = [ qID for _, qIDs in self.event.getParents().iteritems() for qID in qIDs ] for qID, q in self._getEventsByIDs(parents, svrEvents or {}).iteritems(): result.append(formatters.packTextBlock(i18n.makeString('#quests:bonuses/item/task', q.getUserName()), questID=qID)) if len(result): return formatters.todict(result) return formatters.todict([formatters.packTextBlock(text_styles.alert('#quests:bonuses/notAvailable'))])
def accumulateBonuses(self, bonus, event=None): formattedList = BonusesHelper.getTextStrings(bonus) if formattedList: self._result.append( formatters.packSimpleBonusesBlock( formattedList, complexTooltip=self.__getTooltip(bonus)))
def accumulateBonuses(self, bonus): formattedList = bonus.formattedList() if formattedList: self._result.append( formatters.packSimpleBonusesBlock(formattedList))
def accumulateBonuses(self, bonus): result = [self._formatBlueprint(bonus, bonus.getCount())] if result: self._result.append(formatters.packSimpleBonusesBlock(result))