… | |
… | |
276 | |
276 | |
277 | if (dir >= 0 && dir <= 3) |
277 | if (dir >= 0 && dir <= 3) |
278 | { |
278 | { |
279 | if (!map->tile_path [dir]) |
279 | if (!map->tile_path [dir]) |
280 | map = 0; |
280 | map = 0; |
281 | else if (map->tile_available (dir)) |
281 | else if (map->tile_available (dir, false)) |
282 | { |
282 | { |
283 | maptile *neigh = map->tile_map [dir]; |
283 | maptile *neigh = map->tile_map [dir]; |
284 | |
284 | |
285 | switch (dir) |
285 | switch (dir) |
286 | { |
286 | { |
… | |
… | |
300 | max_distance = 0; |
300 | max_distance = 0; |
301 | } |
301 | } |
302 | |
302 | |
303 | if (!max_distance) |
303 | if (!max_distance) |
304 | send_packet_printf ("mapinfo %s error", token); |
304 | send_packet_printf ("mapinfo %s error", token); |
305 | else if (!map || !map->path[0]) |
305 | else if (!map || !map->path) |
306 | send_packet_printf ("mapinfo %s nomap", token); |
306 | send_packet_printf ("mapinfo %s nomap", token); |
307 | else |
307 | else |
308 | { |
308 | { |
309 | int flags = 0; |
309 | int flags = 0; |
310 | |
310 | |