00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _EGG_PARTYMEMBER_H
00023 #define _EGG_PARTYMEMBER_H
00024
00025 struct partymember {
00026 partymember_t *next;
00027 partymember_t *prev;
00028 partymember_t *next_on_bot;
00029 partymember_t *prev_on_bot;
00030
00031 int id;
00032 char *nick, *ident, *host;
00033 user_t *user;
00034 struct botnet_bot *bot;
00035 int flags;
00036
00037 char *net_name;
00038 char *full_id_name;
00039 const char *full_name;
00040 const char *common_name;
00041
00042 partychan_t **channels;
00043 int nchannels;
00044
00045 partyline_event_t *handler;
00046 void *client_data;
00047 event_owner_t *owner;
00048 };
00049
00050 partymember_t *partymember_lookup(const char *name, struct botnet_bot *bot, int id);
00051 partymember_t *partymember_new(int id, user_t *user, struct botnet_bot *bot, const char *nick, const char *ident, const char *host, partyline_event_t *handler, void *client_data, event_owner_t *owner);
00052 partymember_t *partymember_get_head(void);
00053 partymember_t *partymember_get_local_head(void);
00054 int partymember_delete(partymember_t *p, const struct botnet_bot *lost_bot, const char *text);
00055 int partymember_delete_by_owner(struct egg_module *module, void *script);
00056 int partymember_update_info(partymember_t *p, const char *ident, const char *host);
00057 int partymember_who(int **ids, int *len);
00058 int partymember_write_id(int id, const char *text, int len);
00059 int partymember_write(partymember_t *p, const char *text, int len);
00060 int partymember_msg(partymember_t *p, botnet_entity_t *src, const char *text, int len);
00061 int partymember_msgf(partymember_t *p, botnet_entity_t *src, const char *fmt, ...);
00062 int partymember_printf_id(int id, const char *fmt, ...);
00063 int partymember_printf(partymember_t *p, const char *fmt, ...);
00064 int partymember_set_nick(partymember_t *p, const char *nick);
00065 int partymember_local_broadcast(botnet_entity_t *src, const char *text, int len);
00066
00067 int partymember_count_by_bot(const struct botnet_bot *bot);
00068 int partymember_delete_by_bot(const struct botnet_bot *bot, const struct botnet_bot *lost_bot, const char *reason);
00069
00070 #endif
00071