From 7f2c118e56a761debfb0559462a8914f582fcb82 Mon Sep 17 00:00:00 2001 From: NHOrus Date: Sat, 1 Jul 2017 14:21:07 +0300 Subject: [PATCH] Cut initialize in favor of implicit/default initialization where possible --- cheat.c | 15 ++++++++++++++- init.c | 38 -------------------------------------- main.c | 15 ++++++++++++++- 3 files changed, 28 insertions(+), 40 deletions(-) diff --git a/cheat.c b/cheat.c index d1e45e0..55b0c46 100644 --- a/cheat.c +++ b/cheat.c @@ -7,7 +7,20 @@ #include "linenoise/linenoise.h" #include "dungeon.h" -struct game_t game; +struct game_t game = { + .chloc = LOC_DEADEND12, + .chloc2 = LOC_DEADEND13, + .dloc[1] = LOC_KINGHALL, + .dloc[2] = LOC_WESTBANK, + .dloc[3] = LOC_Y2, + .dloc[4] = LOC_ALIKE3, + .dloc[5] = LOC_COMPLEX, + .dloc[6] = LOC_DEADEND12, + .abbnum = 5, + .clock1 = WARNTIME, + .clock2 = FLASHTIME, + .blklin = true +}; FILE *logfp = NULL, *rfp = NULL; bool oldstyle = false; diff --git a/init.c b/init.c index f434844..7964ceb 100644 --- a/init.c +++ b/init.c @@ -16,18 +16,14 @@ void initialise(void) for (int i = 1; i <= NOBJECTS; i++) { game.place[i] = LOC_NOWHERE; - game.prop[i] = 0; - game.link[i + NOBJECTS] = game.link[i] = 0; } for (int i = 1; i <= NLOCATIONS; i++) { - game.abbrev[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); } - game.atloc[i] = 0; } /* Set up the game.atloc and game.link arrays. @@ -54,7 +50,6 @@ void initialise(void) /* Treasure props are initially -1, and are set to 0 the first time * they are described. game.tally keeps track of how many are * not yet found, so we know when to close the cave. */ - game.tally = 0; for (int treasure = 1; treasure <= NOBJECTS; treasure++) { if (objects[treasure].is_treasure) { if (objects[treasure].inventory != 0) @@ -87,39 +82,6 @@ void initialise(void) * chest's eventual location inside the maze. This loc is saved * in game.chloc for ref. the dead end in the other maze has its * loc stored in game.chloc2. */ - game.chloc = LOC_DEADEND12; - game.chloc2 = LOC_DEADEND13; - for (int i = 1; i <= NDWARVES; i++) { - game.dseen[i] = false; - } - game.dflag = 0; - game.dloc[1] = LOC_KINGHALL; - game.dloc[2] = LOC_WESTBANK; - game.dloc[3] = LOC_Y2; - game.dloc[4] = LOC_ALIKE3; - game.dloc[5] = LOC_COMPLEX; - game.dloc[6] = game.chloc; - game.turns = 0; - game.trnluz = 0; - game.lmwarn = false; - game.iwest = 0; - game.knfloc = 0; - game.detail = 0; - game.abbnum = 5; - game.numdie = 0; - game.holdng = 0; - game.dkill = 0; - game.foobar = 0; - game.bonus = 0; - game.clock1 = WARNTIME; - game.clock2 = FLASHTIME; game.conds = setbit(11); - game.saved = 0; - game.closng = false; - game.panic = false; - game.closed = false; - game.clshnt = false; - game.novice = false; - game.blklin = true; } diff --git a/main.c b/main.c index 5b65e07..3905054 100644 --- a/main.c +++ b/main.c @@ -27,7 +27,20 @@ #define DIM(a) (sizeof(a)/sizeof(a[0])) -struct game_t game; +struct game_t game = { + .chloc = LOC_DEADEND12, + .chloc2 = LOC_DEADEND13, + .dloc[1] = LOC_KINGHALL, + .dloc[2] = LOC_WESTBANK, + .dloc[3] = LOC_Y2, + .dloc[4] = LOC_ALIKE3, + .dloc[5] = LOC_COMPLEX, + .dloc[6] = LOC_DEADEND12, + .abbnum = 5, + .clock1 = WARNTIME, + .clock2 = FLASHTIME, + .blklin = true +}; FILE *logfp = NULL, *rfp = NULL; bool oldstyle = false; -- 2.31.1