// wizcall.c
// This command will send a message to all logged-in wizards. Invisible
// wizards will be notified: hidden ones will not.
// This command is intended to allow players to call for wizard assistance
// if they are caught in dead-end traps or other situations they aren't
// expected to cope with themselves. Any other use is misuse, and admins
// should be clear about that in the help files.
// Written by Mobydick@TMI-2, 11-14-92
#include <mudlib.h>
inherit DAEMON ;
int help() ;
int cmd_wizcall(string str) {
	object *usrs ;
	int i, flag ;
	string message ;
	if (wizardp(this_player())) {
		notify_fail ("Players only, please.\n") ;
		return 0 ;
	}
	if (!str) {
		return help() ;
	}
	message = (string)this_player()->query("cap_name")+" calls: "+str+"\n" ;
	usrs = users() ;
	for (i=0;i<sizeof(usrs);i++) {
		if (!wizardp(usrs[i])) continue ;
		tell_object(usrs[i],message) ;
		flag = 1 ;
	}
	if (flag==0) {
		write ("There are no wizards logged on at the moment.\n") ;
 	}
	return 1 ;
}
int help() {
	write ("Usage: wizcall <message>\n\n"+
"The wizcall command will let you send a message to all logged-in wizards.\n"+
"This command is to be used ONLY for reporting dead-end traps, or other\n"+
"bugs that require immediate wizard assistance. Bugs not requiring the\n"+
"immediate attention of a wizard should be reported via \"bug\" instead. The\n"+
"excessive use of this command is grounds for removal of character.\n") ;
	return 1 ;
}