* Initialisation
*/
+struct settings_t settings = {
+ .logfp = NULL,
+ .oldstyle = false,
+ .prompt = true
+};
+
struct game_t game = {
.dloc[1] = LOC_KINGHALL,
.dloc[2] = LOC_WESTBANK,
.abbnum = 5,
.clock1 = WARNTIME,
.clock2 = FLASHTIME,
- .blklin = true,
.newloc = LOC_START,
.loc = LOC_START,
.limit = GAMELIMIT,
-
- /* Initialize our LCG PRNG with parameters tested against
- * Knuth vol. 2. by the original authors */
- .lcg_a = 1093,
- .lcg_c = 221587,
- .lcg_m = 1048576,
+ .foobar = WORD_EMPTY,
};
long initialise(void)
{
- if (oldstyle)
+ if (settings.oldstyle)
printf("Initialising...\n");
srand(time(NULL));
}
for (int i = 1; i <= NLOCATIONS; i++) {
- if (!(locations[i].description.big == 0 || tkey[i] == 0)) {
+ if (!(locations[i].description.big == 0 ||
+ tkey[i] == 0)) {
int k = tkey[i];
if (T_TERMINATE(travel[k]))
conditions[i] |= (1 << COND_FORCED);
for (int treasure = 1; treasure <= NOBJECTS; treasure++) {
if (objects[treasure].is_treasure) {
if (objects[treasure].inventory != 0)
- game.prop[treasure] = -1;
+ game.prop[treasure] = STATE_NOTFOUND;
game.tally = game.tally - game.prop[treasure];
}
}