From feb71850509a3a58ed0e355a779c1c94873cc117 Mon Sep 17 00:00:00 2001 From: brain Date: Thu, 27 Jul 2006 02:33:00 +0000 Subject: commit remainder of new mode bouncing stuff for TS based modes git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4550 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/mode.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/mode.cpp') diff --git a/src/mode.cpp b/src/mode.cpp index 56d1f398f..34070e5a1 100644 --- a/src/mode.cpp +++ b/src/mode.cpp @@ -560,6 +560,20 @@ bool ModeParser::AddMode(ModeHandler* mh, unsigned const char modeletter) return true; } +ModeHandler* ModeParser::FindMode(unsigned const char modeletter, ModeType mt) +{ + unsigned char mask = 0; + unsigned char pos = 0; + + if ((modeletter < 'A') || (modeletter > 'z')) + return NULL; + + mt == MODETYPE_USER ? mask = MASK_USER : mask = MASK_CHANNEL; + pos = (modeletter-65) | mask; + + return modehandlers[pos]; +} + bool ModeParser::AddModeWatcher(ModeWatcher* mw) { unsigned char mask = 0; -- cgit v1.3.1-10-gc9f91