/*********************************************************** * THE CHANNEL DAEMON * v1.0 Angel Aug '96 * ..pretty simple, hu?! * Other work is done inside player.c ..but its not much */ status chat_channel(string channel, string message, status silently) { int i; object *user; user = users(); if(!channel) channel = "OOC"; if(!message) message = "mumbles"; for(i=0; i<sizeof(user); i++) { if(user[i]->query_channel(channel)) if(!user[i]->query_edit()) if(!silently) tell_object(user[i], "["+ capitalize(channel)+"] "+message+"\n"); else tell_object(user[i], message+"\n"); } return 1; } varargs valid_channel(string str) { string *channels; if(str == "ooc") str = "OOC"; /* players channels */ channels = ({ "OOC", }); /* wizardly levels */ if((int)this_player()->query_security_level()) channels += ({ "wiz", "lpc", }); if(!str) return channels; if((int)this_player()->query_security_level()) return 1; return (member_array(str, channels) != -1) ? 1 : 0; }