- // TODO: allow index of pump and engine
- // to be configured.
- _serviceable_node = fgGetNode("/systems/vacuum[0]/serviceable", true);
- _rpm_node = fgGetNode("/engines/engine[0]/rpm", true);
+ unsigned int i;
+ std::string branch;
+ branch = "/systems/" + _name;
+
+ SGPropertyNode *node = fgGetNode(branch.c_str(), _num, true );
+ _serviceable_node = node->getChild("serviceable", 0, true);
+ for ( i = 0; i < _rpms.size(); i++ ) {
+ SGPropertyNode_ptr _rpm_node = fgGetNode(_rpms[i].c_str(), true);
+ _rpm_nodes.push_back( _rpm_node );
+ }