Home › Engine classes › Modding

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.

Modding

24 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
AppFileService FileService > IFileService > IService 0 9
DatabaseLogger IDatabaseLogger 0 3
FileService IFileService > IService 1 9
Framework IFramework 0 108
IComponentDiscoveryService IService 1 5
IComponentHandler — 12 5
IFileService IService 1 9
IFramework — 1 0
ILocalizationService IService 1 12
ILogger — 1 3
IModAssociationsService IService 1 0
IModDiscoveryService IService 1 0
IModLoaderService IService 1 0
IOwnershipService — 1 8
IPropertyService IService 1 0
IService — 9 4
ISettingDiscoveryService IService 1 5
ISettingHandler — 8 5
ISubscriptionService IService 1 0
ModAssociationsService IModAssociationsService > IService 0 8
ModDiscoveryService IModDiscoveryService > IService 0 14
ModLoaderService IModLoaderService > IService 0 8
PropertyService IPropertyService > IService 0 7
SteamWorkshopSubscriptionService ISubscriptionService > IService 0 22

Virtual functions by class

Modding::AppFileService (9 slots, vtable 0x53a7d58 (Linux))
Slot Function Windows RVA
0 Modding::FileService::~FileService —
1 Modding::AppFileService::~AppFileService —
2 Modding::FileService::Initialize 0xb3a810 (high)
3 Modding::FileService::Shutdown —
4 Modding::FileService::GetFiles —
5 Modding::FileService::GetFiles —
6 Modding::FileService::GetFiles —
7 Modding::FileService::GetEvaluatedPath 0xb3a0f0 (medium)
8 Modding::FileService::GetRootPath —
Modding::DatabaseLogger (3 slots, vtable 0x53cbb80 (Linux))
Slot Function Windows RVA
0 Modding::DatabaseLogger::~DatabaseLogger —
1 Modding::DatabaseLogger::~DatabaseLogger —
2 Modding::DatabaseLogger::Log 0xb3cca0 (medium)
Modding::FileService (9 slots, vtable 0x53cb1f0 (Linux))
Slot Function Windows RVA
0 Modding::FileService::~FileService —
1 Modding::FileService::~FileService —
2 Modding::FileService::Initialize 0xb3a810 (high)
3 Modding::FileService::Shutdown —
4 Modding::FileService::GetFiles —
5 Modding::FileService::GetFiles —
6 Modding::FileService::GetFiles —
7 Modding::FileService::GetEvaluatedPath 0xb3a0f0 (medium)
8 Modding::FileService::GetRootPath —
Modding::Framework (108 slots, vtable 0x53cb270 (Linux))
Slot Function Windows RVA
0 Modding::Framework::~Framework —
1 Modding::Framework::~Framework —
2 Modding::Framework::Initialize 0xb35c20 (high)
3 Modding::Framework::IsInitialized —
4 Modding::Framework::Shutdown —
5 Modding::Framework::GetComponentDiscoveryService —
6 Modding::Framework::SetComponentDiscoveryService —
7 Modding::Framework::GetSettingDiscoveryService —
8 Modding::Framework::SetSettingDiscoveryService —
9 Modding::Framework::GetFileService —
10 Modding::Framework::SetFileService —
11 Modding::Framework::GetLocalizationService —
12 Modding::Framework::SetLocalizationService —
13 Modding::Framework::GetModAssociationsService —
14 Modding::Framework::SetModAssociationsService —
15 Modding::Framework::GetModDiscoveryService —
16 Modding::Framework::SetModDiscoveryService —
17 Modding::Framework::GetModLoaderService —
18 Modding::Framework::SetModLoaderService —
19 Modding::Framework::GetModSelectorService —
20 Modding::Framework::SetModSelectorService —
21 Modding::Framework::GetOwnershipService —
22 Modding::Framework::SetOwnershipService —
23 Modding::Framework::GetPropertyService —
24 Modding::Framework::SetPropertyService —
25 Modding::Framework::GetSubscriptionService —
26 Modding::Framework::SetSubscriptionService —
27 Modding::Framework::GetUserDataService —
28 Modding::Framework::SetUserDataService —
29 Modding::Framework::GetDatabase —
30 Modding::Framework::GetDatabaseUri —
31 Modding::Framework::SetLogger —
32 Modding::Framework::GetLogger —
33 Modding::Framework::LogError —
34 Modding::Framework::LogWarning —
35 Modding::Framework::LogMessage —
36 Modding::Framework::GetModDebugString 0xb34020 (medium)
37 Modding::Framework::GetComponentDebugString 0xb325f0 (medium)
38 Modding::Framework::GetSettingDebugString 0xb35530 (medium)
39 Modding::Framework::GetModGroups 0xb344b0 (medium)
40 Modding::Framework::GetModGroupDetails 0xb343b0 (medium)
41 Modding::Framework::GetDefaultModGroup —
42 Modding::Framework::GetSelectedModGroup 0xb354b0 (medium)
43 Modding::Framework::ChangeSelectedModGroup 0xb31540 (medium)
44 Modding::Framework::CreateModGroup 0xb31820 (high)
45 Modding::Framework::DeleteModGroup 0xb31960 (medium)
46 Modding::Framework::ReconcileEnabledMods 0xb37500 (high)
47 Modding::Framework::EnableMod 0xb31f10 (medium)
48 Modding::Framework::EnableMods 0xb32030 (medium)
49 Modding::Framework::CanEnableMod —
50 Modding::Framework::CanEnableMods —
51 Modding::Framework::DisableMod —
52 Modding::Framework::DisableMods 0xb31ad0 (medium)
53 Modding::Framework::CanDisableMod —
54 Modding::Framework::CanDisableMods 0xb30400 (medium)
55 Modding::Framework::IsModHandleValid 0xb36ea0 (medium)
56 Modding::Framework::IsModInstalled 0xb36fe0 (medium)
57 Modding::Framework::IsModEnabled —
58 Modding::Framework::IsModEnabled —
59 Modding::Framework::GetModHandle 0xb30830 (medium)
60 Modding::Framework::GetModId 0xb34690 (medium)
61 Modding::Framework::GetModVersion 0xb353c0 (medium)
62 Modding::Framework::GetInstalledMods 0xb33ac0 (medium)
63 Modding::Framework::GetInstalledMods —
64 Modding::Framework::GetEnabledMods 0xb32ce0 (high)
65 Modding::Framework::GetEnabledMods —
66 Modding::Framework::GetSettingHandle —
67 Modding::Framework::GetSettingId 0xb35730 (medium)
68 Modding::Framework::GetSettingModHandle 0xb34970 (medium)
69 Modding::Framework::GetSettingType 0xb35b50 (medium)
70 Modding::Framework::GetModSettings 0xb35280 (medium)
71 Modding::Framework::GetModSettings —
72 Modding::Framework::GetComponentHandle —
73 Modding::Framework::GetComponentId 0xb327e0 (medium)
74 Modding::Framework::GetComponentModHandle 0xb32b70 (medium)
75 Modding::Framework::GetComponentType 0xb32c00 (medium)
76 Modding::Framework::GetModComponents 0xb33ee0 (medium)
77 Modding::Framework::GetModComponents —
78 Modding::Framework::DiscoverModComponents —
79 Modding::Framework::DiscoverModSettings —
80 Modding::Framework::SortByModId —
81 Modding::Framework::CheckOwnership —
82 Modding::Framework::CheckOwnership —
83 Modding::Framework::IsEnabledIfNotOwned —
84 Modding::Framework::IsManaged —
85 Modding::Framework::IsModAllowedToLoad —
86 Modding::Framework::AllowLoadWithMissingMods —
87 Modding::Framework::AllowLoadWithMissingMods —
88 Modding::Framework::SetCompatibleGameVersion —
89 Modding::Framework::GetCompatibleGameVersion —
90 Modding::Framework::IsModCompatible 0xb36790 (medium)
91 Modding::Framework::IsModIgnoreCompatibility 0xb36f20 (medium)
92 Modding::Framework::SetModIgnoreCompatibility 0xb386c0 (high)
93 Modding::Framework::GetProperty —
94 Modding::Framework::GetProperty —
95 Modding::Framework::GetProperty —
96 Modding::Framework::GetHandler —
97 Modding::Framework::SetHandler —
98 Modding::Framework::SetHandler —
99 Modding::Framework::RemoveHandler —
100 Modding::Framework::RemoveHandler —
101 Modding::Framework::ApplySettings 0xb2fea0 (high)
102 Modding::Framework::GetHandler —
103 Modding::Framework::SetHandler —
104 Modding::Framework::SetHandler —
105 Modding::Framework::RemoveHandler —
106 Modding::Framework::RemoveHandler —
107 Modding::Framework::ApplyComponents 0xb2f990 (high)
Modding::IComponentDiscoveryService (5 slots, vtable 0x53a85e8 (Linux))
Slot Function Windows RVA
0 Modding::IService::~IService —
1 Modding::IComponentDiscoveryService::~IComponentDiscoveryService —
2 — —
3 — —
4 — —
Modding::IComponentHandler (5 slots, vtable 0x53a7508 (Linux))
Slot Function Windows RVA
0 Modding::IComponentHandler::~IComponentHandler —
1 Modding::IComponentHandler::~IComponentHandler —
2 — —
3 — —
4 — —
Modding::IFileService (9 slots, vtable 0x53a7dc8 (Linux))
Slot Function Windows RVA
0 Modding::IService::~IService —
1 Modding::IFileService::~IFileService —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
Modding::ILocalizationService (12 slots, vtable 0x53a9068 (Linux))
Slot Function Windows RVA
0 Modding::IService::~IService —
1 Modding::ILocalizationService::~ILocalizationService —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
9 — —
10 — —
11 — —
Modding::ILogger (3 slots, vtable 0x53a9138 (Linux))
Slot Function Windows RVA
0 Modding::ILogger::~ILogger —
1 Modding::ILogger::~ILogger —
2 — —
Modding::IOwnershipService (8 slots, vtable 0x53a7e78 (Linux))
Slot Function Windows RVA
0 Modding::IOwnershipService::~IOwnershipService —
1 Modding::IOwnershipService::~IOwnershipService —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
Modding::IService (4 slots, vtable 0x53a7e48 (Linux))
Slot Function Windows RVA
0 Modding::IService::~IService —
1 Modding::IService::~IService —
2 — —
3 — —
Modding::ISettingDiscoveryService (5 slots, vtable 0x53a9308 (Linux))
Slot Function Windows RVA
0 Modding::IService::~IService —
1 Modding::ISettingDiscoveryService::~ISettingDiscoveryService —
2 — —
3 — —
4 — —
Modding::ISettingHandler (5 slots, vtable 0x53a7f28 (Linux))
Slot Function Windows RVA
0 Modding::ISettingHandler::~ISettingHandler —
1 Modding::ISettingHandler::~ISettingHandler —
2 — —
3 — —
4 — —
Modding::ModAssociationsService (8 slots, vtable 0x53cb620 (Linux))
Slot Function Windows RVA
0 Modding::ModAssociationsService::~ModAssociationsService —
1 Modding::ModAssociationsService::~ModAssociationsService —
2 Modding::ModAssociationsService::Initialize 0xb413f0 (high)
3 Modding::ModAssociationsService::Shutdown —
4 Modding::ModAssociationsService::CheckRequirements —
5 Modding::ModAssociationsService::GetActivationOrder 0xb3ec20 (medium)
6 Modding::ModAssociationsService::GetModReferences 0xb40db0 (high)
7 Modding::ModAssociationsService::GetComponentReferences 0xb40a90 (medium)
Modding::ModDiscoveryService (14 slots, vtable 0x53cb6d0 (Linux))
Slot Function Windows RVA
0 Modding::ModDiscoveryService::~ModDiscoveryService —
1 Modding::ModDiscoveryService::~ModDiscoveryService —
2 Modding::ModDiscoveryService::Initialize —
3 Modding::ModDiscoveryService::Shutdown —
4 Modding::ModDiscoveryService::AddSearchPath —
5 Modding::ModDiscoveryService::RemoveSearchPath —
6 Modding::ModDiscoveryService::ClearSearchPaths —
7 Modding::ModDiscoveryService::AddExcludePath —
8 Modding::ModDiscoveryService::RemoveExcludePath —
9 Modding::ModDiscoveryService::ClearExcludePaths —
10 Modding::ModDiscoveryService::DiscoverMods —
11 Modding::ModDiscoveryService::DiscoverMods 0xb43460 (high)
12 Modding::ModDiscoveryService::GetSearchOptions —
13 Modding::ModDiscoveryService::GetSearchOptions —
Modding::ModLoaderService (8 slots, vtable 0x53cb7b0 (Linux))
Slot Function Windows RVA
0 Modding::ModLoaderService::~ModLoaderService —
1 Modding::ModLoaderService::~ModLoaderService —
2 Modding::ModLoaderService::Initialize —
3 Modding::ModLoaderService::Shutdown —
4 Modding::ModLoaderService::BeginLoadMods 0xb459a0 (medium)
5 Modding::ModLoaderService::LoadMod 0xb45a10 (medium)
6 Modding::ModLoaderService::EndLoadMods 0xb459d0 (medium)
7 Modding::ModLoaderService::GetModSourceType —
Modding::PropertyService (7 slots, vtable 0x53cb8e0 (Linux))
Slot Function Windows RVA
0 Modding::PropertyService::~PropertyService —
1 Modding::PropertyService::~PropertyService —
2 Modding::PropertyService::Initialize 0xb4aed0 (high)
3 Modding::PropertyService::Shutdown —
4 Modding::PropertyService::GetProperty —
5 Modding::PropertyService::GetProperty —
6 Modding::PropertyService::GetProperty —
Modding::SteamWorkshopSubscriptionService (22 slots, vtable 0x53cb970 (Linux))
Slot Function Windows RVA
0 Modding::SteamWorkshopSubscriptionService::~SteamWorkshopSubscriptionService —
1 Modding::SteamWorkshopSubscriptionService::~SteamWorkshopSubscriptionService —
2 Modding::SteamWorkshopSubscriptionService::Initialize 0xb3be80 (high)
3 Modding::SteamWorkshopSubscriptionService::Shutdown —
4 Modding::SteamWorkshopSubscriptionService::Subscribe —
5 Modding::SteamWorkshopSubscriptionService::Unsubscribe —
6 Modding::SteamWorkshopSubscriptionService::GetSubscriptions —
7 Modding::SteamWorkshopSubscriptionService::GetTemporarySubscriptions —
8 Modding::SteamWorkshopSubscriptionService::IsSubscribed —
9 Modding::SteamWorkshopSubscriptionService::IsInstalled —
10 Modding::SteamWorkshopSubscriptionService::NeedsUpdate —
11 Modding::SteamWorkshopSubscriptionService::IsDownloading —
12 Modding::SteamWorkshopSubscriptionService::IsDownloadPending —
13 Modding::SteamWorkshopSubscriptionService::IsError —
14 Modding::SteamWorkshopSubscriptionService::IsTemporarilySubscribed —
15 Modding::SteamWorkshopSubscriptionService::GetSubscriptionId —
16 Modding::SteamWorkshopSubscriptionService::GetSubscriptionPath 0xb3b8e0 (high)
17 Modding::SteamWorkshopSubscriptionService::GetSubscriptionName —
18 Modding::SteamWorkshopSubscriptionService::GetSubscriptionLastUpdated —
19 Modding::SteamWorkshopSubscriptionService::BeginDownload —
20 Modding::SteamWorkshopSubscriptionService::GetInstallInfo —
21 Modding::SteamWorkshopSubscriptionService::GetDownloadInfo —