X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=init.c;h=7964ceb90612e7eccefc3e707db7ca8becad73f0;hb=7f2c118e56a761debfb0559462a8914f582fcb82;hp=d3823db5c33e63e03fb80b61fe53509e70f38065;hpb=7dc88392493951baa8071c7318e6c0b086c531e9;p=open-adventure.git diff --git a/init.c b/init.c index d3823db..7964ceb 100644 --- a/init.c +++ b/init.c @@ -4,7 +4,6 @@ #include #include "advent.h" -#include "database.h" /* * Initialisation @@ -17,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 (MOD(labs(TRAVEL[k]), 1000) == 1) - conditions[i] |= (1 << COND_FORCED); + 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. @@ -55,13 +50,12 @@ 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) - game.prop[treasure] = -1; - game.tally = game.tally - game.prop[treasure]; - } + if (objects[treasure].is_treasure) { + if (objects[treasure].inventory != 0) + game.prop[treasure] = -1; + game.tally = game.tally - game.prop[treasure]; + } } /* Clear the hint stuff. game.hintlc[i] is how long he's been at LOC @@ -88,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; }