/*    /secure/cmds/adm/end.c
 *    from the Dead Souls LPC Library
 *    the command to reboot the MUD
 *    created by Descartes of Borg 950526
 */

#include <lib.h>
#include <daemons.h>

inherit LIB_DAEMON;

mixed cmd(string args) {
    int x;

    if(!archp(previous_object())) return 0;
    if( !args || args == "" ) return "You must specify a delay in minutes.";
    if( !(x = to_int(args)) ) return "You must specify a delay in minutes.";
    if( x < 2 ) return "The delay must be at least 2 minutes.";
    EVENTS_D->eventReboot(x);
    message("system", "Reboot sequence initiated.", this_player());
    return 1;
}

string GetHelp() {
    return ("Syntax: end [delay]\n\n"
            "Initiates a reboot sequence which will end in a reboot after "
            "the specified delay period.  The delay must be specified in "
            "minutes and it must be of at least two minutes.\n"
            "See also: nextreboot, setreboot, shutdown");
}
