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

Function RestoreDefaultControls

Descent3/Controls.cpp:637–656  ·  view source on GitHub ↗

reinits the controller, hence restoring default controller configurations

Source from the content-addressed store, hash-verified

635
636// reinits the controller, hence restoring default controller configurations
637void RestoreDefaultControls() {
638 ResumeControls();
639 DestroyController(Controller);
640 Controller = CreateController(NUM_CONTROLLER_FUNCTIONS, Controller_needs, Controller_ip);
641 if (Controller == NULL)
642 Error(TXT_ERRUNINITCNT);
643 SuspendControls();
644
645 Controller->mask_controllers((Current_pilot.read_controller & READF_JOY) ? true : false,
646 (Current_pilot.read_controller & READF_MOUSE) ? true : false);
647 Controller->set_axis_sensitivity(ctMouseAxis, CT_X_AXIS, Current_pilot.mouse_sensitivity[0]);
648 Controller->set_axis_sensitivity(ctMouseAxis, CT_Y_AXIS, Current_pilot.mouse_sensitivity[1]);
649 Controller->set_axis_sensitivity(ctMouseAxis, CT_Z_AXIS, Current_pilot.mouse_sensitivity[0]);
650 Controller->set_axis_sensitivity(ctAxis, CT_X_AXIS, Current_pilot.joy_sensitivity[0]);
651 Controller->set_axis_sensitivity(ctAxis, CT_Y_AXIS, Current_pilot.joy_sensitivity[1]);
652 Controller->set_axis_sensitivity(ctAxis, CT_Z_AXIS, Current_pilot.joy_sensitivity[2]);
653 Controller->set_axis_sensitivity(ctAxis, CT_R_AXIS, Current_pilot.joy_sensitivity[3]);
654 Controller->set_axis_sensitivity(ctAxis, CT_U_AXIS, Current_pilot.joy_sensitivity[4]);
655 Controller->set_axis_sensitivity(ctAxis, CT_V_AXIS, Current_pilot.joy_sensitivity[5]);
656}
657
658void SuspendControls() {
659 if (!Controller)

Callers 1

PilotCreateFunction · 0.85

Calls 7

ResumeControlsFunction · 0.85
ErrorFunction · 0.85
SuspendControlsFunction · 0.85
DestroyControllerFunction · 0.50
CreateControllerFunction · 0.50
mask_controllersMethod · 0.45
set_axis_sensitivityMethod · 0.45

Tested by

no test coverage detected