X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Flibgame%2Fsetup.c;h=b78d274ec05730dd4806701df0a8ce50813d68f9;hb=51cc8f17af487cc53aafccf050ff1b16fec878a9;hp=ccbd2ed5ce6b36bd27db430584f8e2d31ccf78c7;hpb=c9c4509483fdd52fb18925662c295ba5610237ed;p=rocksndiamonds.git diff --git a/src/libgame/setup.c b/src/libgame/setup.c index ccbd2ed5..b78d274e 100644 --- a/src/libgame/setup.c +++ b/src/libgame/setup.c @@ -884,6 +884,34 @@ char *getCreditsFilename(int nr, boolean global) return NULL; // cannot find credits file } +static char *getProgramInfoBasename(int nr) +{ + static char basename[32]; + + sprintf(basename, "program_%d.txt", nr + 1); + + return basename; +} + +char *getProgramInfoFilename(int nr) +{ + char *basename = getProgramInfoBasename(nr); + static char *info_subdir = NULL; + static char *filename = NULL; + + if (info_subdir == NULL) + info_subdir = getPath2(DOCS_DIRECTORY, INFO_DIRECTORY); + + checked_free(filename); + + // look for program info file in the game's base directory + filename = getPath3(options.base_directory, info_subdir, basename); + if (fileExists(filename)) + return filename; + + return NULL; // cannot find program info file +} + static char *getCorrectedArtworkBasename(char *basename) { return basename;