/** * Reads the heightmap with the correct file reader */ static bool ReadHeightMap(char *filename, uint *x, uint *y, byte **map) { switch (_file_to_saveload.mode) { default: NOT_REACHED(); #ifdef WITH_PNG case SL_PNG: return ReadHeightmapPNG(filename, x, y, map); #endif /* WITH_PNG */ case SL_BMP: return ReadHeightmapBMP(filename, x, y, map); } }
/** * Reads the heightmap with the correct file reader. * @param dft Type of image file. * @param filename Name of the file to load. * @param[out] x Length of the image. * @param[out] y Height of the image. * @param[in,out] map If not \c nullptr, destination to store the loaded block of image data. * @return Whether loading was successful. */ static bool ReadHeightMap(DetailedFileType dft, const char *filename, uint *x, uint *y, byte **map) { switch (dft) { default: NOT_REACHED(); #ifdef WITH_PNG case DFT_HEIGHTMAP_PNG: return ReadHeightmapPNG(filename, x, y, map); #endif /* WITH_PNG */ case DFT_HEIGHTMAP_BMP: return ReadHeightmapBMP(filename, x, y, map); } }