Пример #1
0
    def buildVehiclesData(self, vehicles, arenaGuiType):
        self.defaultInfo()
        for vID, vData in vehicles.iteritems():
            self.__addVehicleInfoVO(vID,
                                    arena_vos.VehicleArenaInfoVO(vID, **vData))

        self.__findSquads(arenaGuiType)
Пример #2
0
 def addVehicleInfo(self, vID, vInfo, arenaGuiType):
     vInfoVO, updated = None, []
     if vID not in self.__vInfoVOs:
         vInfoVO = arena_vos.VehicleArenaInfoVO(vID, **vInfo)
         if self.__addVehicleInfoVO(vID, vInfoVO):
             updated = self.__findSquads(arenaGuiType, exclude=(vID, ))
     else:
         LOG_WARNING('Vehicle already exists', self.__vInfoVOs[vID])
     return (vInfoVO, updated)
Пример #3
0
    def getVehicleInfo(self, vID=None):
        if vID is None:
            vID = self.getPlayerVehicleID()
        try:
            result = self.__vInfoVOs[vID]
        except KeyError:
            result = arena_vos.VehicleArenaInfoVO(vID)

        return result
Пример #4
0
    def buildVehiclesData(self, vehicles):
        updatePlayerFormatByVehicleList(vehicles)

        self.defaultInfo()
        for vID, vData in vehicles.iteritems():
            self.__addVehicleInfoVO(vID,
                                    arena_vos.VehicleArenaInfoVO(vID, **vData))

        self.__findSquads()
Пример #5
0
    def buildVehiclesData(self, vehicles):
        """ New list of vehicles has been received.
        :param vehicles: dict(<vehicleID>: { <vehicle info> }, ...).
        """
        self.defaultInfo()
        for vID, vData in vehicles.iteritems():
            self.__addVehicleInfoVO(vID, arena_vos.VehicleArenaInfoVO(vID, **vData))

        self.__findSquads()
Пример #6
0
 def addVehicleInfo(self, vehicleID, vInfo):
     vInfoVO, updated = None, []
     if vehicleID not in self.__vInfoVOs:
         vInfoVO = arena_vos.VehicleArenaInfoVO(vehicleID, **vInfo)
         if self.__addVehicleInfoVO(vehicleID, vInfoVO):
             updated = self.__findSquads(exclude=(vehicleID, ))
     else:
         _logger.warning('Vehicle already exists: %r',
                         self.__vInfoVOs[vehicleID])
     return (vInfoVO, updated)
Пример #7
0
 def addVehicleInfo(self, vehicleID, vInfo):
     """Vehicle has been added to arena.
     :param vehicleID: long containing vehicle ID.
     :param vInfo: dict containing information about vehicle.
     :return: tuple(instance of VehicleArenaInfoVO that added to dataProvider,
         [(flags, updated VehicleArenaInfoVO), ...]).
     """
     vInfoVO, updated = None, []
     if vehicleID not in self.__vInfoVOs:
         vInfoVO = arena_vos.VehicleArenaInfoVO(vehicleID, **vInfo)
         if self.__addVehicleInfoVO(vehicleID, vInfoVO):
             updated = self.__findSquads(exclude=(vehicleID, ))
     else:
         LOG_WARNING('Vehicle already exists', self.__vInfoVOs[vehicleID])
     return (vInfoVO, updated)