#include <commands.h> #include <net/i3.h> void send_locate_req(string user, string from){ if(base_name(previous_object()) != CMD_LOCATE) return; I3_DAEMON->send_packet(PRT_LOCATE_REQ, from, 0, 0, ({ user })); } void process_locate_reply(mixed *info){ if(base_name(previous_object()) != I3_DAEMON) return; if(sizeof(info) != SIZ_LOCATE_REPLY) return; if(find_living(info[5])) message("I3",sprintf("%s was located at %s\n",info[7], info[6]), find_living(info[5])); } void process_locate_req(mixed *info){ object ob; if(base_name(previous_object()) != I3_DAEMON) return; if(sizeof(info) != SIZ_LOCATE_REQ) return; if((ob = find_living(info[6]))){ I3_DAEMON->send_packet(PRT_LOCATE_REPLY, 0, info[2], info[3], ({ MUD_NAME, ob->query("cap_name") })); } } /* END LOCATE ROUTINES */