X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_sanick.cpp;h=c164de3a2b7ac541d97b0584c0fb3f56ec931508;hb=6d03943426dcce76ba66567a9b18425a5ebb4c0c;hp=e7496850051f955f42d03c495e37f3d280016c50;hpb=929cd28544c59d122a8d36b2b5e3a394aa03108b;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_sanick.cpp b/src/modules/m_sanick.cpp index e74968500..c164de3a2 100644 --- a/src/modules/m_sanick.cpp +++ b/src/modules/m_sanick.cpp @@ -20,10 +20,9 @@ class CommandSanick : public Command { public: - CommandSanick (InspIRCd* Instance) : Command(Instance,"SANICK", "o", 2, false, 0) + CommandSanick(Module* Creator) : Command(Creator,"SANICK", 2) { - this->source = "m_sanick.so"; - syntax = " "; + flags_needed = 'o'; Penalty = 0; syntax = " "; TRANSLATE3(TR_NICK, TR_TEXT, TR_END); } @@ -68,27 +67,29 @@ class CommandSanick : public Command ServerInstance->SNO->WriteToSnoMask('a', oldnick+" failed SANICK (from "+newnick+" to "+parameters[1]+")"); ServerInstance->PI->SendSNONotice("A", oldnick+" failed SANICK (from "+newnick+" to "+parameters[1]+")"); } - /* Yes, hit target and we have sent our NICK out, we can now bail */ - return CMD_LOCALONLY; } - /* No, route it on */ return CMD_SUCCESS; } + + RouteDescriptor GetRouting(User* user, const std::vector& parameters) + { + User* dest = ServerInstance->FindNick(parameters[0]); + if (dest) + return ROUTE_OPT_UCAST(dest->server); + return ROUTE_LOCALONLY; + } }; class ModuleSanick : public Module { - CommandSanick* mycommand; + CommandSanick cmd; public: - ModuleSanick(InspIRCd* Me) - : Module(Me) + ModuleSanick() + : cmd(this) { - - mycommand = new CommandSanick(ServerInstance); - ServerInstance->AddCommand(mycommand); - + ServerInstance->AddCommand(&cmd); } virtual ~ModuleSanick() @@ -97,7 +98,7 @@ class ModuleSanick : public Module virtual Version GetVersion() { - return Version("$Id$", VF_COMMON | VF_VENDOR, API_VERSION); + return Version("Provides support for SANICK command", VF_OPTCOMMON | VF_VENDOR, API_VERSION); } };