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