/
Crimson/
Crimson/lib/PFILE-BACKUPS/
Crimson/lib/areas/
Crimson/lib/boards/
Crimson/lib/rentfiles/A-E/
Crimson/lib/rentfiles/F-J/
Crimson/lib/rentfiles/P-T/
/* ************************************************************************
*  file: Interpreter.h , Command interpreter module.      Part of DIKUMUD *
*  Usage: Procedures interpreting user command                            *
************************************************************************* */

extern void assign_command_pointers ( void );
void command_interpreter(struct char_data *ch, char *argument);
int search_block(char *arg, const char *list[], bool exact);
int old_search_block(char *argument,int begin,int length,const char *list[],int mode);
char lower( char c );
void argument_interpreter(char *argument, char *first_arg, char *second_arg);
char *one_argument(char *argument,char *first_arg);
int fill_word(char *argument);
void half_chop(char *string, char *arg1, char *arg2);
void nanny(struct descriptor_data *d, char *arg);
int is_abbrev(char *arg1, char *arg2);
int is_number(char *str);
int special(struct char_data *ch, int cmd, char *arg);


struct command_info
{
	void (*command_pointer) (struct char_data *ch, char *argument, int cmd);
	ubyte minimum_position;
	ubyte minimum_level;
};

#define MAX_CMD_LIST   311

#define CMD_NORTH      1
#define CMD_EAST       2
#define CMD_SOUTH      3
#define CMD_WEST       4
#define CMD_UP         5
#define CMD_DOWN       6
#define CMD_GET       10
#define CMD_SMILE     23
#define CMD_DANCE     24
#define CMD_SIGH      36 
#define CMD_DROP      60
#define CMD_PUT       67
#define CMD_BLUSH    105
#define CMD_BURP     106
#define CMD_COUGH    109
#define CMD_FART     111
#define CMD_WHISTLE  144
#define CMD_YAWN     147
#define CMD_TAKE     167
#define CMD_PRAY     176
#define CMD_SPEEDWALK 209
#define CMD_ZRESET   287
#define CMD_ZEDIT    293
#define CMD_AUTO     299
#define CMD_ZCREATE  300
#define CMD_ZSAVE    301
#define CMD_MSEX     302
#define CMD_ZFIRST   303
#define CMD_ZREBOOT  304
#define CMD_ZMAX     305
#define CMD_ZSTAT    306
#define CMD_ZFLAG    307
#define CMD_REDESC   308
#define CMD_OEDESC   309
#define CMD_DONATE   310