83 lines
No EOL
3.9 KiB
Text
83 lines
No EOL
3.9 KiB
Text
# A3XX Pneumatic System
|
|
# Copyright (c) 2019 Jonathan Redpath (legoboyvdlp)
|
|
|
|
# Local vars
|
|
|
|
# Main class
|
|
var PNEU = {
|
|
Fail: {
|
|
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"),
|
|
bmc1: props.globals.getNode("/systems/failures/pneumatics/bmc-1"),
|
|
bmc2: props.globals.getNode("/systems/failures/pneumatics/bmc-2"),
|
|
cabinFans: props.globals.getNode("/systems/failures/pneumatics/cabin-fans"),
|
|
hotAir: props.globals.getNode("/systems/failures/pneumatics/hot-air-valve"),
|
|
hp1Valve: props.globals.getNode("/systems/failures/pneumatics/hp-1-valve"),
|
|
hp2Valve: props.globals.getNode("/systems/failures/pneumatics/hp-2-valve"),
|
|
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-valve"),
|
|
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"),
|
|
},
|
|
Psi: {
|
|
engine1: props.globals.getNode("/systems/pneumatics/psi/engine-1-psi"),
|
|
engine2: props.globals.getNode("/systems/pneumatics/psi/engine-2-psi"),
|
|
},
|
|
Ovht: {
|
|
ovht1: props.globals.getNode("/systems/pneumatics/precooler/ovht-1"),
|
|
ovht2: props.globals.getNode("/systems/pneumatics/precooler/ovht-2"),
|
|
},
|
|
Switch: {
|
|
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"),
|
|
tempAft: props.globals.getNode("/controls/pneumatics/switches/temp-cabin-aft"),
|
|
tempFwd: props.globals.getNode("/controls/pneumatics/switches/temp-cabin-fwd"),
|
|
tempCockpit: props.globals.getNode("/controls/pneumatics/switches/temp-cockpit"),
|
|
xbleed: props.globals.getNode("/controls/pneumatics/switches/x-bleed"),
|
|
},
|
|
Warnings: {
|
|
prv1Disag: props.globals.getNode("/systems/pneumatics/valves/engine-1-prv-valve-disag"),
|
|
prv2Disag: props.globals.getNode("/systems/pneumatics/valves/engine-2-prv-valve-disag"),
|
|
},
|
|
Valves: {
|
|
apu: props.globals.getNode("/systems/pneumatics/valves/apu-bleed-valve"),
|
|
crossbleed: props.globals.getNode("/systems/pneumatics/valves/crossbleed-valve"),
|
|
prv1: props.globals.getNode("/systems/pneumatics/valves/engine-1-prv-valve"),
|
|
prv2: props.globals.getNode("/systems/pneumatics/valves/engine-2-prv-valve"),
|
|
},
|
|
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.hp1Valve.setBoolValue(0);
|
|
me.Fail.hp2Valve.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() {
|
|
|
|
},
|
|
} |