def buildVehiclesData(self, vehicles, arenaGuiType): self.defaultInfo() for vID, vData in vehicles.iteritems(): self.__addVehicleInfoVO(vID, arena_vos.VehicleArenaInfoVO(vID, **vData)) self.__findSquads(arenaGuiType)
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)
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
def buildVehiclesData(self, vehicles): updatePlayerFormatByVehicleList(vehicles) self.defaultInfo() for vID, vData in vehicles.iteritems(): self.__addVehicleInfoVO(vID, arena_vos.VehicleArenaInfoVO(vID, **vData)) self.__findSquads()
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()
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)
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)