mirror of https://github.com/OpenTTD/OpenTTD
Change: Automatic screenshot numbering with a filename ending in '#' (#9781)
parent
b7abaa55a3
commit
d738cd235f
|
@ -1493,6 +1493,7 @@ DEF_CONSOLE_CMD(ConScreenShot)
|
|||
IConsolePrint(CC_HELP, " 'minimap' makes a top-viewed minimap screenshot of the whole world which represents one tile by one pixel.");
|
||||
IConsolePrint(CC_HELP, " 'no_con' hides the console to create the screenshot (only useful in combination with 'viewport').");
|
||||
IConsolePrint(CC_HELP, " 'size' sets the width and height of the viewport to make a screenshot of (only useful in combination with 'normal' or 'big').");
|
||||
IConsolePrint(CC_HELP, " A filename ending in # will prevent overwriting existing files and will number files counting upwards.");
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -681,8 +681,16 @@ static const char *MakeScreenshotName(const char *default_fn, const char *ext, b
|
|||
}
|
||||
}
|
||||
|
||||
/* Add extension to screenshot file */
|
||||
size_t len = strlen(_screenshot_name);
|
||||
|
||||
/* Handle user-specified filenames ending in # with automatic numbering */
|
||||
if (StrEndsWith(_screenshot_name, "#")) {
|
||||
generate = true;
|
||||
len -= 1;
|
||||
_screenshot_name[len] = '\0';
|
||||
}
|
||||
|
||||
/* Add extension to screenshot file */
|
||||
seprintf(&_screenshot_name[len], lastof(_screenshot_name), ".%s", ext);
|
||||
|
||||
const char *screenshot_dir = crashlog ? _personal_dir.c_str() : FiosGetScreenshotDir();
|
||||
|
|
Loading…
Reference in New Issue