modules/dccparty/events.c File Reference

#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


Function Documentation

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 }


Variable Documentation

Initial value:

Definition at line 37 of file events.c.

const char rcsid[] = "$Id: events.c,v 1.10 2007-08-18 22:32:24 sven Exp $" [static]

Definition at line 21 of file events.c.


Generated on Sun Nov 30 18:43:35 2008 for eggdrop1.9 by  doxygen 1.5.6