summaryrefslogtreecommitdiff
path: root/include/listmode.h
diff options
context:
space:
mode:
authorB00mX0r <b00mx0r@aureus.pw>2018-04-07 16:11:40 -0700
committerPeter Powell <petpow@saberuk.com>2018-04-08 19:09:56 +0100
commit1155320da0ba4454f028b30bc0fb5313e33946b3 (patch)
treedda738ebd8cbaff9c72fe8855375a78d51e6570a /include/listmode.h
parentc9cdf7255356761152f1e679a948f9bc55e07b00 (diff)
Fix an invalid mode parameters numeric upon attempting to view a list mode
Diffstat (limited to 'include/listmode.h')
-rw-r--r--include/listmode.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/listmode.h b/include/listmode.h
index ba64f8b61..5eb77538f 100644
--- a/include/listmode.h
+++ b/include/listmode.h
@@ -178,6 +178,15 @@ class CoreExport ListModeBase : public ModeHandler
*/
virtual bool ValidateParam(User* user, Channel* channel, std::string& parameter);
+ /** In the event that the mode should be given a parameter, and no parameter was provided, this method is called.
+ * This allows you to give special information to the user, or handle this any way you like.
+ * @param user The user issuing the mode change
+ * @param dest For user mode changes, the target of the mode. For channel mode changes, NULL.
+ * @param channel For channel mode changes, the target of the mode. For user mode changes, NULL.
+ * See mode.h
+ */
+ virtual void OnParameterMissing(User* user, User* dest, Channel* channel) CXX11_OVERRIDE;
+
/** Tell the user the list is too long.
* Overridden by implementing module.
* @param source Source user adding the parameter