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

Moved the core pseudo clients out into their own modules

This commit is contained in:
Adam
2011-04-22 03:16:11 -04:00
parent 1782ce260c
commit c8c23158a4
226 changed files with 5187 additions and 4891 deletions
+9 -15
View File
@@ -12,16 +12,14 @@
/*************************************************************************/
#include "module.h"
#include "operserv.h"
class CommandOSModInfo : public Command
{
int showModuleCmdLoaded(BotInfo *bi, const Anope::string &mod_name, CommandSource &source)
void showModuleCmdLoaded(BotInfo *bi, const Anope::string &mod_name, CommandSource &source)
{
if (!bi)
return 0;
int display = 0;
return;
for (CommandMap::iterator it = bi->Commands.begin(), it_end = bi->Commands.end(); it != it_end; ++it)
{
@@ -30,11 +28,8 @@ class CommandOSModInfo : public Command
if (c->module && c->module->name.equals_ci(mod_name) && c->service)
{
source.Reply(_("Providing command: %\002%s %s\002"), c->service->nick.c_str(), c->name.c_str());
++display;
}
}
return display;
}
public:
@@ -52,12 +47,8 @@ class CommandOSModInfo : public Command
{
source.Reply(_("Module: \002%s\002 Version: \002%s\002 Author: \002%s\002 loaded: \002%s\002"), m->name.c_str(), !m->version.empty() ? m->version.c_str() : "?", !m->author.empty() ? m->author.c_str() : "?", do_strftime(m->created).c_str());
showModuleCmdLoaded(HostServ, m->name, source);
showModuleCmdLoaded(OperServ, m->name, source);
showModuleCmdLoaded(NickServ, m->name, source);
showModuleCmdLoaded(ChanServ, m->name, source);
showModuleCmdLoaded(BotServ, m->name, source);
showModuleCmdLoaded(MemoServ, m->name, source);
for (Anope::insensitive_map<BotInfo *>::const_iterator it = BotListByNick.begin(), it_end = BotListByNick.end(); it != it_end; ++it)
this->showModuleCmdLoaded(it->second, m->name, source);
}
else
source.Reply(_("No information about module \002%s\002 is available"), file.c_str());
@@ -89,7 +80,10 @@ class OSModInfo : public Module
this->SetAuthor("Anope");
this->SetType(CORE);
this->AddCommand(OperServ, &commandosmodinfo);
if (!operserv)
throw ModuleException("OperServ is not loaded!");
this->AddCommand(operserv->Bot(), &commandosmodinfo);
}
};