1
0
Fork 0

Make the thrust detent bindings respect selected engines

Now that PgUp/PgDn respect selected engines respects selected engines,
make the TOGA, MCT/FLX and CL shortcuts do so as well.

Idle binding is an exception, because both thrust levers must be set to
idle for spoilers to deploy while one is enough to disengage the A/THR
and you don't want to repeat TAM3054 just because you forgot the
re-select both engines.
This commit is contained in:
Jan Hudec 2020-02-15 22:30:45 +01:00
parent 28249598d1
commit 9e82967df1

View file

@ -100,23 +100,37 @@ var apuBleedChk = maketimer(0.1, func {
# Various Other Stuff
var doIdleThrust = func {
# Idle does not respect selected engines, because it is used to respond
# to "Retard" and both engines must be idle for spoilers to deploy
setprop("controls/engines/engine[0]/throttle", 0.0);
setprop("controls/engines/engine[1]/throttle", 0.0);
}
var doCLThrust = func {
setprop("controls/engines/engine[0]/throttle", 0.63);
setprop("controls/engines/engine[1]/throttle", 0.63);
if (getprop("sim/input/selected/engine[0]") == 1) {
setprop("controls/engines/engine[0]/throttle", 0.63);
}
if (getprop("sim/input/selected/engine[1]") == 1) {
setprop("controls/engines/engine[1]/throttle", 0.63);
}
}
var doMCTThrust = func {
setprop("controls/engines/engine[0]/throttle", 0.8);
setprop("controls/engines/engine[1]/throttle", 0.8);
if (getprop("sim/input/selected/engine[0]") == 1) {
setprop("controls/engines/engine[0]/throttle", 0.8);
}
if (getprop("sim/input/selected/engine[1]") == 1) {
setprop("controls/engines/engine[1]/throttle", 0.8);
}
}
var doTOGAThrust = func {
setprop("controls/engines/engine[0]/throttle", 1.0);
setprop("controls/engines/engine[1]/throttle", 1.0);
if (getprop("sim/input/selected/engine[0]") == 1) {
setprop("controls/engines/engine[0]/throttle", 1.0);
}
if (getprop("sim/input/selected/engine[1]") == 1) {
setprop("controls/engines/engine[1]/throttle", 1.0);
}
}
# Reverse Thrust System