diff options
author | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2006-03-07 10:58:56 +0000 |
---|---|---|
committer | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2006-03-07 10:58:56 +0000 |
commit | 6fef928da861a1c90aca22737e5bc419932702ff (patch) | |
tree | 8b915156d05ef9d81c24d82f7d571a2b932f5139 /include | |
parent | 148835bea39a0a28625bdab7c7c1a709876b76aa (diff) |
*TEST CODE* Faster custom mode set/unset
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3508 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'include')
-rw-r--r-- | include/channels.h | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/include/channels.h b/include/channels.h index 03c636d9b..2e1ede57c 100644 --- a/include/channels.h +++ b/include/channels.h @@ -72,19 +72,6 @@ class InviteItem : public HostItem { }; - -/** Holds a custom parameter to a module-defined channel mode - * e.g. for +L this would hold the channel name. - */ - -class ModeParameter : public classbase -{ - public: - char mode; - char parameter[MAXBUF]; - char channel[CHANMAX]; -}; - /** Holds a complete ban list */ typedef std::vector<BanItem> BanList; @@ -110,7 +97,7 @@ class chanrec : public Extensible /** Custom modes for the channel. * Plugins may use this field in any way they see fit. */ - char custom_modes[MAXMODES]; /* modes handled by modules */ + char custom_modes[190]; /* modes handled by modules */ /** User list (casted to char*'s to stop forward declaration stuff) * (chicken and egg scenario!) @@ -122,7 +109,7 @@ class chanrec : public Extensible /** Parameters for custom modes */ - std::vector<ModeParameter> custom_mode_params; + std::map<char,char*> custom_mode_params; /** Channel topic. * If this is an empty string, no channel topic is set. |