| 664 | } |
| 665 | |
| 666 | void ResumeControls() { |
| 667 | if (!Controller) |
| 668 | return; |
| 669 | |
| 670 | Controller->resume(); |
| 671 | Controller->flush(); |
| 672 | ddio_KeyFlush(); |
| 673 | ddio_MouseQueueFlush(); |
| 674 | |
| 675 | Control_poll_flag = true; |
| 676 | |
| 677 | // set pilot defaults for controller outside of assignment |
| 678 | Controller->mask_controllers((Current_pilot.read_controller & READF_JOY) ? true : false, |
| 679 | (Current_pilot.read_controller & READF_MOUSE) ? true : false); |
| 680 | Controller->set_axis_sensitivity(ctMouseAxis, CT_X_AXIS, Current_pilot.mouse_sensitivity[0]); |
| 681 | Controller->set_axis_sensitivity(ctMouseAxis, CT_Y_AXIS, Current_pilot.mouse_sensitivity[1]); |
| 682 | Controller->set_axis_sensitivity(ctMouseAxis, CT_Z_AXIS, Current_pilot.mouse_sensitivity[0]); |
| 683 | Controller->set_axis_sensitivity(ctAxis, CT_X_AXIS, Current_pilot.joy_sensitivity[0]); |
| 684 | Controller->set_axis_sensitivity(ctAxis, CT_Y_AXIS, Current_pilot.joy_sensitivity[1]); |
| 685 | Controller->set_axis_sensitivity(ctAxis, CT_Z_AXIS, Current_pilot.joy_sensitivity[2]); |
| 686 | Controller->set_axis_sensitivity(ctAxis, CT_R_AXIS, Current_pilot.joy_sensitivity[3]); |
| 687 | Controller->set_axis_sensitivity(ctAxis, CT_U_AXIS, Current_pilot.joy_sensitivity[4]); |
| 688 | Controller->set_axis_sensitivity(ctAxis, CT_V_AXIS, Current_pilot.joy_sensitivity[5]); |
| 689 | |
| 690 | int i; |
| 691 | i = FindArg("-deadzone0"); |
| 692 | if (i > 0) { |
| 693 | Controller->set_controller_deadzone(0, atof(GameArgs[i + 1])); |
| 694 | } |
| 695 | i = FindArg("-deadzone1"); |
| 696 | if (i > 0) { |
| 697 | Controller->set_controller_deadzone(1, atof(GameArgs[i + 1])); |
| 698 | } |
| 699 | } |
| 700 | |
| 701 | // INTERFACE FUNCTIONS |
| 702 |
no test coverage detected