From 8cc5ee54127423c75814a6b5cc61d48d4075331b Mon Sep 17 00:00:00 2001 From: NHOrus Date: Sat, 1 Jul 2017 16:45:42 +0300 Subject: [PATCH] Put stuff back in init, C-style --- cheat.c | 23 ----------------------- init.c | 34 +++++++++++++++++++++++++++++----- main.c | 23 ----------------------- 3 files changed, 29 insertions(+), 51 deletions(-) diff --git a/cheat.c b/cheat.c index 89b0f72..a9b7b6c 100644 --- a/cheat.c +++ b/cheat.c @@ -7,26 +7,6 @@ #include "linenoise/linenoise.h" #include "dungeon.h" -struct game_t game = { - .dloc[1] = LOC_KINGHALL, - .dloc[2] = LOC_WESTBANK, - .dloc[3] = LOC_Y2, - .dloc[4] = LOC_ALIKE3, - .dloc[5] = LOC_COMPLEX, - - /* Sixth dwarf is special (the pirate). He always starts at his - * chest's eventual location inside the maze. This loc is saved - * in chloc for ref. The dead end in the other maze has its - * loc stored in chloc2. */ - .dloc[6] = LOC_DEADEND12, - .chloc = LOC_DEADEND12, - .chloc2 = LOC_DEADEND13, - .abbnum = 5, - .clock1 = WARNTIME, - .clock2 = FLASHTIME, - .blklin = true -}; - FILE *logfp = NULL, *rfp = NULL; bool oldstyle = false; bool editline = true; @@ -87,9 +67,6 @@ int main(int argc, char *argv[]) initialise(); make_zzword(game.zzword); - game.newloc = LOC_START; - game.loc = LOC_START; - game.limit = GAMELIMIT; // apply cheats game.numdie = numdie; diff --git a/init.c b/init.c index fdde548..812e943 100644 --- a/init.c +++ b/init.c @@ -10,16 +10,40 @@ * Initialisation */ +struct game_t game = { + .dloc[1] = LOC_KINGHALL, + .dloc[2] = LOC_WESTBANK, + .dloc[3] = LOC_Y2, + .dloc[4] = LOC_ALIKE3, + .dloc[5] = LOC_COMPLEX, + + /* Sixth dwarf is special (the pirate). He always starts at his + * chest's eventual location inside the maze. This loc is saved + * in chloc for ref. The dead end in the other maze has its + * loc stored in chloc2. */ + .dloc[6] = LOC_DEADEND12, + .chloc = LOC_DEADEND12, + .chloc2 = LOC_DEADEND13, + .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, +}; + long initialise(void) { if (oldstyle) printf("Initialising...\n"); - /* Initialize our LCG PRNG with parameters tested against - * Knuth vol. 2. by the original authors */ - game.lcg_a = 1093; - game.lcg_c = 221587; - game.lcg_m = 1048576; srand(time(NULL)); long seedval = (long)rand(); set_seed(seedval); diff --git a/main.c b/main.c index 39a8899..1e2a1fd 100644 --- a/main.c +++ b/main.c @@ -26,26 +26,6 @@ #define DIM(a) (sizeof(a)/sizeof(a[0])) -struct game_t game = { - .dloc[1] = LOC_KINGHALL, - .dloc[2] = LOC_WESTBANK, - .dloc[3] = LOC_Y2, - .dloc[4] = LOC_ALIKE3, - .dloc[5] = LOC_COMPLEX, - - /* Sixth dwarf is special (the pirate). He always starts at his - * chest's eventual location inside the maze. This loc is saved - * in chloc for ref. The dead end in the other maze has its - * loc stored in chloc2. */ - .dloc[6] = LOC_DEADEND12, - .chloc = LOC_DEADEND12, - .chloc2 = LOC_DEADEND13, - .abbnum = 5, - .clock1 = WARNTIME, - .clock2 = FLASHTIME, - .blklin = true -}; - FILE *logfp = NULL, *rfp = NULL; bool oldstyle = false; bool editline = true; @@ -142,9 +122,6 @@ int main(int argc, char *argv[]) /* Start-up, dwarf stuff */ make_zzword(game.zzword); - game.newloc = LOC_START; - game.loc = LOC_START; - game.limit = GAMELIMIT; if (!rfp) { game.novice = yes(arbitrary_messages[WELCOME_YOU], arbitrary_messages[CAVE_NEARBY], arbitrary_messages[NO_MESSAGE]); if (game.novice) -- 2.31.1