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