]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - tools/quake2/qdata_heretic2/qdata.c
ported over the 1.5 branch version of q3map2 which is newer
[xonotic/netradiant.git] / tools / quake2 / qdata_heretic2 / qdata.c
index 64edf0a3ecf796a5e7635506fb29d6b5943e8ece..ee84c3b84c3bc87c9b10a22a8853f1c5bf4371e6 100644 (file)
@@ -55,6 +55,8 @@ extern qboolean       g_nomkdir;
 =======================================================
 */
 
+unsigned Com_BlockChecksum (void *buffer, int length);
+
 typedef struct
 {
        char    name[56];
@@ -153,6 +155,7 @@ void FinishPak (void)
        int             dirlen;
        int             d;
        int             i;
+       unsigned        checksum;
 
        if (!g_pak)
                return;
@@ -165,6 +168,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);
@@ -175,6 +180,7 @@ void FinishPak (void)
        
        d = pf - pfiles;
        printf ("%i files packed in %i bytes\n",d, i);
+       printf ("checksum: 0x%x\n", checksum);
 }