diff --git a/Nasal/gui.nas b/Nasal/gui.nas
index 0246b0ddb..dc240c4f9 100644
--- a/Nasal/gui.nas
+++ b/Nasal/gui.nas
@@ -113,6 +113,15 @@ _setlistener("/sim/signals/nasal-dir-initialized", func {
fpsDisplay(1);
}
});
+
+ # only enable precipitation if gui *and* aircraft want it
+ var p = "/sim/rendering/precipitation-";
+ var precip_gui = getprop(p ~ "gui-enable");
+ var precip_ac = getprop(p ~ "aircraft-enable");
+ props.globals.getNode(p ~ "enable").setAttribute("userarchive", 0); # TODO remove later
+ var set_precip = func setprop(p ~ "enable", precip_gui and precip_ac);
+ setlistener(p ~ "gui-enable", func(n) set_precip(precip_gui = n.getValue()));
+ setlistener(p ~ "aircraft-enable", func(n) set_precip(precip_ac = n.getValue()));
});
diff --git a/preferences.xml b/preferences.xml
index 43e746fa1..79f7e2d93 100644
--- a/preferences.xml
+++ b/preferences.xml
@@ -68,7 +68,8 @@ Started September 2000 by David Megginson, david@megginson.com
false
false
true
- false
+ false
+ true
0.35