1
0
mirror of https://github.com/anope/anope.git synced 2026-07-06 00:53:14 +02:00

Move stuff to a bots class.

git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1224 5417fbe8-f217-4b02-8779-1006273d7864
This commit is contained in:
Robin Burchell w00t@inspircd.org
2008-09-30 18:45:11 +00:00
parent 56084dce33
commit 914e0359e0
9 changed files with 81 additions and 71 deletions
+47
View File
@@ -0,0 +1,47 @@
/*
* Copyright (C) 2008 Robin Burchell <w00t@inspircd.org>
* Copyright (C) 2008 Anope Team <info@anope.org>
*
* Please read COPYING and README for further details.
*
*
* $Id$
*
*/
#include "services.h"
BotInfo::BotInfo(const char *nnick)
{
this->nick = sstrdup(nnick);
this->lastmsg = time(NULL);
insert_bot(this); // XXX, this is ugly, but it needs to stay until hashing of bots is redone in STL.
nbots++;
}
void BotInfo::ChangeNick(const char *newnick)
{
if (this->next)
this->next->prev = this->prev;
if (this->prev)
this->prev->next = this->next;
else
botlists[tolower(*this->nick)] = this->next;
if (this->nick)
free(this->nick);
this->nick = sstrdup(newnick);
insert_bot(this);
}
void BotInfo::RejoinAll()
{
int i;
ChannelInfo *ci;
for (i = 0; i < 256; i++)
for (ci = chanlists[i]; ci; ci = ci->next)
if (ci->bi == this && ci->c && (ci->c->usercount >= BSMinUsers))
bot_join(ci);
}