one is <game>_TILESIZE, adjusting the game's default size. I
anticipate that this will probably _mostly_ be useful for debugging.
git-svn-id: svn://svn.tartarus.org/sgt/puzzles@6269
cda61777-01e9-0310-a592-
d414129be87e
int pressed_mouse_button;
int pressed_mouse_button;
- int tilesize, winwidth, winheight;
+ int preferred_tilesize, tilesize, winwidth, winheight;
};
#define ensure(me) do { \
};
#define ensure(me) do { \
+ me->preferred_tilesize = ourgame->preferred_tilesize;
+ {
+ /*
+ * Allow an environment-based override for the default tile
+ * size by defining a variable along the lines of
+ * `NET_TILESIZE=15'.
+ */
+
+ char buf[80], *e;
+ int j, k, ts;
+
+ sprintf(buf, "%s_TILESIZE", me->ourgame->name);
+ for (j = k = 0; buf[j]; j++)
+ if (!isspace((unsigned char)buf[j]))
+ buf[k++] = toupper((unsigned char)buf[j]);
+ buf[k] = '\0';
+ if ((e = getenv(buf)) != NULL && sscanf(e, "%d", &ts) == 1 && ts > 0)
+ me->preferred_tilesize = ts;
+ }
+
sfree(randseed);
return me;
sfree(randseed);
return me;
me->ourgame->compute_size(me->params, max, &rx, &ry);
} while (rx <= *x && ry <= *y);
} else
me->ourgame->compute_size(me->params, max, &rx, &ry);
} while (rx <= *x && ry <= *y);
} else
- max = me->ourgame->preferred_tilesize + 1;
+ max = me->preferred_tilesize + 1;