def _getDetailedStatisticsData(label, targetData, isCurrentUser, layout = STATISTICS_LAYOUT): detailedStatisticsData = DSUtils.getStatistics(targetData, isCurrentUser, layout) result = [] for val in detailedStatisticsData: result.append([val]) return PUtils.getLabelViewTypeDataObject(label, result, PUtils.VIEW_TYPE_TABLES)
def _getDetailedStatisticsData(label, targetData, isCurrentUser, layout = STATISTICS_LAYOUT): detailedStatisticsData = DSUtils.getStatistics(targetData, isCurrentUser, layout) result = [] for val in detailedStatisticsData: result.append([val]) return PUtils.getLabelViewTypeDataObject(label, result, PUtils.VIEW_TYPE_TABLES)
def _receiveVehicleDossier(self, vehicleIntCD, databaseId): vehDossier = g_itemsCache.items.getVehicleDossier(vehicleIntCD, databaseId) achievementsList = None specialMarksStats = [] if self._battlesType == PROFILE.PROFILE_DROPDOWN_LABELS_ALL: stats = vehDossier.getRandomStats() achievementsList = self.__getAchievementsList(stats, vehDossier) if g_itemsCache.items.getItemByCD(int(vehicleIntCD)).level > 4: specialMarksStats.append(AchievementsUtils.packAchievement(stats.getAchievement(MARK_ON_GUN_RECORD), vehDossier.getDossierType(), dumpDossier(vehDossier), self._userID is None)) elif self._battlesType == PROFILE.PROFILE_DROPDOWN_LABELS_TEAM: stats = vehDossier.getTeam7x7Stats() achievementsList = self.__getAchievementsList(stats, vehDossier) elif self._battlesType == PROFILE.PROFILE_DROPDOWN_LABELS_STATICTEAM: stats = vehDossier.getRated7x7Stats() achievementsList = self.__getAchievementsList(stats, vehDossier) elif self._battlesType == PROFILE.PROFILE_DROPDOWN_LABELS_HISTORICAL: stats = vehDossier.getHistoricalStats() achievementsList = self.__getAchievementsList(stats, vehDossier) elif self._battlesType == PROFILE.PROFILE_DROPDOWN_LABELS_FORTIFICATIONS_SORTIES: stats = vehDossier.getFortSortiesStats() elif self._battlesType == PROFILE.PROFILE_DROPDOWN_LABELS_FORTIFICATIONS_BATTLES: stats = vehDossier.getFortBattlesStats() else: raise ValueError('Profile Technique: Unknown battle type: ' + self._battlesType) if achievementsList is not None: achievementsList.insert(0, specialMarksStats) preparedStatistics = DetailedStatisticsUtils.getStatistics(stats, self._userID is None) if self._battlesType == PROFILE.PROFILE_DROPDOWN_LABELS_FORTIFICATIONS_BATTLES: preparedStatistics[0]['data'][0]['tooltip'] = PROFILE.PROFILE_PARAMS_TOOLTIP_DIF_FORT_BATTLESCOUNT self.as_responseVehicleDossierS({'detailedData': preparedStatistics, 'achievements': achievementsList}) return
def __getDetailedStatisticsData(self, label, targetData): detailedStatisticsData = DetailedStatisticsUtils.getStatistics(targetData) detailedStatisticsData[0]['data'].append(DetailedStatisticsUtils.getDetailedDataObject(PROFILE.SECTION_STATISTICS_SCORES_CAPTUREPOINTS, BigWorld.wg_getIntegralFormat(targetData.getCapturePoints()), PROFILE.PROFILE_PARAMS_TOOLTIP_CAPTUREPOINTS)) detailedStatisticsData[0]['data'].append(DetailedStatisticsUtils.getDetailedDataObject(PROFILE.SECTION_STATISTICS_SCORES_DROPPEDCAPTUREPOINTS, BigWorld.wg_getIntegralFormat(targetData.getDroppedCapturePoints()), PROFILE.PROFILE_PARAMS_TOOLTIP_DROPPEDCAPTUREPOINTS)) result = [] for val in detailedStatisticsData: result.append([val]) return ProfileUtils.getLabelViewTypeDataObject(label, result, ProfileUtils.VIEW_TYPE_TABLES)
def _getDetailedStatisticsData(label, targetData, isCurrentUser): detailedStatisticsData = DSUtils.getStatistics(targetData, isCurrentUser) additionalDataBlock = detailedStatisticsData[0]['data'] additionalDataBlock.append(DSUtils.getDetailedDataObject(PROFILE.SECTION_STATISTICS_SCORES_CAPTUREPOINTS, BigWorld.wg_getIntegralFormat(targetData.getCapturePoints()), PROFILE.PROFILE_PARAMS_TOOLTIP_CAPTUREPOINTS)) additionalDataBlock.append(DSUtils.getDetailedDataObject(PROFILE.SECTION_STATISTICS_SCORES_DROPPEDCAPTUREPOINTS, BigWorld.wg_getIntegralFormat(targetData.getDroppedCapturePoints()), PROFILE.PROFILE_PARAMS_TOOLTIP_DROPPEDCAPTUREPOINTS)) result = [] for val in detailedStatisticsData: result.append([val]) return PUtils.getLabelViewTypeDataObject(label, result, PUtils.VIEW_TYPE_TABLES)
def _receiveVehicleDossier(self, vehicleIntCD, databaseId): vehDossier = g_itemsCache.items.getVehicleDossier( vehicleIntCD, databaseId) achievementsList = None specialMarksStats = [] if self._battlesType == PROFILE_DROPDOWN_KEYS.ALL: stats = vehDossier.getRandomStats() achievementsList = self.__getAchievementsList(stats, vehDossier) if g_itemsCache.items.getItemByCD(int(vehicleIntCD)).level > 4: specialMarksStats.append( AchievementsUtils.packAchievement( stats.getAchievement(MARK_ON_GUN_RECORD), vehDossier.getDossierType(), dumpDossier(vehDossier), self._userID is None)) elif self._battlesType == PROFILE_DROPDOWN_KEYS.TEAM: stats = vehDossier.getTeam7x7Stats() achievementsList = self.__getAchievementsList(stats, vehDossier) elif self._battlesType == PROFILE_DROPDOWN_KEYS.STATICTEAM: stats = vehDossier.getRated7x7Stats() achievementsList = self.__getAchievementsList(stats, vehDossier) elif self._battlesType == PROFILE_DROPDOWN_KEYS.HISTORICAL: stats = vehDossier.getHistoricalStats() achievementsList = self.__getAchievementsList(stats, vehDossier) elif self._battlesType == PROFILE_DROPDOWN_KEYS.FORTIFICATIONS_SORTIES: stats = vehDossier.getFortSortiesStats() elif self._battlesType == PROFILE_DROPDOWN_KEYS.FORTIFICATIONS_BATTLES: stats = vehDossier.getFortBattlesStats() elif self._battlesType == PROFILE_DROPDOWN_KEYS.CLAN: stats = vehDossier.getGlobalMapStats() elif self._battlesType == PROFILE_DROPDOWN_KEYS.FALLOUT: stats = vehDossier.getFalloutStats() else: raise ValueError('Profile Technique: Unknown battle type: ' + self._battlesType) if achievementsList is not None: achievementsList.insert(0, specialMarksStats) if self._battlesType == PROFILE_DROPDOWN_KEYS.FORTIFICATIONS_BATTLES: layout = FORT_STATISTICS_LAYOUT elif self._battlesType == PROFILE_DROPDOWN_KEYS.FALLOUT: layout = FALLOUT_STATISTICS_LAYOUT else: layout = STATISTICS_LAYOUT preparedStatistics = DetailedStatisticsUtils.getStatistics( stats, self._userID is None, layout) self.as_responseVehicleDossierS({ 'detailedData': preparedStatistics, 'achievements': achievementsList }) return
def _getDetailedStatisticsData(label, targetData, isCurrentUser): detailedStatisticsData = DSUtils.getStatistics(targetData, isCurrentUser) additionalDataBlock = detailedStatisticsData[0]['data'] additionalDataBlock.append( DSUtils.getDetailedDataObject( PROFILE.SECTION_STATISTICS_SCORES_CAPTUREPOINTS, BigWorld.wg_getIntegralFormat(targetData.getCapturePoints()), PROFILE.PROFILE_PARAMS_TOOLTIP_CAPTUREPOINTS)) additionalDataBlock.append( DSUtils.getDetailedDataObject( PROFILE.SECTION_STATISTICS_SCORES_DROPPEDCAPTUREPOINTS, BigWorld.wg_getIntegralFormat( targetData.getDroppedCapturePoints()), PROFILE.PROFILE_PARAMS_TOOLTIP_DROPPEDCAPTUREPOINTS)) result = [] for val in detailedStatisticsData: result.append([val]) return PUtils.getLabelViewTypeDataObject(label, result, PUtils.VIEW_TYPE_TABLES)
def _receiveVehicleDossier(self, vehicleIntCD, databaseId): vehDossier = g_itemsCache.items.getVehicleDossier(vehicleIntCD, databaseId) achievementsList = None specialMarksStats = [] if self._battlesType == PROFILE_DROPDOWN_KEYS.ALL: stats = vehDossier.getRandomStats() achievementsList = self.__getAchievementsList(stats, vehDossier) if g_itemsCache.items.getItemByCD(int(vehicleIntCD)).level > 4: specialMarksStats.append(AchievementsUtils.packAchievement(stats.getAchievement(MARK_ON_GUN_RECORD), vehDossier.getDossierType(), dumpDossier(vehDossier), self._userID is None)) elif self._battlesType == PROFILE_DROPDOWN_KEYS.TEAM: stats = vehDossier.getTeam7x7Stats() achievementsList = self.__getAchievementsList(stats, vehDossier) elif self._battlesType == PROFILE_DROPDOWN_KEYS.STATICTEAM: stats = vehDossier.getRated7x7Stats() achievementsList = self.__getAchievementsList(stats, vehDossier) elif self._battlesType == PROFILE_DROPDOWN_KEYS.HISTORICAL: stats = vehDossier.getHistoricalStats() achievementsList = self.__getAchievementsList(stats, vehDossier) elif self._battlesType == PROFILE_DROPDOWN_KEYS.FORTIFICATIONS_SORTIES: stats = vehDossier.getFortSortiesStats() elif self._battlesType == PROFILE_DROPDOWN_KEYS.FORTIFICATIONS_BATTLES: stats = vehDossier.getFortBattlesStats() elif self._battlesType == PROFILE_DROPDOWN_KEYS.CLAN: stats = vehDossier.getGlobalMapStats() elif self._battlesType == PROFILE_DROPDOWN_KEYS.FALLOUT: stats = vehDossier.getFalloutStats() else: raise ValueError('Profile Technique: Unknown battle type: ' + self._battlesType) if achievementsList is not None: achievementsList.insert(0, specialMarksStats) if self._battlesType == PROFILE_DROPDOWN_KEYS.FORTIFICATIONS_BATTLES: layout = FORT_STATISTICS_LAYOUT elif self._battlesType == PROFILE_DROPDOWN_KEYS.FALLOUT: layout = FALLOUT_STATISTICS_LAYOUT else: layout = STATISTICS_LAYOUT preparedStatistics = DetailedStatisticsUtils.getStatistics(stats, self._userID is None, layout) self.as_responseVehicleDossierS({'detailedData': preparedStatistics, 'achievements': achievementsList}) return
def _receiveVehicleDossier(self, vehicleIntCD, databaseId): vehDossier = self.itemsCache.items.getVehicleDossier( vehicleIntCD, databaseId) achievementsList = None specialMarksStats = [] specialRankedStats = [] if self._battlesType in (PROFILE_DROPDOWN_KEYS.ALL, PROFILE_DROPDOWN_KEYS.EPIC_RANDOM): achievementsEnabled = True if self._battlesType == PROFILE_DROPDOWN_KEYS.ALL: stats = vehDossier.getRandomStats() elif self._battlesType == PROFILE_DROPDOWN_KEYS.EPIC_RANDOM: stats = vehDossier.getEpicRandomStats() achievementsEnabled = self.lobbyContext.getServerSettings( ).isEpicRandomAchievementsEnabled() if achievementsEnabled: achievementsList = self.__getAchievementsList( stats, vehDossier) if self.__showMarksOnGun(vehicleIntCD): if self._battlesType != PROFILE_DROPDOWN_KEYS.EPIC_RANDOM or self.lobbyContext.getServerSettings( ).isEpicRandomMarksOnGunEnabled(): specialMarksStats.append( self.__packAchievement(stats, vehDossier, MARK_ON_GUN_RECORD)) elif self._battlesType == PROFILE_DROPDOWN_KEYS.TEAM: stats = vehDossier.getTeam7x7Stats() achievementsList = self.__getAchievementsList(stats, vehDossier) elif self._battlesType == PROFILE_DROPDOWN_KEYS.STATICTEAM: stats = vehDossier.getRated7x7Stats() achievementsList = self.__getAchievementsList(stats, vehDossier) elif self._battlesType == PROFILE_DROPDOWN_KEYS.HISTORICAL: stats = vehDossier.getHistoricalStats() achievementsList = self.__getAchievementsList(stats, vehDossier) elif self._battlesType == PROFILE_DROPDOWN_KEYS.FORTIFICATIONS_SORTIES: stats = vehDossier.getFortSortiesStats() elif self._battlesType == PROFILE_DROPDOWN_KEYS.FORTIFICATIONS_BATTLES: stats = vehDossier.getFortBattlesStats() elif self._battlesType == PROFILE_DROPDOWN_KEYS.CLAN: stats = vehDossier.getGlobalMapStats() elif self._battlesType == PROFILE_DROPDOWN_KEYS.FALLOUT: stats = vehDossier.getFalloutStats() elif self._battlesType == PROFILE_DROPDOWN_KEYS.RANKED: stats = vehDossier.getRankedStats() achievementsList = self.__getAchievementsList(stats, vehDossier) specialRankedStats.append( self.__packAchievement(stats, vehDossier, HONORED_RANK_RECORD)) else: raise ValueError('Profile Technique: Unknown battle type: ' + self._battlesType) if achievementsList is not None: achievementsList.insert(0, specialRankedStats) achievementsList.insert(1, specialMarksStats) if self._battlesType == PROFILE_DROPDOWN_KEYS.FORTIFICATIONS_BATTLES: layout = FORT_STATISTICS_LAYOUT elif self._battlesType == PROFILE_DROPDOWN_KEYS.FALLOUT: layout = FALLOUT_STATISTICS_LAYOUT else: layout = STATISTICS_LAYOUT preparedStatistics = DetailedStatisticsUtils.getStatistics( stats, self._userID is None, layout) self._selectedVehicleIntCD = vehicleIntCD self.as_responseVehicleDossierS({ 'detailedData': preparedStatistics, 'achievements': achievementsList }) return