#include "inet.h"
mapping close_up;
#define TELL_DEMON "/net/daemon/chars/tell_demon"
void create() {
seteuid(getuid());
close_up = ([ ]);
} /* create() */
void read_callback(int fd, string mess) {
string str, person, mud, who, message;
object ob;
if (sscanf(mess, "%s@%s tells %s: %s", person, mud, who, message) != 4) {
previous_object()->write_fd(fd, "Tell_Server@"+MUD_NAME+" tells "+
"whoever-the-heck-this-is: You have "+
"an incorrect message format.\n");
} else if (!find_player(who)) {
previous_object()->write_fd(fd, "Tell_Server@"+MUD_NAME+" tells "+
person+": Either "+who+" isn't logged on "+
"or you are a right womble.\n");
} else {
ob = clone_object(TELL_DEMON);
ob->setup_tell(person, mud, who, message);
previous_object()->write_fd(fd, "Tell_server@"+MUD_NAME+" tells "+
person+": The message is on its way.\n");
}
previous_object()->close_fd(fd);
} /* read_callback() */