/***************************************************************************** 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;