From 4f7a93d0ba4a05b8e4a20b49ab1028d9fea8b41f Mon Sep 17 00:00:00 2001
From: Roman Ludwicki <romek21@op.pl>
Date: Sat, 22 Jul 2023 00:52:07 +0200
Subject: [PATCH] Add `/environment/atmosphere/is-isa` property for ISA METAR

---
 Nasal/weather_scenario.nas | 6 ++++++
 gui/dialogs/weather.xml    | 6 ++++++
 2 files changed, 12 insertions(+)

diff --git a/Nasal/weather_scenario.nas b/Nasal/weather_scenario.nas
index 09b6adc03..737120e9c 100644
--- a/Nasal/weather_scenario.nas
+++ b/Nasal/weather_scenario.nas
@@ -42,19 +42,25 @@ setlistener("/environment/weather-scenario", func(n) {
         setprop( "/environment/params/metar-updates-environment", 0 );
         setprop( "/environment/realwx/enabled", 0 );
         setprop( "/environment/config/enabled", 0 );
+        setprop( "/environment/climate/is-isa", 0 );
     } else if( scenarioName == "Live data" ) {
         setprop( "/environment/params/metar-updates-environment", 1 );
         setprop( "/environment/realwx/enabled", 1 );
         setprop( "/environment/config/enabled", 1 );
+        setprop( "/environment/climate/is-isa", 0 );
     } else if( scenarioName == "Manual input" ) {
         setprop( "/environment/params/metar-updates-environment", 1 );
         setprop( "/environment/realwx/enabled", 0 );
         setprop( "/environment/config/enabled", 1 );
+        setprop( "/environment/climate/is-isa", 0 );
     } else {
         setprop( "/environment/params/metar-updates-environment", 1 );
         setprop( "/environment/realwx/enabled", 0 );
         setprop( "/environment/config/enabled", 1 );
         var metar = scenario.getNode("metar",1).getValue();
         setprop( "environment/metar/data", metar );
+
+        var isISA = scenarioName == "International Standard Atmosphere";
+        setprop( "/environment/climate/is-isa", isISA );
     }
 });
diff --git a/gui/dialogs/weather.xml b/gui/dialogs/weather.xml
index b822564bf..290700625 100644
--- a/gui/dialogs/weather.xml
+++ b/gui/dialogs/weather.xml
@@ -55,10 +55,16 @@
             setprop( "/environment/params/metar-updates-environment", 0 );
             setprop( "/environment/realwx/enabled", 0 );
             setprop( "/environment/config/enabled", 1 );
+            setprop( "/environment/climate/is-isa", 0 );
           } else if( scenarioName == "Live data" ) {
             # If we've selected Live Data we need to force
             # a refresh of the Live Data setting.
             setprop( "/environment/realwx/enabled", 1 );
+            setprop( "/environment/climate/is-isa", 0 );
+          } else if( scenarioName == "International Standard Atmosphere" ) {
+            # If we've selected International Standard Atmosphere we need to
+            # enable the ISA setting.
+            setprop( "/environment/climate/is-isa", 1 );
           }
         },