diff options
author | Adam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864> | 2009-10-30 01:03:54 +0000 |
---|---|---|
committer | Adam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864> | 2009-10-30 01:03:54 +0000 |
commit | 5fc268b7509f20cbf1243b99f2669033b93db00e (patch) | |
tree | d6b7c7387487843b6daf06c4a8fac2df6f3dcba5 /src/modes.cpp | |
parent | 5b62682223d7ba433df468ff39253b02cd580f34 (diff) |
Added I_OnPreUserConnect, I_OnUserModeAdd, and I_OnUserModeAdd events
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2596 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/modes.cpp')
-rw-r--r-- | src/modes.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/modes.cpp b/src/modes.cpp index 10fce2d6f..652c94f0c 100644 --- a/src/modes.cpp +++ b/src/modes.cpp @@ -32,6 +32,11 @@ bool ModeManager::AddUserMode(char Mode, UserMode *um) bool ret = ModeManager::UserModesByChar.insert(std::make_pair(Mode, um)).second; if (ret) ret = ModeManager::UserModesByName.insert(std::make_pair(um->Name, um)).second; + + if (ret) + { + FOREACH_MOD(I_OnUserModeAdd, OnUserModeAdd(um)); + } return ret; } @@ -47,6 +52,11 @@ bool ModeManager::AddChannelMode(char Mode, ChannelMode *cm) bool ret = ModeManager::ChannelModesByChar.insert(std::make_pair(Mode, cm)).second; if (ret) ret = ModeManager::ChannelModesByName.insert(std::make_pair(cm->Name, cm)).second; + + if (ret) + { + FOREACH_MOD(I_OnChannelModeAdd, OnChannelModeAdd(cm)); + } return ret; } |