aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/m_delayjoin.cpp
diff options
context:
space:
mode:
authorGravatar Daniel De Graaf2010-02-09 16:02:23 -0600
committerGravatar Daniel De Graaf2010-08-03 17:32:35 -0400
commit1dc169ac6bb57f7839b0af45a39af6336d6bd72a (patch)
tree9d60f791babafc7ea06a0bdc5941cee65fe4dd75 /src/modules/m_delayjoin.cpp
parentAllow listmodes to be viewed via PROP (diff)
Add support for <modeletters> config block to adjust mode letters
Diffstat (limited to 'src/modules/m_delayjoin.cpp')
-rw-r--r--src/modules/m_delayjoin.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/modules/m_delayjoin.cpp b/src/modules/m_delayjoin.cpp
index dd0dadd69..09beccb84 100644
--- a/src/modules/m_delayjoin.cpp
+++ b/src/modules/m_delayjoin.cpp
@@ -22,6 +22,7 @@ class DelayJoinMode : public ModeHandler
DelayJoinMode(Module* Parent) : ModeHandler(Parent, "delayjoin", 'D', PARAM_NONE, MODETYPE_CHANNEL)
{
levelrequired = OP_VALUE;
+ fixed_letter = false;
}
ModeAction OnModeChange(User* source, User* dest, Channel* channel, std::string &parameter, bool adding);
@@ -55,7 +56,7 @@ class ModuleDelayJoin : public Module
ModeAction DelayJoinMode::OnModeChange(User* source, User* dest, Channel* channel, std::string &parameter, bool adding)
{
/* no change */
- if (channel->IsModeSet('D') == adding)
+ if (channel->IsModeSet(this) == adding)
return MODEACTION_DENY;
if (!adding)
@@ -68,7 +69,7 @@ ModeAction DelayJoinMode::OnModeChange(User* source, User* dest, Channel* channe
for (UserMembCIter n = names->begin(); n != names->end(); ++n)
creator->OnText(n->first, channel, TYPE_CHANNEL, "", 0, empty);
}
- channel->SetMode('D', adding);
+ channel->SetMode(this, adding);
return MODEACTION_ALLOW;
}
@@ -105,7 +106,7 @@ static void populate(CUList& except, Membership* memb)
void ModuleDelayJoin::OnUserJoin(Membership* memb, bool sync, bool created, CUList& except)
{
- if (memb->chan->IsModeSet('D'))
+ if (memb->chan->IsModeSet(&djm))
{
unjoined.set(memb, 1);
populate(except, memb);