def __updateLimits(self, teamLimits, rosters): levelLimits = {} for className in constants.VEHICLE_CLASSES: classLvlLimits = prb_getters.getClassLevelLimits(teamLimits, className) levelLimits[className] = {'minLevel': classLvlLimits[0], 'maxLevel': classLvlLimits[1], 'maxCurLevel': 0} for roster, players in rosters.iteritems(): if roster & PREBATTLE_ROSTER.ASSIGNED: for player in players: vehicle = player.getVehicle() levelLimits[vehicle.type]['maxCurLevel'] = max(levelLimits[vehicle.type]['maxCurLevel'], vehicle.level) strlevelLimits = dict(((t, '') for t in constants.VEHICLE_CLASSES)) classesLimitsAreIdentical, commonInfo = self.__compareVehicleLimits(levelLimits) if classesLimitsAreIdentical: strlevelLimits['lightTank'] = self.__makeMinMaxString(commonInfo) else: for className in constants.VEHICLE_CLASSES: strlevelLimits[className] = self.__makeMinMaxString(levelLimits[className]) self.as_setClassesLimitsS(strlevelLimits, classesLimitsAreIdentical) nationsLimits = prb_getters.getNationsLimits(teamLimits) nationsLimitsResult = None if nationsLimits is not None and len(nationsLimits) != len(nations.AVAILABLE_NAMES): nationsLimitsResult = [] for nation in nationsLimits: nationsLimitsResult.append({'icon': self.NATION_ICON_PATH % {'nation': nation}, 'tooltip': MENU.nations(nation)}) self.as_setNationsLimitsS(nationsLimitsResult) return