-
- if (argc < 2) {
- naRuntimeError(c, "bad arguments to leg.setSpeed");
- }
-
- RouteRestriction rr = routeRestrictionFromString(naStr_data(args[1]));
- if (naIsNum(args[0])) {
- leg->setSpeed(rr, args[0].num);
- } else if (naIsString(args[0])) {
- leg->setSpeed(rr, simgear::strutils::to_int(naStr_data(args[0])));
- } else {
- naRuntimeError(c, "bad speed value for leg.setSpeed");
- }
+
+ double speed = 0.0;
+ if ((argc < 2) || !convertToNum(args[0], speed))
+ naRuntimeError(c, "bad arguments to setSpeed");