diff -r a40af6315ac6 -r 3a58c9ef4a18 xml.cpp --- a/xml.cpp Thu Sep 14 11:38:17 2006 +0000 +++ b/xml.cpp Thu Sep 14 11:38:18 2006 +0000 @@ -463,6 +463,21 @@ { bool okx,oky; int x,y; + if (!a.value( "relPosX").isEmpty() && loadMode==NewMap && branchDepth<2) + { + if (!a.value( "relPosY").isEmpty() ) + { + x=a.value("relPosX").toInt (&okx, 10); + y=a.value("relPosY").toInt (&oky, 10); + if (okx && oky ) + { + lastOO->setUseRelPos (true); + lastOO->move2RelPos (x,y); + } + else + return false; // Couldn't read relPos + } + } if (!a.value( "absPosX").isEmpty() && loadMode==NewMap && branchDepth<2) { if (!a.value( "absPosY").isEmpty() )