--- deliantra/server/socket/request.c 2006/04/15 22:38:31 1.2 +++ deliantra/server/socket/request.c 2006/04/16 02:56:46 1.3 @@ -122,9 +122,18 @@ pl->socket.current_map = ob->map; if (ob->map && ob->map->path [0]) - snprintf (buf, MAX_BUF, "mapinfo current %d %d %d %d %s", - ob->x, ob->y, - ob->map->width, ob->map->height, ob->map->path); + { + int flags = 0; + + if (ob->map->tile_map [0]) flags |= 1; + if (ob->map->tile_map [1]) flags |= 2; + if (ob->map->tile_map [2]) flags |= 4; + if (ob->map->tile_map [3]) flags |= 8; + + snprintf (buf, MAX_BUF, "mapinfo current %d %d %d %d %d %s", + flags, ob->x, ob->y, + ob->map->width, ob->map->height, ob->map->path); + } else snprintf (buf, MAX_BUF, "mapinfo current");