mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-08 22:11:09 +00:00
4e509728a0
work properly on new ZDooms after all the collaboration I had with Cyb on that map. (Works with other maps, too.) SVN r1402 (trunk)
40 lines
756 B
C
40 lines
756 B
C
#ifndef COMPATIBILITY_H
|
|
#define COMPATIBILITY_H
|
|
|
|
#include "doomtype.h"
|
|
#include "tarray.h"
|
|
#include "p_setup.h"
|
|
|
|
union FMD5Holder
|
|
{
|
|
BYTE Bytes[16];
|
|
DWORD DWords[4];
|
|
};
|
|
|
|
struct FCompatValues
|
|
{
|
|
int CompatFlags;
|
|
int BCompatFlags;
|
|
};
|
|
|
|
struct FMD5HashTraits
|
|
{
|
|
hash_t Hash(const FMD5Holder key)
|
|
{
|
|
return *(hash_t *)key.Bytes;
|
|
}
|
|
int Compare(const FMD5Holder left, const FMD5Holder right)
|
|
{
|
|
return left.DWords[0] != right.DWords[0] ||
|
|
left.DWords[1] != right.DWords[1] ||
|
|
left.DWords[2] != right.DWords[2] ||
|
|
left.DWords[3] != right.DWords[3];
|
|
}
|
|
};
|
|
|
|
extern TMap<FMD5Holder, FCompatValues, FMD5HashTraits> BCompatMap;
|
|
|
|
void ParseCompatibility();
|
|
void CheckCompatibility(MapData *map);
|
|
|
|
#endif
|