X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=init.c;h=a4a77aaabbff65d71b06c8cdb8612d6ede5f04a8;hp=2fffc279c1ee7f691efa0d35eeac8ef9d34c5499;hb=7d0b15ef897d7a066998fa0a44fb7be958c60cd8;hpb=e712f4c0e05bfa842e342f60f7ea3e33da9199fd diff --git a/init.c b/init.c index 2fffc27..a4a77aa 100644 --- a/init.c +++ b/init.c @@ -1,3 +1,11 @@ +/* + * 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 #include #include @@ -6,10 +14,6 @@ #include "advent.h" -/* - * Initialisation - */ - struct settings_t settings = { .logfp = NULL, .oldstyle = false, @@ -36,21 +40,16 @@ struct game_t game = { .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++) { @@ -58,7 +57,8 @@ long initialise(void) } 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);