# 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"), }, 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"), ovht1: props.globals.getNode("/systems/pneumatics/warnings/ovht-1-mem"), ovht2: props.globals.getNode("/systems/pneumatics/warnings/ovht-2-mem"), overpress1: props.globals.getNode("/systems/pneumatics/warnings/overpress-1-mem"), overpress2: props.globals.getNode("/systems/pneumatics/warnings/overpress-2-mem"), }, 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() { }, }