Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
    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()
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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
Ejemplo n.º 8
0
 def getGuiIterator(self, avatar = None):
     return vehicle_getter.VehicleGUIItemStatesIterator(avatar_getter.getVehicleDeviceStates(avatar), avatar_getter.getVehicleTypeDescriptor(avatar))
Ejemplo n.º 9
0
 def getEntitiesIterator(self, avatar = None):
     return vehicle_getter.TankmenStatesIterator(avatar_getter.getVehicleDeviceStates(avatar), avatar_getter.getVehicleTypeDescriptor(avatar))
Ejemplo n.º 10
0
 def getEntitiesIterator(self, avatar=None):
     return vehicle_getter.VehicleDeviceStatesIterator(
         avatar_getter.getVehicleDeviceStates(avatar),
         avatar_getter.getVehicleTypeDescriptor(avatar))
Ejemplo n.º 11
0
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()