Example #1
0
 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(''))
Example #2
0
 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(''))
Example #3
0
 def __getVehicleDossierDescr(self, vehTypeCompDescr):
     """
     @param vehTypeCompDescr: vehicle type int compact descriptor
     @return : vehicle dossier descriptor
     """
     return dossiers2.getVehicleDossierDescr(
         self.__dossiers.getVehicleDossier(vehTypeCompDescr))
Example #4
0
 def proxyCallback(dossier):
     self.__cache['vehicles'][
         vehCompDescr] = dossiers2.getVehicleDossierDescr(dossier)
     callback(self.__cache['vehicles'][vehCompDescr])
Example #5
0
 def __getVehicleDossierDescr(self, vehTypeCompDescr):
     return dossiers2.getVehicleDossierDescr(
         self.__dossiers.getVehicleDossier(vehTypeCompDescr))
Example #6
0
 def getVehicleDossiersIterator(self):
     for intCD, dossier in self.__dossiers.getVehDossiersIterator():
         yield (intCD, dossiers2.getVehicleDossierDescr(dossier))
Example #7
0
 def proxyCallback(dossier):
     self.__cache['vehicles'][vehCompDescr] = dossiers2.getVehicleDossierDescr(dossier)
     callback(self.__cache['vehicles'][vehCompDescr])
Example #8
0
 def _get_vehicle_dossier_descr(int_cd):
     dossier = items_cache.items.dossiers.getVehicleDossier(int_cd)
     return dossiers2.getVehicleDossierDescr(dossier)
Example #9
0
 def unpack(dossierCD, vehTypeCD, isCurrentUser):
     return VehicleDossier(dossiers2.getVehicleDossierDescr(dossierCD), vehTypeCD, isCurrentUser)
Example #10
0
 def __getVehicleDossierDescr(self, vehTypeCompDescr):
     """
     @param vehTypeCompDescr: vehicle type int compact descriptor
     @return : vehicle dossier descriptor
     """
     return dossiers2.getVehicleDossierDescr(self.dossiers.getVehicleDossier(vehTypeCompDescr))
Example #11
0
 def unpack(dossierCD, vehTypeCD, playerDBID):
     return VehicleDossier(dossiers2.getVehicleDossierDescr(dossierCD),
                           vehTypeCD, playerDBID)
Example #12
0
 def unpack(dossierCD, vehTypeCD, isCurrentUser):
     return VehicleDossier(dossiers2.getVehicleDossierDescr(dossierCD),
                           vehTypeCD, isCurrentUser)
 def unpack(dossierCD, vehTypeCD, playerDBID, rankedCurrentSeason):
     return VehicleDossier(dossiers2.getVehicleDossierDescr(dossierCD),
                           vehTypeCD,
                           playerDBID,
                           rankedCurrentSeason=rankedCurrentSeason)
Example #14
0
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())