1 | |
1 | |
2 | /* |
2 | /* |
3 | * static char *rcsid_item_c = |
3 | * static char *rcsid_item_c = |
4 | * "$Id: item.c,v 1.2 2006/05/01 12:22:03 root Exp $"; |
4 | * "$Id: item.c,v 1.3 2006/06/11 20:43:35 root Exp $"; |
5 | */ |
5 | */ |
6 | |
6 | |
7 | /* |
7 | /* |
8 | CrossFire, A Multiplayer game for X-windows |
8 | CrossFire, A Multiplayer game for X-windows |
9 | |
9 | |
… | |
… | |
717 | if (!(cp=strchr(buf,' '))) { |
717 | if (!(cp=strchr(buf,' '))) { |
718 | return; |
718 | return; |
719 | } |
719 | } |
720 | dy=atoi(cp); |
720 | dy=atoi(cp); |
721 | |
721 | |
722 | if (FABS(dx)>MAP_CLIENT_X/2 || FABS(dy)>MAP_CLIENT_Y/2) |
722 | if (FABS(dx) > pl->socket.mapx / 2 || FABS(dy) > pl->socket.mapy / 2) |
723 | return; |
723 | return; |
724 | |
724 | |
725 | if(pl->blocked_los[dx+(pl->socket.mapx/2)][dy+(pl->socket.mapy/2)]) |
725 | if(pl->blocked_los[dx + pl->socket.mapx / 2][dy + pl->socket.mapy / 2]) |
726 | return; |
726 | return; |
|
|
727 | |
727 | look_at(pl->ob, dx, dy); |
728 | look_at(pl->ob, dx, dy); |
728 | } |
729 | } |
729 | |
730 | |
730 | /** Move an object to a new location */ |
731 | /** Move an object to a new location */ |
731 | void esrv_move_object (object *pl, tag_t to, tag_t tag, long nrof) |
732 | void esrv_move_object (object *pl, tag_t to, tag_t tag, long nrof) |