<input_settings>

  <system>
    
	<parameter name="virtual_mouse_sensitivity" value="1.0" />
	<parameter name="device_enumeration_interval" value="1.0" />
	
  </system>

  <mouse>
    
	<parameter name="sensitivity" value="1.0" />
	<parameter name="zoom_sensitivity" value="1.0" />
	
	<bindings>
	
	  <action name="lmb" button="lmb" />
	  <action name="rmb" button="rmb" />
	  <action name="mmb" button="mmb" />
	  <action name="scroll_up" button="wheel" />
	  <action name="scroll_down" button="wheel" />
	  <action name="usetool" button="lmb" />
	  <action name="grab" button="rmb" />
	  <action name="vehicle_raise" button="lmb" />
	  <action name="vehicle_lower" button="rmb" />
	  
	</bindings>
	
  </mouse>
  
  <keyboard>
    
	<action name="pause" key="esc" />
	<action name="up" key="w" />
	<action name="left" key="a" />
	<action name="down" key="s" />
	<action name="right" key="d" />
	<action name="crouch" key="ctrl" />
	<action name="jump" key="space" />
	<action name="interact" key="e" />
	<action name="flashlight" key="f" />
	<action name="map" key="tab" />
	<action name="handbrake" key="space" />
	<action name="vehicle_action" key="space" />
	<action name="menu_left" key="leftarrow" />
	<action name="menu_right" key="rightarrow" />
	<action name="menu_up" key="uparrow" />
	<action name="menu_down" key="downarrow" />
	<action name="menu_next" key="pgdown" />
	<action name="menu_prev" key="pgup" />
	<action name="menu_accept" key="return" />
	<action name="menu_cancel" key="esc" />
	
  </keyboard>
  
  <gamepad>
    
	<parameter name="stick_sensitivity_x" value="1.0" />
	<parameter name="stick_sensitivity_y" value="1.0" />
	
	<parameter name="zoom_stick_sensitivity_x" value="1.0" />
	<parameter name="zoom_stick_sensitivity_y" value="1.0" />
	
	<parameter name="vibration_stength" value="strong" />
	<parameter name="trigger_effects_strength" value="strong" />
	<parameter name="stick_inner_deadzone" value="0.12" />
	<parameter name="stick_outer_deadzone" value="0.0" />
	<parameter name="trigger_inner_deadzone" value="0.05" />
	<parameter name="trigger_outer_deadzone" value="0.0" />
  
    <bindings>
	
      <mode name="none">
	    <!-- specify global shortcuts here -->		
      </mode>
	  
      <mode name="menu">
	  
	  	<button name="gamepad_button_l1" action="menu_prev" />
		<button name="gamepad_button_r1" action="menu_next" />
		<button name="gamepad_button_l2" action="rmb" />
		<button name="gamepad_button_r2" action="lmb" />
		<button name="gamepad_button_l3" action="zoom" />
		<button name="gamepad_button_back" action="map" />
		<button name="gamepad_button_menu" action="pause" />
		<button name="gamepad_dpad_up" action="menu_up" />
		<button name="gamepad_dpad_left" action="menu_left" />
		<button name="gamepad_dpad_down" action="menu_down" />
		<button name="gamepad_dpad_right" action="menu_right" />
		<button name="gamepad_button_b" action="menu_cancel" />
		<button name="gamepad_button_a" action="menu_accept" />
		<button name="gamepad_button_y" action="mmb" />
		<button name="gamepad_button_x" action="interact" />
		<button name="gamepad_left_stick_x" action="mousex" />
		<button name="gamepad_left_stick_y" action="mousey" />
		<button name="gamepad_right_stick_left" action="left" />
		<button name="gamepad_right_stick_right" action="right" />
		<button name="gamepad_right_stick_up" action="up" />
		<button name="gamepad_right_stick_down" action="down" />
		
		<shortcut button1="gamepad_button_r3" button2="gamepad_dpad_up" action="extra0" />
		<shortcut button1="gamepad_button_r3" button2="gamepad_dpad_left" action="extra1" />
		<shortcut button1="gamepad_button_r3" button2="gamepad_dpad_right" action="extra2" />
		<shortcut button1="gamepad_button_r3" button2="gamepad_dpad_down" action="extra3" />
		<shortcut button1="gamepad_button_r3" button2="gamepad_button_l3" action="photomode" />		
      </mode>
	  
      <mode name="player">
	  
		<button name="gamepad_button_l1" action="scroll_up" />
		<button name="gamepad_button_r1" action="scroll_down" />
		<button name="gamepad_button_l2" action="grab" />
		<button name="gamepad_button_r2" action="usetool" />
		<button name="gamepad_button_back" action="map" />
		<button name="gamepad_button_menu" action="pause" />
		<button name="gamepad_button_b" toggleable="true" action="crouch" />
		<button name="gamepad_button_a" action="jump" />
		<button name="gamepad_button_y" action="flashlight" />
		<button name="gamepad_button_x" action="interact" />
		<button name="gamepad_dpad_left" action="tool_group_prev" />
		<button name="gamepad_dpad_right" action="tool_group_next" />
		<button name="gamepad_dpad_up" action="scroll_up" />
		<button name="gamepad_dpad_down" action="scroll_down" />
		<button name="gamepad_left_stick_left" action="left" />
		<button name="gamepad_left_stick_right" action="right" />
		<button name="gamepad_left_stick_up" action="up" />
		<button name="gamepad_left_stick_down" action="down" />
		<button name="gamepad_button_l3" action="zoom" />
		<button name="gamepad_right_stick_x" action="camerax" />
		<button name="gamepad_right_stick_y" action="cameray" />
		
		<shortcut button1="gamepad_button_r3" button2="gamepad_dpad_up" action="extra0" />
		<shortcut button1="gamepad_button_r3" button2="gamepad_dpad_left" action="extra1" />
		<shortcut button1="gamepad_button_r3" button2="gamepad_dpad_right" action="extra2" />
		<shortcut button1="gamepad_button_r3" button2="gamepad_dpad_down" action="extra3" />
		<shortcut button1="gamepad_button_r3" button2="gamepad_button_l3" action="photomode" />		
      </mode>
	  
      <mode name="driving">
	  
		<button name="gamepad_button_l1" action="vehicle_lower" />
		<button name="gamepad_button_r1" action="vehicle_raise" />
		<button name="gamepad_button_l2" action="down" />
		<button name="gamepad_button_r2" action="up" />
		<button name="gamepad_button_back" action="map" />
		<button name="gamepad_button_menu" action="pause" />
		<button name="gamepad_dpad_up" action="scroll_up" />
		<button name="gamepad_dpad_left" action="extra4" />
		<button name="gamepad_dpad_down" action="scroll_down" />
		<button name="gamepad_dpad_right" action="extra5" />
		<button name="gamepad_button_a" action="handbrake" />
		<button name="gamepad_button_b" action="extra6" />
		<button name="gamepad_button_y" action="vehicle_action" />
		<button name="gamepad_button_x" action="interact" />
		<button name="gamepad_left_stick_left" action="left" />
		<button name="gamepad_left_stick_right" action="right" />
		<button name="gamepad_right_stick_x" action="camerax" />
		<button name="gamepad_right_stick_y" action="cameray" />
		
		<shortcut button1="gamepad_button_r3" button2="gamepad_dpad_up" action="extra0" />
		<shortcut button1="gamepad_button_r3" button2="gamepad_dpad_left" action="extra1" />
		<shortcut button1="gamepad_button_r3" button2="gamepad_dpad_right" action="extra2" />
		<shortcut button1="gamepad_button_r3" button2="gamepad_dpad_down" action="extra3" />
		<shortcut button1="gamepad_button_r3" button2="gamepad_button_l3" action="photomode" />		
      </mode>
	  
    </bindings>
	
	<sensitivity>
	  
	  <curve name="linear" default="leftStick">
	    <!-- default curve is empty-->
	  </curve>
	  
	  <curve name="delay">	    
		<point x0="0.0" x1="0.25" a="0.35" b="1.0" c="0.0"/>
		<point x0="0.25" x1="0.9" a="0.25" b="1.0" c="0.35"/>
		<point x0="0.9" x1="1.0" a="0.4" b="1.0" c="0.6"/>
	  </curve>
	  
	  <curve name="aggressive">
	    <point x0="0.0" x1="0.25" a="0.25" b="1.0" c="0.0"/>
		<point x0="0.25" x1="0.5" a="0.65" b="1.0" c="0.25"/>
		<point x0="0.5" x1="1.0" a="0.1f" b="1.0" c="0.9"/>
	  </curve>
	  
	  <curve name="instant">
	    <point x0="0.0" x1="0.25" a="0.25" b="1.0" c="0.0"/>
		<point x0="0.25" x1="1.0" a="0.5" b="1.0" c="0.5"/>
	  </curve>
	  
	  <curve name="smooth">
	    <point x0="0.0" x1="0.6" a="0.45" b="1.0" c="0.0"/>
		<point x0="0.6" x1="0.9" a="0.1" b="1.0" c="0.45"/>
		<point x0="0.9" x1="1.0" a="0.45" b="1.0" c="0.55"/>
	  </curve>
	  
	  <curve name="quadratic" default="rightStick">
	    <point x0="0.0" x1="1.0" a="1.0" b="2.0" c="0.0"/>
	  </curve>
	  
	  <curve name="cubic">
	    <point x0="0.0" x1="1.0" a="1.0" b="3.0" c="0.0"/>
	  </curve>
	  
	</sensitivity>
	
  </gamepad>
  
</input_settings>