summaryrefslogtreecommitdiff
path: root/src/mode.cpp
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-03-12 14:49:30 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-03-12 14:49:30 +0000
commitced58c3be3f1da8dcf70c3904e5fe4bdaabf0e3d (patch)
treedfe3ef7f3758ba7ae95fd1ae70c93d26238b7917 /src/mode.cpp
parent988568f3d1cc2247fa3adbadd8daa0ee175fcb1d (diff)
Renamed to chanrec::modes
Renamed IsCustomModeSet to IsModeSet GetModeParameter will now return the channel limit (as a string) for a request for mode 'l' and the channel key for a request for mode 'k'. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3692 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/mode.cpp')
-rw-r--r--src/mode.cpp70
1 files changed, 35 insertions, 35 deletions
diff --git a/src/mode.cpp b/src/mode.cpp
index fa3ccd88d..5d93eb161 100644
--- a/src/mode.cpp
+++ b/src/mode.cpp
@@ -653,7 +653,7 @@ void ModeParser::ProcessModes(char **parameters,userrec* user,chanrec *chan,int
break;
previously_set_k = true;
- if (!chan->custom_modes[CM_KEY])
+ if (!chan->modes[CM_KEY])
{
MOD_RESULT = 0;
FOREACH_RESULT(I_OnRawMode,OnRawMode(user, chan, 'k', parameters[param], true, 1));
@@ -664,7 +664,7 @@ void ModeParser::ProcessModes(char **parameters,userrec* user,chanrec *chan,int
strlcpy(key,parameters[param++],32);
outpars[pc++] = key;
strlcpy(chan->key,key,MAXBUF);
- chan->custom_modes[CM_KEY] = 1;
+ chan->modes[CM_KEY] = 1;
k_set = true;
}
else param++;
@@ -689,7 +689,7 @@ void ModeParser::ProcessModes(char **parameters,userrec* user,chanrec *chan,int
{
*outl++ = 'k';
*chan->key = 0;
- chan->custom_modes[CM_KEY] = 0;
+ chan->modes[CM_KEY] = 0;
outpars[pc++] = key;
}
}
@@ -707,11 +707,11 @@ void ModeParser::ProcessModes(char **parameters,userrec* user,chanrec *chan,int
FOREACH_RESULT(I_OnRawMode,OnRawMode(user, chan, 'l', "", false, 0));
if (!MOD_RESULT)
{
- if (chan->custom_modes[CM_LIMIT])
+ if (chan->modes[CM_LIMIT])
{
*outl++ = 'l';
chan->limit = 0;
- chan->custom_modes[CM_LIMIT] = 0;
+ chan->modes[CM_LIMIT] = 0;
}
}
}
@@ -756,7 +756,7 @@ void ModeParser::ProcessModes(char **parameters,userrec* user,chanrec *chan,int
if (chan->limit)
{
*outl++ = 'l';
- chan->custom_modes[CM_LIMIT] = 1;
+ chan->modes[CM_LIMIT] = 1;
outpars[pc++] = parameters[param++];
l_set = true;
}
@@ -770,13 +770,13 @@ void ModeParser::ProcessModes(char **parameters,userrec* user,chanrec *chan,int
{
if (mdir)
{
- if (!(chan->custom_modes[CM_INVITEONLY])) *outl++ = 'i';
- chan->custom_modes[CM_INVITEONLY] = 1;
+ if (!(chan->modes[CM_INVITEONLY])) *outl++ = 'i';
+ chan->modes[CM_INVITEONLY] = 1;
}
else
{
- if (chan->custom_modes[CM_INVITEONLY]) *outl++ = 'i';
- chan->custom_modes[CM_INVITEONLY] = 0;
+ if (chan->modes[CM_INVITEONLY]) *outl++ = 'i';
+ chan->modes[CM_INVITEONLY] = 0;
}
}
break;
@@ -788,13 +788,13 @@ void ModeParser::ProcessModes(char **parameters,userrec* user,chanrec *chan,int
{
if (mdir)
{
- if (!(chan->custom_modes[CM_TOPICLOCK])) *outl++ = 't';
- chan->custom_modes[CM_TOPICLOCK] = 1;
+ if (!(chan->modes[CM_TOPICLOCK])) *outl++ = 't';
+ chan->modes[CM_TOPICLOCK] = 1;
}
else
{
- if (chan->custom_modes[CM_TOPICLOCK]) *outl++ = 't';
- chan->custom_modes[CM_TOPICLOCK] = 0;
+ if (chan->modes[CM_TOPICLOCK]) *outl++ = 't';
+ chan->modes[CM_TOPICLOCK] = 0;
}
}
break;
@@ -806,13 +806,13 @@ void ModeParser::ProcessModes(char **parameters,userrec* user,chanrec *chan,int
{
if (mdir)
{
- if (!(chan->custom_modes[CM_NOEXTERNAL])) *outl++ = 'n';
- chan->custom_modes[CM_NOEXTERNAL] = 1;
+ if (!(chan->modes[CM_NOEXTERNAL])) *outl++ = 'n';
+ chan->modes[CM_NOEXTERNAL] = 1;
}
else
{
- if (chan->custom_modes[CM_NOEXTERNAL]) *outl++ = 'n';
- chan->custom_modes[CM_NOEXTERNAL] = 0;
+ if (chan->modes[CM_NOEXTERNAL]) *outl++ = 'n';
+ chan->modes[CM_NOEXTERNAL] = 0;
}
}
break;
@@ -824,13 +824,13 @@ void ModeParser::ProcessModes(char **parameters,userrec* user,chanrec *chan,int
{
if (mdir)
{
- if (!(chan->custom_modes[CM_MODERATED])) *outl++ = 'm';
- chan->custom_modes[CM_MODERATED] = 1;
+ if (!(chan->modes[CM_MODERATED])) *outl++ = 'm';
+ chan->modes[CM_MODERATED] = 1;
}
else
{
- if (chan->custom_modes[CM_MODERATED]) *outl++ = 'm';
- chan->custom_modes[CM_MODERATED] = 0;
+ if (chan->modes[CM_MODERATED]) *outl++ = 'm';
+ chan->modes[CM_MODERATED] = 0;
}
}
break;
@@ -842,11 +842,11 @@ void ModeParser::ProcessModes(char **parameters,userrec* user,chanrec *chan,int
{
if (mdir)
{
- if (!(chan->custom_modes[CM_SECRET])) *outl++ = 's';
- chan->custom_modes[CM_SECRET] = 1;
- if (chan->custom_modes[CM_PRIVATE])
+ if (!(chan->modes[CM_SECRET])) *outl++ = 's';
+ chan->modes[CM_SECRET] = 1;
+ if (chan->modes[CM_PRIVATE])
{
- chan->custom_modes[CM_PRIVATE] = 0;
+ chan->modes[CM_PRIVATE] = 0;
if (mdir)
{
*outl++ = '-'; *outl++ = 'p'; *outl++ = '+';
@@ -855,8 +855,8 @@ void ModeParser::ProcessModes(char **parameters,userrec* user,chanrec *chan,int
}
else
{
- if (chan->custom_modes[CM_SECRET]) *outl++ = 's';
- chan->custom_modes[CM_SECRET] = 0;
+ if (chan->modes[CM_SECRET]) *outl++ = 's';
+ chan->modes[CM_SECRET] = 0;
}
}
break;
@@ -868,14 +868,14 @@ void ModeParser::ProcessModes(char **parameters,userrec* user,chanrec *chan,int
{
if(mdir)
{
- if(!(chan->custom_modes[CM_PRIVATE]))
+ if(!(chan->modes[CM_PRIVATE]))
*outl++ = 'p';
- chan->custom_modes[CM_PRIVATE] = 1;
+ chan->modes[CM_PRIVATE] = 1;
- if(chan->custom_modes[CM_SECRET])
+ if(chan->modes[CM_SECRET])
{
- chan->custom_modes[CM_SECRET] = 0;
+ chan->modes[CM_SECRET] = 0;
*outl++ = '-';
*outl++ = 's';
@@ -884,10 +884,10 @@ void ModeParser::ProcessModes(char **parameters,userrec* user,chanrec *chan,int
}
else
{
- if(chan->custom_modes[CM_PRIVATE])
+ if(chan->modes[CM_PRIVATE])
*outl++ = 'p';
- chan->custom_modes[CM_PRIVATE] = 0;
+ chan->modes[CM_PRIVATE] = 0;
}
}
break;
@@ -895,7 +895,7 @@ void ModeParser::ProcessModes(char **parameters,userrec* user,chanrec *chan,int
default:
string_list p;
p.clear();
- bool x = chan->custom_modes[*modechar-65];
+ bool x = chan->modes[*modechar-65];
if ((!x && !mdir) || (x && mdir))
{
if (!ModeIsListMode(*modechar,MT_CHANNEL))