Guest User

Untitled

a guest
Jan 17th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. function MenuManager:set_mouse_sensitivity(zoomed)
  2. local zoom_sense = zoomed
  3. local sense_x, sense_y
  4. if zoom_sense then
  5. sense_x = managers.user:get_setting("camera_zoom_sensitivity_x")
  6. sense_y = managers.user:get_setting("camera_zoom_sensitivity_y")
  7. else
  8. sense_x = managers.user:get_setting("camera_sensitivity_x")
  9. sense_y = managers.user:get_setting("camera_sensitivity_y")
  10. end
  11. if zoomed and managers.user:get_setting("enable_fov_based_sensitivity") and alive(managers.player:player_unit()) then
  12. local state = managers.player:player_unit():movement():current_state()
  13. if alive(state._equipped_unit) then
  14. local fov = managers.user:get_setting("fov_multiplier")
  15. local scale = math.tan(math.rad((state._equipped_unit:base():zoom() or 65) * (fov + 1) / 2)/2) / math.tan(math.rad(65 * fov)/2)
  16. sense_x = sense_x * scale
  17. sense_y = sense_y * scale
  18. end
  19. end
  20. local multiplier = Vector3()
  21. mvector3.set_x(multiplier, sense_x * self._look_multiplier.x)
  22. mvector3.set_y(multiplier, sense_y * self._look_multiplier.y)
  23. self._controller:get_setup():get_connection("look"):set_multiplier(multiplier)
  24. managers.controller:rebind_connections()
  25. end
Add Comment
Please, Sign In to add comment