00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _EGG_PARTYLINE_H_
00023 #define _EGG_PARTYLINE_H_
00024
00025
00026 #define PARTY_DELETED 1
00027 #define PARTY_SELECTED 2
00028
00029
00030 #define BTN_PARTYLINE_NEW "partynew"
00031 #define BTN_PARTYLINE_QUIT "partyquit"
00032 #define BTN_PARTYLINE_JOIN "partyjoin"
00033 #define BTN_PARTYLINE_NICK "partynick"
00034 #define BTN_PARTYLINE_PART "partypart"
00035 #define BTN_PARTYLINE_PUBLIC "partypub"
00036 #define BTN_PARTYLINE_CMD "party"
00037 #define BTN_PARTYLINE_OUT "party_out"
00038
00039 typedef struct botnet_bot botnet_bot_t;
00040 typedef struct botnet_entity botnet_entity_t;
00041 typedef struct partymember partymember_t;
00042 typedef struct partychan partychan_t;
00043 typedef struct partychan_member partychan_member_t;
00044 typedef struct partymember_common partymember_common_t;
00045 typedef struct partyline_event partyline_event_t;
00046
00047 struct partyline_event {
00048
00049 int (*on_privmsg)(void *client_data, partymember_t *dest, botnet_entity_t *src, const char *text, int len);
00050 int (*on_nick)(void *client_data, partymember_t *src, const char *oldnick, const char *newnick);
00051 int (*on_quit)(void *client_data, partymember_t *src, const struct botnet_bot *bot, const char *text, int len);
00052
00053
00054 int (*on_chanmsg)(void *client_data, partychan_t *chan, botnet_entity_t *src, const char *text, int len);
00055 int (*on_join)(void *client_data, partychan_t *chan, partymember_t *src, int linking);
00056 int (*on_part)(void *client_data, partychan_t *chan, partymember_t *src, const char *text, int len);
00057 };
00058
00059
00060 int partyline_idx_privmsg(int idx, partymember_t *dest, botnet_entity_t *src, const char *text, int len);
00061 int partyline_idx_nick(int idx, partymember_t *src, const char *oldnick, const char *newnick);
00062 int partyline_idx_quit(int idx, partymember_t *src, const char *text, int len);
00063 int partyline_idx_chanmsg(int idx, partychan_t *chan, botnet_entity_t *src, const char *text, int len);
00064 int partyline_idx_join(int idx, partychan_t *chan, partymember_t *src);
00065 int partyline_idx_part(int idx, partychan_t *chan, partymember_t *src, const char *text, int len);
00066
00067 int partyline_init(void);
00068 int partyline_shutdown(void);
00069 int partyline_delete(partymember_t *p, const char *text);
00070 int partyline_is_command(const char *text);
00071 int partyline_on_input(partychan_t *chan, partymember_t *p, const char *text, int len);
00072 int partyline_on_command(partymember_t *p, const char *cmd, const char *text);
00073 int partyline_update_info(partymember_t *p, const char *ident, const char *host);
00074
00075 #endif