Example #1
0
def formatVehicleParamName(paramName, showMeasureUnit=True):
    if isRelativeParameter(paramName):
        return text_styles.middleTitle(MENU.tank_params(paramName))
    else:
        builder = text_styles.builder(delimiter=_NBSP)
        builder.addStyledText(text_styles.main, MENU.tank_params(paramName))
        if showMeasureUnit:
            builder.addStyledText(text_styles.standard, MEASURE_UNITS.get(paramName, ''))
        return builder.render()
Example #2
0
def formatVehicleParamName(paramName, showMeasureUnit = True):
    if isRelativeParameter(paramName):
        return text_styles.middleTitle(MENU.tank_params(paramName))
    else:
        builder = text_styles.builder()
        builder.addStyledText(text_styles.main, MENU.tank_params(paramName))
        if showMeasureUnit:
            builder.addStyledText(text_styles.standard, MEASURE_UNITS.get(paramName, ''))
        return builder.render()
Example #3
0
 def _packBlocks(self, paramName):
     extendedData = self.context.getComparator().getExtendedData(paramName)
     self.__paramName = extendedData.name
     title = text_styles.highTitle(MENU.tank_params(paramName))
     if param_formatter.isRelativeParameter(paramName):
         value = param_formatter.colorizedFormatParameter(extendedData, self.context.formatters)
         title += ' ' + text_styles.warning(_ms(TOOLTIPS.VEHICLEPARAMS_TITLE_VALUETEMPLATE, value=value))
     else:
         title += ' ' + text_styles.middleTitle(MEASURE_UNITS.get(paramName, ''))
     desc = _ms(TOOLTIPS.tank_params_desc(paramName))
     possibleBonuses = sorted(extendedData.possibleBonuses, _bonusCmp)
     if possibleBonuses is not None and len(possibleBonuses) > 0:
         desc += ' ' + _ms(TOOLTIPS.VEHICLEPARAMS_POSSIBLEBONUSES_DESC)
         desc += '\n' + self.__createBonusesStr(possibleBonuses)
     blocks = [formatters.packTitleDescBlock(title, text_styles.main(desc))]
     bonuses = sorted(extendedData.bonuses, _bonusCmp)
     if bonuses is not None and len(bonuses) > 0:
         blocks.append(formatters.packTitleDescBlock(text_styles.middleTitle(TOOLTIPS.VEHICLEPARAMS_BONUSES_TITLE), text_styles.main(self.__createBonusesStr(bonuses))))
     penalties = extendedData.penalties
     actualPenalties, nullPenaltyTypes = self.__getNumNotNullPenaltyTankman(penalties)
     penaltiesLen = len(penalties)
     numNotNullPenaltyTankman = len(actualPenalties)
     if numNotNullPenaltyTankman > 0:
         blocks.append(formatters.packTitleDescBlock(text_styles.critical(TOOLTIPS.VEHICLEPARAMS_PENALTIES_TITLE), text_styles.main(self.__createPenaltiesStr(actualPenalties))))
     if penaltiesLen > numNotNullPenaltyTankman:
         blocks.append(formatters.packImageTextBlockData(self.__createTankmanIsOutStr(nullPenaltyTypes), img=RES_ICONS.MAPS_ICONS_LIBRARY_ATTENTIONICONFILLED, imgPadding=formatters.packPadding(top=2, left=3, right=6)))
     return blocks
Example #4
0
    def construct(self):
        blocks = []
        for parameter in params_formatters.getRelativeDiffParams(
                self.__comparator):
            delta = parameter.state[1]
            value = parameter.value
            if delta > 0:
                value -= delta
            blocks.append(
                formatters.packStatusDeltaBlockData(
                    title=text_styles.middleTitle(
                        MENU.tank_params(parameter.name)),
                    valueStr=params_formatters.simlifiedDeltaParameter(
                        parameter),
                    statusBarData={
                        'value': value,
                        'delta': delta,
                        'minValue': 0,
                        'markerValue': self.__stockParams[parameter.name],
                        'maxValue': MAX_RELATIVE_VALUE,
                        'useAnim': False
                    },
                    padding=formatters.packPadding(left=72, top=8)))

        return blocks
    def construct(self):
        block = []
        if self.configuration.params:
            comparator = params_helper.shellOnVehicleComparator(
                self.shell, self.configuration.vehicle)
            stockParams = params_helper.getParameters(
                self.itemsCache.items.getStockVehicle(
                    self.configuration.vehicle.intCD))
            for parameter in params_formatters.getRelativeDiffParams(
                    comparator):
                delta = parameter.state[1]
                value = parameter.value
                if delta > 0:
                    value -= delta
                block.append(
                    formatters.packStatusDeltaBlockData(
                        title=text_styles.middleTitle(
                            MENU.tank_params(parameter.name)),
                        valueStr=params_formatters.simplifiedDeltaParameter(
                            parameter),
                        statusBarData={
                            'value': value,
                            'delta': delta,
                            'minValue': 0,
                            'markerValue':
                            stockParams.get(parameter.name, value),
                            'maxValue': max(MAX_RELATIVE_VALUE, value + delta),
                            'useAnim': False
                        },
                        padding=formatters.packPadding(left=75)))

        return block
Example #6
0
 def _getParameterValue(self, paramName, paramsDict, rawParamsDict):
     paramsMap = {'speedLimits': MENU.TANK_PARAMS_MPH,
      'enginePowerPerTon': MENU.TANK_PARAMS_PT,
      'chassisRotationSpeed': MENU.TANK_PARAMS_GPS,
      'circularVisionRadius': MENU.TANK_PARAMS_M,
      'damageAvgPerMinute': MENU.TANK_PARAMS_VPM,
      'hullArmor': MENU.TANK_PARAMS_FACEFRONTBOARDINMM,
      'turretArmor': MENU.TANK_PARAMS_FACEFRONTBOARDINMM,
      'damageAvg': MENU.TANK_PARAMS_VAL,
      'piercingPower': MENU.TANK_PARAMS_MM,
      'explosionRadius': MENU.TANK_PARAMS_M,
      'shotDispersionAngle': MENU.TANK_PARAMS_M,
      'aimingTime': MENU.TANK_PARAMS_S,
      'reloadTimeSecs': MENU.TANK_PARAMS_S,
      'enginePower': MENU.TANK_PARAMS_P}
     if paramName not in paramsMap:
         LOG_ERROR('There is no key "' + paramName + '" in paramsMap')
         return None
     htmlText = text_styles.main(_ms(MENU.tank_params(paramName))) + text_styles.standard(_ms(paramsMap[paramName]))
     if paramName == 'enginePowerPerTon':
         return (htmlText, BigWorld.wg_getNiceNumberFormat(rawParamsDict[paramName]))
     elif paramName == 'damageAvgPerMinute':
         return (htmlText, _int(rawParamsDict[paramName]))
     elif paramName == 'damageAvg':
         return (htmlText, BigWorld.wg_getNiceNumberFormat(rawParamsDict[paramName]))
     elif paramName == 'reloadTimeSecs':
         return (htmlText, _int(rawParamsDict[paramName]))
     elif paramName == 'explosionRadius':
         return (htmlText, BigWorld.wg_getNiceNumberFormat(rawParamsDict[paramName]))
     elif paramName == 'shotDispersionAngle':
         return (htmlText, BigWorld.wg_getNiceNumberFormat(rawParamsDict[paramName]))
     elif paramName in paramsDict:
         return (htmlText, paramsDict.get(paramName))
     else:
         return (htmlText, rawParamsDict.get(paramName))
Example #7
0
 def _packBlocks(self, paramName):
     blocks = super(BaseVehicleAdvancedParametersTooltipData, self)._packBlocks(paramName)
     title = text_styles.highTitle(MENU.tank_params(paramName))
     title += text_styles.middleTitle(param_formatter.MEASURE_UNITS.get(paramName, ''))
     desc = text_styles.main(_ms(TOOLTIPS.tank_params_desc(paramName)))
     if isRelativeParameter(paramName):
         blocks.append(formatters.packTitleDescBlock(title, desc))
     else:
         blocks.append(formatters.packImageTextBlockData(title, desc, img=param_formatter.getParameterBigIconPath(paramName), imgPadding=formatters.packPadding(top=10, left=1), txtPadding=formatters.packPadding(left=10)))
     return blocks
Example #8
0
 def _packBlocks(self, paramName):
     blocks = super(VehicleSimpleParametersTooltipData, self)._packBlocks(paramName)
     title = text_styles.highTitle(MENU.tank_params(paramName))
     value = param_formatter.colorizedFormatParameter(self._extendedData, self.context.formatters)
     desc = text_styles.main(_ms(TOOLTIPS.tank_params_desc(paramName)))
     comparator = self.context.getComparator()
     icon = param_formatter.getGroupPenaltyIcon(comparator.getExtendedData(paramName), comparator)
     valueLeftPadding = -3 if icon else 6
     blocks.append(formatters.packTitleDescParameterWithIconBlockData(title, text_styles.warning(_ms(TOOLTIPS.VEHICLEPARAMS_TITLE_VALUETEMPLATE, value=value)), icon=icon, desc=desc, valueAtRight=True, iconPadding=formatters.packPadding(left=0, top=6), valuePadding=formatters.packPadding(left=valueLeftPadding, top=4)))
     return blocks
Example #9
0
 def _packBlocks(self, paramName):
     extendedData = self.context.getComparator().getExtendedData(paramName)
     self.__paramName = extendedData.name
     title = text_styles.highTitle(MENU.tank_params(paramName))
     if param_formatter.isRelativeParameter(paramName):
         value = ''
         if self.context.showTitleValue:
             value = param_formatter.colorizedFormatParameter(
                 extendedData, self.context.formatters)
         title += ' ' + text_styles.warning(
             _ms(TOOLTIPS.VEHICLEPARAMS_TITLE_VALUETEMPLATE, value=value))
     else:
         title += ' ' + text_styles.middleTitle(
             MEASURE_UNITS.get(paramName, ''))
     desc = _ms(TOOLTIPS.tank_params_desc(paramName))
     possibleBonuses = sorted(extendedData.possibleBonuses, _bonusCmp)
     if possibleBonuses is not None and len(possibleBonuses) > 0:
         desc += ' ' + _ms(TOOLTIPS.VEHICLEPARAMS_POSSIBLEBONUSES_DESC)
         desc += '\n' + self.__createBonusesStr(possibleBonuses)
     blocks = [formatters.packTitleDescBlock(title, text_styles.main(desc))]
     bonuses = sorted(extendedData.bonuses, _bonusCmp)
     if bonuses is not None and len(bonuses) > 0:
         blocks.append(
             formatters.packTitleDescBlock(
                 text_styles.middleTitle(
                     TOOLTIPS.VEHICLEPARAMS_BONUSES_TITLE),
                 text_styles.main(self.__createBonusesStr(bonuses))))
     penalties = extendedData.penalties
     actualPenalties, nullPenaltyTypes = self.__getNumNotNullPenaltyTankman(
         penalties)
     penaltiesLen = len(penalties)
     numNotNullPenaltyTankman = len(actualPenalties)
     if numNotNullPenaltyTankman > 0:
         blocks.append(
             formatters.packTitleDescBlock(
                 text_styles.critical(
                     TOOLTIPS.VEHICLEPARAMS_PENALTIES_TITLE),
                 text_styles.main(
                     self.__createPenaltiesStr(actualPenalties))))
     if penaltiesLen > numNotNullPenaltyTankman:
         blocks.append(
             formatters.packImageTextBlockData(
                 self.__createTankmanIsOutStr(nullPenaltyTypes),
                 img=RES_ICONS.MAPS_ICONS_LIBRARY_ATTENTIONICONFILLED,
                 imgPadding=formatters.packPadding(top=2, left=3, right=6)))
     return blocks
Example #10
0
    def construct(self):
        blocks = []
        for parameter in params_formatters.getRelativeDiffParams(
                self.__comparator):
            delta = parameter.state[1]
            value = parameter.value
            if delta > 0:
                value -= delta
            blocks.append(
                formatters.packStatusDeltaBlockData(
                    title=text_styles.middleTitle(
                        MENU.tank_params(parameter.name)),
                    valueStr=params_formatters.simplifiedDeltaParameter(
                        parameter),
                    statusBarData=SimplifiedBarVO(
                        value=value,
                        delta=delta,
                        markerValue=self.__stockParams[parameter.name]),
                    padding=self.__padding))

        return blocks
Example #11
0
    def construct(self):
        block = []
        if self.configuration.params:
            for parameter in params_formatters.getRelativeDiffParams(
                    self.__comparator):
                delta = parameter.state[1]
                value = parameter.value
                if delta > 0:
                    value -= delta
                block.append(
                    formatters.packStatusDeltaBlockData(
                        title=text_styles.middleTitle(
                            MENU.tank_params(parameter.name)),
                        valueStr=params_formatters.simlifiedDeltaParameter(
                            parameter, self.__isSituational),
                        statusBarData=SimplifiedBarVO(
                            value=value,
                            delta=delta,
                            markerValue=self.__stockParams[parameter.name],
                            isOptional=self.__isSituational),
                        padding=formatters.packPadding(left=105, top=8)))

        return block
Example #12
0
def getParameterValue(paramName):
    return text_styles.main(i18n.makeString(
        MENU.tank_params(paramName))) + text_styles.standard(
            measureUnitsForParameter(paramName))
Example #13
0
def getParameterValue(paramName):
    return text_styles.main(i18n.makeString(MENU.tank_params(paramName))) + text_styles.standard(measureUnitsForParameter(paramName))
Example #14
0
 def _getBlocksList(self, paramName, *args, **kwargs):
     return self._packAdvancedBlocks(
         VehicleParametersAdvanced._movies[paramName],
         MENU.tank_params(paramName), paramName)
Example #15
0
    def construct(self):
        block = []
        for parameter in params_formatters.getRelativeDiffParams(self.__comparator):
            delta = parameter.state[1]
            value = parameter.value
            if delta > 0:
                value -= delta
            block.append(formatters.packStatusDeltaBlockData(title=text_styles.middleTitle(MENU.tank_params(parameter.name)), valueStr=params_formatters.simlifiedModuleParameter(parameter), statusBarData={'value': value,
             'delta': delta,
             'minValue': 0,
             'markerValue': self.__stockParams[parameter.name],
             'maxValue': MAX_RELATIVE_VALUE,
             'useAnim': False}, padding=formatters.packPadding(left=105, top=8)))

        return block