Adapt P_MakeMapMD5() for textmaps.

This commit is contained in:
Nev3r 2019-12-30 12:07:54 +01:00
parent dd66aa9a14
commit 71d13d1a67

View file

@ -2667,12 +2667,18 @@ static INT32 P_MakeBufferMD5(const char *buffer, size_t len, void *resblock)
} }
static void P_MakeMapMD5(virtres_t *virt, void *dest) static void P_MakeMapMD5(virtres_t *virt, void *dest)
{
virtlump_t* textmap = vres_Find(virt, "TEXTMAP");
unsigned char resmd5[16];
if (textmap)
P_MakeBufferMD5((char*)textmap->data, textmap->size, resmd5);
else
{ {
unsigned char linemd5[16]; unsigned char linemd5[16];
unsigned char sectormd5[16]; unsigned char sectormd5[16];
unsigned char thingmd5[16]; unsigned char thingmd5[16];
unsigned char sidedefmd5[16]; unsigned char sidedefmd5[16];
unsigned char resmd5[16];
UINT8 i; UINT8 i;
// Create a hash for the current map // Create a hash for the current map
@ -2689,6 +2695,7 @@ static void P_MakeMapMD5(virtres_t *virt, void *dest)
for (i = 0; i < 16; i++) for (i = 0; i < 16; i++)
resmd5[i] = (linemd5[i] + sectormd5[i] + thingmd5[i] + sidedefmd5[i]) & 0xFF; resmd5[i] = (linemd5[i] + sectormd5[i] + thingmd5[i] + sidedefmd5[i]) & 0xFF;
}
M_Memcpy(dest, &resmd5, 16); M_Memcpy(dest, &resmd5, 16);
} }