blob: d793d054b39af843ffbf7eeb4540a41ee98c76c6 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// locate.c
4//
5// $Id: locate.c 6081 2006-10-23 14:12:34Z Zesstra $
6
7#include <udp.h>
8
9#define FOUND "fnd"
10#define USER "user"
11#define VERBOSE "vbs"
12
13void udp_locate(mapping data) {
14 mapping ret;
15 object ob;
16
17 ret = ([
18 REQUEST: REPLY,
19 RECIPIENT: data[SENDER],
20 ID: data[ID],
21 USER: data[USER],
22 VERBOSE: data[VERBOSE],
23 ]);
24 if (data[DATA] && (ob = find_player(data[DATA])) &&
25 interactive(ob) && !ob->query_invis()) {
26 ret[FOUND] = 1;
27 ret[DATA] = "locate@" + LOCAL_NAME + ": " + ob->short();
28 }
29 else
30 ret[DATA] = "locate@" + LOCAL_NAME + ": No such player: " +
31 data[DATA] + "\n";
32 INETD->_send_udp(data[NAME], ret);
33}