summaryrefslogtreecommitdiff
path: root/src/bots.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/bots.cpp')
-rw-r--r--src/bots.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/bots.cpp b/src/bots.cpp
index 2cd4a10fd..f58858d48 100644
--- a/src/bots.cpp
+++ b/src/bots.cpp
@@ -15,10 +15,26 @@ BotInfo::BotInfo(const char *nnick)
{
this->nick = sstrdup(nnick);
this->lastmsg = time(NULL);
+ this->uid = ts6_uid_retrieve(); // XXX is this safe? has ts6 been setup yet?
+ new_uid(nnick, (char *)this->uid.c_str()); // XXX: this is required because we still pass nick prefix to protocol modules, DO AWAY WITH IT.
insert_bot(this); // XXX, this is ugly, but it needs to stay until hashing of bots is redone in STL.
nbots++;
}
+BotInfo::BotInfo(const char *nnick, const char *nuser, const char *nhost, const char *nreal)
+{
+ this->nick = sstrdup(nnick);
+ this->user = sstrdup(nuser);
+ this->host = sstrdup(nhost);
+ this->real = sstrdup(nreal);
+ this->lastmsg = time(NULL);
+ this->uid = ts6_uid_retrieve(); // XXX is this safe? has ts6 been setup yet?
+ new_uid(nnick, (char *)this->uid.c_str()); // XXX: this is required because we still pass nick prefix to protocol modules, DO AWAY WITH IT.
+ 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)