/* this is a listing of all the commands and command related data */

/* for command types */
#define ML 	MAX_TRUST	/* implementor */
#define L1	MAX_TRUST - 1  	/* creator */
#define L2	MAX_TRUST - 2	/* supreme being */
#define L3	MAX_TRUST - 3	/* deity */
#define L4 	MAX_TRUST - 4	/* god */
#define L5	MAX_TRUST - 5	/* immortal */
#define L6	MAX_TRUST - 6	/* demigod */
#define L7	MAX_TRUST - 7	/* angel */
#define L8	MAX_TRUST - 8	/* avatar */
#define IM	1         	/* angel */
#define HE	1       	/* hero */


/*
 * Structure for a command in the command lookup table.
 */
struct	cmd_type
{
    char * const	name;
    DO_FUN *		do_fun;
    sh_int		position;
    sh_int		level;
    sh_int		log;
    bool              show;
};

/* the command table itself */
extern	const	struct	cmd_type	cmd_table	[];

/*
 * Command functions.
 * Defined in act_*.c (mostly).
 */
DECLARE_DO_FUN( do_accounts     );
DECLARE_DO_FUN(	do_allow	);
DECLARE_DO_FUN(	do_apass	);
DECLARE_DO_FUN(	do_at		);
DECLARE_DO_FUN( do_autoexit	);
DECLARE_DO_FUN( do_autoloot	);
DECLARE_DO_FUN( do_autosac	);
DECLARE_DO_FUN(	do_bamfin	);
DECLARE_DO_FUN(	do_bamfout	);
DECLARE_DO_FUN(	do_ban		);
DECLARE_DO_FUN( do_boo          );
DECLARE_DO_FUN( do_bounty       );
DECLARE_DO_FUN( do_bringon      );
DECLARE_DO_FUN( do_bury         );
DECLARE_DO_FUN(	do_bug		);
DECLARE_DO_FUN( do_characters	);
DECLARE_DO_FUN( do_clone	);
DECLARE_DO_FUN(	do_close	);
DECLARE_DO_FUN( do_color	);
DECLARE_DO_FUN( do_count	);
DECLARE_DO_FUN(	do_commands	);
DECLARE_DO_FUN(	do_create	);
DECLARE_DO_FUN(	do_credits	);
DECLARE_DO_FUN( do_delaccount	);
DECLARE_DO_FUN( do_delet	);
DECLARE_DO_FUN( do_delete	);
DECLARE_DO_FUN(	do_deny		);
DECLARE_DO_FUN( do_destroy	);
DECLARE_DO_FUN(	do_disable	);
DECLARE_DO_FUN(	do_disconnect	);
DECLARE_DO_FUN(	do_donate	);
DECLARE_DO_FUN(	do_done		);
DECLARE_DO_FUN(	do_down		);
DECLARE_DO_FUN( do_drag		);
DECLARE_DO_FUN( do_drive	);
DECLARE_DO_FUN(	do_drop		);
DECLARE_DO_FUN( do_dump		);
DECLARE_DO_FUN(	do_east		);
DECLARE_DO_FUN(	do_gecho	);
DECLARE_DO_FUN(	do_emote	);
DECLARE_DO_FUN(	do_enable	);
DECLARE_DO_FUN(	do_enter	);
DECLARE_DO_FUN(	do_equipment	);
DECLARE_DO_FUN(	do_examine	);
DECLARE_DO_FUN(	do_exits	);
DECLARE_DO_FUN(	do_expan	);
DECLARE_DO_FUN(	do_expand	);
DECLARE_DO_FUN(	do_follow	);
DECLARE_DO_FUN(	do_force	);
DECLARE_DO_FUN(	do_freeze	);
DECLARE_DO_FUN(	do_get		);
DECLARE_DO_FUN(	do_give		);
DECLARE_DO_FUN(	do_goto		);
DECLARE_DO_FUN(	do_help		);
DECLARE_DO_FUN(	do_hide		);
DECLARE_DO_FUN(	do_holylight	);
DECLARE_DO_FUN(	do_idea		);
DECLARE_DO_FUN(	do_immtalk	);
DECLARE_DO_FUN( do_imptalk	);
DECLARE_DO_FUN( do_imotd	);
DECLARE_DO_FUN(	do_inventory	);
DECLARE_DO_FUN(	do_invis        );
DECLARE_DO_FUN(	do_join         );
DECLARE_DO_FUN(	do_joinaccount  );
DECLARE_DO_FUN(	do_kill		);
DECLARE_DO_FUN(	do_kills	);
DECLARE_DO_FUN( do_kill_message );
DECLARE_DO_FUN(	do_leave	);
DECLARE_DO_FUN( do_load		);
DECLARE_DO_FUN(	do_lock		);
DECLARE_DO_FUN(	do_log		);
DECLARE_DO_FUN(	do_look		);
DECLARE_DO_FUN( do_lose_link    );
DECLARE_DO_FUN(	do_man  	);
DECLARE_DO_FUN(	do_memory	);
DECLARE_DO_FUN(	do_mfind	);
DECLARE_DO_FUN(	do_mload	);
DECLARE_DO_FUN(	do_mset		);
DECLARE_DO_FUN( do_motd		);
DECLARE_DO_FUN( do_newaccount	);
DECLARE_DO_FUN( do_newlock	);
DECLARE_DO_FUN( do_nochannels	);
DECLARE_DO_FUN(	do_noemote	);
DECLARE_DO_FUN(	do_noleader	);
DECLARE_DO_FUN(	do_north	);
DECLARE_DO_FUN(	do_noshout	);
DECLARE_DO_FUN( do_note         );
DECLARE_DO_FUN(	do_notell	);
DECLARE_DO_FUN(	do_open		);
DECLARE_DO_FUN(	do_password	);
DECLARE_DO_FUN(	do_peace	);
DECLARE_DO_FUN( do_pecho	);
DECLARE_DO_FUN( do_penalize	);
DECLARE_DO_FUN( do_pull         );
DECLARE_DO_FUN(	do_purge	);
DECLARE_DO_FUN( do_push		);
DECLARE_DO_FUN(	do_put		);
DECLARE_DO_FUN(	do_qui		);
DECLARE_DO_FUN( do_quiet	);
DECLARE_DO_FUN(	do_quit		);
DECLARE_DO_FUN(	do_reboo	);
DECLARE_DO_FUN(	do_reboot	);
DECLARE_DO_FUN(	do_lecho	);
DECLARE_DO_FUN(	do_remove	);
DECLARE_DO_FUN(	do_rename	);
DECLARE_DO_FUN(	do_reply	);
DECLARE_DO_FUN(	do_report	);
DECLARE_DO_FUN(	do_rest		);
DECLARE_DO_FUN(	do_restore	);
DECLARE_DO_FUN(	do_save		);
DECLARE_DO_FUN(	do_save_all	);
DECLARE_DO_FUN(	do_saveban	);
DECLARE_DO_FUN(	do_say		);
DECLARE_DO_FUN( do_scan         );
DECLARE_DO_FUN(	do_score	);
DECLARE_DO_FUN( do_set		);
DECLARE_DO_FUN(	do_shout	);
DECLARE_DO_FUN(	do_shutdow	);
DECLARE_DO_FUN(	do_shutdown	);
DECLARE_DO_FUN( do_sit		);
DECLARE_DO_FUN( do_skills	);
DECLARE_DO_FUN(	do_sla		);
DECLARE_DO_FUN(	do_slay		);
DECLARE_DO_FUN(	do_sleep	);
DECLARE_DO_FUN(	do_snoop	);
DECLARE_DO_FUN(	do_south	);
DECLARE_DO_FUN( do_socials	);
DECLARE_DO_FUN( do_sockets	);
DECLARE_DO_FUN(	do_stand	);
DECLARE_DO_FUN( do_stat		);
DECLARE_DO_FUN( do_story	);
DECLARE_DO_FUN( do_string	);
DECLARE_DO_FUN( do_team		);
DECLARE_DO_FUN(	do_teleport	);
DECLARE_DO_FUN(	do_tell		);
DECLARE_DO_FUN(	do_tick		);
DECLARE_DO_FUN(	do_time		);
DECLARE_DO_FUN(	do_title	);
DECLARE_DO_FUN( do_top		);
DECLARE_DO_FUN( do_toss		);
DECLARE_DO_FUN( do_track        );
DECLARE_DO_FUN( do_traitor      );
DECLARE_DO_FUN(	do_transfer	);
DECLARE_DO_FUN(	do_trust	);
DECLARE_DO_FUN(	do_typo		);
DECLARE_DO_FUN( do_undeny       );
DECLARE_DO_FUN( do_unload       );
DECLARE_DO_FUN(	do_unlock	);
DECLARE_DO_FUN( do_use          );
DECLARE_DO_FUN(	do_up		);
DECLARE_DO_FUN( do_vnum		);
DECLARE_DO_FUN(	do_wake		);
DECLARE_DO_FUN(	do_wear		);
DECLARE_DO_FUN(	do_west		);
DECLARE_DO_FUN(	do_where	);
DECLARE_DO_FUN(	do_who		);
DECLARE_DO_FUN( do_whois	);
DECLARE_DO_FUN(	do_wizhelp	);
DECLARE_DO_FUN(	do_wizlock	);
DECLARE_DO_FUN( do_wizlist	);