Esempio n. 1
0
    def format(self, event = None):
        result = []
        for (vehicle, package), rentCost in sorted(self.parse().iteritems(), key=operator.itemgetter(0)):
            dv, dt = self._getRentDiscountParams(vehicle, package, rentCost)
            result.append(formatters.packDiscount(i18n.makeString('#quests:details/modifiers/vehRentPackage', vehName=vehicle.userName, days=package), value=dv, discountType=_DT.PERCENT))

        return sorted(result, key=operator.methodcaller('getLabel'))
Esempio n. 2
0
    def format(self, event = None):
        result = []
        for item, value in sorted(self.parse().iteritems(), key=operator.itemgetter(0)):
            dv, dt = self._getDiscountParams(item, value)
            result.append(formatters.packDiscount(self._makeLabelString(item, discountType=dt), value=dv, discountType=_DT.PERCENT))

        return result
Esempio n. 3
0
    def format(self, event = None):
        result = []
        groups, _, _ = vehicles.g_cache.playerEmblems()
        for groupName, priceMult in self.parse().iteritems():
            if groupName in groups:
                groupName = i18n.makeString(groups[groupName][1])
                result.append(formatters.packDiscount(i18n.makeString('#quests:details/modifiers/customization/groupEmblem', groupName=groupName), value=int((1 - priceMult) * 100), discountType=_DT.PERCENT))
            else:
                LOG_ERROR('Given group name is not available: ', groupName)

        return sorted(result, key=operator.methodcaller('getLabel'))
Esempio n. 4
0
    def format(self, event=None):
        result = []
        for item, value in sorted(self.parse().iteritems(),
                                  key=operator.itemgetter(0)):
            dv, _ = self._getDiscountParams(item, value)
            result.append(
                formatters.packDiscount(self._makeLabelString(item),
                                        value=dv,
                                        discountType=_DT.PERCENT))

        return result
Esempio n. 5
0
    def format(self, event=None):
        result = []
        for vehicle, priceMult in sorted(self.parse().iteritems(),
                                         key=operator.itemgetter(0)):
            result.append(
                formatters.packDiscount(i18n.makeString(
                    '#quests:details/modifiers/customization/vehCamouflage',
                    vehName=vehicle.userName),
                                        value=int((1 - priceMult) * 100),
                                        discountType=_DT.PERCENT))

        return result
Esempio n. 6
0
 def __pack(self,
            paramName,
            discountVal,
            defaultVal,
            discountType,
            discountValueCalculator=None):
     calculator = discountValueCalculator or self._calcDiscountValue
     return formatters.packDiscount(i18n.makeString(
         '#quests:details/modifiers/economics/%s' % paramName),
                                    value=calculator(
                                        discountVal, defaultVal),
                                    discountType=discountType)
Esempio n. 7
0
    def format(self, event=None):
        result = []
        for (vehicle, package), rentCost in sorted(self.parse().iteritems(),
                                                   key=operator.itemgetter(0)):
            dv, dt = self._getRentDiscountParams(vehicle, package, rentCost)
            result.append(
                formatters.packDiscount(i18n.makeString(
                    '#quests:details/modifiers/vehRentPackage',
                    vehName=vehicle.userName,
                    days=package),
                                        value=dv,
                                        discountType=_DT.PERCENT))

        return sorted(result, key=operator.methodcaller('getLabel'))
Esempio n. 8
0
    def format(self, event=None):
        result = []
        groups, _, _ = vehicles.g_cache.playerEmblems()
        for groupName, priceMult in self.parse().iteritems():
            if groupName in groups:
                groupName = i18n.makeString(groups[groupName][1])
                result.append(
                    formatters.packDiscount(i18n.makeString(
                        '#quests:details/modifiers/customization/groupEmblem',
                        groupName=groupName),
                                            value=int((1 - priceMult) * 100),
                                            discountType=_DT.PERCENT))
            else:
                LOG_ERROR('Given group name is not available: ', groupName)

        return sorted(result, key=operator.methodcaller('getLabel'))
Esempio n. 9
0
    def format(self, event = None):
        result = []
        for vehicle, priceMult in sorted(self.parse().iteritems(), key=operator.itemgetter(0)):
            result.append(formatters.packDiscount(i18n.makeString('#quests:details/modifiers/customization/vehCamouflage', vehName=vehicle.userName), value=int((1 - priceMult) * 100), discountType=_DT.PERCENT))

        return result
Esempio n. 10
0
 def __pack(self, paramName, discountVal, defaultVal, discountType, discountValueCalculator = None):
     calculator = discountValueCalculator or self._calcDiscountValue
     return formatters.packDiscount(i18n.makeString('#quests:details/modifiers/economics/%s' % paramName), value=calculator(discountVal, defaultVal), discountType=discountType)
Esempio n. 11
0
 def _packMultiplier(self, multName, multVal, nation = None):
     return formatters.packDiscount(self._getLabelString(multName, nation), int(round((1 - float(multVal)) * 100)), _DT.PERCENT)
Esempio n. 12
0
 def _packMultiplier(self, multName, multVal, nation=None):
     return formatters.packDiscount(self._getLabelString(multName, nation),
                                    int(round((1 - float(multVal)) * 100)),
                                    _DT.PERCENT)