]> git.mxchange.org Git - flightgear.git/blobdiff - src/Instrumentation/slip_skid_ball.cxx
Merge branch 'maint2' into next
[flightgear.git] / src / Instrumentation / slip_skid_ball.cxx
index 9ebff9ba73d9aafe2828f1d561685b17d1ab73c5..4925e1fa94ca7b363c96295af9871ea410c1c41d 100644 (file)
@@ -8,7 +8,10 @@
 #include <Main/util.hxx>
 
 
-SlipSkidBall::SlipSkidBall ()
+SlipSkidBall::SlipSkidBall ( SGPropertyNode *node)
+    :
+    _name(node->getStringValue("name", "slip-skid-ball")),
+    _num(node->getIntValue("number", 0))
 {
 }
 
@@ -19,14 +22,15 @@ SlipSkidBall::~SlipSkidBall ()
 void
 SlipSkidBall::init ()
 {
-    _serviceable_node =
-        fgGetNode("/instrumentation/slip-skid-ball/serviceable", true);
+    string branch;
+    branch = "/instrumentation/" + _name;
+
+    SGPropertyNode *node = fgGetNode(branch.c_str(), _num, true );
+    _serviceable_node = node->getChild("serviceable", 0, true);
     _y_accel_node = fgGetNode("/accelerations/pilot/y-accel-fps_sec", true);
     _z_accel_node = fgGetNode("/accelerations/pilot/z-accel-fps_sec", true);
-    _out_node =
-        fgGetNode("/instrumentation/slip-skid-ball/indicated-slip-skid", true);
-    _override_node =
-        fgGetNode("/instrumentation/slip-skid-ball/override", true);
+    _out_node = node->getChild("indicated-slip-skid", 0, true);
+    _override_node = node->getChild("override", 0, true);
 }
 
 void