… | |
… | |
290 | { |
290 | { |
291 | int dir = *buf++; |
291 | int dir = *buf++; |
292 | |
292 | |
293 | switch (dir) |
293 | switch (dir) |
294 | { |
294 | { |
295 | case '1': |
295 | case '1': |
296 | dx = 0; |
296 | dx = 0; |
297 | dy = -1; |
297 | dy = -1; |
298 | map = get_map_from_coord (map, &dx, &dy); |
298 | map = map->xy_find (dx, dy); |
299 | map && (mapy -= map->height); |
299 | map && (mapy -= map->height); |
300 | break; |
300 | break; |
301 | case '2': |
301 | case '2': |
302 | mapx += map->width; |
302 | mapx += map->width; |
303 | dx = map->width; |
303 | dx = map->width; |
304 | dy = 0; |
304 | dy = 0; |
305 | map = get_map_from_coord (map, &dx, &dy); |
305 | map = map->xy_find (dx, dy); |
306 | break; |
306 | break; |
307 | case '3': |
307 | case '3': |
308 | mapy += map->height; |
308 | mapy += map->height; |
309 | dx = 0; |
309 | dx = 0; |
310 | dy = map->height; |
310 | dy = map->height; |
311 | map = get_map_from_coord (map, &dx, &dy); |
311 | map = map->xy_find (dx, dy); |
312 | break; |
312 | break; |
313 | case '4': |
313 | case '4': |
314 | dx = -1; |
314 | dx = -1; |
315 | dy = 0; |
315 | dy = 0; |
316 | map = get_map_from_coord (map, &dx, &dy); |
316 | map = map->xy_find (dx, dy); |
317 | map && (mapx -= map->width); |
317 | map && (mapx -= map->width); |
318 | break; |
318 | break; |
319 | } |
319 | } |
320 | |
320 | |
321 | --max_distance; |
321 | --max_distance; |
322 | } |
322 | } |
323 | |
323 | |
… | |
… | |
1588 | uint8 extendedinfos; |
1588 | uint8 extendedinfos; |
1589 | maptile *m; |
1589 | maptile *m; |
1590 | |
1590 | |
1591 | client &socket = *pl->contr->ns; |
1591 | client &socket = *pl->contr->ns; |
1592 | |
1592 | |
|
|
1593 | if (!pl->active ()) |
|
|
1594 | return; |
|
|
1595 | |
1593 | check_map_change (pl->contr); |
1596 | check_map_change (pl->contr); |
1594 | |
1597 | |
1595 | packet sl (socket.mapmode == Map1Cmd ? "map1" : "map1a"); |
1598 | packet sl (socket.mapmode == Map1Cmd ? "map1" : "map1a"); |
1596 | packet esl; |
1599 | packet esl; |
1597 | |
1600 | |