]> git.netwichtig.de Git - user/henk/code/inspircd.git/commit
Introduce ModeProcessFlags, can be passed to ModeParser::Process() to indicate local...
authorattilamolnar <attilamolnar@hush.com>
Thu, 13 Jun 2013 16:15:34 +0000 (18:15 +0200)
committerattilamolnar <attilamolnar@hush.com>
Thu, 13 Jun 2013 16:15:34 +0000 (18:15 +0200)
commit3624c137a6db85eaab0372550c9dca79d6d21e55
treecdfd14b2522583e057db26a2104397c05dc56c68
parentb390ded3f3924cbd16a5dab53a981be279360124
Introduce ModeProcessFlags, can be passed to ModeParser::Process() to indicate local only mode changes and mode merges

Change ProtocolInterface::SendMode() to take source and destination parameters, and call it from the mode parser whenever the mode change is global

This deprecates the ambiguous InspIRCd::SendMode() and InspIRCd::SendGlobalMode() interface (the latter sent mode changes originating from local users twice, etc.)
25 files changed:
include/inspircd.h
include/mode.h
include/protocol.h
src/commands/cmd_mode.cpp
src/mode.cpp
src/modules.cpp
src/modules/m_autoop.cpp
src/modules/m_banredirect.cpp
src/modules/m_channames.cpp
src/modules/m_devoice.cpp
src/modules/m_messageflood.cpp
src/modules/m_namedmodes.cpp
src/modules/m_ojoin.cpp
src/modules/m_opermodes.cpp
src/modules/m_operprefix.cpp
src/modules/m_repeat.cpp
src/modules/m_rmode.cpp
src/modules/m_services_account.cpp
src/modules/m_spanningtree/fjoin.cpp
src/modules/m_spanningtree/fmode.cpp
src/modules/m_spanningtree/main.cpp
src/modules/m_spanningtree/main.h
src/modules/m_spanningtree/protocolinterface.cpp
src/modules/m_spanningtree/protocolinterface.h
src/modules/m_timedbans.cpp