(svn r22825) -Codechange: pass subdir to FioOpenFile

replace/41b28d7194a279bdc17475d4fbe2ea6ec885a466
rubidium 13 years ago
parent 05300a00b1
commit 2a12c9df2f

@ -237,15 +237,16 @@ static void FioFreeHandle()
* Open a slotted file.
* @param slot Index to assign.
* @param filename Name of the file at the disk.
*/
void FioOpenFile(int slot, const char *filename)
* @param subdir The sub directory to search this file in.
*/
void FioOpenFile(int slot, const char *filename, Subdirectory subdir)
{
FILE *f;
#if defined(LIMITED_FDS)
FioFreeHandle();
#endif /* LIMITED_FDS */
f = FioFOpenFile(filename);
f = FioFOpenFile(filename, "rb", subdir);
if (f == NULL) usererror("Cannot open file '%s'", filename);
uint32 pos = ftell(f);

@ -22,7 +22,7 @@ byte FioReadByte();
uint16 FioReadWord();
uint32 FioReadDword();
void FioCloseAll();
void FioOpenFile(int slot, const char *filename);
void FioOpenFile(int slot, const char *filename, Subdirectory subdir);
void FioReadBlock(void *ptr, size_t size);
void FioSkipBytes(int n);

@ -38,7 +38,7 @@ static uint LoadGrfFile(const char *filename, uint load_index, int file_index)
uint load_index_org = load_index;
uint sprite_id = 0;
FioOpenFile(file_index, filename);
FioOpenFile(file_index, filename, NEWGRF_DIR);
DEBUG(sprite, 2, "Reading grf-file '%s'", filename);
@ -73,7 +73,7 @@ static void LoadGrfIndexed(const char *filename, const SpriteID *index_tbl, int
{
uint sprite_id = 0;
FioOpenFile(file_index, filename);
FioOpenFile(file_index, filename, NEWGRF_DIR);
DEBUG(sprite, 2, "Reading indexed grf-file '%s'", filename);

@ -8105,7 +8105,7 @@ void LoadNewGRFFile(GRFConfig *config, uint file_index, GrfLoadingStage stage)
return;
}
FioOpenFile(file_index, filename);
FioOpenFile(file_index, filename, NEWGRF_DIR);
_cur.file_index = file_index; // XXX
_palette_remap_grf[_cur.file_index] = (config->palette & GRFP_USE_MASK);

@ -30,7 +30,7 @@ static void OpenBankFile(const char *filename)
/* If there is no sound file (nosound set), don't load anything */
if (filename == NULL) return;
FioOpenFile(SOUND_SLOT, filename);
FioOpenFile(SOUND_SLOT, filename, BASESET_DIR);
size_t pos = FioGetPos();
uint count = FioReadDword();

@ -43,7 +43,7 @@ static bool OpenPNGFile(const char *filename, uint32 id, bool mask)
const char *sep = (filename[0] == PATHSEPCHAR) ? "" : PATHSEP;
snprintf(png_file, sizeof(png_file), "sprites%s%s" PATHSEP "%d%s.png", sep, filename, id, mask ? "m" : "");
if (FioCheckFileExists(png_file)) {
FioOpenFile(PNG_SLOT, png_file);
FioOpenFile(PNG_SLOT, png_file, NEWGRF_DIR);
return true;
}

Loading…
Cancel
Save