#include <string.h>
#include <eggdrop/eggdrop.h>
#include "dccparty.h"
Go to the source code of this file.
Functions | |
static int | on_privmsg (void *client_data, partymember_t *dest, botnet_entity_t *src, const char *text, int len) |
static int | on_nick (void *client_data, partymember_t *src, const char *oldnick, const char *newnick) |
static int | on_quit (void *client_data, partymember_t *src, const botnet_bot_t *lostbot, const char *text, int len) |
static int | on_chanmsg (void *client_data, partychan_t *chan, botnet_entity_t *src, const char *text, int len) |
static int | on_join (void *client_data, partychan_t *chan, partymember_t *src, int linking) |
static int | on_part (void *client_data, partychan_t *chan, partymember_t *src, const char *text, int len) |
Variables | |
static const char | rcsid [] = "$Id: events.c,v 1.10 2007-08-18 22:32:24 sven Exp $" |
partyline_event_t | dcc_party_handler |
static int on_chanmsg | ( | void * | client_data, | |
partychan_t * | chan, | |||
botnet_entity_t * | src, | |||
const char * | text, | |||
int | len | |||
) | [static] |
Definition at line 81 of file events.c.
References egg_iprintf(), entity_common_name, dcc_session_t::idx, and partychan::name.
00082 { 00083 dcc_session_t *session = client_data; 00084 00085 if (src) { 00086 if (len >= 9 && !strncasecmp(text, "\1ACTION ", 8) && text[len - 1] == 1) { 00087 egg_iprintf(session->idx, "%s %s %.*s\r\n", chan->name, entity_common_name(src), len - 9, text + 8); 00088 } else { 00089 egg_iprintf(session->idx, "%s <%s> %s\r\n", chan->name, entity_common_name(src), text); 00090 } 00091 } else { 00092 egg_iprintf(session->idx, "%s %s\r\n", chan->name, text); 00093 } 00094 return(0); 00095 }
static int on_join | ( | void * | client_data, | |
partychan_t * | chan, | |||
partymember_t * | src, | |||
int | linking | |||
) | [static] |
Definition at line 97 of file events.c.
References partymember::common_name, egg_iprintf(), partymember::host, partymember::ident, dcc_session_t::idx, and partychan::name.
00098 { 00099 dcc_session_t *session = client_data; 00100 00101 if (!linking) egg_iprintf(session->idx, "%s %s (%s@%s) has joined the channel.\r\n", chan->name, src->common_name, src->ident, src->host); 00102 return(0); 00103 }
static int on_nick | ( | void * | client_data, | |
partymember_t * | src, | |||
const char * | oldnick, | |||
const char * | newnick | |||
) | [static] |
Definition at line 62 of file events.c.
References partymember::bot, egg_iprintf(), dcc_session_t::idx, and botnet_bot::name.
00063 { 00064 dcc_session_t *session = client_data; 00065 00066 if (src->bot) egg_iprintf(session->idx, "%s@%s is now known as %s@%s.\n", oldnick, src->bot->name, newnick,src->bot->name); 00067 else egg_iprintf(session->idx, "%s is now known as %s.\n", oldnick, newnick); 00068 return(0); 00069 }
static int on_part | ( | void * | client_data, | |
partychan_t * | chan, | |||
partymember_t * | src, | |||
const char * | text, | |||
int | len | |||
) | [static] |
Definition at line 105 of file events.c.
References partymember::common_name, egg_iprintf(), partymember::host, partymember::ident, dcc_session_t::idx, and partychan::name.
00106 { 00107 dcc_session_t *session = client_data; 00108 00109 egg_iprintf(session->idx, "%s %s (%s@%s) has left the channel: %s\r\n", chan->name, src->common_name, src->ident, src->host, text); 00110 return(0); 00111 }
static int on_privmsg | ( | void * | client_data, | |
partymember_t * | dest, | |||
botnet_entity_t * | src, | |||
const char * | text, | |||
int | len | |||
) | [static] |
Definition at line 46 of file events.c.
References egg_iprintf(), entity_common_name, and dcc_session_t::idx.
00047 { 00048 dcc_session_t *session = client_data; 00049 00050 if (src) { 00051 if (len >= 9 && !strncasecmp(text, "\1ACTION ", 8) && text[len - 1] == 1) { 00052 egg_iprintf(session->idx, "%s %.*s\r\n", entity_common_name(src), len - 9, text + 8); 00053 } else { 00054 egg_iprintf(session->idx, "[%s] %s\r\n", entity_common_name(src), text); 00055 } 00056 } else { 00057 egg_iprintf(session->idx, "%s\r\n", text); 00058 } 00059 return(0); 00060 }
static int on_quit | ( | void * | client_data, | |
partymember_t * | src, | |||
const botnet_bot_t * | lostbot, | |||
const char * | text, | |||
int | len | |||
) | [static] |
Definition at line 71 of file events.c.
References partymember::common_name, egg_iprintf(), partymember::host, partymember::ident, and dcc_session_t::idx.
00072 { 00073 dcc_session_t *session = client_data; 00074 00075 if (lostbot) return 0; 00076 egg_iprintf(session->idx, "%s (%s@%s) has quit: %s\n", src->common_name, src->ident, src->host, text); 00077 00078 return(0); 00079 }
Initial value:
{ on_privmsg, on_nick, on_quit, on_chanmsg, on_join, on_part }
const char rcsid[] = "$Id: events.c,v 1.10 2007-08-18 22:32:24 sven Exp $" [static] |