Ejemplo n.º 1
0
    def _packAwards(self):
        result = []
        for name, value in self._awards.iteritems():
            if name not in _INVISIBLE_AWARDS:
                bonus = getBonusObj(self._quest, name, value)
                if bonus is not None:
                    result.extend(bonus.getRankedAwardVOs('big'))

        return result
Ejemplo n.º 2
0
    def getBonuses(self, bonusName = None):
        result = []
        for n, v in self._data.get('bonus', {}).iteritems():
            if bonusName is not None and n != bonusName:
                continue
            b = getBonusObj(self, n, v)
            if b is not None:
                result.append(b)

        return result
Ejemplo n.º 3
0
    def getBonuses(self, bonusName = None):
        result = []
        for n, v in self._data.get('bonus', {}).iteritems():
            if bonusName is not None and n != bonusName:
                continue
            b = getBonusObj(self, n, v)
            if b is not None:
                result.append(b)

        return sorted(result, cmp=compareBonuses, key=operator.methodcaller('getName'))
Ejemplo n.º 4
0
    def getBonuses(self, bonusName=None):
        result = []
        for n, v in self._data.get('bonus', {}).iteritems():
            if bonusName is not None and n != bonusName:
                continue
            b = getBonusObj(self, n, v)
            if b is not None:
                result.append(b)

        return result
Ejemplo n.º 5
0
    def getBonuses(self, bonusName=None):
        result = []
        for n, v in self._data.get('bonus', {}).iteritems():
            if bonusName is not None and n != bonusName:
                continue
            b = getBonusObj(self, n, v)
            if b is not None:
                result.append(b)

        return sorted(result,
                      cmp=compareBonuses,
                      key=operator.methodcaller('getName'))
Ejemplo n.º 6
0
    def getBonuses(self, bonusName = None, isMain = None):
        if isMain is None:
            data = (self.__pqType.mainQuestInfo, self.__pqType.addQuestInfo)
        elif isMain:
            data = (self.__pqType.mainQuestInfo,)
        else:
            data = (self.__pqType.addQuestInfo,)
        result = []
        for d in data:
            for n, v in d.get('bonus', {}).iteritems():
                if bonusName is not None and n != bonusName:
                    continue
                b = getBonusObj(self, n, v)
                if b is not None:
                    result.append(b)

        return sorted(result)
Ejemplo n.º 7
0
    def getBonuses(self, bonusName=None, isMain=None):
        if isMain is None:
            data = (self.__pqType.mainQuestInfo, self.__pqType.addQuestInfo)
        elif isMain:
            data = (self.__pqType.mainQuestInfo, )
        else:
            data = (self.__pqType.addQuestInfo, )
        result = []
        for d in data:
            for n, v in d.get('bonus', {}).iteritems():
                if bonusName is not None and n != bonusName:
                    continue
                b = getBonusObj(self, n, v)
                if b is not None:
                    result.append(b)

        return sorted(result)