#include <newudp.h> #define TELL_DEMON "/net/daemon/chars/tell_demon" #ifdef ZEBEDEE inherit "/sys/format"; #endif void udp_tell(mapping data) { object ob; if (data[RECIPIENT] && (ob = find_player(data[RECIPIENT])) && interactive(ob) && !ob->query_invis()) { /* ob->event_person_tell(this_object(), data[SENDER]+"@"+data[NAME]+" tells you: ", data[DATA], "common"); */ ob = clone_object(TELL_DEMON); ob->setup_tell(data[SENDER], data[NAME], lower_case(data[RECIPIENT]), data[DATA]); INETD->send_udp(data[NAME], ([ REQUEST: REPLY, RECIPIENT: data[SENDER], ID: data[ID], DATA: sprintf("%-80=s", "You tell " + capitalize(data[RECIPIENT]) + "@" + LOCAL_NAME + ": " + data[DATA]) + "\n" ]) ); } else INETD->send_udp(data[NAME], ([ REQUEST: REPLY, RECIPIENT: data[SENDER], ID: data[ID], DATA: sprintf("%-80=s", "Wheeeee@" + LOCAL_NAME + ": No such player: " + capitalize(data[RECIPIENT])) + "\n" ]) ); }