summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2010-10-31 14:01:39 -0400
committerAdam <Adam@anope.org>2010-10-31 14:01:39 -0400
commitc5fc11f5fe92b31200dc6cf542514b1ffeb70c44 (patch)
tree26b98fed8f5b68d6546cce70bc727d9fa0d3bf45 /src
parentbf2f151c68fc9b662281a4d04766ccc7f86c8208 (diff)
Fixed bug #1202 - Made Anope aware of plexus3's channel mode +z
Diffstat (limited to 'src')
-rw-r--r--src/protocol/plexus3.c9
-rw-r--r--src/protocol/plexus3.h3
2 files changed, 7 insertions, 5 deletions
diff --git a/src/protocol/plexus3.c b/src/protocol/plexus3.c
index d9e4a266f..5e8cadcd9 100644
--- a/src/protocol/plexus3.c
+++ b/src/protocol/plexus3.c
@@ -68,8 +68,8 @@ IRCDVar myIrcd[] = {
0, /* SVSMODE unban */
1, /* Has Protect */
0, /* Reverse */
- 0, /* Chan Reg */
- 0, /* Channel Mode */
+ 1, /* Chan Reg */
+ CMODE_z, /* Channel Mode */
0, /* vidents */
1, /* svshold */
1, /* time stamp on mode */
@@ -406,7 +406,7 @@ CBMode myCbmodes[128] = {
{0}, /* w */
{0}, /* x */
{0}, /* y */
- {0}, /* z */
+ {CMODE_z, CBM_NO_MLOCK, NULL, NULL}, /* z */
{0}, {0}, {0}, {0}
};
@@ -420,6 +420,7 @@ CBModeInfo myCbmodeinfos[] = {
{'p', CMODE_p, 0, NULL, NULL},
{'s', CMODE_s, 0, NULL, NULL},
{'t', CMODE_t, 0, NULL, NULL},
+ {'z', CMODE_z, 0, NULL, NULL},
{'B', CMODE_B, 0, NULL, NULL},
{'M', CMODE_M, 0, NULL, NULL},
{'N', CMODE_N, 0, NULL, NULL},
@@ -1858,7 +1859,7 @@ AnopeInit (int argc, char **argv)
pmodule_private_cmode (CMODE_p);
pmodule_key_mode (CMODE_k);
pmodule_limit_mode (CMODE_l);
- pmodule_permchan_mode(0);
+ pmodule_permchan_mode(CMODE_z);
moduleAddAnopeCmds ();
moduleAddIRCDMsgs ();
diff --git a/src/protocol/plexus3.h b/src/protocol/plexus3.h
index 90d8a556e..4d83a2bdb 100644
--- a/src/protocol/plexus3.h
+++ b/src/protocol/plexus3.h
@@ -36,8 +36,9 @@
#define CMODE_N 0x00010000
#define CMODE_B 0x00020000
#define CMODE_S 0x00040000
+#define CMODE_z 0x00080000
-#define DEFAULT_MLOCK CMODE_n | CMODE_t
+#define DEFAULT_MLOCK CMODE_n | CMODE_t | CMODE_z
void plexus_set_umode(User * user, int ac, char **av);
void plexus_cmd_svsnoop(char *server, int set);