2022-11-23 12:11:53 +01:00
|
|
|
#ifndef IPACKEDSTORE_H
|
|
|
|
#define IPACKEDSTORE_H
|
|
|
|
|
2023-07-06 00:49:17 +02:00
|
|
|
enum EPackedLoadFlags
|
2022-11-23 12:11:53 +01:00
|
|
|
{
|
|
|
|
LOAD_NONE,
|
|
|
|
LOAD_VISIBLE = 1 << 0, // Visible to FileSystem.
|
|
|
|
LOAD_CACHE = 1 << 8, // Only set for assets not stored in the depot directory.
|
|
|
|
LOAD_TEXTURE_UNK0 = 1 << 18,
|
|
|
|
LOAD_TEXTURE_UNK1 = 1 << 19,
|
|
|
|
LOAD_TEXTURE_UNK2 = 1 << 20,
|
|
|
|
};
|
|
|
|
|
2023-07-06 00:49:17 +02:00
|
|
|
enum EPackedTextureFlags
|
2022-11-23 12:11:53 +01:00
|
|
|
{
|
|
|
|
TEXTURE_NONE,
|
|
|
|
TEXTURE_DEFAULT = 1 << 3,
|
|
|
|
TEXTURE_ENVIRONMENT_MAP = 1 << 10,
|
|
|
|
};
|
|
|
|
|
2024-01-13 23:55:01 +01:00
|
|
|
enum EPackedStoreTargets
|
|
|
|
{
|
|
|
|
STORE_TARGET_SERVER,
|
|
|
|
STORE_TARGET_CLIENT
|
|
|
|
};
|
|
|
|
|
2022-11-23 12:11:53 +01:00
|
|
|
#pragma pack(push, 1)
|
|
|
|
struct VPKFileEntry_t
|
|
|
|
{
|
|
|
|
char* m_pszDirectory;
|
|
|
|
char* m_pszFileName;
|
|
|
|
char* m_pszExtension;
|
|
|
|
uint8_t unknown[0x38];
|
|
|
|
};
|
|
|
|
|
|
|
|
struct VPKData_t
|
|
|
|
{
|
|
|
|
int m_nHandle;
|
|
|
|
char pad[1];
|
|
|
|
char m_szPath[255];
|
|
|
|
uint8_t unknown2[0x134];
|
|
|
|
int32_t m_nEntries;
|
|
|
|
uint8_t unknown3[12];
|
|
|
|
VPKFileEntry_t* m_pEntries;
|
|
|
|
};
|
|
|
|
#pragma pack(pop)
|
|
|
|
|
|
|
|
#endif // IPACKEDSTORE_H
|