summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/game.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/game.cpp b/src/game.cpp
index 52c348a7e..a2f389626 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -527,14 +527,22 @@ bool Game::saveScreenshot(SDL_Surface *const screenshot)
std::fstream testExists;
bool found = false;
static unsigned int screenshotCount = 0;
+
+ time_t rawtime;
+ char buffer [100];
+ time(&rawtime);
+ struct tm *const timeinfo = localtime(&rawtime);
+ strftime(buffer, 99, "%Y-%m-%d_%H-%M-%S", timeinfo);
+
+ const std::string screenShortStr = strprintf("%s_Screenshot_%s_",
+ branding.getValue("appName", "ManaPlus").c_str(), buffer);
do
{
screenshotCount++;
filenameSuffix.str("");
filename.str("");
filename << screenshotDirectory << "/";
- filenameSuffix << branding.getValue("appName", "ManaPlus")
- << "_Screenshot_" << screenshotCount << ".png";
+ filenameSuffix << screenShortStr << screenshotCount << ".png";
filename << filenameSuffix.str();
testExists.open(filename.str().c_str(), std::ios::in);
found = !testExists.is_open();