+/*
+ * Initialisation
+ *
+ * Copyright (c) 1977, 2005 by Will Crowther and Don Woods
+ * Copyright (c) 2017 by Eric S. Raymond
+ * SPDX-License-Identifier: BSD-2-clause
+ */
+
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include "advent.h"
-/*
- * Initialisation
- */
-
struct settings_t settings = {
.logfp = NULL,
.oldstyle = false,
.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)
+int initialise(void)
{
if (settings.oldstyle)
printf("Initialising...\n");
srand(time(NULL));
- long seedval = (long)rand();
+ int seedval = (int)rand();
set_seed(seedval);
for (int i = 1; i <= NOBJECTS; i++) {
}
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);