X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=dungeon.c;h=e92dcc98039e55a5ecf8a3f5aadf8e9df8877670;hb=deb61e3dcd060dac685feb71aa21e52165fd8691;hp=dccda9e82f4a388045fa89f88ca0f81116e680ad;hpb=b37f9f4b2daa51b969a1d0e08cf84f23ca82202b;p=open-adventure.git diff --git a/dungeon.c b/dungeon.c index dccda9e..e92dcc9 100644 --- a/dungeon.c +++ b/dungeon.c @@ -51,12 +51,10 @@ long ATAB[TABSIZ + 1]; long PLAC[NOBJECTS + 1]; long FIXD[NOBJECTS + 1]; long ACTSPK[VRBSIZ + 1]; -long HINTS[HNTSIZ + 1][HINTLEN]; - static bool is_set(long var, long position) { - long mask = 1l << position; + long mask = 1L << position; bool result = (var & mask) == mask; return (result); } @@ -310,7 +308,7 @@ static void read_conditions(FILE* database) while ((loc = GETNUM(NULL)) != 0) { if (is_set(COND[loc], K)) BUG(LOCATION_HAS_CONDITION_BIT_BEING_SET_TWICE); - COND[loc] = COND[loc] + (1l << K); + COND[loc] = COND[loc] + (1L << K); } } } @@ -325,7 +323,8 @@ static void read_hints(FILE* database) if (K <= 0 || K > HNTSIZ) BUG(TOO_MANY_HINTS); for (int I = 1; I <= 4; I++) { - HINTS[K][I] = GETNUM(NULL); + /* consume - actual arrqy-building now done in YAML. */ + GETNUM(NULL); } /* end loop */ HNTMAX = (HNTMAX > K ? HNTMAX : K); } @@ -468,19 +467,6 @@ static void write_1d(FILE* header_file, long array[], long dim, const char* varn fprintf(header_file, "\n});\n"); } -static void write_hints(FILE* header_file, long matrix[][HINTLEN], long dim1, long dim2, const char* varname) -{ - fprintf(header_file, "LOCATION long %s[][%ld] INITIALIZE(= {\n", varname, dim2); - for (int i = 0; i < dim1; ++i) { - fprintf(header_file, " {"); - for (int j = 0; j < dim2; ++j) { - fprintf(header_file, "%ld, ", matrix[i][j]); - } - fprintf(header_file, "},\n"); - } - fprintf(header_file, "});\n"); -} - static void write_file(FILE* header_file) { fprintf(header_file, "#ifndef DATABASE_H\n"); @@ -516,7 +502,6 @@ static void write_file(FILE* header_file) write_1d(header_file, PLAC, NOBJECTS + 1, "PLAC"); write_1d(header_file, FIXD, NOBJECTS + 1, "FIXD"); write_1d(header_file, ACTSPK, VRBSIZ + 1, "ACTSPK"); - write_hints(header_file, HINTS, HNTSIZ + 1, 5, "HINTS"); fprintf(header_file, "#undef LOCATION\n"); fprintf(header_file, "#undef INITIALIZE\n");