]> git.pond.sub.org Git - empserver/commitdiff
(setnum): Fix computation of old for cases NSC_XCOORD, NSC_YCOORD.
authorMarkus Armbruster <armbru@pond.sub.org>
Mon, 13 Feb 2006 20:44:18 +0000 (20:44 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Mon, 13 Feb 2006 20:44:18 +0000 (20:44 +0000)
src/lib/common/xundump.c

index 4dcb5ead4888fc8b10018eb6b08c2de627e0cded..9b0898c21307b734fe1a23019c7507f27adfcba3 100644 (file)
@@ -357,10 +357,16 @@ setnum(int fldno, double dbl)
        break;
     case NSC_XCOORD:
        old = ((coord *)memb_ptr)[idx];
+       /* FIXME use variant of xrel() that takes orig instead of nation */
+       if (old >= WORLD_X / 2)
+           old -= WORLD_X;
        ((coord *)memb_ptr)[idx] = XNORM((coord)dbl);
        break;
     case NSC_YCOORD:
        old = ((coord *)memb_ptr)[idx];
+       /* FIXME use variant of xrel() that takes orig instead of nation */
+       if (old >= WORLD_Y / 2)
+           old -= WORLD_Y;
        ((coord *)memb_ptr)[idx] = YNORM((coord)dbl);
        break;
     case NSC_FLOAT: