--- deliantra/server/include/map.h 2007/09/12 11:10:10 1.88 +++ deliantra/server/include/map.h 2007/09/30 20:22:18 1.89 @@ -390,14 +390,19 @@ : m(op->map), x(op->x), y(op->y) { } - mapxy &move (int dir) + mapxy &move (int dx, int dy) { - x += freearr_x [dir]; - y += freearr_y [dir]; + x += dx; + y += dy; return *this; } + mapxy &move (int dir) + { + return move (freearr_x [dir], freearr_y [dir]); + } + operator void *() const { return (void *)m; } mapxy &operator =(const object *op) {