2017-04-05 22:36:27 +00:00
|
|
|
# Aircraft Config Center
|
|
|
|
# Joshua Davidson (it0uchpods)
|
|
|
|
|
2017-06-07 18:58:49 +00:00
|
|
|
var spinning = maketimer(0.05, func {
|
2017-05-29 16:30:05 +00:00
|
|
|
var spinning = getprop("/systems/acconfig/spinning");
|
|
|
|
if (spinning == 0) {
|
|
|
|
setprop("/systems/acconfig/spin", "\\");
|
|
|
|
setprop("/systems/acconfig/spinning", 1);
|
|
|
|
} else if (spinning == 1) {
|
|
|
|
setprop("/systems/acconfig/spin", "|");
|
|
|
|
setprop("/systems/acconfig/spinning", 2);
|
|
|
|
} else if (spinning == 2) {
|
|
|
|
setprop("/systems/acconfig/spin", "/");
|
|
|
|
setprop("/systems/acconfig/spinning", 3);
|
|
|
|
} else if (spinning == 3) {
|
|
|
|
setprop("/systems/acconfig/spin", "-");
|
|
|
|
setprop("/systems/acconfig/spinning", 0);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2017-04-05 22:36:27 +00:00
|
|
|
setprop("/systems/acconfig/autoconfig-running", 0);
|
2017-05-29 16:30:05 +00:00
|
|
|
setprop("/systems/acconfig/spinning", 0);
|
|
|
|
setprop("/systems/acconfig/spin", "-");
|
2017-04-05 22:36:27 +00:00
|
|
|
var main_dlg = gui.Dialog.new("sim/gui/dialogs/acconfig/main/dialog", "Aircraft/A320Family/AircraftConfig/main.xml");
|
|
|
|
var welcome_dlg = gui.Dialog.new("sim/gui/dialogs/acconfig/welcome/dialog", "Aircraft/A320Family/AircraftConfig/welcome.xml");
|
|
|
|
var ps_load_dlg = gui.Dialog.new("sim/gui/dialogs/acconfig/psload/dialog", "Aircraft/A320Family/AircraftConfig/psload.xml");
|
|
|
|
var ps_loaded_dlg = gui.Dialog.new("sim/gui/dialogs/acconfig/psloaded/dialog", "Aircraft/A320Family/AircraftConfig/psloaded.xml");
|
|
|
|
var init_dlg = gui.Dialog.new("sim/gui/dialogs/acconfig/init/dialog", "Aircraft/A320Family/AircraftConfig/ac_init.xml");
|
2017-05-16 14:04:25 +00:00
|
|
|
var help_dlg = gui.Dialog.new("sim/gui/dialogs/acconfig/help/dialog", "Aircraft/A320Family/AircraftConfig/help.xml");
|
2017-04-07 18:09:40 +00:00
|
|
|
var fbw_dlg = gui.Dialog.new("sim/gui/dialogs/acconfig/fbw/dialog", "Aircraft/A320Family/AircraftConfig/fbw.xml");
|
2017-06-01 00:12:07 +00:00
|
|
|
var fail_dlg = gui.Dialog.new("sim/gui/dialogs/acconfig/fail/dialog", "Aircraft/A320Family/AircraftConfig/fail.xml");
|
2017-06-01 03:55:43 +00:00
|
|
|
var fail_b_dlg = gui.Dialog.new("sim/gui/dialogs/acconfig/failb/dialog", "Aircraft/A320Family/AircraftConfig/fail-b.xml");
|
2017-05-29 16:30:05 +00:00
|
|
|
spinning.start();
|
2017-04-05 22:36:27 +00:00
|
|
|
init_dlg.open();
|
|
|
|
|
|
|
|
setlistener("/sim/signals/fdm-initialized", func {
|
|
|
|
init_dlg.close();
|
|
|
|
welcome_dlg.open();
|
2017-05-29 16:30:05 +00:00
|
|
|
spinning.stop();
|
2017-04-05 22:36:27 +00:00
|
|
|
});
|
|
|
|
|
2017-05-23 23:38:16 +00:00
|
|
|
var saveSettings = func {
|
|
|
|
aircraft.data.add("/options/pfd/sidestick-pos", "/controls/adirs/skip");
|
|
|
|
aircraft.data.save();
|
|
|
|
}
|
|
|
|
|
|
|
|
saveSettings();
|
2017-05-21 01:58:26 +00:00
|
|
|
|
2017-05-21 17:20:14 +00:00
|
|
|
var systemsReset = func {
|
|
|
|
systems.elec_init();
|
|
|
|
systems.ADIRSreset();
|
|
|
|
systems.pneu_init();
|
|
|
|
systems.hyd_init();
|
2017-06-09 16:53:49 +00:00
|
|
|
systems.press_init();
|
|
|
|
systems.fuel_init();
|
2017-05-21 17:20:14 +00:00
|
|
|
fmgc.FMGCinit();
|
|
|
|
mcdu1.MCDU_reset();
|
|
|
|
mcdu2.MCDU_reset();
|
2017-06-03 15:53:36 +00:00
|
|
|
fmgc.APinit();
|
2017-06-02 00:53:50 +00:00
|
|
|
setprop("/it-autoflight/input/fd1", 1);
|
|
|
|
setprop("/it-autoflight/input/fd2", 1);
|
|
|
|
libraries.ECAMinit();
|
2017-06-02 02:57:14 +00:00
|
|
|
libraries.variousReset();
|
2017-05-21 17:20:14 +00:00
|
|
|
}
|
|
|
|
|
2017-06-01 00:12:07 +00:00
|
|
|
var failReset = func {
|
|
|
|
setprop("/systems/failures/aileron-left", 0);
|
|
|
|
setprop("/systems/failures/aileron-right", 0);
|
|
|
|
setprop("/systems/failures/elevator-left", 0);
|
|
|
|
setprop("/systems/failures/elevator-right", 0);
|
|
|
|
setprop("/systems/failures/rudder", 0);
|
|
|
|
setprop("/systems/failures/spoiler-left", 0);
|
|
|
|
setprop("/systems/failures/spoiler-right", 0);
|
2017-06-01 03:55:43 +00:00
|
|
|
setprop("/systems/failures/elec-ac-ess", 0);
|
|
|
|
setprop("/systems/failures/elec-batt1", 0);
|
|
|
|
setprop("/systems/failures/elec-batt2", 0);
|
|
|
|
setprop("/systems/failures/elec-galley", 0);
|
|
|
|
setprop("/systems/failures/elec-genapu", 0);
|
|
|
|
setprop("/systems/failures/elec-gen1", 0);
|
|
|
|
setprop("/systems/failures/elec-gen2", 0);
|
|
|
|
setprop("/systems/failures/bleed-apu", 0);
|
|
|
|
setprop("/systems/failures/bleed-ext", 0);
|
|
|
|
setprop("/systems/failures/bleed-eng1", 0);
|
|
|
|
setprop("/systems/failures/bleed-eng2", 0);
|
|
|
|
setprop("/systems/failures/pack1", 0);
|
|
|
|
setprop("/systems/failures/pack2", 0);
|
|
|
|
setprop("/systems/failures/hyd-blue", 0);
|
|
|
|
setprop("/systems/failures/hyd-green", 0);
|
|
|
|
setprop("/systems/failures/hyd-yellow", 0);
|
|
|
|
setprop("/systems/failures/ptu", 0);
|
|
|
|
setprop("/systems/failures/pump-blue", 0);
|
|
|
|
setprop("/systems/failures/pump-green", 0);
|
|
|
|
setprop("/systems/failures/pump-yellow-eng", 0);
|
|
|
|
setprop("/systems/failures/pump-yellow-elec", 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
var failPage = func(page) {
|
|
|
|
if (page == 0) {
|
|
|
|
gui.popupTip("This is the first page!");
|
|
|
|
} else if (page == 1) {
|
|
|
|
fail_dlg.open();
|
|
|
|
fail_b_dlg.close();
|
|
|
|
} else if (page == 2) {
|
|
|
|
fail_dlg.close();
|
|
|
|
fail_b_dlg.open();
|
|
|
|
# fail_c_dlg.open(); # Fail C Doesn't exist yet!!! :)
|
|
|
|
} else if (page == 3) {
|
|
|
|
gui.popupTip("No Moar!");
|
|
|
|
}
|
2017-06-01 00:12:07 +00:00
|
|
|
}
|
|
|
|
|
2017-04-05 22:36:27 +00:00
|
|
|
################
|
|
|
|
# Panel States #
|
|
|
|
################
|
|
|
|
|
|
|
|
# Cold and Dark
|
|
|
|
var colddark = func {
|
2017-05-29 16:30:05 +00:00
|
|
|
spinning.start();
|
2017-04-05 22:36:27 +00:00
|
|
|
ps_load_dlg.open();
|
|
|
|
setprop("/systems/acconfig/autoconfig-running", 1);
|
|
|
|
# Initial shutdown, and reinitialization.
|
|
|
|
setprop("/controls/engines/engine-start-switch", 1);
|
|
|
|
setprop("/controls/engines/engine[0]/cutoff-switch", 1);
|
|
|
|
setprop("/controls/engines/engine[1]/cutoff-switch", 1);
|
|
|
|
setprop("/controls/flight/slats", 0.000);
|
|
|
|
setprop("/controls/flight/flaps", 0.000);
|
|
|
|
setprop("/controls/flight/flap-lever", 0);
|
2017-05-07 19:26:41 +00:00
|
|
|
setprop("/controls/flight/flap-pos", 0);
|
|
|
|
setprop("/controls/flight/flap-txt", " ");
|
2017-05-29 16:30:05 +00:00
|
|
|
libraries.flaptimer.stop();
|
2017-04-05 22:36:27 +00:00
|
|
|
setprop("/controls/flight/speedbrake-arm", 0);
|
|
|
|
setprop("/controls/gear/gear-down", 1);
|
2017-05-21 17:20:14 +00:00
|
|
|
systemsReset();
|
2017-06-01 00:12:07 +00:00
|
|
|
failReset();
|
2017-04-05 22:36:27 +00:00
|
|
|
if (getprop("/engines/engine[1]/n2") < 2) {
|
|
|
|
colddark_b();
|
|
|
|
} else {
|
|
|
|
var colddark_eng_off = setlistener("/engines/engine[1]/n2", func {
|
|
|
|
if (getprop("/engines/engine[1]/n2") < 2) {
|
|
|
|
removelistener(colddark_eng_off);
|
|
|
|
colddark_b();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
var colddark_b = func {
|
|
|
|
# Continues the Cold and Dark script, after engines fully shutdown.
|
|
|
|
setprop("/controls/APU/master", 0);
|
|
|
|
setprop("/controls/APU/start", 0);
|
2017-04-24 12:46:44 +00:00
|
|
|
setprop("/controls/bleed/OHP/bleedapu", 0);
|
2017-04-06 02:24:04 +00:00
|
|
|
setprop("/controls/electrical/switches/gen-apu", 0);
|
|
|
|
setprop("/controls/electrical/switches/battery1", 0);
|
|
|
|
setprop("/controls/electrical/switches/battery2", 0);
|
2017-04-05 22:36:27 +00:00
|
|
|
setprop("/systems/acconfig/autoconfig-running", 0);
|
|
|
|
ps_load_dlg.close();
|
|
|
|
ps_loaded_dlg.open();
|
2017-05-29 16:30:05 +00:00
|
|
|
spinning.stop();
|
2017-04-05 22:36:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Ready to Start Eng
|
|
|
|
var beforestart = func {
|
2017-05-29 16:30:05 +00:00
|
|
|
spinning.start();
|
2017-04-05 22:36:27 +00:00
|
|
|
ps_load_dlg.open();
|
|
|
|
setprop("/systems/acconfig/autoconfig-running", 1);
|
|
|
|
# First, we set everything to cold and dark.
|
|
|
|
setprop("/controls/engines/engine-start-switch", 1);
|
|
|
|
setprop("/controls/engines/engine[0]/cutoff-switch", 1);
|
|
|
|
setprop("/controls/engines/engine[1]/cutoff-switch", 1);
|
|
|
|
setprop("/controls/flight/slats", 0.000);
|
|
|
|
setprop("/controls/flight/flaps", 0.000);
|
|
|
|
setprop("/controls/flight/flap-lever", 0);
|
2017-05-07 19:26:41 +00:00
|
|
|
setprop("/controls/flight/flap-pos", 0);
|
|
|
|
setprop("/controls/flight/flap-txt", " ");
|
2017-05-29 16:30:05 +00:00
|
|
|
libraries.flaptimer.stop();
|
2017-04-05 22:36:27 +00:00
|
|
|
setprop("/controls/flight/speedbrake-arm", 0);
|
|
|
|
setprop("/controls/gear/gear-down", 1);
|
2017-05-21 17:20:14 +00:00
|
|
|
systemsReset();
|
2017-06-01 00:12:07 +00:00
|
|
|
failReset();
|
2017-04-05 22:36:27 +00:00
|
|
|
setprop("/controls/APU/master", 0);
|
|
|
|
setprop("/controls/APU/start", 0);
|
2017-04-24 12:46:44 +00:00
|
|
|
setprop("/controls/bleed/OHP/bleedapu", 0);
|
2017-04-06 02:24:04 +00:00
|
|
|
setprop("/controls/electrical/switches/gen-apu", 0);
|
|
|
|
setprop("/controls/electrical/switches/battery1", 0);
|
|
|
|
setprop("/controls/electrical/switches/battery2", 0);
|
2017-04-05 22:36:27 +00:00
|
|
|
|
|
|
|
# Now the Startup!
|
2017-04-06 02:24:04 +00:00
|
|
|
setprop("/controls/electrical/switches/battery1", 1);
|
|
|
|
setprop("/controls/electrical/switches/battery2", 1);
|
2017-04-05 22:36:27 +00:00
|
|
|
setprop("/controls/APU/master", 1);
|
|
|
|
setprop("/controls/APU/start", 1);
|
|
|
|
var apu_rpm_chk = setlistener("/systems/apu/rpm", func {
|
2017-04-25 17:13:15 +00:00
|
|
|
if (getprop("/systems/apu/rpm") >= 98) {
|
2017-04-05 22:36:27 +00:00
|
|
|
removelistener(apu_rpm_chk);
|
|
|
|
beforestart_b();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
var beforestart_b = func {
|
|
|
|
# Continue with engine start prep.
|
2017-06-09 16:53:49 +00:00
|
|
|
setprop("/controls/fuel/tank2pump1", 1);
|
|
|
|
setprop("/controls/fuel/tank2pump2", 1);
|
|
|
|
setprop("/controls/fuel/tank3pump1", 1);
|
|
|
|
setprop("/controls/fuel/tank3pump2", 1);
|
|
|
|
setprop("/controls/fuel/tank4pump1", 1);
|
|
|
|
setprop("/controls/fuel/tank4pump2", 1);
|
2017-04-06 02:24:04 +00:00
|
|
|
setprop("/controls/electrical/switches/gen-apu", 1);
|
|
|
|
setprop("/controls/electrical/switches/galley", 1);
|
|
|
|
setprop("/controls/electrical/switches/gen1", 1);
|
|
|
|
setprop("/controls/electrical/switches/gen2", 1);
|
2017-04-28 22:27:21 +00:00
|
|
|
setprop("/controls/pneumatic/switches/bleedapu", 1);
|
|
|
|
setprop("/controls/pneumatic/switches/bleed1", 1);
|
|
|
|
setprop("/controls/pneumatic/switches/bleed2", 1);
|
2017-05-03 15:16:20 +00:00
|
|
|
setprop("/controls/pneumatic/switches/pack1", 1);
|
|
|
|
setprop("/controls/pneumatic/switches/pack2", 1);
|
|
|
|
setprop("/controls/pneumatic/switches/hot-air", 1);
|
2017-05-03 00:54:39 +00:00
|
|
|
setprop("/controls/hydraulic/eng1-pump", 1);
|
|
|
|
setprop("/controls/hydraulic/eng2-pump", 1);
|
|
|
|
setprop("/controls/hydraulic/elec-pump-blue", 1);
|
2017-04-07 17:49:01 +00:00
|
|
|
setprop("controls/adirs/ir[0]/knob","2");
|
|
|
|
setprop("controls/adirs/ir[1]/knob","2");
|
|
|
|
setprop("controls/adirs/ir[2]/knob","2");
|
|
|
|
setprop("instrumentation/adirs/ir[0]/display/ttn",0);
|
|
|
|
setprop("instrumentation/adirs/ir[1]/display/ttn",0);
|
|
|
|
setprop("instrumentation/adirs/ir[2]/display/ttn",0);
|
|
|
|
setprop("instrumentation/adirs/ir[0]/aligned",1);
|
|
|
|
setprop("instrumentation/adirs/ir[1]/aligned",1);
|
|
|
|
setprop("instrumentation/adirs/ir[2]/aligned",1);
|
2017-05-21 17:20:14 +00:00
|
|
|
setprop("/controls/adirs/mcducbtn", 1);
|
2017-04-05 22:36:27 +00:00
|
|
|
setprop("/systems/acconfig/autoconfig-running", 0);
|
|
|
|
ps_load_dlg.close();
|
|
|
|
ps_loaded_dlg.open();
|
2017-05-29 16:30:05 +00:00
|
|
|
spinning.stop();
|
2017-04-05 22:36:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Ready to Taxi
|
|
|
|
var taxi = func {
|
2017-05-29 16:30:05 +00:00
|
|
|
spinning.start();
|
2017-04-05 22:36:27 +00:00
|
|
|
ps_load_dlg.open();
|
|
|
|
setprop("/systems/acconfig/autoconfig-running", 1);
|
|
|
|
# First, we set everything to cold and dark.
|
|
|
|
setprop("/controls/engines/engine-start-switch", 1);
|
|
|
|
setprop("/controls/engines/engine[0]/cutoff-switch", 1);
|
|
|
|
setprop("/controls/engines/engine[1]/cutoff-switch", 1);
|
|
|
|
setprop("/controls/flight/slats", 0.000);
|
|
|
|
setprop("/controls/flight/flaps", 0.000);
|
|
|
|
setprop("/controls/flight/flap-lever", 0);
|
2017-05-07 19:26:41 +00:00
|
|
|
setprop("/controls/flight/flap-pos", 0);
|
|
|
|
setprop("/controls/flight/flap-txt", " ");
|
2017-05-29 16:30:05 +00:00
|
|
|
libraries.flaptimer.stop();
|
2017-04-05 22:36:27 +00:00
|
|
|
setprop("/controls/flight/speedbrake-arm", 0);
|
|
|
|
setprop("/controls/gear/gear-down", 1);
|
2017-05-21 17:20:14 +00:00
|
|
|
systemsReset();
|
2017-06-01 00:12:07 +00:00
|
|
|
failReset();
|
2017-04-05 22:36:27 +00:00
|
|
|
setprop("/controls/APU/master", 0);
|
|
|
|
setprop("/controls/APU/start", 0);
|
2017-04-24 12:46:44 +00:00
|
|
|
setprop("/controls/bleed/OHP/bleedapu", 0);
|
2017-04-06 02:24:04 +00:00
|
|
|
setprop("/controls/electrical/switches/gen-apu", 0);
|
|
|
|
setprop("/controls/electrical/switches/battery1", 0);
|
|
|
|
setprop("/controls/electrical/switches/battery2", 0);
|
2017-04-05 22:36:27 +00:00
|
|
|
|
|
|
|
# Now the Startup!
|
2017-04-06 02:24:04 +00:00
|
|
|
setprop("/controls/electrical/switches/battery1", 1);
|
|
|
|
setprop("/controls/electrical/switches/battery2", 1);
|
2017-04-05 22:36:27 +00:00
|
|
|
setprop("/controls/APU/master", 1);
|
|
|
|
setprop("/controls/APU/start", 1);
|
|
|
|
var apu_rpm_chk = setlistener("/systems/apu/rpm", func {
|
|
|
|
if (getprop("/systems/apu/rpm") >= 99) {
|
|
|
|
removelistener(apu_rpm_chk);
|
|
|
|
taxi_b();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
var taxi_b = func {
|
|
|
|
# Continue with engine start prep, and start engine 2.
|
2017-06-09 16:53:49 +00:00
|
|
|
setprop("/controls/fuel/tank2pump1", 1);
|
|
|
|
setprop("/controls/fuel/tank2pump2", 1);
|
|
|
|
setprop("/controls/fuel/tank3pump1", 1);
|
|
|
|
setprop("/controls/fuel/tank3pump2", 1);
|
|
|
|
setprop("/controls/fuel/tank4pump1", 1);
|
|
|
|
setprop("/controls/fuel/tank4pump2", 1);
|
2017-04-06 02:24:04 +00:00
|
|
|
setprop("/controls/electrical/switches/gen-apu", 1);
|
|
|
|
setprop("/controls/electrical/switches/galley", 1);
|
|
|
|
setprop("/controls/electrical/switches/gen1", 1);
|
|
|
|
setprop("/controls/electrical/switches/gen2", 1);
|
2017-04-28 22:27:21 +00:00
|
|
|
setprop("/controls/pneumatic/switches/bleedapu", 1);
|
|
|
|
setprop("/controls/pneumatic/switches/bleed1", 1);
|
|
|
|
setprop("/controls/pneumatic/switches/bleed2", 1);
|
2017-05-03 15:16:20 +00:00
|
|
|
setprop("/controls/pneumatic/switches/pack1", 1);
|
|
|
|
setprop("/controls/pneumatic/switches/pack2", 1);
|
|
|
|
setprop("/controls/pneumatic/switches/hot-air", 1);
|
2017-05-03 00:54:39 +00:00
|
|
|
setprop("/controls/hydraulic/eng1-pump", 1);
|
|
|
|
setprop("/controls/hydraulic/eng2-pump", 1);
|
|
|
|
setprop("/controls/hydraulic/elec-pump-blue", 1);
|
2017-04-07 17:49:01 +00:00
|
|
|
setprop("controls/adirs/ir[0]/knob","2");
|
|
|
|
setprop("controls/adirs/ir[1]/knob","2");
|
|
|
|
setprop("controls/adirs/ir[2]/knob","2");
|
|
|
|
setprop("instrumentation/adirs/ir[0]/display/ttn",0);
|
|
|
|
setprop("instrumentation/adirs/ir[1]/display/ttn",0);
|
|
|
|
setprop("instrumentation/adirs/ir[2]/display/ttn",0);
|
|
|
|
setprop("instrumentation/adirs/ir[0]/aligned",1);
|
|
|
|
setprop("instrumentation/adirs/ir[1]/aligned",1);
|
|
|
|
setprop("instrumentation/adirs/ir[2]/aligned",1);
|
2017-05-21 17:20:14 +00:00
|
|
|
setprop("/controls/adirs/mcducbtn", 1);
|
2017-06-09 16:53:49 +00:00
|
|
|
settimer(taxi_c, 2);
|
2017-04-28 22:27:21 +00:00
|
|
|
}
|
|
|
|
var taxi_c = func {
|
2017-04-05 22:36:27 +00:00
|
|
|
setprop("/controls/engines/engine-start-switch", 2);
|
|
|
|
setprop("/controls/engines/engine[1]/cutoff-switch", 0);
|
|
|
|
var eng_two_chk = setlistener("/engines/engine[1]/state", func {
|
|
|
|
if (getprop("/engines/engine[1]/state") == 3) {
|
|
|
|
removelistener(eng_two_chk);
|
2017-04-28 22:27:21 +00:00
|
|
|
taxi_d();
|
2017-04-05 22:36:27 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
2017-04-28 22:27:21 +00:00
|
|
|
var taxi_d = func {
|
2017-04-05 22:36:27 +00:00
|
|
|
# Start engine 1.
|
|
|
|
setprop("/controls/engines/engine[0]/cutoff-switch", 0);
|
|
|
|
var eng_one_chk = setlistener("/engines/engine[0]/state", func {
|
|
|
|
if (getprop("/engines/engine[0]/state") == 3) {
|
|
|
|
removelistener(eng_one_chk);
|
2017-04-28 22:27:21 +00:00
|
|
|
taxi_e();
|
2017-04-05 22:36:27 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
2017-04-28 22:27:21 +00:00
|
|
|
var taxi_e = func {
|
2017-04-05 22:36:27 +00:00
|
|
|
# After Start items.
|
|
|
|
setprop("/controls/engines/engine-start-switch", 1);
|
|
|
|
setprop("/controls/APU/master", 0);
|
|
|
|
setprop("/controls/APU/start", 0);
|
2017-04-28 22:27:21 +00:00
|
|
|
setprop("/controls/pneumatic/switches/bleedapu", 0);
|
2017-04-05 22:36:27 +00:00
|
|
|
setprop("/systems/acconfig/autoconfig-running", 0);
|
|
|
|
ps_load_dlg.close();
|
|
|
|
ps_loaded_dlg.open();
|
2017-05-29 16:30:05 +00:00
|
|
|
spinning.stop();
|
2017-04-05 22:36:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Ready to Takeoff
|
|
|
|
var takeoff = func {
|
|
|
|
# The same as taxi, except we set some things afterwards.
|
|
|
|
taxi();
|
|
|
|
var eng_one_chk_c = setlistener("/engines/engine[0]/state", func {
|
|
|
|
if (getprop("/engines/engine[0]/state") == 3) {
|
|
|
|
removelistener(eng_one_chk_c);
|
|
|
|
setprop("/controls/flight/speedbrake-arm", 1);
|
|
|
|
setprop("/controls/flight/flaps", 0.290);
|
|
|
|
setprop("/controls/flight/slats", 0.666);
|
|
|
|
setprop("/controls/flight/flap-lever", 1);
|
2017-05-07 19:26:41 +00:00
|
|
|
setprop("/controls/flight/flap-pos", 2);
|
2017-04-05 22:36:27 +00:00
|
|
|
setprop("/controls/flight/flap-txt", "1+F");
|
2017-05-29 16:30:05 +00:00
|
|
|
libraries.flaptimer.start();
|
2017-06-09 22:27:30 +00:00
|
|
|
setprop("/controls/flight/elevator-trim", -0.07);
|
2017-04-05 22:36:27 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|