]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - fs.c
added BoxInsideBox macro
[xonotic/darkplaces.git] / fs.c
diff --git a/fs.c b/fs.c
index d11ea28eacf5db40d8dbd74fcc95a6a1f6d592e0..9219f4e1afc417c7feeedcb0736b38d60a434ff0 100644 (file)
--- a/fs.c
+++ b/fs.c
@@ -1171,13 +1171,6 @@ qboolean FS_ChangeGameDirs(int numgamedirs, char gamedirs[][MAX_QPATH], qboolean
 {
        int i;
 
-       if (cls.state != ca_disconnected || sv.active)
-       {
-               if (complain)
-                       Con_Printf("Can not change gamedir while client is connected or server is running!\n");
-               return false;
-       }
-
        if (fs_numgamedirs == numgamedirs)
        {
                for (i = 0;i < numgamedirs;i++)
@@ -2729,3 +2722,24 @@ qboolean FS_IsRegisteredQuakePack(const char *name)
 
        return false;
 }
+
+int FS_CRCFile(const char *filename, size_t *filesizepointer)
+{
+       int crc = -1;
+       unsigned char *filedata;
+       fs_offset_t filesize;
+       if (filesizepointer)
+               *filesizepointer = 0;
+       if (!filename || !*filename)
+               return crc;
+       filedata = FS_LoadFile(filename, tempmempool, true, &filesize);
+       if (filedata)
+       {
+               if (filesizepointer)
+                       *filesizepointer = filesize;
+               crc = CRC_Block(filedata, filesize);
+               Mem_Free(filedata);
+       }
+       return crc;
+}
+