From acabb70d47f43188367e82a533b3e1250b63fa89 Mon Sep 17 00:00:00 2001 From: Christian Schlittchen Date: Mon, 4 Feb 2002 18:11:12 +0000 Subject: [PATCH] - Fix OPTION ZIPPED/BZIP2 --- src/common/gamecode/laws.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/common/gamecode/laws.c b/src/common/gamecode/laws.c index c0937ca5d..d2c76b0fa 100644 --- a/src/common/gamecode/laws.c +++ b/src/common/gamecode/laws.c @@ -2037,17 +2037,16 @@ set_passw(void) if (o == -1) { cmistake(u, S->s, 135, MSG_EVENT); } else { - i = (int) pow(2, o); if (getparam(u->faction->locale) == P_NOT) { - if(i == O_COMPRESS || i == O_BZIP2) { + if(o == O_COMPRESS || o == O_BZIP2) { cmistake(u, S->s, 305, MSG_EVENT); } else { - u->faction->options = u->faction->options & ~i; + u->faction->options = u->faction->options & ~((int)pow(2, o)); } } else { - u->faction->options = u->faction->options | i; - if(i == O_COMPRESS) u->faction->options &= ~O_BZIP2; - if(i == O_BZIP2) u->faction->options &= ~O_COMPRESS; + u->faction->options = u->faction->options | ((int)pow(2,o)); + if(o == O_COMPRESS) u->faction->options &= ~((int)pow(2,O_BZIP2)); + if(o == O_BZIP2) u->faction->options &= ~((int)pow(2,O_COMPRESS)); } } break;