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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user