diff options
Diffstat (limited to 'src/engine/client')
| -rw-r--r-- | src/engine/client/client.cpp | 10 | ||||
| -rw-r--r-- | src/engine/client/client.h | 1 |
2 files changed, 10 insertions, 1 deletions
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(); |