diff --git a/src/common/gamecode/creation.c b/src/common/gamecode/creation.c index d91262057..7dc15dbc3 100644 --- a/src/common/gamecode/creation.c +++ b/src/common/gamecode/creation.c @@ -70,7 +70,7 @@ createmonsters(void) set_string(&f->email, "monsters@eressea.de"); set_string(&f->name, "Monster"); f->alive = 1; - f->options = (char) pow(2, O_REPORT); + f->options = (char)(1<faction->options = u->faction->options & ~((int)pow(2, option)); + u->faction->options = u->faction->options & ~(1<faction->options = u->faction->options | ((int)pow(2, option)); - if(option == O_COMPRESS) u->faction->options &= ~((int)pow(2, O_BZIP2)); - if(option == O_BZIP2) u->faction->options &= ~((int)pow(2, O_COMPRESS)); + u->faction->options = u->faction->options | (1<faction->options &= ~(1<faction->options &= ~(1<x, r->y, magician->region->x, magician->region->y); - if (dist > 24) return 1025; + if (dist > 24) return INT_MAX; - mult = (int)pow(2.0,(double)dist); + mult = 1 << dist; if (dist > 1) { - if (!path_exists(magician->region, r, dist*2, allowed_fly)) mult = 1025; + if (!path_exists(magician->region, r, dist*2, allowed_fly)) mult = INT_MAX; } return mult;