]> git.mxchange.org Git - flightgear.git/blobdiff - src/Main/fg_commands.cxx
Frederic Bouvier:
[flightgear.git] / src / Main / fg_commands.cxx
index 7bab5f6c8afe7eba1e49a3b7b8fa0d3d74b7771a..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;