Esempio n. 1
0
    def _getBonuses(self):
        bonuses = self.__content.get('bonuses', {})
        result = []
        for n, v in bonuses.iteritems():
            result.append(getTutorialBonusObj(n, v))

        return result
    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
Esempio n. 3
0
    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
Esempio n. 4
0
    def _getBonuses(self):
        bonuses = self.__content.get('bonuses', {})
        result = []
        for n, v in bonuses.iteritems():
            result.append(getTutorialBonusObj(n, v))

        return result
    def __getBonuses(self, chapter):
        result = []
        bonus = chapter.getBonus()
        if bonus is not None:
            for n, v in bonus.getValues().iteritems():
                b = getTutorialBonusObj(n, v)
                if b is not None:
                    result.append(b.format())

        if len(result):
            return formatters.todict([formatters.packTextBlock(', '.join(result))])
        return []
Esempio n. 6
0
def getTutorialQuestsBoosters():
    result = defaultdict(list)
    descriptor = getTutorialEventsDescriptor()
    completed = g_itemsCache.items.stats.tutorialsCompleted
    if descriptor is not None:
        for chapter in descriptor:
            if not chapter.isBonusReceived(completed) and chapter.getChapterStatus(descriptor, completed) == EVENT_STATUS.NONE:
                bonus = chapter.getBonus()
                if bonus is not None:
                    goodies = bonus.getValues().get('goodies', {})
                    boosterBonus = getTutorialBonusObj('goodies', goodies)
                    for booster, count in boosterBonus.getBoosters().iteritems():
                        result[chapter].append((booster, count))

    return result
Esempio n. 7
0
def getTutorialQuestsBoosters():
    result = defaultdict(list)
    descriptor = getTutorialEventsDescriptor()
    completed = g_itemsCache.items.stats.tutorialsCompleted
    if descriptor is not None:
        for chapter in descriptor:
            if not chapter.isBonusReceived(completed) and chapter.getChapterStatus(descriptor, completed) == EVENT_STATUS.NONE:
                bonus = chapter.getBonus()
                if bonus is not None:
                    goodies = bonus.getValues().get('goodies', {})
                    boosterBonus = getTutorialBonusObj('goodies', goodies)
                    for booster, count in boosterBonus.getBoosters().iteritems():
                        if booster.enabled:
                            result[chapter].append((booster, count))

    return result
Esempio n. 8
0
    def __getAwards(self):
        awards = []
        strAwards = ''
        result = []
        bonuses = self.__content.get('bonuses', {})
        for n, v in bonuses.iteritems():
            b = getTutorialBonusObj(n, v)
            if b is not None:
                formatter = self._formatters.get(b.getName(), None)
                if callable(formatter):
                    for bonus in formatter(b):
                        awards.append({'value': bonus.value,
                         'itemSource': bonus.icon})

                else:
                    result.append(text_styles.warning(b.format()))

        if len(result):
            strAwards = ', '.join(result)
        return (awards, strAwards)
Esempio n. 9
0
    def __getAwards(self):
        awards = []
        strAwards = ''
        result = []
        bonuses = self.__content.get('bonuses', {})
        for n, v in bonuses.iteritems():
            b = getTutorialBonusObj(n, v)
            if b is not None:
                formatter = self._formatters.get(b.getName(), None)
                if callable(formatter):
                    for bonus in formatter(b):
                        awards.append({
                            'value': bonus.value,
                            'itemSource': bonus.icon
                        })

                else:
                    result.append(text_styles.warning(b.format()))

        if len(result):
            strAwards = ', '.join(result)
        return (awards, strAwards)