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 "fios.h"
|
||||||
#include "fileio_func.h"
|
#include "fileio_func.h"
|
||||||
#include "tar_type.h"
|
#include "tar_type.h"
|
||||||
|
#include "screenshot.h"
|
||||||
#include "string_func.h"
|
#include "string_func.h"
|
||||||
#include <sys/stat.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);
|
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.
|
* Delete a file.
|
||||||
* @param name Filename to delete.
|
* @param name Filename to delete.
|
||||||
|
|
|
@ -164,6 +164,7 @@ const char *FiosBrowseTo(const FiosItem *item);
|
||||||
|
|
||||||
StringID FiosGetDescText(const char **path, uint64 *total_free);
|
StringID FiosGetDescText(const char **path, uint64 *total_free);
|
||||||
bool FiosDelete(const char *name);
|
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);
|
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);
|
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},
|
{"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. */
|
/** Initialize screenshot format information on startup, with #_screenshot_format_name filled from the loadsave code. */
|
||||||
void InitializeScreenshotFormats()
|
void InitializeScreenshotFormats()
|
||||||
{
|
{
|
||||||
|
|
|
@ -16,6 +16,7 @@ void InitializeScreenshotFormats();
|
||||||
|
|
||||||
const char *GetScreenshotFormatDesc(int i);
|
const char *GetScreenshotFormatDesc(int i);
|
||||||
void SetScreenshotFormat(uint i);
|
void SetScreenshotFormat(uint i);
|
||||||
|
const char *GetCurrentScreenshotExtension();
|
||||||
|
|
||||||
/** Type of requested screenshot */
|
/** Type of requested screenshot */
|
||||||
enum ScreenshotType {
|
enum ScreenshotType {
|
||||||
|
|
Loading…
Reference in New Issue