(setnum): Fix computation of old for cases NSC_XCOORD, NSC_YCOORD.
This commit is contained in:
parent
9e362de34f
commit
1a4deb9fde
1 changed files with 6 additions and 0 deletions
|
@ -357,10 +357,16 @@ setnum(int fldno, double dbl)
|
||||||
break;
|
break;
|
||||||
case NSC_XCOORD:
|
case NSC_XCOORD:
|
||||||
old = ((coord *)memb_ptr)[idx];
|
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);
|
((coord *)memb_ptr)[idx] = XNORM((coord)dbl);
|
||||||
break;
|
break;
|
||||||
case NSC_YCOORD:
|
case NSC_YCOORD:
|
||||||
old = ((coord *)memb_ptr)[idx];
|
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);
|
((coord *)memb_ptr)[idx] = YNORM((coord)dbl);
|
||||||
break;
|
break;
|
||||||
case NSC_FLOAT:
|
case NSC_FLOAT:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue