X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=init.c;h=a620b2ca2aaa73603410f41f314a8036d3bbfdf0;hb=258b7703f22045be1b6e9fb74bd3391ed94ed86b;hp=9104a5915ef9c0c43faa5759caba7e80ddf5c939;hpb=ef78c36ddb2c4d3715a3885525bc4106fffb3060;p=open-adventure.git diff --git a/init.c b/init.c index 9104a59..a620b2c 100644 --- a/init.c +++ b/init.c @@ -1,8 +1,7 @@ /* * Initialisation * - * SPDX-FileCopyrightText: 1977, 2005 by Will Crowther and Don Woods - * SPDX-FileCopyrightText: 2017 by Eric S. Raymond + * SPDX-FileCopyrightText: (C) 1977, 2005 by Will Crowther and Don Woodsm * SPDX-License-Identifier: BSD-2-Clause */ @@ -11,6 +10,7 @@ #include #include #include +#include #include "advent.h" @@ -21,17 +21,10 @@ struct settings_t settings = { }; struct game_t game = { - .dwarves[1].loc = LOC_KINGHALL, - .dwarves[2].loc = LOC_WESTBANK, - .dwarves[3].loc = LOC_Y2, - .dwarves[4].loc = LOC_ALIKE3, - .dwarves[5].loc = LOC_COMPLEX, - - /* Sixth dwarf is special (the pirate). He always starts at his + /* Last 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. */ - .dwarves[6].loc = LOC_MAZEEND12, .chloc = LOC_MAZEEND12, .chloc2 = LOC_DEADEND13, .abbnum = 5, @@ -52,6 +45,10 @@ int initialise(void) int seedval = (int)rand(); set_seed(seedval); + for (int i = 1; i <= NDWARVES; i++) { + game.dwarves[i].loc = dwarflocs[i-1]; + } + for (int i = 1; i <= NOBJECTS; i++) { game.objects[i].place = LOC_NOWHERE; }