def __vehicleDossierResponse(self, responseCode, vehTypeDossiers = ''): if responseCode < 0: LOG_ERROR('Server return error for stat account dossier request: responseCode=%s' % responseCode) return if self.__callback: if vehTypeDossiers is not None: self.__callback(dossiers2.getVehicleDossierDescr(vehTypeDossiers)) self.__callback(dossiers2.getVehicleDossierDescr(''))
def __vehicleDossierResponse(self, responseCode, vehTypeDossiers=''): if responseCode < 0: LOG_ERROR( 'Server return error for stat account dossier request: responseCode=%s' % responseCode) return if self.__callback: if vehTypeDossiers is not None: self.__callback( dossiers2.getVehicleDossierDescr(vehTypeDossiers)) self.__callback(dossiers2.getVehicleDossierDescr(''))
def __getVehicleDossierDescr(self, vehTypeCompDescr): """ @param vehTypeCompDescr: vehicle type int compact descriptor @return : vehicle dossier descriptor """ return dossiers2.getVehicleDossierDescr( self.__dossiers.getVehicleDossier(vehTypeCompDescr))
def proxyCallback(dossier): self.__cache['vehicles'][ vehCompDescr] = dossiers2.getVehicleDossierDescr(dossier) callback(self.__cache['vehicles'][vehCompDescr])
def __getVehicleDossierDescr(self, vehTypeCompDescr): return dossiers2.getVehicleDossierDescr( self.__dossiers.getVehicleDossier(vehTypeCompDescr))
def getVehicleDossiersIterator(self): for intCD, dossier in self.__dossiers.getVehDossiersIterator(): yield (intCD, dossiers2.getVehicleDossierDescr(dossier))
def proxyCallback(dossier): self.__cache['vehicles'][vehCompDescr] = dossiers2.getVehicleDossierDescr(dossier) callback(self.__cache['vehicles'][vehCompDescr])
def _get_vehicle_dossier_descr(int_cd): dossier = items_cache.items.dossiers.getVehicleDossier(int_cd) return dossiers2.getVehicleDossierDescr(dossier)
def unpack(dossierCD, vehTypeCD, isCurrentUser): return VehicleDossier(dossiers2.getVehicleDossierDescr(dossierCD), vehTypeCD, isCurrentUser)
def __getVehicleDossierDescr(self, vehTypeCompDescr): """ @param vehTypeCompDescr: vehicle type int compact descriptor @return : vehicle dossier descriptor """ return dossiers2.getVehicleDossierDescr(self.dossiers.getVehicleDossier(vehTypeCompDescr))
def unpack(dossierCD, vehTypeCD, playerDBID): return VehicleDossier(dossiers2.getVehicleDossierDescr(dossierCD), vehTypeCD, playerDBID)
def unpack(dossierCD, vehTypeCD, playerDBID, rankedCurrentSeason): return VehicleDossier(dossiers2.getVehicleDossierDescr(dossierCD), vehTypeCD, playerDBID, rankedCurrentSeason=rankedCurrentSeason)
def getVehicleDossierDescr(compDescr = ''): if compDescr == '': return dossiers1.getVehicleDossierDescr() version = struct.unpack_from('<H', compDescr)[0] if version < 64: return dossiers1.getVehicleDossierDescr(compDescr) d2 = dossiers2.getVehicleDossierDescr(compDescr) d = dossiers1.getVehicleDossierDescr() d.expand() total = d2.expand('total') for record in ['creationTime', 'lastBattleTime', 'battleLifeTime', 'treesCut', 'mileage']: d[record] = total[record] a15x15 = d2.expand('a15x15') for record in ['xp', 'battlesCount', 'wins', 'winAndSurvived', 'losses', 'survivedBattles', 'frags', 'frags8p', 'shots', 'hits', 'spotted', 'damageDealt', 'damageReceived', 'capturePoints', 'droppedCapturePoints', 'xpBefore8_8', 'battlesCountBefore8_8']: d[record] = a15x15[record] a15x15_2 = d2.expand('a15x15_2') for record in ['originalXP', 'damageAssistedTrack', 'damageAssistedRadio', 'shotsReceived', 'noDamageShotsReceived', 'piercedReceived', 'heHitsReceived', 'he_hits', 'pierced']: d[record] = a15x15_2[record] max15x15 = d2.expand('max15x15') for record in ['maxFrags', 'maxXP']: d[record] = max15x15[record] vehTypeFrags = d2.expand('vehTypeFrags') vehTypeFrags_copy = {} for vehTypeCompDescr, frags in vehTypeFrags.iteritems(): vehTypeFrags_copy[vehTypeCompDescr] = frags d['vehTypeFrags'] = vehTypeFrags_copy achievements = d2.expand('achievements') for record in ['fragsBeast', 'sniperSeries', 'invincibleSeries', 'diehardSeries', 'killingSeries', 'fragsSinai', 'piercingSeries', 'warrior', 'invader', 'sniper', 'defender', 'steelwall', 'supporter', 'scout', 'evileye', 'medalWittmann', 'medalOrlik', 'medalOskin', 'medalHalonen', 'medalBurda', 'medalBillotte', 'medalKolobanov', 'medalFadin', 'medalRadleyWalters', 'medalBrunoPietro', 'medalTarczay', 'medalPascucci', 'medalDumitru', 'medalLehvaslaiho', 'medalNikolas', 'medalLafayettePool', 'heroesOfRassenay', 'tankExpertStrg', 'raider', 'kamikaze', 'lumberjack', 'medalBrothersInArms', 'medalCrucialContribution', 'medalDeLanglade', 'medalTamadaYoshio', 'bombardier', 'huntsman', 'alaric', 'sturdy', 'ironMan', 'luckyDevil', 'fragsPatton', 'markOfMastery']: d[record] = achievements[record] return dossiers1.getVehicleDossierDescr(d.makeCompDescr())