MAXLEVEL
if (dlevel <= 0 || dlevel > MAXLEVEL)
if (newlevel > MAXLEVEL)
newlevel = MAXLEVEL; /* strange ... */
boolean level_exists[MAXLEVEL + 1];
if (lev >= 0 && lev <= MAXLEVEL)
if (newlevel > MAXLEVEL)
newlevel = MAXLEVEL;
for (i = 1; i <= MAXLEVEL; i++) { /* try to remove all */
if (k > 1 && (rnd(17) <= 4 || k == MAXLEVEL - 1 || k == MAXLEVEL + MAXVLEVEL - 1)) {
if (k != MAXLEVEL - 1) {
if (k < MAXLEVEL) {
if (k != MAXLEVEL - 1) {
if (k != MAXLEVEL - 1)
if (k != MAXLEVEL + MAXVLEVEL - 1)
if (k < MAXLEVEL)
if ((lv == MAXLEVEL - 1) || (lv == MAXLEVEL + MAXVLEVEL - 1) || rnd(13) == 2) {
if (lv == MAXLEVEL - 1 || lv == MAXLEVEL + MAXVLEVEL - 1)
if (j == MAXLEVEL)
if ((j > 0) && (j != MAXLEVEL - 1) && (j != MAXLEVEL + MAXVLEVEL - 1))
if ((j > 1) && (j != MAXLEVEL))
if ((j != MAXLEVEL - 1) && (j != MAXLEVEL + MAXVLEVEL - 1))
u_char beenhere[MAXLEVEL + MAXVLEVEL] = {0}; /* 1 if have been on
for (p = 0; p < MAXLEVEL; p++)
lwrite((char *) beenhere, MAXLEVEL + MAXVLEVEL);
for (k = 0; k < MAXLEVEL + MAXVLEVEL; k++)
lrfill((char *) beenhere, MAXLEVEL + MAXVLEVEL);
for (k = 0; k < MAXLEVEL + MAXVLEVEL; k++)
for (j = 0; j < MAXLEVEL + MAXVLEVEL; j++) {
cell = (struct cel *) malloc(sizeof(struct cel) * (MAXLEVEL + MAXVLEVEL) * MAXX * MAXY);
if (cavelevel < 0 || cavelevel > MAXLEVEL + MAXVLEVEL)
if (level < 0 || level > MAXLEVEL + MAXVLEVEL)
if (level < MAXLEVEL + MAXVLEVEL - 1)
if (level < MAXLEVEL + MAXVLEVEL - 1) /* not on V3 */
if (level == MAXLEVEL - 1)
else if (level == MAXLEVEL + MAXVLEVEL - 1)
newcavelevel(MAXLEVEL);
if ((level == MAXLEVEL - 1) || (level == MAXLEVEL + MAXVLEVEL - 1)) {
else if (level < MAXLEVEL) {
if (tmp >= MAXLEVEL)
tmp = MAXLEVEL - 1;
if (tmp >= MAXLEVEL + MAXVLEVEL)
tmp = MAXLEVEL + MAXVLEVEL - 1;
if (tmp < MAXLEVEL)
tmp = MAXLEVEL;
if (offset64 >= MINLEVEL && offset64 <= MAXLEVEL) {
} else if (offset60 >= MINLEVEL && offset60 <= MAXLEVEL) {
} else if (offset56 >= MINLEVEL && offset56 <= MAXLEVEL) {
if (offset64 >= MINLEVEL && offset64 <= MAXLEVEL) {
} else if (offset60 >= MINLEVEL && offset60 <= MAXLEVEL) {
} else if (offset56 >= MINLEVEL && offset56 <= MAXLEVEL) {
#define NLEVELS (MAXLEVEL + 1)
if (level < MINLEVEL || level > MAXLEVEL) {
MINLEVEL, MAXLEVEL);