MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / ResumeControls

Function ResumeControls

Descent3/Controls.cpp:666–699  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

664}
665
666void 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

Callers 15

StartLevelFunction · 0.85
FreeThisLevelFunction · 0.85
RunGameMenuFunction · 0.85
CloseControlsFunction · 0.85
RestoreDefaultControlsFunction · 0.85
EndGameMenuFunction · 0.85
RestartD3Function · 0.85
TelComAutoMapFunction · 0.85
SendOffHUDInputMessageFunction · 0.85
DoHUDInputMessageKeyFunction · 0.85
CloseMethod · 0.85
Cinematic_StopFunction · 0.85

Calls 8

ddio_KeyFlushFunction · 0.85
ddio_MouseQueueFlushFunction · 0.85
FindArgFunction · 0.70
resumeMethod · 0.45
flushMethod · 0.45
mask_controllersMethod · 0.45
set_axis_sensitivityMethod · 0.45

Tested by

no test coverage detected