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'))
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
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'))
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
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
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)
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'))
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'))
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
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)
def _packMultiplier(self, multName, multVal, nation = None): return formatters.packDiscount(self._getLabelString(multName, nation), int(round((1 - float(multVal)) * 100)), _DT.PERCENT)
def _packMultiplier(self, multName, multVal, nation=None): return formatters.packDiscount(self._getLabelString(multName, nation), int(round((1 - float(multVal)) * 100)), _DT.PERCENT)