From 4756c031c5bfd931009d16ff4bb84be912508422 Mon Sep 17 00:00:00 2001 From: oy Date: Wed, 8 Dec 2010 01:55:13 +0100 Subject: save auto recorded demos in a separate folder and added an option to enable/disable it in the settings menu --- src/engine/client/client.cpp | 10 +++++++++- src/engine/client/client.h | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'src/engine/client') diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp index 26cd5795..7420f094 100644 --- a/src/engine/client/client.cpp +++ b/src/engine/client/client.cpp @@ -1630,6 +1630,8 @@ void CClient::Run() if(!LoadData()) return; + DemoRecorder_Init(); + GameClient()->OnInit(); char aBuf[256]; str_format(aBuf, sizeof(aBuf), "version %s", GameClient()->NetVersion()); @@ -1927,6 +1929,12 @@ void CClient::Con_Play(IConsole::IResult *pResult, void *pUserData) pSelf->DemoPlayer_Play(pResult->GetString(0), IStorage::TYPE_ALL); } +void CClient::DemoRecorder_Init() +{ + if(!Storage()->CreateFolder("demos/auto", IStorage::TYPE_SAVE)) + m_pConsole->Print(IConsole::OUTPUT_LEVEL_STANDARD, "demorec/record", "unable to create auto record folder"); +} + void CClient::DemoRecorder_Start(const char *pFilename, bool WithTimestamp) { if(State() != IClient::STATE_ONLINE) @@ -1949,7 +1957,7 @@ void CClient::DemoRecorder_Start(const char *pFilename, bool WithTimestamp) void CClient::DemoRecorder_HandleAutoStart() { if(g_Config.m_ClAutoDemoRecord) - DemoRecorder_Start("autorecord", true); + DemoRecorder_Start("auto/autorecord", true); } void CClient::DemoRecorder_Stop() diff --git a/src/engine/client/client.h b/src/engine/client/client.h index 9299df05..1a35788b 100644 --- a/src/engine/client/client.h +++ b/src/engine/client/client.h @@ -284,6 +284,7 @@ public: void RegisterCommands(); const char *DemoPlayer_Play(const char *pFilename, int StorageType); + void DemoRecorder_Init(); void DemoRecorder_Start(const char *pFilename, bool WithTimestamp); void DemoRecorder_HandleAutoStart(); void DemoRecorder_Stop(); -- cgit 1.4.1