about summary refs log tree commit diff
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2011-04-02 11:55:37 +0200
committeroy <Tom_Adams@web.de>2011-04-02 11:55:37 +0200
commit04a3b7be0042b48d1b6963801420ac4cb480bf4d (patch)
treefb3e5210d8cc33c4253b82ca26f0d217662f7277
parent81453bd09ca9a495ebccbc6ca526299ef5d63dab (diff)
downloadzcatch-04a3b7be0042b48d1b6963801420ac4cb480bf4d.tar.gz
zcatch-04a3b7be0042b48d1b6963801420ac4cb480bf4d.zip
fixed problem with recorded demo files. Closes #570
-rw-r--r--src/engine/client/client.h2
-rw-r--r--src/engine/demo.h2
-rw-r--r--src/engine/server/server.h2
-rw-r--r--src/engine/shared/demo.cpp8
-rw-r--r--src/engine/shared/demo.h2
5 files changed, 8 insertions, 8 deletions
diff --git a/src/engine/client/client.h b/src/engine/client/client.h
index 86c56e0a..fa0ddaf7 100644
--- a/src/engine/client/client.h
+++ b/src/engine/client/client.h
@@ -137,7 +137,7 @@ class CClient : public IClient, public CDemoPlayer::IListner
 
 	//
 	char m_aCurrentMap[256];
-	int m_CurrentMapCrc;
+	unsigned m_CurrentMapCrc;
 
 	//
 	char m_aCmdConnect[256];
diff --git a/src/engine/demo.h b/src/engine/demo.h
index 1ba888a9..891c78d6 100644
--- a/src/engine/demo.h
+++ b/src/engine/demo.h
@@ -11,7 +11,7 @@ struct CDemoHeader
 	unsigned char m_Version;
 	char m_aNetversion[64];
 	char m_aMapName[64];
-	char m_aMapSize[4];
+	unsigned char m_aMapSize[4];
 	unsigned char m_aMapCrc[4];
 	char m_aType[8];
 	char m_aLength[4];
diff --git a/src/engine/server/server.h b/src/engine/server/server.h
index abd86f92..66cac91f 100644
--- a/src/engine/server/server.h
+++ b/src/engine/server/server.h
@@ -115,7 +115,7 @@ public:
 	//static NETADDR4 master_server;
 
 	char m_aCurrentMap[64];
-	int m_CurrentMapCrc;
+	unsigned m_CurrentMapCrc;
 	unsigned char *m_pCurrentMapData;
 	int m_CurrentMapSize;	
 	
diff --git a/src/engine/shared/demo.cpp b/src/engine/shared/demo.cpp
index 1eb33696..ac78f22f 100644
--- a/src/engine/shared/demo.cpp
+++ b/src/engine/shared/demo.cpp
@@ -22,7 +22,7 @@ CDemoRecorder::CDemoRecorder(class CSnapshotDelta *pSnapshotDelta)
 }
 
 // Record
-int CDemoRecorder::Start(class IStorage *pStorage, class IConsole *pConsole, const char *pFilename, const char *pNetVersion, const char *pMap, int Crc, const char *pType)
+int CDemoRecorder::Start(class IStorage *pStorage, class IConsole *pConsole, const char *pFilename, const char *pNetVersion, const char *pMap, unsigned Crc, const char *pType)
 {
 	CDemoHeader Header;
 	if(m_File)
@@ -74,7 +74,7 @@ int CDemoRecorder::Start(class IStorage *pStorage, class IConsole *pConsole, con
 	Header.m_Version = gs_ActVersion;
 	str_copy(Header.m_aNetversion, pNetVersion, sizeof(Header.m_aNetversion));
 	str_copy(Header.m_aMapName, pMap, sizeof(Header.m_aMapName));
-	int MapSize = io_length(MapFile);
+	unsigned MapSize = io_length(MapFile);
 	Header.m_aMapSize[0] = (MapSize>>24)&0xff;
 	Header.m_aMapSize[1] = (MapSize>>16)&0xff;
 	Header.m_aMapSize[2] = (MapSize>>8)&0xff;
@@ -590,11 +590,11 @@ int CDemoPlayer::Load(class IStorage *pStorage, class IConsole *pConsole, const
 		m_DemoType = DEMOTYPE_INVALID;
 	
 	// read map
-	int MapSize = (m_Info.m_Header.m_aMapSize[0]<<24) | (m_Info.m_Header.m_aMapSize[1]<<16) | (m_Info.m_Header.m_aMapSize[2]<<8) | (m_Info.m_Header.m_aMapSize[3]);
+	unsigned MapSize = (m_Info.m_Header.m_aMapSize[0]<<24) | (m_Info.m_Header.m_aMapSize[1]<<16) | (m_Info.m_Header.m_aMapSize[2]<<8) | (m_Info.m_Header.m_aMapSize[3]);
 	
 	// check if we already have the map
 	// TODO: improve map checking (maps folder, check crc)
-	int Crc = (m_Info.m_Header.m_aMapCrc[0]<<24) | (m_Info.m_Header.m_aMapCrc[1]<<16) | (m_Info.m_Header.m_aMapCrc[2]<<8) | (m_Info.m_Header.m_aMapCrc[3]);
+	unsigned Crc = (m_Info.m_Header.m_aMapCrc[0]<<24) | (m_Info.m_Header.m_aMapCrc[1]<<16) | (m_Info.m_Header.m_aMapCrc[2]<<8) | (m_Info.m_Header.m_aMapCrc[3]);
 	char aMapFilename[128];
 	str_format(aMapFilename, sizeof(aMapFilename), "downloadedmaps/%s_%08x.map", m_Info.m_Header.m_aMapName, Crc);
 	IOHANDLE MapFile = pStorage->OpenFile(aMapFilename, IOFLAG_READ, IStorage::TYPE_ALL);
diff --git a/src/engine/shared/demo.h b/src/engine/shared/demo.h
index ad8e82b5..c877536d 100644
--- a/src/engine/shared/demo.h
+++ b/src/engine/shared/demo.h
@@ -23,7 +23,7 @@ class CDemoRecorder : public IDemoRecorder
 public:
 	CDemoRecorder(class CSnapshotDelta *pSnapshotDelta);
 	
-	int Start(class IStorage *pStorage, class IConsole *pConsole, const char *pFilename, const char *pNetversion, const char *pMap, int MapCrc, const char *pType);
+	int Start(class IStorage *pStorage, class IConsole *pConsole, const char *pFilename, const char *pNetversion, const char *pMap, unsigned MapCrc, const char *pType);
 	int Stop();
 
 	void RecordSnapshot(int Tick, const void *pData, int Size);