Home › Reflected data types › BLP
Engine executable. Settings and tools of the game program (CivilizationVI.exe), usable without a mod. Mostly undocumented debug and configuration functionality; descriptions come from analysis of the executable and have not all been tried in the running game.
Reflected types: BLP
Back to the overview.
Blueprint package format (the .blp files under Platforms/Windows/BLPs) (inferred).
BLP::BigDataType (enum)
Members and values stored by GetEnumInfo (0x76a250).
| Member |
Value |
VB |
0 |
IB |
1 |
TEXTURE |
2 |
ANIMATION |
3 |
BLOB |
4 |
TBUFFER |
5 |
STRUCTUREDBUFFER |
6 |
BLP::ValueType (enum)
Members and values stored by GetEnumInfo (0x76a4e0).
| Member |
Value |
FLOAT |
0 |
INT |
1 |
BOOL |
2 |
RGB |
3 |
STRING |
4 |
OBJECT |
5 |
COORD2D |
6 |
COORD3D |
7 |
BLP_ENTRY |
8 |
ARTDEF_REF |
9 |
COLLECTION |
10 |
CURVE |
11 |
TUPLE |
12 |
BLP::AnimationEntry
Layout read from GetTypeInfo (0x772dc0).
| Offset |
Field |
Type |
| 56 (0x38) |
m_pAnimationFile |
void* |
BLP::ArtDefReferenceValue
Layout read from GetTypeInfo (0x77e640).
| Offset |
Field |
Type |
| 24 (0x18) |
m_pElementName |
(not resolved) |
| 32 (0x20) |
m_pRootCollectionName |
(not resolved) |
| 40 (0x28) |
m_pValue |
BLP::RuntimePtrVoid |
BLP::BLPEntryValue
Layout read from GetTypeInfo (0x77e9b0).
| Offset |
Field |
Type |
| 24 (0x18) |
m_pLibraryName |
(not resolved) |
| 32 (0x20) |
m_pXLPClass |
(not resolved) |
| 40 (0x28) |
m_pEntryName |
(not resolved) |
| 48 (0x30) |
m_pBLPPackage |
(not resolved) |
| 56 (0x38) |
m_pValue |
BLP::RuntimePtrVoid |
BLP::BigDataEntry
Layout read from GetTypeInfo (0x7730e0).
| Offset |
Field |
Type |
| 8 (0x8) |
m_Name |
m_sz |
| 16 (0x10) |
m_pStorage |
BLP::RuntimePtrVoid |
| 24 (0x18) |
m_pAllocator |
BLP::RuntimePtrVoid |
| 32 (0x20) |
m_nOffset |
uint64 |
| 40 (0x28) |
m_nSize |
uint32 |
| 44 (0x2c) |
m_mFlags |
uint32 |
| 48 (0x30) |
m_nNameHash |
uint32 |
BLP::BlobEntry
Layout read from GetTypeInfo (0x773520).
| Offset |
Field |
Type |
| 56 (0x38) |
m_nBlobType |
uint32 |
BLP::GPUResourceEntry
Layout read from GetTypeInfo (0x773830).
| Offset |
Field |
Type |
| 56 (0x38) |
m_hGraphicsHandle |
uint32 |
BLP::IndexBufferEntry
Layout read from GetTypeInfo (0x773ae0).
| Offset |
Field |
Type |
| 64 (0x40) |
m_nBytesPerIndex |
uint32 |
| 68 (0x44) |
m_nIndexCount |
uint32 |
BLP::Package
Layout read from GetTypeInfo (0x792650).
| Offset |
Field |
Type |
| 8 (0x8) |
m_nContentVersionNumber |
uint64 |
| 16 (0x10) |
m_Entries |
BLP::Package::EntryMap |
| 40 (0x28) |
m_VBs |
BLP::BLPVector<BLP::IndexBufferEntry> |
| 64 (0x40) |
m_IBs |
BLP::BLPVector<BLP::TextureEntry> |
| 88 (0x58) |
m_Textures |
BLP::BLPVector<BLP::AnimationEntry> |
| 112 (0x70) |
m_Animations |
BLP::BLPVector<BLP::BlobEntry> |
| 136 (0x88) |
m_Blobs |
BLP::BLPVector<BLP::TBufferEntry> |
| 160 (0xa0) |
m_TBuffers |
BLP::BLPVector<BLP::StructuredBufferEntry> |
| 184 (0xb8) |
m_StructuredBuffers |
(not resolved) |
| 208 (0xd0) |
m_StringTable |
(not resolved) |
| 232 (0xe8) |
m_kExtensibleCollection |
FGXModel::UserDataCollection |
BLP::PackageAssetEntry
Layout read from GetTypeInfo (0x773e30).
| Offset |
Field |
Type |
| 8 (0x8) |
m_BigData |
BLP::BLPVector<BLP::BigDataDependency> |
| 32 (0x20) |
m_kExtensibleCollection |
FGXModel::UserDataCollection |
| 56 (0x38) |
m_Name |
m_sz |
| 64 (0x40) |
m_nNameHash |
uint32 |
BLP::RuntimePtrVoid
Layout read from GetTypeInfo (0x76b4b0), size 8 bytes.
| Offset |
Field |
Type |
| 0 (0x0) |
m_p |
(not resolved) |
BLP::StructuredBufferEntry
Layout read from GetTypeInfo (0x7741d0).
| Offset |
Field |
Type |
| 64 (0x40) |
m_nElementSize |
uint32 |
| 68 (0x44) |
m_nElementCount |
uint32 |
BLP::TBufferEntry
Layout read from GetTypeInfo (0x774520).
| Offset |
Field |
Type |
| 64 (0x40) |
m_nElementCount |
uint32 |
| 68 (0x44) |
m_eFormat |
uint32 |
BLP::TextureEntry
Layout read from GetTypeInfo (0x774870).
| Offset |
Field |
Type |
| 64 (0x40) |
m_TextureClass |
m_sz |
| 72 (0x48) |
m_vChannelScales |
FGXVector4 |
| 88 (0x58) |
m_eFormat |
unsigned short |
| 90 (0x5a) |
m_nWidth |
unsigned short |
| 92 (0x5c) |
m_nHeight |
unsigned short |
| 94 (0x5e) |
m_nDepth |
unsigned short |
| 96 (0x60) |
m_nArraySize |
unsigned short |
| 98 (0x62) |
m_nMips |
unsigned char |
| 99 (0x63) |
m_eType |
unsigned char |
BLP::Value
Layout read from GetTypeInfo (0x780860).
| Offset |
Field |
Type |
| 8 (0x8) |
m_eType |
BLP::ValueType |
| 16 (0x10) |
m_pParamName |
(not resolved) |
BLP::ValueSet
Layout read from GetTypeInfo (0x780b40), size 24 bytes.
| Offset |
Field |
Type |
| 0 (0x0) |
m_Values |
(not resolved) |
BLP::VertexBufferEntry
Layout read from GetTypeInfo (0x774d70).
| Offset |
Field |
Type |
| 64 (0x40) |
m_nFormat |
uint32 |
| 68 (0x44) |
m_nVertexCount |
uint32 |