]> git.mxchange.org Git - flightgear.git/blobdiff - src/Main/fg_commands.cxx
Frederic Bouvier:
[flightgear.git] / src / Main / fg_commands.cxx
index 07663dd87f2b568e85f5d06bffbf9e489ff96344..0efd3c09d86236000cfc73d64d1cc05e5f0a88cd 100644 (file)
@@ -836,7 +836,12 @@ do_replay (const SGPropertyNode * arg)
 
     fgSetDouble( "/sim/replay/start-time", r->get_start_time() );
     fgSetDouble( "/sim/replay/end-time", r->get_end_time() );
-    fgSetDouble( "/sim/replay/time", r->get_start_time() );
+    double duration = fgGetDouble( "/sim/replay/duration" );
+    if( duration && duration < (r->get_end_time() - r->get_start_time()) ) {
+        fgSetDouble( "/sim/replay/time", r->get_end_time() - duration );
+    } else {
+        fgSetDouble( "/sim/replay/time", r->get_start_time() );
+    }
 
     cout << "start = " << r->get_start_time()
          << "  end = " << r->get_end_time() << endl;
@@ -847,21 +852,25 @@ do_replay (const SGPropertyNode * arg)
 
 
 static bool
-do_decrease_visability (const SGPropertyNode * arg)
+do_decrease_visibility (const SGPropertyNode * arg)
 {
     double new_value = fgGetDouble("/environment/visibility-m") * 0.9;
     fgSetDouble("/environment/visibility-m", new_value);
     fgDefaultWeatherValue("visibility-m", new_value);
     globals->get_subsystem("environment")->reinit();
+
+    return true;
 }
  
 static bool
-do_increase_visability (const SGPropertyNode * arg)
+do_increase_visibility (const SGPropertyNode * arg)
 {
     double new_value = fgGetDouble("/environment/visibility-m") * 1.1;
     fgSetDouble("/environment/visibility-m", new_value);
     fgDefaultWeatherValue("visibility-m", new_value);
     globals->get_subsystem("environment")->reinit();
+
+    return true;
 }
 
 
@@ -913,8 +922,8 @@ static struct {
     { "presets-commit", do_presets_commit },
     { "log-level", do_log_level },
     { "replay", do_replay },
-    { "decrease-visibility", do_decrease_visability },
-    { "increase-visibility", do_increase_visability },
+    { "decrease-visibility", do_decrease_visibility },
+    { "increase-visibility", do_increase_visibility },
     { 0, 0 }                   // zero-terminated
 };