/**************************************************************
 * FFTacticsMUD : commands.h                                  *
 **************************************************************
 * (c) 2002 Damien Dailidenas (Trenton). All rights reserved. *
 **************************************************************/

#define DECLARE_DO_FUN(fun)     DO_FUN fun

typedef class CH CH;
typedef void DO_FUN args((CH *ch, string argument = ""));

struct cmd_type {
  const char *name;
  DO_FUN *doFun; 
  short admin, loc;
};

extern  const   struct  cmd_type        cmd_table[];

/************
 * COMMANDS *
 ************/
DECLARE_DO_FUN(do_give);
DECLARE_DO_FUN(do_kick);
DECLARE_DO_FUN(do_items);
DECLARE_DO_FUN(do_look);
DECLARE_DO_FUN(do_beep);
DECLARE_DO_FUN(do_commands);
DECLARE_DO_FUN(do_help);
DECLARE_DO_FUN(do_time);
DECLARE_DO_FUN(do_who);
DECLARE_DO_FUN(do_password);
DECLARE_DO_FUN(do_say);
DECLARE_DO_FUN(do_quit);
DECLARE_DO_FUN(do_delete);
DECLARE_DO_FUN(do_list);
DECLARE_DO_FUN(do_buy);
DECLARE_DO_FUN(do_sell);
DECLARE_DO_FUN(do_tell);
DECLARE_DO_FUN(do_move);
DECLARE_DO_FUN(do_resets);
DECLARE_DO_FUN(do_act);
DECLARE_DO_FUN(do_ok);
DECLARE_DO_FUN(do_wait);
DECLARE_DO_FUN(do_cancel);
DECLARE_DO_FUN(do_learn);
DECLARE_DO_FUN(do_abilities);
DECLARE_DO_FUN(do_stats);
DECLARE_DO_FUN(do_set);
DECLARE_DO_FUN(do_setjob);
DECLARE_DO_FUN(do_setreaction);
DECLARE_DO_FUN(do_setsubaction);
DECLARE_DO_FUN(do_setsupport);
DECLARE_DO_FUN(do_setmove);
DECLARE_DO_FUN(do_setpwd);
DECLARE_DO_FUN(do_setemail);
DECLARE_DO_FUN(do_equip);  
DECLARE_DO_FUN(do_remove);
DECLARE_DO_FUN(do_equiprhand);
DECLARE_DO_FUN(do_equiplhand);
DECLARE_DO_FUN(do_equiphead);
DECLARE_DO_FUN(do_equipbody);
DECLARE_DO_FUN(do_equipacc);
DECLARE_DO_FUN(do_join);   
DECLARE_DO_FUN(do_leave);
DECLARE_DO_FUN(do_group);  
DECLARE_DO_FUN(do_yell); 
DECLARE_DO_FUN(do_ignore);  
DECLARE_DO_FUN(do_acknowledge);

DECLARE_DO_FUN(do_createobj);
DECLARE_DO_FUN(do_olist);
DECLARE_DO_FUN(do_destroy);
DECLARE_DO_FUN(do_room);
DECLARE_DO_FUN(do_portal);
DECLARE_DO_FUN(do_savearea);
DECLARE_DO_FUN(do_ooc);
DECLARE_DO_FUN(do_disable);
DECLARE_DO_FUN(do_enable);
DECLARE_DO_FUN(do_mysql);
DECLARE_DO_FUN(do_sockets);
DECLARE_DO_FUN(do_finger);
DECLARE_DO_FUN(do_freeze);    
DECLARE_DO_FUN(do_reboot);   
DECLARE_DO_FUN(do_copyover);
DECLARE_DO_FUN(do_shutdown);
DECLARE_DO_FUN(do_wizlock); 
DECLARE_DO_FUN(do_force);
DECLARE_DO_FUN(do_newlock);
DECLARE_DO_FUN(do_invis);
DECLARE_DO_FUN(do_log);
DECLARE_DO_FUN(do_mxp);    
DECLARE_DO_FUN(do_echo);   
DECLARE_DO_FUN(do_snoop);
DECLARE_DO_FUN(do_wiznet);
DECLARE_DO_FUN(do_disconnect);
DECLARE_DO_FUN(do_omnipotent);
DECLARE_DO_FUN(do_delplayers);