From ea3ba4bfd1b072b4f14fb588286eedd0ea8c1d22 Mon Sep 17 00:00:00 2001 From: brain Date: Wed, 23 Aug 2006 21:34:04 +0000 Subject: Multi-prefix FJOIN, and allowing module-defined prefixes across the network git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5002 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 3a0937d91..281fb6ac8 100644 --- a/src/mode.cpp +++ b/src/mode.cpp @@ -642,6 +642,20 @@ std::string ModeParser::ParaModeList() return modestr; } +ModeHandler* ModeParser::FindPrefix(unsigned const char pfxletter) +{ + for (unsigned char mode = 'A'; mode <= 'z'; mode++) + { + unsigned char pos = (mode-65) | MASK_CHANNEL; + + if ((modehandlers[pos]) && (modehandlers[pos]->GetPrefix() == pfxletter)) + { + return modehandlers[pos]; + } + } + return NULL; +} + bool ModeParser::PrefixComparison(const prefixtype one, const prefixtype two) { return one.second > two.second; -- cgit v1.3.1-10-gc9f91