13 if ( (
unsigned int)
joystick[
i]->player == configfile )
14 whichjoystick.push_back(
i );
59 static bool nonlinear_throttle_nav =
61 static bool nonlinear_throttle_combat =
72 for (
unsigned int i = 0;
i < this->whichjoystick.size();
i++) {
73 int which_joystick = this->whichjoystick[
i];
79 joy_nr = which_joystick;
80 if ( joy_nr != -1 &&
joystick[joy_nr]->isAvailable() ) {
82 if (config_axis != -1) {
85 if (inverse) axis_value = -axis_value;
86 if (clamp_joystick_axes) {
104 joy_nr = which_joystick;
105 if ( joy_nr != -1 &&
joystick[joy_nr]->isAvailable() ) {
107 if (config_axis != -1) {
110 if (inverse) axis_value = -axis_value;
111 if (clamp_joystick_axes) {
132 joy_nr = which_joystick;
133 if ( joy_nr != -1 &&
joystick[joy_nr]->isAvailable() ) {
135 if (config_axis != -1) {
138 if (inverse) axis_value = -axis_value;
139 if (clamp_joystick_axes) {
160 joy_nr = which_joystick;
161 if ( joy_nr != -1 &&
joystick[joy_nr]->isAvailable() ) {
163 if (config_axis != -1) {
166 if (inverse) axis_value = -axis_value;
176 axis_value = axis_value/2;
178 static float norm =
float(
exp( expfactorn )-1);
180 float( expamountn*(
exp( expfactorn*axis_value )-1)/norm+pamountn*pow( axis_value, pfactorn ) );
181 }
else if (nonlinear_throttle_combat && cpu->
combat_mode) {
182 static float norm =
float(
exp( expfactorc )-1);
184 float( expamountc*(
exp( expfactorc*axis_value )-1)/norm+pamountc*pow( axis_value, pfactorc ) );