Slightly modified keyboard pitch and heading sensitivity so highest setting matches the original game running at ~60 FPS
This commit is contained in:
parent
15757d552f
commit
b5ac86c4f0
|
@ -1430,7 +1430,7 @@ static void input_button_matched(const kc_item& item, int down)
|
|||
}
|
||||
|
||||
template <template<typename> class F>
|
||||
static void adjust_ramped_keyboard_field(float& keydown_time, ubyte& state, fix& time, const int& sensitivity, const int& speed_factor, const int& speed_divisor = 1)
|
||||
static void adjust_ramped_keyboard_field(float& keydown_time, ubyte& state, fix& time, const float& sensitivity, const int& speed_factor, const int& speed_divisor = 1)
|
||||
#define adjust_ramped_keyboard_field(F, M, ...) \
|
||||
(adjust_ramped_keyboard_field<F>(Controls.down_time.M, Controls.state.M, __VA_ARGS__))
|
||||
{
|
||||
|
@ -1674,8 +1674,8 @@ void kconfig_read_controls(const d_event &event, int automap_flag)
|
|||
if ( !Controls.state.slide_on )
|
||||
{
|
||||
// From keyboard...
|
||||
adjust_ramped_keyboard_field(plus, key_pitch_forward, Controls.pitch_time, PlayerCfg.KeyboardSens[1], speed_factor, 2);
|
||||
adjust_ramped_keyboard_field(minus, key_pitch_backward, Controls.pitch_time, PlayerCfg.KeyboardSens[1], speed_factor, 2);
|
||||
adjust_ramped_keyboard_field(plus, key_pitch_forward, Controls.pitch_time, (PlayerCfg.KeyboardSens[1]==16?15.5:PlayerCfg.KeyboardSens[1]), speed_factor, 2);
|
||||
adjust_ramped_keyboard_field(minus, key_pitch_backward, Controls.pitch_time, (PlayerCfg.KeyboardSens[1]==16?15.5:PlayerCfg.KeyboardSens[1]), speed_factor, 2);
|
||||
// From joystick...
|
||||
adjust_axis_field(Controls.pitch_time, Controls.joy_axis, kcm_joystick[13].value, kcm_joystick[14].value, PlayerCfg.JoystickSens[1]);
|
||||
// From mouse...
|
||||
|
@ -1710,8 +1710,8 @@ void kconfig_read_controls(const d_event &event, int automap_flag)
|
|||
if (!Controls.state.slide_on && !Controls.state.bank_on)
|
||||
{
|
||||
// From keyboard...
|
||||
adjust_ramped_keyboard_field(plus, key_heading_right, Controls.heading_time, PlayerCfg.KeyboardSens[0], speed_factor);
|
||||
adjust_ramped_keyboard_field(minus, key_heading_left, Controls.heading_time, PlayerCfg.KeyboardSens[0], speed_factor);
|
||||
adjust_ramped_keyboard_field(plus, key_heading_right, Controls.heading_time, (PlayerCfg.KeyboardSens[0]==16?15.5:PlayerCfg.KeyboardSens[0]), speed_factor);
|
||||
adjust_ramped_keyboard_field(minus, key_heading_left, Controls.heading_time, (PlayerCfg.KeyboardSens[0]==16?15.5:PlayerCfg.KeyboardSens[0]), speed_factor);
|
||||
// From joystick...
|
||||
adjust_axis_field(Controls.heading_time, Controls.joy_axis, kcm_joystick[15].value, !kcm_joystick[16].value, PlayerCfg.JoystickSens[0]);
|
||||
// From mouse...
|
||||
|
|
Loading…
Reference in a new issue