diff --git a/Models/Effects/logo.png b/Models/Effects/logo.png index dd1c2ec6..7f6f18c3 100644 Binary files a/Models/Effects/logo.png and b/Models/Effects/logo.png differ diff --git a/Nasal/libraries.nas b/Nasal/libraries.nas index 56a5758e..67294055 100644 --- a/Nasal/libraries.nas +++ b/Nasal/libraries.nas @@ -41,6 +41,10 @@ var beacon_switch = props.globals.getNode("/controls/switches/beacon", 2); var beacon = aircraft.light.new("/sim/model/lights/beacon", [0.015, 3], "/controls/lighting/beacon"); var strobe_switch = props.globals.getNode("/controls/switches/strobe", 2); var strobe = aircraft.light.new("/sim/model/lights/strobe", [0.025, 1.5], "/controls/lighting/strobe"); +var logo_lights = getprop("/sim/model/lights/logo-lights"); +var setting = getprop("/controls/lighting/nav-lights-switch"); +var wow = getprop("/gear/gear[2]/wow"); +var slats = getprop("/controls/flight/slats"); setlistener("controls/lighting/nav-lights-switch", func { var nav_lights = props.globals.getNode("/sim/model/lights/nav-lights"); @@ -374,19 +378,19 @@ var flaptimer = maketimer(0.5, func { }); var logoTimer = maketimer(0.1, func { - var logo_lights = props.globals.getNode("/sim/model/lights/logo-lights"); - var setting = getprop("/controls/lighting/nav-lights-switch"); - var wow = getprop("/gear/gear[2]/wow"); - var slats = getprop("/controls/flight/slats"); - if (setting != 2) { - logo_lights.setBoolValue(0); - } else if (setting == 2) { + logo_lights = getprop("/sim/model/lights/logo-lights"); + setting = getprop("/controls/lighting/nav-lights-switch"); + wow = getprop("/gear/gear[2]/wow"); + slats = getprop("/controls/flight/slats"); + if (setting == 0 and logo_lights == 1) { + setprop("/sim/model/lights/logo-lights", 1); + } else if (setting == 1 or setting == 2) { if (wow or slats == 1) { - logo_lights.setBoolValue(1); + setprop("/sim/model/lights/logo-lights", 1); } else if (!wow and slats < 1) { - logo_lights.setBoolValue(0); + setprop("/sim/model/lights/logo-lights", 1); } else { - logo_lights.setBoolValue(0); + setprop("/sim/model/lights/logo-lights", 0); print("Logo Lights: Unknown Condition on line 390"); # this is important for debugging } } else {