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 __packAchievement(self, stats, vehDossier, record): """ The method packs desired achievement record for the provided vehicle dossier. :param stats: vehicle's stats block (_VehiclesStatsBlock instance) :param vehDossier: VehicleDossier instance :param record: one from dossiers2/ui/achievements.py :return: dict """ return AchievementsUtils.packAchievement(stats.getAchievement(record), vehDossier.getDossierType(), dumpDossier(vehDossier), self._userID is None)
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 = 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 __packAchievement(self, stats, vehDossier, record): return AchievementsUtils.packAchievement(stats.getAchievement(record), vehDossier.getDossierType(), dumpDossier(vehDossier), self._userID is None)