61 lines
No EOL
2.7 KiB
Text
61 lines
No EOL
2.7 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"),
|
|
cabinFans: props.globals.getNode("/systems/failures/pneumatics/cabin-fans"),
|
|
hotAir: props.globals.getNode("/systems/failures/pneumatics/hot-air-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: {
|
|
},
|
|
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"),
|
|
},
|
|
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() {
|
|
|
|
},
|
|
} |