mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r22511) -Add: Function to make heightmap file paths.
This commit is contained in:
parent
84f7fc32fa
commit
1838225192
16
src/fios.cpp
16
src/fios.cpp
|
@ -16,6 +16,7 @@
|
|||
#include "fios.h"
|
||||
#include "fileio_func.h"
|
||||
#include "tar_type.h"
|
||||
#include "screenshot.h"
|
||||
#include "string_func.h"
|
||||
#include <sys/stat.h>
|
||||
|
||||
|
@ -185,6 +186,21 @@ void FiosMakeSavegameName(char *buf, const char *name, size_t size)
|
|||
FiosMakeFilename(buf, _fios_path, name, extension, size);
|
||||
}
|
||||
|
||||
/**
|
||||
* Construct a filename for a height map.
|
||||
* @param buf Destination buffer.
|
||||
* @param name Filename.
|
||||
* @param size Size of \a buf.
|
||||
*/
|
||||
void FiosMakeHeightmapName(char *buf, const char *name, size_t size)
|
||||
{
|
||||
char ext[5];
|
||||
ext[0] = '.';
|
||||
strecpy(ext + 1, GetCurrentScreenshotExtension(), lastof(ext));
|
||||
|
||||
FiosMakeFilename(buf, _fios_path, name, ext, size);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete a file.
|
||||
* @param name Filename to delete.
|
||||
|
|
|
@ -164,6 +164,7 @@ const char *FiosBrowseTo(const FiosItem *item);
|
|||
|
||||
StringID FiosGetDescText(const char **path, uint64 *total_free);
|
||||
bool FiosDelete(const char *name);
|
||||
void FiosMakeHeightmapName(char *buf,const char *name, size_t size);
|
||||
void FiosMakeSavegameName(char *buf, const char *name, size_t size);
|
||||
|
||||
FiosType FiosGetSavegameListCallback(SaveLoadDialogMode mode, const char *file, const char *ext, char *title, const char *last);
|
||||
|
|
|
@ -577,6 +577,12 @@ static const ScreenshotFormat _screenshot_formats[] = {
|
|||
{"PCX", "pcx", &MakePCXImage},
|
||||
};
|
||||
|
||||
/** Get filename extension of current screenshot file format. */
|
||||
const char *GetCurrentScreenshotExtension()
|
||||
{
|
||||
return _screenshot_formats[_cur_screenshot_format].extension;
|
||||
}
|
||||
|
||||
/** Initialize screenshot format information on startup, with #_screenshot_format_name filled from the loadsave code. */
|
||||
void InitializeScreenshotFormats()
|
||||
{
|
||||
|
|
|
@ -16,6 +16,7 @@ void InitializeScreenshotFormats();
|
|||
|
||||
const char *GetScreenshotFormatDesc(int i);
|
||||
void SetScreenshotFormat(uint i);
|
||||
const char *GetCurrentScreenshotExtension();
|
||||
|
||||
/** Type of requested screenshot */
|
||||
enum ScreenshotType {
|
||||
|
|
Loading…
Reference in New Issue