From 157ae984dc5d9c53103d519ee58f89d72bd388f0 Mon Sep 17 00:00:00 2001
From: mfranz <mfranz>
Date: Wed, 1 Mar 2006 18:33:46 +0000
Subject: [PATCH] - apply/release brakes smoothly by default - let
 applyParkingBrake() return current state

---
 Nasal/controls.nas | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/Nasal/controls.nas b/Nasal/controls.nas
index 14cd841f0..f46847397 100644
--- a/Nasal/controls.nas
+++ b/Nasal/controls.nas
@@ -330,14 +330,16 @@ gearDown = func {
 }
 gearToggle = func { gearDown(getprop("/controls/gear/gear-down") > 0 ? -1 : 1); }
 
+fullBrakeTime = 0.5;
 applyBrakes = func(v, which = 0) {
-    if (which <= 0) { setprop("/controls/gear/brake-left", v); }
-    if (which >= 0) { setprop("/controls/gear/brake-right", v); }
+    if (which <= 0) { interpolate("/controls/gear/brake-left", v, fullBrakeTime); }
+    if (which >= 0) { interpolate("/controls/gear/brake-right", v, fullBrakeTime); }
 }
 
 applyParkingBrake = func(v) {
     if (!v) { return; }
     var p = "/controls/gear/brake-parking";
-    setprop(p, !getprop(p));
+    setprop(p, var i = !getprop(p));
+    return i;
 }