about summary refs log tree commit diff
path: root/src/engine/shared/demo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/shared/demo.cpp')
-rw-r--r--src/engine/shared/demo.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/engine/shared/demo.cpp b/src/engine/shared/demo.cpp
index bf883456..586e7318 100644
--- a/src/engine/shared/demo.cpp
+++ b/src/engine/shared/demo.cpp
@@ -562,6 +562,12 @@ int CDemoPlayer::Load(class IStorage *pStorage, class IConsole *pConsole, const
 		return -1;
 	}
 	
+	// get demo type
+	if(!str_comp(m_Info.m_Header.m_aType, "client"))
+			m_DemoType = DEMOTYPE_CLIENT;
+	else if(!str_comp(m_Info.m_Header.m_aType, "server"))
+		m_DemoType = DEMOTYPE_SERVER;
+	else DEMOTYPE_INVALID;
 	
 	// get map
 	if(m_Info.m_Header.m_Version >= gs_VersionWithMap)
@@ -771,3 +777,10 @@ bool CDemoPlayer::GetDemoInfo(class IStorage *pStorage, const char *pFilename, i
 	io_close(File);
 	return true;
 }
+
+int CDemoPlayer::GetDemoType() const
+{
+	if(m_File)
+		return m_DemoType;
+	return DEMOTYPE_INVALID;
+}