diff --git a/Nasal/controls.nas b/Nasal/controls.nas index 16d517a87..07a612bf3 100644 --- a/Nasal/controls.nas +++ b/Nasal/controls.nas @@ -470,3 +470,33 @@ _setlistener("/sim/signals/fdm-initialized", func { } }); +var replaySkip = func(skip_time) +{ + var t = getprop("/sim/replay/time"); + if (t != "") + { + t+=skip_time; + if (t>getprop("/sim/replay/end-time")) + t = getprop("/sim/replay/end-time"); + if (t<0) + t=0; + setprop("/sim/replay/time", t); + } +} + +var speedup = func(speed_up) +{ + var t = getprop("/sim/speed-up"); + if (speed_up < 0) + { + t = (t > 1/32) ? t/2 : 1/32; + if ((t<1)and(0==getprop("/sim/freeze/replay-state"))) + t=1; + } + else + { + t = (t < 32) ? t*2 : 32; + } + setprop("/sim/speed-up", t); +} + diff --git a/gui/dialogs/replay.xml b/gui/dialogs/replay.xml index 6d192f821..acaef886c 100644 --- a/gui/dialogs/replay.xml +++ b/gui/dialogs/replay.xml @@ -183,17 +183,9 @@ 0.3 0.8 - 359 nasal - + @@ -219,17 +211,9 @@ 0.3 0.8 - 357 nasal - + @@ -290,15 +274,7 @@ nasal - + @@ -312,18 +288,9 @@ 0.3 0.8 - 356 nasal - + @@ -386,20 +353,9 @@ 0.3 0.8 - 358 nasal - + @@ -415,17 +371,7 @@ nasal - + diff --git a/gui/dialogs/timeofday.xml b/gui/dialogs/timeofday.xml index 1e9ae6b5a..07592a219 100644 --- a/gui/dialogs/timeofday.xml +++ b/gui/dialogs/timeofday.xml @@ -86,10 +86,8 @@ diff --git a/keyboard.xml b/keyboard.xml index ce8a214ed..107e04889 100644 --- a/keyboard.xml +++ b/keyboard.xml @@ -1259,7 +1259,10 @@ top down before the key bindings are parsed. nasal @@ -1279,7 +1282,10 @@ top down before the key bindings are parsed. nasal @@ -1299,7 +1305,10 @@ top down before the key bindings are parsed. nasal 0.05 @@ -1320,7 +1329,10 @@ top down before the key bindings are parsed. nasal diff --git a/preferences.xml b/preferences.xml index 7a708d2a7..d7081f3f3 100644 --- a/preferences.xml +++ b/preferences.xml @@ -740,6 +740,7 @@ Started September 2000 by David Megginson, david@megginson.com userarchive="y">true false + true Models/Geometry/glider.ac