def getPreferredAutorotationMode(base, self): if config.get('battle/camera/enabled') and config.get( 'battle/camera/sniper/noCameraLimit/enabled') and config.get( 'battle/camera/sniper/noCameraLimit/mode') == "full": return avatar_getter.getVehicleTypeDescriptor( ).chassis.rotationIsAroundCenter return base(self)
def __applyEmptyItems(self): vehicleDescriptor = None observedVehicleId = BigWorld.player().observedVehicleID if observedVehicleId: vehicle = BigWorld.entities.get(observedVehicleId) if vehicle: vehicleDescriptor = vehicle.typeDescriptor if vehicleDescriptor is None: vehicleDescriptor = avatar_getter.getVehicleTypeDescriptor() if vehicleDescriptor and 'observer' in vehicleDescriptor.type.tags: return else: vehiclesSlotsConfig = self.__lobbyCtx.getServerSettings( ).battleRoyale.vehiclesSlotsConfig vehicleDescriptorName = None if vehicleDescriptor: vehicleDescriptorName = vehicleDescriptor.name vehConfig = vehiclesSlotsConfig.get(vehicleDescriptorName) if vehConfig: for chargeName in AmmoTypes.CHARGES: equipmentID = vehConfig.get(chargeName) if equipmentID: equipment = createEquipmentById(equipmentID) self.setEquipment(equipment.compactDescr, 0, 0, 0, 0) return _logger.error('Vehicle config has not been found! %s, config: %s', vehicleDescriptorName, vehiclesSlotsConfig) return
def updateArenaInfo(self): stats = self.clientStatus if stats is None: return stats.arenaName = avatar_getter.getArena().arenaType.geometryName stats.vehicleName = avatar_getter.getVehicleTypeDescriptor().type.name session = dependency.instance(IBattleSessionProvider) stats.playerTeam = session.getArenaDP().getNumberOfTeam()
def __init__(self, config, clientStatus): super(EventLogger, self).__init__(config, clientStatus) self.log_file = os.path.join(LOG_DIR, config['logfile']) self.names = config['items'] self.header = ['#'] + self.names self.unit = ['#'] + list(map(lambda x: self.getUnit(x, ''), self.names)) self.vehicleName = avatar_getter.getVehicleTypeDescriptor().type.name self.acceptEvents = config['events'] self.__file = None
def clampToLimits(base, self, turretYaw, gunPitch): if config.get('battle/camera/enabled') and config.get('battle/camera/sniper/noCameraLimit/enabled'): if not BigWorld.isKeyDown(KEY_RIGHTMOUSE) and self._SniperAimingSystem__yawLimits is not None and config.get('battle/camera/sniper/noCameraLimit/mode') == "hotkey": turretYaw = mathUtils.clamp(self._SniperAimingSystem__yawLimits[0], self._SniperAimingSystem__yawLimits[1], turretYaw) getPitchLimits = avatar_getter.getVehicleTypeDescriptor().gun.combinedPitchLimits pitchLimits = calcPitchLimitsFromDesc(turretYaw, getPitchLimits) adjustment = max(0, self._SniperAimingSystem__returningOscillator.deviation.y) pitchLimits[0] -= adjustment pitchLimits[1] += adjustment gunPitch = mathUtils.clamp(pitchLimits[0], pitchLimits[1] + self._SniperAimingSystem__pitchCompensating, gunPitch) return (turretYaw, gunPitch) return base(self, turretYaw, gunPitch)
def __applyEmptyItems(self): vehicleDescriptor = avatar_getter.getVehicleTypeDescriptor() vehiclesSlotsConfig = self.__lobbyCtx.getServerSettings( ).battleRoyale.vehiclesSlotsConfig vehicleDescriptorName = None if vehicleDescriptor: vehicleDescriptorName = vehicleDescriptor.name vehConfig = vehiclesSlotsConfig.get(vehicleDescriptorName) if vehConfig: for chargeName in AmmoTypes.CHARGES: equipmentID = vehConfig.get(chargeName) if equipmentID: equipment = createEquipmentById(equipmentID) self.setEquipment(equipment.compactDescr, 0, 0, 0, 0) return _logger.error('Vehicle config has not been found! %s, config: %s', vehicleDescriptorName, vehiclesSlotsConfig) return
def getGuiIterator(self, avatar = None): return vehicle_getter.VehicleGUIItemStatesIterator(avatar_getter.getVehicleDeviceStates(avatar), avatar_getter.getVehicleTypeDescriptor(avatar))
def getEntitiesIterator(self, avatar = None): return vehicle_getter.TankmenStatesIterator(avatar_getter.getVehicleDeviceStates(avatar), avatar_getter.getVehicleTypeDescriptor(avatar))
def getEntitiesIterator(self, avatar=None): return vehicle_getter.VehicleDeviceStatesIterator( avatar_getter.getVehicleDeviceStates(avatar), avatar_getter.getVehicleTypeDescriptor(avatar))
def getPreferredAutorotationMode(base, self): if config.get('battle/camera/enabled') and config.get('battle/camera/sniper/noCameraLimit/enabled') and config.get('battle/camera/sniper/noCameraLimit/mode') == "full": return avatar_getter.getVehicleTypeDescriptor().chassis.rotationIsAroundCenter return base(self)
def __init__(self, avatar=None): self._typeDescriptor = avatar_getter.getVehicleTypeDescriptor(avatar)
def __onVehicleEnterWorld(self, vehicle): if vehicle.id == avatar_getter.getPlayerVehicleID(): avatar_getter.getVehicleTypeDescriptor() BigWorld.player().onVehicleEnterWorld -= self.__onVehicleEnterWorld self.__applyEmptyItems()