1
0
mirror of https://github.com/anope/anope.git synced 2026-07-05 07:13:13 +02:00

Having these references to bots bugged out older compilers, so simplify this by just moving pointers to the core

This commit is contained in:
Adam
2012-12-19 08:48:04 -05:00
parent 3b2094301d
commit 784683a68d
22 changed files with 77 additions and 82 deletions
+10 -6
View File
@@ -23,19 +23,23 @@ class HostServCore : public Module
if (!IRCD || !IRCD->CanSetVHost)
throw ModuleException("Your IRCd does not support vhosts");
BotInfo *bi = BotInfo::Find(Config->HostServ);
if (!bi)
HostServ = BotInfo::Find(Config->HostServ);
if (!HostServ)
throw ModuleException("No bot named " + Config->HostServ);
Implementation i[] = { I_OnNickIdentify, I_OnNickUpdate, I_OnPreHelp };
Implementation i[] = { I_OnBotDelete, I_OnNickIdentify, I_OnNickUpdate, I_OnPreHelp };
ModuleManager::Attach(i, this, sizeof(i) / sizeof(Implementation));
Service::AddAlias("BotInfo", "HostServ", bi->nick);
}
~HostServCore()
{
Service::DelAlias("BotInfo", "HostServ");
HostServ = NULL;
}
void OnBotDelete(BotInfo *bi) anope_override
{
if (bi == HostServ)
HostServ = NULL;
}
void OnNickIdentify(User *u) anope_override