diff options
| author | Adam <Adam@anope.org> | 2012-11-26 22:57:51 -0500 |
|---|---|---|
| committer | Adam <Adam@anope.org> | 2012-11-26 23:09:26 -0500 |
| commit | 8a6962fc363410928dc8d7c197fd3fbf3e315597 (patch) | |
| tree | 7eac6e127be5e4b691e96a1053f114870cc449aa /modules/protocol/inspircd11.cpp | |
| parent | f23bad140b3abf3350c552c27c4e1d995337ce79 (diff) | |
Keep track on what ircds we can svsjoin, add an svspart method
Diffstat (limited to 'modules/protocol/inspircd11.cpp')
| -rw-r--r-- | modules/protocol/inspircd11.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/modules/protocol/inspircd11.cpp b/modules/protocol/inspircd11.cpp index 14ac8fde7..2b4851fcd 100644 --- a/modules/protocol/inspircd11.cpp +++ b/modules/protocol/inspircd11.cpp @@ -26,6 +26,7 @@ class InspIRCdProto : public IRCDProto { DefaultPseudoclientModes = "+I"; CanSVSNick = true; + CanSVSJoin = true; CanSetVHost = true; CanSetVIdent = true; CanSNLine = true; @@ -286,9 +287,17 @@ class InspIRCdProto : public IRCDProto UplinkSocket::Message(Me) << "ADDLINE Z " << x->GetHost() << " " << x->by << " " << Anope::CurTime << " " << timeleft << " :" << x->GetReason(); } - void SendSVSJoin(const BotInfo *source, const Anope::string &nick, const Anope::string &chan, const Anope::string &) anope_override + void SendSVSJoin(const BotInfo *source, const User *u, const Anope::string &chan, const Anope::string &) anope_override { - UplinkSocket::Message(source) << "SVSJOIN " << nick << " " << chan; + UplinkSocket::Message(source) << "SVSJOIN " << u->GetUID() << " " << chan; + } + + void SendSVSPart(const BotInfo *source, const User *u, const Anope::string &chan, const Anope::string ¶m) anope_override + { + if (!param.empty()) + UplinkSocket::Message(source) << "SVSPART " << u->GetUID() << " " << chan << " :" << param; + else + UplinkSocket::Message(source) << "SVSPART " << u->GetUID() << " " << chan; } void SendBOB() anope_override |
