]> git.mxchange.org Git - flightgear.git/commitdiff
getChild(): add optional "create" flag (like in the c++ version)
authormfranz <mfranz>
Fri, 27 Jan 2006 20:43:40 +0000 (20:43 +0000)
committermfranz <mfranz>
Fri, 27 Jan 2006 20:43:40 +0000 (20:43 +0000)
src/Scripting/nasal-props.cxx

index 63ec50218f34d5b8015be0f282033761ee4bc41c..3d0788bea83f3368f27d41fa5ed730dde3b57a5e 100644 (file)
@@ -150,11 +150,12 @@ static naRef f_getChild(naContext c, naRef me, int argc, naRef* args)
     naRef child = naVec_get(argv, 0);
     if(!naIsString(child)) return naNil();
     naRef idx = naNumValue(naVec_get(argv, 1));
+    bool create = naTrue(naVec_get(argv, 2));
     SGPropertyNode* n;
     if(naIsNil(idx) || !naIsNum(idx)) {
-        n = (*node)->getChild(naStr_data(child));
+        n = (*node)->getChild(naStr_data(child), create);
     } else {
-        n = (*node)->getChild(naStr_data(child), (int)idx.num);
+        n = (*node)->getChild(naStr_data(child), (int)idx.num, create);
     }
     if(!n) return naNil();
     return propNodeGhostCreate(c, n);