KoF0.70/
KoF0.70/datafiles/old_datafiles/
KoF0.70/helpfiles/
KoF0.70/miscfiles/
KoF0.70/motds/motd1/
KoF0.70/motds/motd2/
KoF0.70/socfiles/
KoF0.70/textfiles/
KoF0.70/textfiles/adminfiles/
KoF0.70/userfiles/
KoF0.70/userfiles/friends/
KoF0.70/userfiles/historys/
KoF0.70/userfiles/macros/
KoF0.70/userfiles/mail/
KoF0.70/userfiles/profiles/
KoF0.70/userfiles/rooms/
KoF0.70/userfiles/userfiles/
KoF0.70/userfiles/userfiles/friends/
KoF0.70/userfiles/userfiles/historys/
KoF0.70/userfiles/userfiles/macros/
KoF0.70/userfiles/userfiles/mail/
KoF0.70/userfiles/userfiles/profiles/
KoF0.70/userfiles/userfiles/reminders/
KoF0.70/userfiles/userfiles/rooms/
KoF0.70/userfiles/userfiles/xgcoms/
KoF0.70/userfiles/xgcoms/
/*****************************************************************************
                Commands header file for Amnuts version 2.2.0
      Copyright (C) Andrew Collington - Last update: 20th September, 1999
               amnuts@iname.com  |  http://www.talker.com/amnuts/
 *****************************************************************************/
  /**************************************************************************
 *                KoF 0.70.b is done by Lauri Tamm                           *
 *                ( larts@hot.ee or lauri@erm.ee )                           *
   **************************************************************************/



/* These are the general function names of the commands */
char *command_types[]={
  "General","Social","Messages","User","Ignores","Movement","Clones","Admin",
  "*"
  };


/* The enumerated type of above */
enum comtypes {
  CT_GENERAL,CT_SOCIAL,CT_MSG,CT_USER,CT_IGNORE,CT_MOVE,CT_CLONE,CT_ADMIN
  };


/* Although the commands are now set up like this, you still need to add the enum
   value in the correct place in the table below.  If you don't do this then the
   commands may not work correctly and it'll be YOUR OWN FAULT!!
  */
struct {
  char *name,*alias; int level,function;
  } command_table[]={
    { "quit",       "",    JAILED,    CT_GENERAL },
    { "look",       "",    GUEST,     CT_GENERAL },
    { "mode",       "",    GUEST,     CT_USER    },
    { "say",        "",    JAILED,    CT_SOCIAL  },
    { "shout",      "!",   USER,      CT_SOCIAL  },
    { "tell",       ">",   GUEST,     CT_SOCIAL  },
    { "emote",      ":;",  GUEST,     CT_SOCIAL  },
    { "pemote",     "</",  USER,      CT_SOCIAL  },
    { "echo",       "+",   USER,      CT_SOCIAL  },
    { "go",         "",    GUEST,     CT_MOVE    },
    { "ignall",     "",    USER,      CT_IGNORE  },
    { "prompt",     "",    GUEST,     CT_USER    },
    { "desc",       "",    GUEST,     CT_USER    },
    { "inmsg",      "",    USER,      CT_USER    },
    { "outmsg",     "",    USER,      CT_USER    },
    { "public",     "",    USER,      CT_GENERAL },
    { "private",    "",    USER,      CT_GENERAL },
    { "knock",      "",    USER,      CT_GENERAL },
    { "invite",     "",    USER,      CT_GENERAL },
    { "topic",      "",    USER,      CT_SOCIAL  },
    { "move",       "",    WIZ,       CT_MOVE    },
    { "bcast",      "",    WIZ,       CT_SOCIAL  },
    { "who",        "@",   JAILED,    CT_GENERAL },
    { "people",     "",    WIZ,       CT_GENERAL },
    { "help",       "",    JAILED,    CT_GENERAL },
    { "shutdown" ,  "",    CHAOS,     CT_ADMIN   },
    { "news",       "",    GUEST,     CT_MSG     },
    { "read",       "",    GUEST,     CT_MSG     },
    { "write",      "",    USER,      CT_MSG     },
    { "wipe",       "",    USER,      CT_MSG     },
    { "search",     "",    USER,      CT_GENERAL },
    { "review",     "",    USER,      CT_GENERAL },
    { "ustat",      "",    USER,      CT_USER    },
    { "version",    "",    GUEST,     CT_GENERAL },
    { "rmail",      "",    GUEST,     CT_MSG     },
    { "smail",      "",    USER,      CT_MSG     },
    { "dmail",      "",    USER,      CT_MSG     },
    { "from",       "",    USER,      CT_MSG     },
    { "entpro",     "",    USER,      CT_USER    },
    { "examine",    "",    GUEST,     CT_USER    },
    { "rooms",      "",    USER,      CT_GENERAL },
    { "passwd",     "",    USER,      CT_USER    },
    { "kill",       "",    ARCH,      CT_ADMIN   },
    { "promote",    "",    WIZ,       CT_ADMIN   },
    { "demote",     "",    WIZ,       CT_ADMIN   },
    { "lban",       "",    WIZ,       CT_ADMIN   },
    { "ban",        "",    ARCH,      CT_ADMIN   },
    { "unban",      "",    ARCH,      CT_ADMIN   },
    { "vis",        "",    ARCH,      CT_USER    },
    { "invis",      "",    ARCH,      CT_USER    },
    { "site",       "",    WIZ,       CT_ADMIN   },
    { "wake",       "",    USER,      CT_SOCIAL  },
    { "twiz",       "",    WIZ,       CT_SOCIAL  },
    { "map",        "",    USER,      CT_GENERAL },
    { "logging",    "",    CHAOS,     CT_ADMIN   },
    { "minlogin",   "",    CHAOS,     CT_ADMIN   },
    { "system",     "",    WIZ,       CT_ADMIN   },
    { "charecho",   "",    GUEST,     CT_USER    },
    { "clearline",  "",    ARCH,      CT_ADMIN   },
    { "fix",        "",    ARCH,      CT_GENERAL },
    { "unfix",      "",    ARCH,      CT_GENERAL },
    { "viewlog",    "",    WIZ,       CT_ADMIN   },
    { "accreq",     "",    GUEST,     CT_USER    },
    { "cbuff",      "*",   USER,      CT_SOCIAL  },
    { "clone",      "",    ARCH,      CT_CLONE   },
    { "destroy",    "",    ARCH,      CT_CLONE   },
    { "myclones",   "",    ARCH,      CT_CLONE   },
    { "allclones",  "",    ARCH,      CT_CLONE   },
    { "switch",     "",    ARCH,      CT_CLONE   },
    { "csay",       "",    ARCH,      CT_CLONE   },
    { "chear",      "",    ARCH,      CT_CLONE   },
    { "swban",      "",    ARCH,      CT_ADMIN   },
    { "afk",        "",    USER,      CT_USER    },
    { "cls",        "",    GUEST,     CT_GENERAL },
    { "colour",     "",    GUEST,     CT_GENERAL },
    { "ignshout",   "",    USER,      CT_IGNORE  },
    { "igntell",    "",    USER,      CT_IGNORE  },
    { "suicide",    "",    GUEST,     CT_USER    },
    { "nuke",       "",    CHAOS,     CT_ADMIN   },
    { "reboot",     "",    CHAOS,     CT_ADMIN   },
    { "srboot",     "",    CHAOS,     CT_ADMIN   },
    { "recount",    "",    CHAOS,     CT_MSG     },
    { "prev",       "",    USER,      CT_SOCIAL  },
    { "purge",      "",    CHAOS,     CT_ADMIN   },
    { "history",    "",    WIZ,       CT_ADMIN   },
    { "expire",     "",    CHAOS,     CT_ADMIN   },
    { "show",       "'",   USER,      CT_SOCIAL  },
    { "wizlist",    "",    GUEST,     CT_GENERAL },
    { "time",       "",    USER,      CT_GENERAL },
    { "copyto",     "",    USER,      CT_MSG     },
    { "nocopys",    "",    USER,      CT_MSG     },
    { "set",        "",    GUEST,     CT_USER    },
    { "act",        "",    USER,      CT_SOCIAL  },
    { "makevis",    "",    ARCH,      CT_USER    },
    { "makeinvis",  "",    ARCH,      CT_USER    },
    { "think",      "",    USER,      CT_SOCIAL  },
    { "sing",       "",    USER,      CT_SOCIAL  },
    { "ewiz",       "",    WIZ,       CT_SOCIAL  },
    { "suggest",    "",    USER,      CT_MSG     },
    { "rsug",       "",    WIZ,       CT_MSG     },
    { "dsug",       "",    CHAOS,     CT_MSG     },
    { "macros",     "",    USER,      CT_USER    },
    { "rules",      "",    JAILED,    CT_GENERAL },
    { "uninvite",   "",    USER,      CT_GENERAL },
    { "lmail",      "",    ARCH,      CT_MSG     },
    { "arrest",     "",    WIZ,       CT_ADMIN   },
    { "unarrest",   "",    WIZ,       CT_ADMIN   },
    { "verify",     "",    GUEST,     CT_MSG     },
    { "addhistory", "",    WIZ,       CT_ADMIN   },
    { "forwarding", "",    CHAOS,     CT_ADMIN   },
    { "cprev",      "",    USER,      CT_SOCIAL  },
    { "monitor",    "",    WIZ,       CT_ADMIN   },
    { "call",       ",",   USER,      CT_SOCIAL  },
    { "uncall",     "",    USER,      CT_SOCIAL  },
    { "brand",       "",    USER,      CT_SOCIAL  },
    { "ignwiz",     "",    WIZ,       CT_IGNORE  },
    { "ignlogons",  "",    USER,      CT_IGNORE  },
    { "ignuser",    "",    USER,      CT_IGNORE  },
    { "create",     "",    WIZ,       CT_USER    },
    { "bfrom",      "",    USER,      CT_MSG     },
    { "samesite",   "",    WIZ,       CT_ADMIN   },
    { "save",       "",    ARCH,      CT_ADMIN   },
    { "join",       "",    USER,      CT_MOVE    },
    { "cemote",     "",    ARCH,      CT_CLONE   },
    { "listen",     "",    USER,      CT_IGNORE  },
    { "hangman",    "",    USER,      CT_GENERAL },
    { "guess",      "",    USER,      CT_GENERAL },
    { "memcount",   "",    ARCH,      CT_ADMIN   },
    { "cmdcount",   "",    ARCH,      CT_ADMIN   },
    { "rcountu",    "",    CHAOS,     CT_ADMIN   },
    { "recaps",     "",    CHAOS,     CT_ADMIN   },
    { "grepu",      "",    WIZ,       CT_GENERAL },
    { "shoot",      "",    USER,      CT_GENERAL },
    { "reload",     "",    USER,      CT_GENERAL },
    { "xcom",       "",    ARCH,      CT_ADMIN   },
    { "gcom",       "",    ARCH,      CT_ADMIN   },
    { "sfrom",      "",    WIZ,       CT_MSG     },
    { "rloadrm",    "",    CHAOS,     CT_ADMIN   },
    { "autopromo",  "",    CHAOS,     CT_ADMIN   },
    { "friends",    "",    USER,      CT_SOCIAL  },
    { "fsay",       "",    USER,      CT_SOCIAL  },
    { "femote",     "",    USER,      CT_SOCIAL  },
    { "bring",      "",    ARCH,      CT_MOVE    },
    { "force",      "",    ARCH,      CT_ADMIN   },
    { "calendar",   "",    USER,      CT_GENERAL },
    { "fwho",       "",    USER,      CT_GENERAL },
    { "gwho",       "",    USER,      CT_GENERAL },
    { "myroom",     "",    USER,      CT_MOVE    },
    { "mylock",     "",    USER,      CT_GENERAL },
    { "visit",      "",    USER,      CT_MOVE    },
    { "mypaint",    "",    USER,      CT_GENERAL },
    { "ignbeeps",   "",    USER,      CT_IGNORE  },
    { "beep",       "",    USER,      CT_SOCIAL  },
    { "rmadmin",    "",    ARCH,      CT_ADMIN   },
    { "mykey",      "",    USER,      CT_GENERAL },
    { "mybgone",    "",    USER,      CT_GENERAL },
    { "wrules",     "",    WIZ,       CT_GENERAL },
    { "files",      "",    USER,      CT_GENERAL },
    { "adminfiles", "",    WIZ,       CT_ADMIN   },
    { "dump",       "",    CHAOS,     CT_ADMIN   },
    { "cname",      "",    ARCH,      CT_ADMIN   },
    { "fmail",      "",    USER,      CT_MSG     },
    { "reminder",   "",    USER,      CT_MSG     },
    { "fsmail",     "",    USER,      CT_MSG     },
    { "*","*",-1,-1 } /* stopping clause - do not remove */
  };


/* Values of commands, used in switch in exec_com() */
enum comvals {
  QUIT,
  LOOK,
  MODE,
  SAY,
  SHOUT,
  TELL,
  EMOTE,
  PEMOTE,
  ECHO,
  GO,
  IGNALL,
  PROMPT,
  DESC,
  INPHRASE,
  OUTPHRASE,
  PUBCOM,
  PRIVCOM,
  LETMEIN,
  INVITE,
  TOPIC,
  MOVE,
  BCAST,
  WHO,
  PEOPLE,
  HELP,
  SHUTDOWN,
  NEWS,
  READ,
  WRITE,
  WIPE,
  SEARCH,
  REVIEW,
  STATUS,
  VER,
  RMAIL,
  SMAIL,
  DMAIL,
  FROM,
  ENTPRO,
  EXAMINE,
  RMST,
  PASSWD,
  KILL,
  PROMOTE,
  DEMOTE,
  LISTBANS,
  BAN,
  UNBAN,
  VIS,
  INVIS,
  SITE,
  WAKE,
  WIZSHOUT,
  MAP,
  LOGGING,
  MINLOGIN,
  SYSTEM,
  CHARECHO,
  CLEARLINE,
  FIX,
  UNFIX,
  VIEWLOG,
  ACCREQ,
  REVCLR,
  CREATE,
  DESTROY,
  MYCLONES,
  ALLCLONES,
  SWITCH,
  CSAY,
  CHEAR,
  SWBAN,
  AFK,
  CLS,
  COLOUR,
  IGNSHOUTS,
  IGNTELLS,
  SUICIDE,
  DELETE,
  REBOOT,
  SRBOOT,
  RECOUNT,
  PREV,
  PURGE,
  HISTORY,
  EXPIRE,
  SHOW,
  WIZLIST,
  TIME,
  COPYTO,
  NOCOPIES,
  SET,
  ACT,
  MKVIS,
  MKINVIS,
  THINKIT,
  SINGIT,
  WIZEMOTE,
  SUG,
  RSUG,
  DSUG,
  MACROS,
  RULES,
  UNINVITE,
  LMAIL,
  ARREST,
  UNARREST,
  VERIFY,
  ADDHISTORY,
  FORWARDING,
  CPREV,
  MONITOR,
  QCALL,
  UNQCALL,
  BRAND,
  IGNWIZ,
  IGNLOGONS,
  IGNUSER,
  ACCOUNT,
  BFROM,
  SAMESITE,
  SAVEALL,
  JOIN,
  CEMOTE,
  LISTEN,
  HANGMAN,
  GUESS,
  MEMCOUNT,
  CMDCOUNT,
  RCOUNTU,
  RECAPS,
  GREPUSER,
  SHOOT,
  RELOAD,
  XCOM,
  GCOM,
  SFROM,
  RLOADRM,
  SETAUTOPROMO,
  FRIENDS,
  FSAY,
  FEMOTE,
  BRING,
  FORCE,
  CALENDAR,
  FWHO,
  GWHO,
  MYROOM,
  MYLOCK,
  VISIT,
  MYPAINT,
  IGNBEEPS,
  BEEP,
  RMADMIN,
  MYKEY,
  MYBGONE,
  WIZRULES,
  DISPLAY,
  DISPLAYADMIN,
  DUMPCMD,
  CNAME,
  FMAIL,
  REMINDER,
  FSMAIL
} com_num;



/* Subsection of the 'set' command - for setting of attributes */
struct {
  char *type;
  char *desc;
  } setstr[]={
    {"show","show the current attributes setting"},
    {"gender","sets your gender (male, female, or neuter)"},
    {"age","set your age for people to see"},
    {"email","enter your email address"},
    {"www","enter your homepage address"},
    {"hide","makes your email visible to only you and the law, or everyone (toggle)"},
    {"wrap","sets screen wrap to be on or off (toggle)"},
    {"pager","sets how many lines per page of the pager you get"},
    {"colour","display in colour or not (toggle)"},
    {"room","lets you log back into the room you left from, if public (toggle)"},
    {"autofwd","lets you receive smails via your email address."},
    {"password","lets you see your password when entering it at the login (toggle)"},
    {"rdesc","lets you ignore room descriptions (toggle)"},
    {"command","Displays the command lisiting differently (toggle)"},
    {"recap","Allows you to have caps in your name"},
    {"language","sets your language (Estonian or default, what is English)"},
    {"alert","lets you know when someone in your friends list logs on (toggle)"}, 
    {"*",""}
  };
enum setval {
  SETSHOW,        SETGEND,    SETAGE,     SETEMAIL,       SETHOMEP,
  SETHIDEEMAIL,   SETWRAP,    SETPAGER,   SETCOLOUR,      SETROOM,
  SETFWD,         SETPASSWD,  SETRDESC,   SETCOMMAND,     SETRECAP,
  SETLANG,        SETALERT
  } set_val;