X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_botmode.cpp;h=0cde92bece980792a84354ae7c1ea365541dd77a;hb=d54fd9b1e6b31f69332a9241b5f17330c0ad61e0;hp=57ab1e91c0739d4e465c65d7a825223280001a9e;hpb=6dfc98470938a932ddee0100f515658dffe94438;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_botmode.cpp b/src/modules/m_botmode.cpp index 57ab1e91c..0cde92bec 100644 --- a/src/modules/m_botmode.cpp +++ b/src/modules/m_botmode.cpp @@ -21,14 +21,18 @@ using namespace std; #include "users.h" #include "channels.h" #include "modules.h" + +#include "configreader.h" #include "inspircd.h" /* $ModDesc: Provides support for unreal-style umode +B */ + + class BotMode : public ModeHandler { public: - BotMode() : ModeHandler('B', 0, 0, false, MODETYPE_USER, false) { } + BotMode(InspIRCd* Instance) : ModeHandler(Instance, 'B', 0, 0, false, MODETYPE_USER, false) { } ModeAction OnModeChange(userrec* source, userrec* dest, chanrec* channel, std::string ¶meter, bool adding) { @@ -59,15 +63,15 @@ class BotMode : public ModeHandler class ModuleBotMode : public Module { - Server *Srv; + BotMode* bm; public: - ModuleBotMode(Server* Me) + ModuleBotMode(InspIRCd* Me) : Module::Module(Me) { - Srv = Me; - bm = new BotMode(); - Srv->AddMode(bm, 'B'); + + bm = new BotMode(ServerInstance); + ServerInstance->AddMode(bm, 'B'); } void Implements(char* List) @@ -89,7 +93,7 @@ class ModuleBotMode : public Module { if (dst->IsModeSet('B')) { - Srv->SendTo(NULL,src,"335 "+std::string(src->nick)+" "+std::string(dst->nick)+" :is a \2bot\2 on "+Srv->GetNetworkName()); + src->WriteServ("335 "+std::string(src->nick)+" "+std::string(dst->nick)+" :is a \2bot\2 on "+ServerInstance->Config->Network); } } @@ -108,7 +112,7 @@ class ModuleBotModeFactory : public ModuleFactory { } - virtual Module * CreateModule(Server* Me) + virtual Module * CreateModule(InspIRCd* Me) { return new ModuleBotMode(Me); }