void Mob::moveTo(double to_x, double to_y, double to_z, int to_map) { double dx = to_x - x, dy = to_y - y, dz = to_z - z; x = to_x; y = to_y; z = to_z; if (to_map != -1) { map = to_map; } if(dx <= 4 && dy <= 4 && dz <= 4) { User::sendAll(Protocol::entityRelativeMove(UID, dx, dy, dz)); } else { teleportToAll(); } }
void Mob::moveTo(double to_x, double to_y, double to_z, int to_map) { // int distx = abs(x-to_x); // int disty = abs(y-to_y); // int distz = abs(z-to_z); x = to_x; y = to_y; z = to_z; if (to_map != -1) { map = to_map; } // if(distx < 4 && disty < 4 && distz < 4) // { // // Work out how to use the relative move? // teleportToAll(); // } // else // { teleportToAll(); // } }