From 0210cf2b171af3f5fd4842389e653dd909c716f8 Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 24 Nov 2012 21:22:32 -0500 Subject: Make the actual clients into services too --- modules/pseudoclients/nickserv.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'modules/pseudoclients/nickserv.cpp') diff --git a/modules/pseudoclients/nickserv.cpp b/modules/pseudoclients/nickserv.cpp index 95044f610..0efb1d261 100644 --- a/modules/pseudoclients/nickserv.cpp +++ b/modules/pseudoclients/nickserv.cpp @@ -185,13 +185,20 @@ class NickServCore : public Module { this->SetAuthor("Anope"); - NickServ = BotInfo::Find(Config->NickServ); - if (!NickServ) + BotInfo *bi = BotInfo::Find(Config->NickServ); + if (!bi) throw ModuleException("No bot named " + Config->NickServ); Implementation i[] = { I_OnDelNick, I_OnDelCore, I_OnChangeCoreDisplay, I_OnNickIdentify, I_OnNickGroup, I_OnNickUpdate, I_OnUserNickChange, I_OnPreHelp, I_OnPostHelp, I_OnUserConnect }; ModuleManager::Attach(i, this, sizeof(i) / sizeof(Implementation)); + + Service::AddAlias("BotInfo", "NickServ", bi->nick); + } + + ~NickServCore() + { + Service::DelAlias("BotInfo", "NickServ"); } void OnDelNick(NickAlias *na) anope_override -- cgit