Home › Engine classes › 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.

BLP

29 classes. A class lists its base chain (first base only for multiple inheritance), its direct subclasses, and its virtual slots.

Class Base chain Subclasses Virtual slots
AnimationEntry BigDataEntry 0 8
ArtDefReferenceValue Value 0 8
BLPEntryValue Value 0 8
BigDataEntry — 3 8
BlobEntry BigDataEntry 0 8
BoolValue Value 0 8
CollectionValue Value 0 8
Coord2DValue Value 0 8
Coord3DValue Value 0 8
FloatValue Value 0 8
GPUResourceEntry BigDataEntry 5 8
IBLPProvider — 1 1
ICollectionEntry — 42 6
IndexBufferEntry GPUResourceEntry > BigDataEntry 0 8
IntValue Value 0 8
Library — 17 12
LibraryAssetEntry — 1 0
Package — 2 5
PackageAssetEntry — 20 4
RGBValue Value 0 8
RequestJob Job 0 3
SharedDataCache::LoaderJob Job 0 3
StringValue Value 0 8
StructuredBufferEntry GPUResourceEntry > BigDataEntry 0 8
TBufferEntry GPUResourceEntry > BigDataEntry 0 8
TextureEntry GPUResourceEntry > BigDataEntry 0 8
TupleValue Value 0 8
Value — 11 8
VertexBufferEntry GPUResourceEntry > BigDataEntry 0 8

Virtual functions by class

BLP::AnimationEntry (8 slots, vtable 0x53ec740 (Linux))
Slot Function Windows RVA
0 BLP::AnimationEntry::GetInstanceTypeInfo —
1 BLP::AnimationEntry::GetInstanceTypeName —
2 BLP::BigDataEntry::~BigDataEntry —
3 BLP::AnimationEntry::~AnimationEntry —
4 BLP::AnimationEntry::GetType —
5 BLP::AnimationEntry::AssembleSharedHeader —
6 BLP::AnimationEntry::CopyFromSharedEntry —
7 BLP::AnimationEntry::InitFromSharedHeader —
BLP::ArtDefReferenceValue (8 slots, vtable 0x53ecc98 (Linux))
Slot Function Windows RVA
0 BLP::ArtDefReferenceValue::GetInstanceTypeInfo —
1 BLP::ArtDefReferenceValue::GetInstanceTypeName —
2 BLP::Value::~Value —
3 BLP::ArtDefReferenceValue::~ArtDefReferenceValue —
4 BLP::ArtDefReferenceValue::ResolveStrings —
5 BLP::ArtDefReferenceValue::CopyTo —
6 BLP::ArtDefReferenceValue::CopyTo —
7 BLP::Value::CrawlRuntimeDeps —
BLP::BLPEntryValue (8 slots, vtable 0x53ecd08 (Linux))
Slot Function Windows RVA
0 BLP::BLPEntryValue::GetInstanceTypeInfo —
1 BLP::BLPEntryValue::GetInstanceTypeName —
2 BLP::BLPEntryValue::~BLPEntryValue —
3 BLP::BLPEntryValue::~BLPEntryValue —
4 BLP::BLPEntryValue::ResolveStrings —
5 BLP::BLPEntryValue::CopyTo —
6 BLP::BLPEntryValue::CopyTo —
7 BLP::BLPEntryValue::CrawlRuntimeDeps —
BLP::BigDataEntry (8 slots, vtable 0x53ec650 (Linux))
Slot Function Windows RVA
0 — —
1 — —
2 BLP::BigDataEntry::~BigDataEntry —
3 BLP::BigDataEntry::~BigDataEntry —
4 — —
5 BLP::BigDataEntry::AssembleSharedHeader —
6 BLP::BigDataEntry::CopyFromSharedEntry —
7 BLP::BigDataEntry::InitFromSharedHeader —
BLP::BlobEntry (8 slots, vtable 0x53ec6f0 (Linux))
Slot Function Windows RVA
0 BLP::BlobEntry::GetInstanceTypeInfo —
1 BLP::BlobEntry::GetInstanceTypeName —
2 BLP::BigDataEntry::~BigDataEntry —
3 BLP::BlobEntry::~BlobEntry —
4 BLP::BlobEntry::GetType —
5 BLP::BlobEntry::AssembleSharedHeader —
6 BLP::BlobEntry::CopyFromSharedEntry —
7 BLP::BlobEntry::InitFromSharedHeader —
BLP::BoolValue (8 slots, vtable 0x53ecad8 (Linux))
Slot Function Windows RVA
0 BLP::BoolValue::GetInstanceTypeInfo —
1 BLP::BoolValue::GetInstanceTypeName —
2 BLP::Value::~Value —
3 BLP::BoolValue::~BoolValue —
4 BLP::Value::ResolveStrings —
5 BLP::BoolValue::CopyTo —
6 BLP::BoolValue::CopyTo —
7 BLP::Value::CrawlRuntimeDeps —
BLP::CollectionValue (8 slots, vtable 0x53ec890 (Linux))
Slot Function Windows RVA
0 BLP::CollectionValue::GetInstanceTypeInfo —
1 BLP::CollectionValue::GetInstanceTypeName —
2 BLP::CollectionValue::~CollectionValue —
3 BLP::CollectionValue::~CollectionValue —
4 BLP::CollectionValue::ResolveStrings —
5 BLP::CollectionValue::CopyTo —
6 BLP::CollectionValue::CopyTo —
7 BLP::CollectionValue::CrawlRuntimeDeps —
BLP::Coord2DValue (8 slots, vtable 0x53ecb48 (Linux))
Slot Function Windows RVA
0 BLP::Coord2DValue::GetInstanceTypeInfo —
1 BLP::Coord2DValue::GetInstanceTypeName —
2 BLP::Value::~Value —
3 BLP::Coord2DValue::~Coord2DValue —
4 BLP::Value::ResolveStrings —
5 BLP::Coord2DValue::CopyTo —
6 BLP::Coord2DValue::CopyTo —
7 BLP::Value::CrawlRuntimeDeps —
BLP::Coord3DValue (8 slots, vtable 0x53ecbb8 (Linux))
Slot Function Windows RVA
0 BLP::Coord3DValue::GetInstanceTypeInfo —
1 BLP::Coord3DValue::GetInstanceTypeName —
2 BLP::Value::~Value —
3 BLP::Coord3DValue::~Coord3DValue —
4 BLP::Value::ResolveStrings —
5 BLP::Coord3DValue::CopyTo —
6 BLP::Coord3DValue::CopyTo —
7 BLP::Value::CrawlRuntimeDeps —
BLP::FloatValue (8 slots, vtable 0x53ec990 (Linux))
Slot Function Windows RVA
0 BLP::FloatValue::GetInstanceTypeInfo —
1 BLP::FloatValue::GetInstanceTypeName —
2 BLP::Value::~Value —
3 BLP::FloatValue::~FloatValue —
4 BLP::Value::ResolveStrings —
5 BLP::FloatValue::CopyTo —
6 BLP::FloatValue::CopyTo —
7 BLP::Value::CrawlRuntimeDeps —
BLP::GPUResourceEntry (8 slots, vtable 0x53ec478 (Linux))
Slot Function Windows RVA
0 — —
1 — —
2 BLP::BigDataEntry::~BigDataEntry —
3 BLP::GPUResourceEntry::~GPUResourceEntry —
4 — —
5 BLP::BigDataEntry::AssembleSharedHeader —
6 BLP::BigDataEntry::CopyFromSharedEntry —
7 BLP::BigDataEntry::InitFromSharedHeader —
BLP::IBLPProvider (1 slots, vtable 0x53ae178 (Linux))
Slot Function Windows RVA
0 — —
BLP::ICollectionEntry (6 slots, vtable 0x53af238 (Linux))
Slot Function Windows RVA
0 — —
1 — —
2 BLP::ICollectionEntry::~ICollectionEntry —
3 BLP::ICollectionEntry::~ICollectionEntry —
4 — —
5 — —
BLP::IndexBufferEntry (8 slots, vtable 0x53ec5a8 (Linux))
Slot Function Windows RVA
0 BLP::IndexBufferEntry::GetInstanceTypeInfo —
1 BLP::IndexBufferEntry::GetInstanceTypeName —
2 BLP::BigDataEntry::~BigDataEntry —
3 BLP::IndexBufferEntry::~IndexBufferEntry —
4 BLP::IndexBufferEntry::GetType —
5 BLP::BigDataEntry::AssembleSharedHeader —
6 BLP::BigDataEntry::CopyFromSharedEntry —
7 BLP::BigDataEntry::InitFromSharedHeader —
BLP::IntValue (8 slots, vtable 0x53ec9f8 (Linux))
Slot Function Windows RVA
0 BLP::IntValue::GetInstanceTypeInfo —
1 BLP::IntValue::GetInstanceTypeName —
2 BLP::Value::~Value —
3 BLP::IntValue::~IntValue —
4 BLP::Value::ResolveStrings —
5 BLP::IntValue::CopyTo —
6 BLP::IntValue::CopyTo —
7 BLP::Value::CrawlRuntimeDeps —
BLP::Library (12 slots, vtable 0x53ec328 (Linux))
Slot Function Windows RVA
0 BLP::Library::~Library —
1 BLP::Library::~Library —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
9 — —
10 — —
11 — —
BLP::Package (5 slots, vtable 0x53ec3a8 (Linux))
Slot Function Windows RVA
0 BLP::Package::GetInstanceTypeInfo —
1 BLP::Package::GetInstanceTypeName —
2 BLP::Package::~Package —
3 BLP::Package::~Package —
4 BLP::Package::Subclass_Clear —
BLP::PackageAssetEntry (4 slots, vtable 0x53ec620 (Linux))
Slot Function Windows RVA
0 BLP::PackageAssetEntry::GetInstanceTypeInfo —
1 BLP::PackageAssetEntry::GetInstanceTypeName —
2 BLP::PackageAssetEntry::~PackageAssetEntry —
3 BLP::PackageAssetEntry::~PackageAssetEntry —
BLP::RGBValue (8 slots, vtable 0x53eca68 (Linux))
Slot Function Windows RVA
0 BLP::RGBValue::GetInstanceTypeInfo —
1 BLP::RGBValue::GetInstanceTypeName —
2 BLP::Value::~Value —
3 BLP::RGBValue::~RGBValue —
4 BLP::Value::ResolveStrings —
5 BLP::RGBValue::CopyTo —
6 BLP::RGBValue::CopyTo —
7 BLP::Value::CrawlRuntimeDeps —
BLP::RequestJob (3 slots, vtable 0x53ec2e8 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 BLP::RequestJob::~RequestJob —
2 BLP::RequestJob::Execute —
BLP::SharedDataCache::LoaderJob (3 slots, vtable 0x53ec848 (Linux))
Slot Function Windows RVA
0 Platform::Job::~Job —
1 BLP::SharedDataCache::LoaderJob::~LoaderJob —
2 BLP::SharedDataCache::LoaderJob::Execute —
BLP::StringValue (8 slots, vtable 0x53ecc28 (Linux))
Slot Function Windows RVA
0 BLP::StringValue::GetInstanceTypeInfo —
1 BLP::StringValue::GetInstanceTypeName —
2 BLP::Value::~Value —
3 BLP::StringValue::~StringValue —
4 BLP::StringValue::ResolveStrings —
5 BLP::StringValue::CopyTo —
6 BLP::StringValue::CopyTo —
7 BLP::Value::CrawlRuntimeDeps —
BLP::StructuredBufferEntry (8 slots, vtable 0x53ec4c8 (Linux))
Slot Function Windows RVA
0 BLP::StructuredBufferEntry::GetInstanceTypeInfo —
1 BLP::StructuredBufferEntry::GetInstanceTypeName —
2 BLP::BigDataEntry::~BigDataEntry —
3 BLP::StructuredBufferEntry::~StructuredBufferEntry —
4 BLP::StructuredBufferEntry::GetType —
5 BLP::BigDataEntry::AssembleSharedHeader —
6 BLP::BigDataEntry::CopyFromSharedEntry —
7 BLP::BigDataEntry::InitFromSharedHeader —
BLP::TBufferEntry (8 slots, vtable 0x53ec3f0 (Linux))
Slot Function Windows RVA
0 BLP::TBufferEntry::GetInstanceTypeInfo —
1 BLP::TBufferEntry::GetInstanceTypeName —
2 BLP::BigDataEntry::~BigDataEntry —
3 BLP::TBufferEntry::~TBufferEntry —
4 BLP::TBufferEntry::GetType —
5 BLP::BigDataEntry::AssembleSharedHeader —
6 BLP::BigDataEntry::CopyFromSharedEntry —
7 BLP::BigDataEntry::InitFromSharedHeader —
BLP::TextureEntry (8 slots, vtable 0x53ec6a0 (Linux))
Slot Function Windows RVA
0 BLP::TextureEntry::GetInstanceTypeInfo —
1 BLP::TextureEntry::GetInstanceTypeName —
2 BLP::TextureEntry::~TextureEntry —
3 BLP::TextureEntry::~TextureEntry —
4 BLP::TextureEntry::GetType —
5 BLP::TextureEntry::AssembleSharedHeader —
6 BLP::TextureEntry::CopyFromSharedEntry —
7 BLP::TextureEntry::InitFromSharedHeader —
BLP::TupleValue (8 slots, vtable 0x53ec8e0 (Linux))
Slot Function Windows RVA
0 BLP::TupleValue::GetInstanceTypeInfo —
1 BLP::TupleValue::GetInstanceTypeName —
2 BLP::TupleValue::~TupleValue —
3 BLP::TupleValue::~TupleValue —
4 BLP::TupleValue::ResolveStrings —
5 BLP::TupleValue::CopyTo —
6 BLP::TupleValue::CopyTo —
7 BLP::TupleValue::CrawlRuntimeDeps —
BLP::Value (8 slots, vtable 0x53ec930 (Linux))
Slot Function Windows RVA
0 BLP::Value::GetInstanceTypeInfo —
1 BLP::Value::GetInstanceTypeName —
2 BLP::Value::~Value —
3 BLP::Value::~Value —
4 BLP::Value::ResolveStrings —
5 — —
6 — —
7 BLP::Value::CrawlRuntimeDeps —
BLP::VertexBufferEntry (8 slots, vtable 0x53ec538 (Linux))
Slot Function Windows RVA
0 BLP::VertexBufferEntry::GetInstanceTypeInfo —
1 BLP::VertexBufferEntry::GetInstanceTypeName —
2 BLP::BigDataEntry::~BigDataEntry —
3 BLP::VertexBufferEntry::~VertexBufferEntry —
4 BLP::VertexBufferEntry::GetType —
5 BLP::BigDataEntry::AssembleSharedHeader —
6 BLP::BigDataEntry::CopyFromSharedEntry —
7 BLP::BigDataEntry::InitFromSharedHeader —