summaryrefslogtreecommitdiff
path: root/modules/protocol/unreal.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2012-10-17 20:22:44 -0400
committerAdam <Adam@anope.org>2012-10-17 20:22:44 -0400
commiteddb7684c1b3608d0502535e9426dd586a5c173d (patch)
tree4f9aefefa18701e5451f29186464e20e209d1d0f /modules/protocol/unreal.cpp
parent484baba6ad877eb0a3d7f560cbf67517c7597874 (diff)
Fixed protoctl parsing on Unreal + fix SendLogout now the usage has changed
Diffstat (limited to 'modules/protocol/unreal.cpp')
-rw-r--r--modules/protocol/unreal.cpp14
1 files changed, 5 insertions, 9 deletions
diff --git a/modules/protocol/unreal.cpp b/modules/protocol/unreal.cpp
index edfe203ac..aab6ae32d 100644
--- a/modules/protocol/unreal.cpp
+++ b/modules/protocol/unreal.cpp
@@ -348,11 +348,8 @@ class UnrealIRCdProto : public IRCDProto
void SendLogout(User *u) anope_override
{
- if (!Capab.count("ESVID"))
- {
- const BotInfo *ns = findbot(Config->NickServ);
- ircdproto->SendMode(ns, u, "+d 1");
- }
+ const BotInfo *ns = findbot(Config->NickServ);
+ ircdproto->SendMode(ns, u, "+d 0");
}
void SendChannel(Channel *c) anope_override
@@ -497,9 +494,9 @@ class ChannelModeUnrealSSL : public ChannelMode
}
};
-struct IRCDMessageCapab : IRCDMessage
+struct IRCDMessageCapab : CoreIRCDMessageCapab
{
- IRCDMessageCapab() : IRCDMessage("PROTOCTL", 0) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
+ IRCDMessageCapab() : CoreIRCDMessageCapab("PROTOCTL") { }
bool Run(MessageSource &source, const std::vector<Anope::string> &params) anope_override
{
@@ -648,7 +645,7 @@ struct IRCDMessageCapab : IRCDMessage
}
}
- return true;
+ return CoreIRCDMessageCapab::Run(source, params);
}
};
@@ -1089,7 +1086,6 @@ class ProtoUnreal : public Module
/* Core message handlers */
CoreIRCDMessageAway core_message_away;
- CoreIRCDMessageCapab core_message_capab;
CoreIRCDMessageError core_message_error;
CoreIRCDMessageJoin core_message_join;
CoreIRCDMessageKick core_message_kick;