/* -*- LPC -*- */ /* * $Id: out_finger.c,v 1.2 1999/07/15 19:34:10 turrican Exp $ */ #include <network.h> void do_finger(string str) { string name, host, realhost; if (sscanf(str, "%s@%s", name, host) == 2) { if ((realhost = INTERMUD_D->GetMudName(replace_string(host, ".", " ")))) { if (name == "") SERVICES_D->eventSendWhoRequest(realhost, this_player()->query_name()); else SERVICES_D->eventSendFingerRequest(name, realhost); write("Intermud3 finger on its way.\n"); return; } write(mud_name()+" does not know about the MUD "+host+".\n"); return; } /* * Should be a local finger... no idea why they want to do that though. * shrug. */ } /* do_finger() */ void clean_up() { destruct(this_object()); }