]> git.xonotic.org Git - xonotic/netradiant.git/blobdiff - tools/quake2/qdata/qdata.c
ported over the 1.5 branch version of q3map2 which is newer
[xonotic/netradiant.git] / tools / quake2 / qdata / qdata.c
index 0502ec89341e6420b53419f8d7dcb7893bdc221e..6c001a7570860543e722f05191dcdf7a51478d21 100644 (file)
@@ -1,3 +1,24 @@
+/*
+Copyright (C) 1999-2007 id Software, Inc. and contributors.
+For a list of contributors, see the accompanying CONTRIBUTORS file.
+
+This file is part of GtkRadiant.
+
+GtkRadiant is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+GtkRadiant is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GtkRadiant; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+
 #include "qdata.h"
 #include "inout.h"
 
@@ -26,6 +47,8 @@ void InitPaths( int *argc, char **argv );
 =======================================================
 */
 
+unsigned Com_BlockChecksum (void *buffer, int length);
+
 typedef struct
 {
        char    name[56];
@@ -143,6 +166,7 @@ void FinishPak (void)
        int             dirlen;
        int             d;
        int             i;
+       unsigned        checksum;
 
        if (!g_pak)
                return;
@@ -155,6 +179,8 @@ void FinishPak (void)
        pakheader.dirofs = LittleLong(ftell(pakfile));
        pakheader.dirlen = LittleLong(dirlen);
        
+       checksum = Com_BlockChecksum ( (void *)pfiles, dirlen );
+
        SafeWrite (pakfile, pfiles, dirlen);
 
        i = ftell (pakfile);
@@ -165,6 +191,7 @@ void FinishPak (void)
        
        d = pf - pfiles;
        printf ("%i files packed in %i bytes\n",d, i);
+       printf ("checksum: 0x%x\n", checksum);
 }