diff options
| author | oy <Tom_Adams@web.de> | 2010-12-08 01:55:13 +0100 |
|---|---|---|
| committer | oy <Tom_Adams@web.de> | 2010-12-08 01:55:13 +0100 |
| commit | 4756c031c5bfd931009d16ff4bb84be912508422 (patch) | |
| tree | db4e13e5fbc0ebdf5872814430b584dc4edf91be /src/engine | |
| parent | 0fe8cabe78da649187c8cf11d5d2746ab4bb20ac (diff) | |
| download | zcatch-4756c031c5bfd931009d16ff4bb84be912508422.tar.gz zcatch-4756c031c5bfd931009d16ff4bb84be912508422.zip | |
save auto recorded demos in a separate folder and added an option to enable/disable it in the settings menu
Diffstat (limited to 'src/engine')
| -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(); |