… | |
… | |
502 | * |
502 | * |
503 | * flags is a list of values to update |
503 | * flags is a list of values to update |
504 | * to the client (as defined in newclient.h - might as well use the |
504 | * to the client (as defined in newclient.h - might as well use the |
505 | * same value both places. |
505 | * same value both places. |
506 | */ |
506 | */ |
507 | |
|
|
508 | void |
507 | void |
509 | esrv_update_item (int flags, object *pl, object *op) |
508 | esrv_update_item (int flags, object *pl, object *op) |
510 | { |
509 | { |
511 | /* If we have a request to send the player item, skip a few checks. */ |
510 | /* If we have a request to send the player item, skip a few checks. */ |
512 | if (op != pl) |
511 | if (op != pl) |
… | |
… | |
670 | |
669 | |
671 | /** |
670 | /** |
672 | * Tells the client to delete an item. Uses the item |
671 | * Tells the client to delete an item. Uses the item |
673 | * command with a -1 location. |
672 | * command with a -1 location. |
674 | */ |
673 | */ |
675 | |
|
|
676 | void |
674 | void |
677 | esrv_del_item (player *pl, int tag) |
675 | esrv_del_item (player *pl, int tag) |
678 | { |
676 | { |
|
|
677 | if (!pl->ns) |
|
|
678 | return; |
|
|
679 | |
679 | packet sl ("delitem"); |
680 | packet sl ("delitem"); |
680 | |
681 | |
681 | sl << uint32 (tag); |
682 | sl << uint32 (tag); |
682 | |
683 | |
683 | pl->ns->send_packet (sl); |
684 | pl->ns->send_packet (sl); |
… | |
… | |
879 | else |
880 | else |
880 | new_draw_info (NDI_UNIQUE, 0, op, "You see nothing."); |
881 | new_draw_info (NDI_UNIQUE, 0, op, "You see nothing."); |
881 | } |
882 | } |
882 | } |
883 | } |
883 | |
884 | |
884 | |
|
|
885 | |
|
|
886 | /** Client wants to look at some object. Lets do so. */ |
885 | /** Client wants to look at some object. Lets do so. */ |
887 | void |
886 | void |
888 | LookAt (char *buf, int len, player *pl) |
887 | LookAt (char *buf, int len, player *pl) |
889 | { |
888 | { |
890 | int dx, dy; |
889 | int dx, dy; |