--- deliantra/server/include/map.h 2008/12/27 08:41:44 1.107 +++ deliantra/server/include/map.h 2008/12/28 08:08:24 1.108 @@ -491,6 +491,7 @@ // see common/los.C for usage example // the walk will be ordered, outer loop x, inner loop y // m will be set to the map (or 0), nx, ny to the map coord, dx, dy to the offset relative to op +// "continue" will skip to the next space #define ordered_mapwalk_begin(op,dx0,dy0,dx1,dy1) \ for (int dx = (dx0); dx <= (dx1); ++dx) \ { \ @@ -516,6 +517,7 @@ // loop over every space in the given maprect, // setting m, nx, ny to the map and -coordinate and dx, dy to the offste relative to dx0,dy0 // the iterator code must be a single statement following this macro call, similar to "if" +// "continue" will skip to the next space #define rect_mapwalk(rect,dx0,dy0) \ statementvar (maptile *, m, (rect)->m) \ for (int nx = (rect)->x0; nx < (rect)->x1; ++nx) \ @@ -526,6 +528,7 @@ // same as above, but the walk will not follow any particular // order (unorded), but is likely faster. // m will be set to the map (never 0!), nx, ny to the map coord, dx, dy to the offset relative to op +// "continue" will skip to the next space #define unordered_mapwalk(op,dx0,dy0,dx1,dy1) \ for (maprect *r_e_c_t = (op)->map->split_to_tiles ( \ (op)->x + (dx0) , (op)->y + (dy0) , \