From 1010fe1e1e40142c89a708eb3beaab3f2e102332 Mon Sep 17 00:00:00 2001 From: pk910 Date: Sun, 17 Jul 2011 16:47:26 +0200 Subject: [PATCH] fully included MODE_AUDITORIUM & fixed a missing break --- src/proto-p10.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/proto-p10.c b/src/proto-p10.c index ed492ff..1265aea 100644 --- a/src/proto-p10.c +++ b/src/proto-p10.c @@ -2671,6 +2671,7 @@ mod_chanmode_parse(struct chanNode *channel, char **modes, unsigned int argc, un } else { change->modes_clear |= MODE_NOFLOOD; } + break; case 'F': if (add) { if (in_arg >= argc) @@ -2870,6 +2871,7 @@ mod_chanmode_announce(struct userNode *who, struct chanNode *channel, struct mod DO_MODE_CHAR(NOCTCPS, 'C'); DO_MODE_CHAR(NONOTICES, 'N'); DO_MODE_CHAR(NOAMSGS, 'M'); + DO_MODE_CHAR(AUDITORIUM, 'u'); DO_MODE_CHAR(REGISTERED, 'z'); #undef DO_MODE_CHAR if (change->modes_clear & channel->modes & MODE_KEY) @@ -2915,6 +2917,7 @@ mod_chanmode_announce(struct userNode *who, struct chanNode *channel, struct mod DO_MODE_CHAR(NOCTCPS, 'C'); DO_MODE_CHAR(NONOTICES, 'N'); DO_MODE_CHAR(NOAMSGS, 'M'); + DO_MODE_CHAR(AUDITORIUM, 'u'); DO_MODE_CHAR(REGISTERED, 'z'); #undef DO_MODE_CHAR if(change->modes_set & MODE_KEY) @@ -2993,6 +2996,7 @@ mod_chanmode_format(struct mod_chanmode *change, char *outbuff) DO_MODE_CHAR(NOCTCPS, 'C'); DO_MODE_CHAR(NONOTICES, 'N'); DO_MODE_CHAR(NOAMSGS, 'M'); + DO_MODE_CHAR(AUDITORIUM, 'u'); DO_MODE_CHAR(REGISTERED, 'z'); #undef DO_MODE_CHAR } @@ -3011,6 +3015,7 @@ mod_chanmode_format(struct mod_chanmode *change, char *outbuff) DO_MODE_CHAR(NOCTCPS, 'C'); DO_MODE_CHAR(NONOTICES, 'N'); DO_MODE_CHAR(NOAMSGS, 'M'); + DO_MODE_CHAR(AUDITORIUM, 'u'); DO_MODE_CHAR(REGISTERED, 'z'); DO_MODE_CHAR(LIMIT, 'l'), args_used += sprintf(args + args_used, " %d", change->new_limit); DO_MODE_CHAR(KEY, 'k'), args_used += sprintf(args + args_used, " %s", change->new_key); @@ -3075,6 +3080,7 @@ clear_chanmode(struct chanNode *channel, const char *modes) case 'c': cleared |= MODE_NOCOLORS; break; case 'C': cleared |= MODE_NOCTCPS; break; case 'M': cleared |= MODE_NOAMSGS; break; + case 'u': cleared |= MODE_AUDITORIUM; break; case 'N': cleared |= MODE_NONOTICES; break; case 'z': cleared |= MODE_REGISTERED; break; } -- 2.20.1