-ModeChannelLimit::ModeChannelLimit() : ModeHandler('l', 1, 0, false, MODETYPE_CHANNEL, false)
+ModeChannelLimit::ModeChannelLimit() : ModeHandler(NULL, 'l', PARAM_SETONLY, MODETYPE_CHANNEL)
+{
+}
+
+ModePair ModeChannelLimit::ModeSet(User*, User*, Channel* channel, const std::string ¶meter)
+{
+ std::string climit = channel->GetModeParameter('l');
+ if (!climit.empty())
+ {
+ return std::make_pair(true, climit);
+ }
+ else
+ {
+ return std::make_pair(false, parameter);
+ }
+}
+
+bool ModeChannelLimit::CheckTimeStamp(std::string &their_param, const std::string &our_param, Channel*)