2019-10-14 16:48:35 +00:00
|
|
|
# A3XX Pneumatic System
|
|
|
|
# Copyright (c) 2019 Jonathan Redpath (legoboyvdlp)
|
|
|
|
|
|
|
|
# Local vars
|
|
|
|
|
|
|
|
# Main class
|
|
|
|
var PNEU = {
|
|
|
|
Fail: {
|
2020-02-07 16:10:54 +00:00
|
|
|
apu: props.globals.getNode("systems/failures/pneumatics/apu-valve");
|
|
|
|
bleed1: props.globals.getNode("systems/failures/pneumatics/bleed-1-valve");
|
|
|
|
bleed2: props.globals.getNode("systems/failures/pneumatics/bleed-2-valve");
|
|
|
|
cabinFans: props.globals.getNode("systems/failures/pneumatics/cabin-fans");
|
|
|
|
hotAir: props.globals.getNode("systems/failures/pneumatics/hot-air");
|
|
|
|
pack1: props.globals.getNode("systems/failures/pneumatics/pack-1-valve");
|
|
|
|
pack2: props.globals.getNode("systems/failures/pneumatics/pack-2-valve");
|
|
|
|
ramAir: props.globals.getNode("systems/failures/pneumatics/ram-air");
|
|
|
|
trimValveCockpit: props.globals.getNode("systems/failures/pneumatics/trim-valve-cockpit");
|
|
|
|
trimValveAft: props.globals.getNode("systems/failures/pneumatics/trim-valve-cabin-aft");
|
|
|
|
trimValveFwd: props.globals.getNode("systems/failures/pneumatics/trim-valve-cabin-fwd");
|
|
|
|
xbleed: props.globals.getNode("systems/failures/pneumatics/x-bleed-valve");
|
2019-10-14 16:48:35 +00:00
|
|
|
}
|
|
|
|
Psi: {
|
|
|
|
},
|
|
|
|
Switch: {
|
2020-02-07 16:10:54 +00:00
|
|
|
apu: props.globals.getNode("controls/pneumatics/switches/apu");
|
|
|
|
bleed1: props.globals.getNode("controls/pneumatics/switches/bleed-1");
|
|
|
|
bleed2: props.globals.getNode("controls/pneumatics/switches/bleed-2");
|
|
|
|
blower: props.globals.getNode("controls/pneumatics/switches/blower");
|
|
|
|
cabinFans: props.globals.getNode("controls/pneumatics/switches/cabin-fans");
|
|
|
|
extract: props.globals.getNode("controls/pneumatics/switches/extract");
|
|
|
|
hotAir: props.globals.getNode("controls/pneumatics/switches/hot-air");
|
|
|
|
pack1: props.globals.getNode("controls/pneumatics/switches/pack-1");
|
|
|
|
pack2: props.globals.getNode("controls/pneumatics/switches/pack-2");
|
|
|
|
packFlow: props.globals.getNode("controls/pneumatics/switches/pack-flow");
|
|
|
|
ramAir: props.globals.getNode("controls/pneumatics/switches/ram-air");
|
|
|
|
tempCockpit: props.globals.getNode("controls/pneumatics/switches/temp-cockpit");
|
|
|
|
tempAft: props.globals.getNode("controls/pneumatics/switches/temp-cabin-aft");
|
|
|
|
tempFwd: props.globals.getNode("controls/pneumatics/switches/temp-cabin-fwd");
|
|
|
|
xbleed: props.globals.getNode("controls/pneumatics/switches/x-bleed");
|
2019-10-14 16:48:35 +00:00
|
|
|
},
|
|
|
|
init: func() {
|
|
|
|
me.resetFail();
|
|
|
|
},
|
|
|
|
resetFail: func() {
|
|
|
|
me.Fail.apu.setBoolValue(0);
|
|
|
|
me.Fail.bleed1.setBoolValue(0);
|
|
|
|
me.Fail.bleed2.setBoolValue(0);
|
|
|
|
me.Fail.cabinFans.setBoolValue(0);
|
|
|
|
me.Fail.hotAir.setBoolValue(0);
|
|
|
|
me.Fail.pack1.setBoolValue(0);
|
|
|
|
me.Fail.pack2.setBoolValue(0);
|
|
|
|
me.Fail.ramAir.setBoolValue(0);
|
|
|
|
me.Fail.trimValveCockpit.setBoolValue(0);
|
|
|
|
me.Fail.trimValveAft.setBoolValue(0);
|
|
|
|
me.Fail.trimValveFwd.setBoolValue(0);
|
|
|
|
me.Fail.xbleed.setBoolValue(0);
|
|
|
|
},
|
|
|
|
loop: func() {
|
|
|
|
|
|
|
|
},
|
|
|
|
}
|