]> git.pond.sub.org Git - empserver/blobdiff - include/xy.h
Fix XNORM() and YNORM()
[empserver] / include / xy.h
index 9f1f06c216fc4da8c018fe42bd57d3868916293f..574c1b679fb6a06bbb01bcd9387b430f264ab244 100644 (file)
@@ -43,9 +43,9 @@
 #define XYOFFSET(x, y) (((y) * WORLD_X + (x)) / 2)
 
 #define XNORM(x) \
-    (((x) < 0) ? (WORLD_X - (-(x) % WORLD_X)) : ((x) % WORLD_X))
+    (((x) < 0) ? (WORLD_X - 1 - ((-(x) - 1) % WORLD_X)) : ((x) % WORLD_X))
 #define YNORM(y) \
-    (((y) < 0) ? (WORLD_Y - (-(y) % WORLD_Y)) : ((y) % WORLD_Y))
+    (((y) < 0) ? (WORLD_Y - 1 - ((-(y) - 1) % WORLD_Y)) : ((y) % WORLD_Y))
 
 struct range {
     coord lx;                  /* low-range x,y */