cthulu3/
cthulu3/backup/
cthulu3/distribution/
cthulu3/gods/
cthulu3/html/help/basic/
cthulu3/html/help/skills/
cthulu3/log/
cthulu3/player/
/*
 * CthulhuMud
 */

typedef struct  partner_type  PARTNER_TYPE;

struct partner_type {
    char 		*name;
    char		*ip;
    char		*title;
    char		*login;
    char		*passwd;
    int        	port;
    int        	fd;
    int        	last;
    VNUM        	start;
    int        	dominance;
    int        	status;
    bool     	loaded;
};

#define MAX_PARTNER		9
#define INTER_BOARD		"2"

extern PARTNER_TYPE partner_array[MAX_PARTNER];
#define PARTNER_UNDEFINED -1

#define PARTNER_DOWN 	0
#define PARTNER_CONNECTED	1

struct who_slot {
	CHAR_DATA *ch;
	struct who_slot *next;
};


void 		load_partners			(void);
void 		list_partners			(CHAR_DATA *ch);
int 		get_partner_rn			(char *name);
int		am_i_partner			(CHAR_DATA *ch);
int    		connect_mud 			(const char *hostname, int port);
void 		disconnect_mud 			(int fd);
void 		write_mud 			(int fd, const char *fmt, ...);
void 		connect_partners			(void);
void 		connect_single_partner		(int rn);
void 		char_div				(CHAR_DATA *ch, char *buf);
void 		sprintf_to_partner 		(int rn, char *fmt, ...);
char        		*prepare_for_transfer		(char * in);
CHAR_DATA 	*get_gate_partner		(ROOM_INDEX_DATA *room);
VNUM 		get_gate_dest			(ROOM_INDEX_DATA *room);
void 		transmove_player		(CHAR_DATA *ch, CHAR_DATA *partner, VNUM dest);
void 		set_index			(CHAR_DATA *ch, OBJ_DATA *obj);
bool 		reindex_obj			(OBJ_DATA *obj);
void 		lock_away_incompatible		(CHAR_DATA *ch, OBJ_DATA *obj);
void 		load_trans			(CHAR_DATA *ch);