1#ifndef GAME_MAPBUGS_H
2#define GAME_MAPBUGS_H
3
4#include <base/hash.h>
5
6enum
7{
8#define MAPBUG(constname, string) constname,
9#include "mapbugs_list.h"
10#undef MAPBUG
11 NUM_BUGS,
12};
13
14enum class EMapBugUpdate
15{
16 OK,
17 NOTFOUND,
18 OVERRIDDEN,
19};
20
21class CMapBugs
22{
23 void *m_pData = nullptr;
24 unsigned int m_Extra = 0;
25
26public:
27 static CMapBugs Create(const char *pName, int Size, SHA256_DIGEST Sha256);
28 bool Contains(int Bug) const;
29 EMapBugUpdate Update(const char *pBug);
30 void Dump() const;
31};
32
33#endif // GAME_MAPBUGS_H
34