]> git.mxchange.org Git - flightgear.git/commitdiff
Changes to facilitate replaying the last "n" seconds.
authorcurt <curt>
Thu, 11 Sep 2003 19:36:04 +0000 (19:36 +0000)
committercurt <curt>
Thu, 11 Sep 2003 19:36:04 +0000 (19:36 +0000)
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;