melville/
melville/cmds/
melville/cmds/admin/
melville/data/
melville/data/mail/
melville/data/player/
melville/data/system/
melville/data/user/
melville/doc/functions/
melville/doc/help/
melville/inherit/
melville/log/
melville/obj/
melville/system/auto/
melville/system/player/
melville/system/user/
melville/users/
melville/users/mobydick/
melville/world/
/* The disconnect command: used to force a logged-on user to disconnect. */
/* Mobydick, 11-23-94. */

#include <config.h>

int do_command (string str) {

    object turkey ;

    if (previous_object()->query_privileges()!="admin") return 1 ;
    turkey = USERS_D->find_user(str) ;
    if (!turkey) {
	write ("There is no such user logged on.\n") ;
	return 1 ;
    }
    turkey->catch_tell("You have been forced to quit.\n") ;
    turkey = turkey->query_player() ;
    turkey->quit() ;
    write ("You have disconnected "+capitalize(str)+".\n") ;
    return 1 ;
}