about summary refs log tree commit diff
path: root/src/engine
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2010-12-08 01:55:13 +0100
committeroy <Tom_Adams@web.de>2010-12-08 01:55:13 +0100
commit4756c031c5bfd931009d16ff4bb84be912508422 (patch)
treedb4e13e5fbc0ebdf5872814430b584dc4edf91be /src/engine
parent0fe8cabe78da649187c8cf11d5d2746ab4bb20ac (diff)
downloadzcatch-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.cpp10
-rw-r--r--src/engine/client/client.h1
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();