Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function MenuManager:set_mouse_sensitivity(zoomed)
- local zoom_sense = zoomed
- local sense_x, sense_y
- if zoom_sense then
- sense_x = managers.user:get_setting("camera_zoom_sensitivity_x")
- sense_y = managers.user:get_setting("camera_zoom_sensitivity_y")
- else
- sense_x = managers.user:get_setting("camera_sensitivity_x")
- sense_y = managers.user:get_setting("camera_sensitivity_y")
- end
- if zoomed and managers.user:get_setting("enable_fov_based_sensitivity") and alive(managers.player:player_unit()) then
- local state = managers.player:player_unit():movement():current_state()
- if alive(state._equipped_unit) then
- local fov = managers.user:get_setting("fov_multiplier")
- local scale = math.tan(math.rad((state._equipped_unit:base():zoom() or 65) * (fov + 1) / 2)/2) / math.tan(math.rad(65 * fov)/2)
- sense_x = sense_x * scale
- sense_y = sense_y * scale
- end
- end
- local multiplier = Vector3()
- mvector3.set_x(multiplier, sense_x * self._look_multiplier.x)
- mvector3.set_y(multiplier, sense_y * self._look_multiplier.y)
- self._controller:get_setup():get_connection("look"):set_multiplier(multiplier)
- managers.controller:rebind_connections()
- end
Add Comment
Please, Sign In to add comment