mud_dist/area/
/*****************************************************************************
 * Chatmode.h  -- Online chat mode for Merc-based MUD games                  *
 *                                                                           *
 * Interface stuff for Chatmode.c (and related files if I make some)         *
 * -- Altrag                                                                 *
 *****************************************************************************/

/*$Id*/
#include "merc.h"  /* Delcare_do_fun, ect commands. */

typedef struct chat_room CHAT_ROOM;

struct chat_room
{
  CHAT_ROOM *next;
  ROOM_INDEX_DATA *pRoom;
  char *invited;
};

extern CHAT_ROOM *chat_rooms;
extern CHAT_ROOM *last_chat_room;
extern CHAR_DATA *chat_list;
extern CHAR_DATA *old_chars;

bool chat_command( CHAR_DATA *ch, char *argument );
void stop_chat_mode( CHAR_DATA *ch );
void chat_interp( CHAR_DATA *ch, char *argument );
#define CD CHAR_DATA *
CD   get_char_chat( CHAR_DATA *ch, char *argument );
#undef CD
void send_room_stuff( CHAR_DATA *ch );
int  num_color( CHAR_DATA *ch );
char *get_color( CHAR_DATA *ch );

DECLARE_DO_FUN( chat_page     );
DECLARE_DO_FUN( chat_show     );
DECLARE_DO_FUN( chat_who      );
DECLARE_DO_FUN( chat_topic    );
DECLARE_DO_FUN( chat_help     );
DECLARE_DO_FUN( chat_join     );
DECLARE_DO_FUN( chat_invite   );
DECLARE_DO_FUN( chat_uninvite );