Skip to content

Commit

Permalink
Fixed rudder in VMs being set wrong. Related to #1222.
Browse files Browse the repository at this point in the history
  • Loading branch information
DonBruce64 committed Jul 8, 2022
1 parent fe1e26f commit ddff8b0
Showing 1 changed file with 6 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -240,8 +240,11 @@ protected void updateVariableModifiers(){
currentUnderSteer = definition.motorized.underSteer;
currentAxleRatio = definition.motorized.axleRatio;
aileronAngle = aileronInput;
setVariable(AILERON_VARIABLE, aileronAngle);
elevatorAngle = elevatorInput;
setVariable(ELEVATOR_VARIABLE, elevatorAngle);
rudderAngle = rudderInput;
setVariable(RUDDER_VARIABLE, rudderAngle);

//Adjust current variables to modifiers, if any exist.
if(definition.variableModifiers != null){
Expand All @@ -259,18 +262,13 @@ protected void updateVariableModifiers(){
case "overSteer" : currentOverSteer = adjustVariable(modifier, currentOverSteer); break;
case "underSteer" : currentUnderSteer = adjustVariable(modifier, currentUnderSteer); break;
case "axleRatio" : currentAxleRatio = adjustVariable(modifier, currentAxleRatio); break;
case AILERON_VARIABLE : aileronAngle = adjustVariable(modifier, (float) aileronAngle); break;
case ELEVATOR_VARIABLE : elevatorAngle = adjustVariable(modifier, (float) elevatorAngle); break;
case RUDDER_VARIABLE : rudderAngle = adjustVariable(modifier, (float) rudderAngle); break;
case AILERON_VARIABLE : aileronAngle = adjustVariable(modifier, (float) aileronAngle); setVariable(AILERON_VARIABLE, aileronAngle); break;
case ELEVATOR_VARIABLE : elevatorAngle = adjustVariable(modifier, (float) elevatorAngle); setVariable(ELEVATOR_VARIABLE, elevatorAngle); break;
case RUDDER_VARIABLE : rudderAngle = adjustVariable(modifier, (float) rudderAngle); setVariable(RUDDER_VARIABLE, rudderAngle); break;
default : setVariable(modifier.variable, adjustVariable(modifier, (float) getVariable(modifier.variable))); break;
}
}
}

//Set variables for control surfaces to their true derived and edited state.
setVariable(AILERON_VARIABLE, aileronAngle);
setVariable(ELEVATOR_VARIABLE, elevatorAngle);
setVariable(RUDDER_VARIABLE, rudderAngle);
}

@Override
Expand Down

0 comments on commit ddff8b0

Please sign in to comment.