+ // Simulation
+ fgUntie("/sim/logging/priority");
+ fgUntie("/sim/logging/classes");
+ fgUntie("/sim/freeze/master");
+ fgUntie("/sim/aircraft-dir");
+
+ fgUntie("/sim/time/elapsed-sec");
+ fgUntie("/sim/time/gmt");
+ fgUntie("/sim/time/gmt-string");
+
+ // Orientation
+ fgUntie("/orientation/heading-magnetic-deg");
+
+ // Environment
+ fgUntie("/environment/magnetic-variation-deg");
+ fgUntie("/environment/magnetic-dip-deg");
+
+ fgUntie("/sim/time/warp");
+ fgUntie("/sim/time/warp-delta");
+
+ // Misc. Temporary junk.
+ fgUntie("/sim/temp/winding-ccw");
+ fgUntie("/sim/temp/full-screen");
+ fgUntie("/sim/temp/fdm-data-logging");
+}
+
+void
+FGProperties::update (double dt)
+{
+ // Date and time
+ struct tm * t = globals->get_time_params()->getGmt();
+
+ fgSetInt("/sim/time/utc/year", t->tm_year + 1900);
+ fgSetInt("/sim/time/utc/month", t->tm_mon + 1);
+ fgSetInt("/sim/time/utc/day", t->tm_mday);
+ fgSetInt("/sim/time/utc/hour", t->tm_hour);
+ fgSetInt("/sim/time/utc/minute", t->tm_min);
+ fgSetInt("/sim/time/utc/second", t->tm_sec);
+
+ fgSetDouble("/sim/time/utc/day-seconds",
+ t->tm_hour * 3600 +
+ t->tm_min * 60 +
+ t->tm_sec);