diff options
author | B00mX0r <b00mx0r@aureus.pw> | 2018-04-07 16:11:40 -0700 |
---|---|---|
committer | Peter Powell <petpow@saberuk.com> | 2018-04-08 19:09:56 +0100 |
commit | 1155320da0ba4454f028b30bc0fb5313e33946b3 (patch) | |
tree | dda738ebd8cbaff9c72fe8855375a78d51e6570a /include/listmode.h | |
parent | c9cdf7255356761152f1e679a948f9bc55e07b00 (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.h | 9 |
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 |