#include <standard.h>
#include <cmd.h>
inherit CMD_BASE;
void setup()
{
position = 1;
}
static int cmd(string arg, object me) {
  int tim,upt;
  string str;
  if( !arg || arg == "" ) {
    write("Argument required.\n");
    return 1;
  }
  if(!"/secure/master"->query_lord( geteuid(me ) ) ){
     upt= uptime();
     if((upt/(60*60)%24) < 3) {
       write("It has not been 3 hours yet. Perhaps you should wait 
awhile.\n");
      return 0;
     }
  }
  str = (string)me->query_name()+" at "+ctime(time());
  log_file("GAME_LOG", "Game shutdown by ");
  log_file("GAME_LOG", str);
/*
  log_file("GAME_LOG", ctime(time()));
  */
  log_file("GAME_LOG", " for\n");
  log_file("GAME_LOG", arg);
  log_file("GAME_LOG"," (Memory usage: "+memory_info()+")");
  log_file("GAME_LOG", "\n\n");
  write("Ok... shutting down game... \n");
  sscanf(arg, "%d %s", tim, arg);
  if (tim < 10 && !MASTER->high_programmer(geteuid(me)))
    tim = 10;
  if (str[0..2] == "now" && MASTER->high_programmer(geteuid(me)))
    tim = 0;
   if (!tim)
    "/obj/shut"->end_it_all();
  else
    "/obj/shut"->shut(tim);
    return 1;
} /* shutdown_game() */