Example #1
0
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();
  }
}
Example #2
0
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();
  //  }
}