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()
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()
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
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
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))
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
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
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
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
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
def getParameterValue(paramName): return text_styles.main(i18n.makeString( MENU.tank_params(paramName))) + text_styles.standard( measureUnitsForParameter(paramName))
def getParameterValue(paramName): return text_styles.main(i18n.makeString(MENU.tank_params(paramName))) + text_styles.standard(measureUnitsForParameter(paramName))
def _getBlocksList(self, paramName, *args, **kwargs): return self._packAdvancedBlocks( VehicleParametersAdvanced._movies[paramName], MENU.tank_params(paramName), paramName)
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