Home › Engine classes › App

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.

App

19 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
ContentPath::PathProvider::ArtDefBLP IInstance 0 8
ContentPath::PathProvider::Catalog IInstance 0 8
ContentPath::PathProvider::IInstance — 2 8
FiraxisLive::Telemetry::Config::BaseConfigObject — 4 8
FiraxisLive::Telemetry::Config::Condition BaseConfigObject 0 8
FiraxisLive::Telemetry::Config::Conditionals BaseConfigObject 0 8
FiraxisLive::Telemetry::Config::Event SendableObject > BaseConfigObject 0 17
FiraxisLive::Telemetry::Config::Instance — 0 10
FiraxisLive::Telemetry::Config::Redirect SendableObject > BaseConfigObject 0 9
FiraxisLive::Telemetry::Config::Ruleset BaseConfigObject 0 20
FiraxisLive::Telemetry::Config::SendableObject BaseConfigObject 2 9
FiraxisLive::Telemetry::Event — 0 8
FiraxisLive::Telemetry::Manager — 0 12
Ownership::Authority::FiraxisLive Instance 0 6
Ownership::Authority::Instance — 2 6
Ownership::Authority::Steam Instance 0 6
PushData::Instance — 1 6
PushData::MarketingMessage Instance 0 6
Steam::Friends::Instance IInstance 0 21

Virtual functions by class

App::ContentPath::PathProvider::ArtDefBLP (8 slots, vtable 0x53a0758 (Linux))
Slot Function Windows RVA
0 App::ContentPath::PathProvider::ArtDefBLP::~ArtDefBLP —
1 App::ContentPath::PathProvider::ArtDefBLP::~ArtDefBLP —
2 App::ContentPath::PathProvider::ArtDefBLP::GetTypeID —
3 App::ContentPath::PathProvider::IInstance::QueryInterface —
4 App::ContentPath::PathProvider::IInstance::QueryInterface —
5 App::ContentPath::PathProvider::ArtDefBLP::Uninitialize —
6 App::ContentPath::PathProvider::ArtDefBLP::Initialize —
7 App::ContentPath::PathProvider::ArtDefBLP::ActivatePaths —
App::ContentPath::PathProvider::Catalog (8 slots, vtable 0x53a0690 (Linux))
Slot Function Windows RVA
0 App::ContentPath::PathProvider::Catalog::~Catalog —
1 App::ContentPath::PathProvider::Catalog::~Catalog —
2 App::ContentPath::PathProvider::Catalog::GetTypeID —
3 App::ContentPath::PathProvider::IInstance::QueryInterface —
4 App::ContentPath::PathProvider::IInstance::QueryInterface —
5 App::ContentPath::PathProvider::Catalog::Uninitialize —
6 App::ContentPath::PathProvider::Catalog::Initialize —
7 App::ContentPath::PathProvider::Catalog::ActivatePaths —
App::ContentPath::PathProvider::IInstance (8 slots, vtable 0x53a06e0 (Linux))
Slot Function Windows RVA
0 App::ContentPath::PathProvider::IInstance::~IInstance —
1 App::ContentPath::PathProvider::IInstance::~IInstance —
2 — —
3 App::ContentPath::PathProvider::IInstance::QueryInterface —
4 App::ContentPath::PathProvider::IInstance::QueryInterface —
5 — —
6 — —
7 — —
App::FiraxisLive::Telemetry::Config::BaseConfigObject (8 slots, vtable 0x53a36e0 (Linux))
Slot Function Windows RVA
0 App::FiraxisLive::Telemetry::Config::Redirect::~Redirect —
1 App::FiraxisLive::Telemetry::Config::BaseConfigObject::~BaseConfigObject —
2 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetName —
3 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetNameHash —
4 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetVersion —
5 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetEnabled —
6 App::FiraxisLive::Telemetry::Config::BaseConfigObject::PrintDetails —
7 App::FiraxisLive::Telemetry::Config::BaseConfigObject::LoadConfigData 0x5185b0 (medium)
App::FiraxisLive::Telemetry::Config::Condition (8 slots, vtable 0x53a3978 (Linux))
Slot Function Windows RVA
0 App::FiraxisLive::Telemetry::Config::Redirect::~Redirect —
1 App::FiraxisLive::Telemetry::Config::Condition::~Condition —
2 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetName —
3 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetNameHash —
4 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetVersion —
5 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetEnabled —
6 App::FiraxisLive::Telemetry::Config::Condition::PrintDetails —
7 App::FiraxisLive::Telemetry::Config::Condition::LoadConfigData —
App::FiraxisLive::Telemetry::Config::Conditionals (8 slots, vtable 0x53a3928 (Linux))
Slot Function Windows RVA
0 App::FiraxisLive::Telemetry::Config::Redirect::~Redirect —
1 App::FiraxisLive::Telemetry::Config::Conditionals::~Conditionals —
2 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetName —
3 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetNameHash —
4 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetVersion —
5 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetEnabled —
6 App::FiraxisLive::Telemetry::Config::Conditionals::PrintDetails —
7 App::FiraxisLive::Telemetry::Config::Conditionals::LoadConfigData —
App::FiraxisLive::Telemetry::Config::Event (17 slots, vtable 0x53a3838 (Linux))
Slot Function Windows RVA
0 App::FiraxisLive::Telemetry::Config::Event::~Event —
1 App::FiraxisLive::Telemetry::Config::Event::~Event —
2 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetName —
3 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetNameHash —
4 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetVersion —
5 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetEnabled —
6 App::FiraxisLive::Telemetry::Config::Event::PrintDetails 0x519740 (medium)
7 App::FiraxisLive::Telemetry::Config::Event::LoadConfigData 0x518760 (high)
8 App::FiraxisLive::Telemetry::Config::SendableObject::GetSendFlags —
9 App::FiraxisLive::Telemetry::Config::Event::GetTurnInterval —
10 App::FiraxisLive::Telemetry::Config::Event::GetTurnMin —
11 App::FiraxisLive::Telemetry::Config::Event::GetTurnMax —
12 App::FiraxisLive::Telemetry::Config::Event::GetTimeInterval —
13 App::FiraxisLive::Telemetry::Config::Event::GetDateStart —
14 App::FiraxisLive::Telemetry::Config::Event::GetDateEnd —
15 App::FiraxisLive::Telemetry::Config::Event::GetSendableObjects —
16 App::FiraxisLive::Telemetry::Config::Event::GetRedirects —
App::FiraxisLive::Telemetry::Config::Instance (10 slots, vtable 0x53a3680 (Linux))
Slot Function Windows RVA
0 App::FiraxisLive::Telemetry::Config::Instance::~Instance —
1 App::FiraxisLive::Telemetry::Config::Instance::~Instance —
2 App::FiraxisLive::Telemetry::Config::Instance::LoadXML —
3 App::FiraxisLive::Telemetry::Config::Instance::GetRulesets —
4 App::FiraxisLive::Telemetry::Config::Instance::GetRuleset —
5 App::FiraxisLive::Telemetry::Config::Instance::GetRuleset —
6 App::FiraxisLive::Telemetry::Config::Instance::GetHighestPriorityRuleset —
7 App::FiraxisLive::Telemetry::Config::Instance::PrintDetails —
8 App::FiraxisLive::Telemetry::Config::Instance::Unload —
9 App::FiraxisLive::Telemetry::Config::Instance::InternalLoadXML —
App::FiraxisLive::Telemetry::Config::Redirect (9 slots, vtable 0x53a38d0 (Linux))
Slot Function Windows RVA
0 App::FiraxisLive::Telemetry::Config::Redirect::~Redirect —
1 App::FiraxisLive::Telemetry::Config::Redirect::~Redirect —
2 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetName —
3 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetNameHash —
4 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetVersion —
5 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetEnabled —
6 App::FiraxisLive::Telemetry::Config::Redirect::PrintDetails —
7 App::FiraxisLive::Telemetry::Config::Redirect::LoadConfigData —
8 App::FiraxisLive::Telemetry::Config::SendableObject::GetSendFlags —
App::FiraxisLive::Telemetry::Config::Ruleset (20 slots, vtable 0x53a3730 (Linux))
Slot Function Windows RVA
0 App::FiraxisLive::Telemetry::Config::Ruleset::~Ruleset —
1 App::FiraxisLive::Telemetry::Config::Ruleset::~Ruleset —
2 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetName —
3 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetNameHash —
4 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetVersion —
5 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetEnabled —
6 App::FiraxisLive::Telemetry::Config::Ruleset::PrintDetails 0x5199a0 (high)
7 App::FiraxisLive::Telemetry::Config::Ruleset::LoadConfigData 0x518cb0 (high)
8 App::FiraxisLive::Telemetry::Config::Ruleset::GetConfigEvent —
9 App::FiraxisLive::Telemetry::Config::Ruleset::GetConfigEvent —
10 App::FiraxisLive::Telemetry::Config::Ruleset::GetEventNames —
11 App::FiraxisLive::Telemetry::Config::Ruleset::GetEventNameHashes —
12 App::FiraxisLive::Telemetry::Config::Ruleset::IsBlacklist —
13 App::FiraxisLive::Telemetry::Config::Ruleset::IsDefaultRuleset —
14 App::FiraxisLive::Telemetry::Config::Ruleset::GetType —
15 App::FiraxisLive::Telemetry::Config::Ruleset::GetPriority —
16 App::FiraxisLive::Telemetry::Config::Ruleset::GetParentName —
17 App::FiraxisLive::Telemetry::Config::Ruleset::GetParentNameHash —
18 App::FiraxisLive::Telemetry::Config::Ruleset::GetParent —
19 App::FiraxisLive::Telemetry::Config::Ruleset::UpdateParentLinkage —
App::FiraxisLive::Telemetry::Config::SendableObject (9 slots, vtable 0x53a37e0 (Linux))
Slot Function Windows RVA
0 App::FiraxisLive::Telemetry::Config::Redirect::~Redirect —
1 App::FiraxisLive::Telemetry::Config::SendableObject::~SendableObject —
2 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetName —
3 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetNameHash —
4 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetVersion —
5 App::FiraxisLive::Telemetry::Config::BaseConfigObject::GetEnabled —
6 App::FiraxisLive::Telemetry::Config::SendableObject::PrintDetails —
7 App::FiraxisLive::Telemetry::Config::SendableObject::LoadConfigData 0x5191d0 (medium)
8 App::FiraxisLive::Telemetry::Config::SendableObject::GetSendFlags —
App::FiraxisLive::Telemetry::Event (8 slots, vtable 0x53a3b18 (Linux))
Slot Function Windows RVA
0 App::FiraxisLive::Telemetry::Event::~Event —
1 App::FiraxisLive::Telemetry::Event::~Event —
2 App::FiraxisLive::Telemetry::Event::UpdateEventData —
3 App::FiraxisLive::Telemetry::Event::GetLastTurn —
4 App::FiraxisLive::Telemetry::Event::SetLastTurn —
5 App::FiraxisLive::Telemetry::Event::GetLastTime —
6 App::FiraxisLive::Telemetry::Event::SetLastTime —
7 App::FiraxisLive::Telemetry::Event::PrintDetails —
App::FiraxisLive::Telemetry::Manager (12 slots, vtable 0x53a3aa8 (Linux))
Slot Function Windows RVA
0 App::FiraxisLive::Telemetry::Manager::ReloadConfig —
1 App::FiraxisLive::Telemetry::Manager::UpdateConfigRuleset —
2 App::FiraxisLive::Telemetry::Manager::ShouldFireEvent —
3 App::FiraxisLive::Telemetry::Manager::ShouldFireEvent —
4 App::FiraxisLive::Telemetry::Manager::UpdateEventData —
5 App::FiraxisLive::Telemetry::Manager::UpdateEventData —
6 App::FiraxisLive::Telemetry::Manager::UnloadEventData —
7 App::FiraxisLive::Telemetry::Manager::ResetEventData —
8 App::FiraxisLive::Telemetry::Manager::GetActiveRuleset —
9 App::FiraxisLive::Telemetry::Manager::GetRulesets —
10 App::FiraxisLive::Telemetry::Manager::GetSendableObjects —
11 App::FiraxisLive::Telemetry::Manager::PrintDetails 0x51ab60 (high)
App::Ownership::Authority::FiraxisLive (6 slots, vtable 0x53a0a00 (Linux))
Slot Function Windows RVA
0 App::Ownership::Authority::Instance::~Instance —
1 App::Ownership::Authority::FiraxisLive::~FiraxisLive —
2 App::Ownership::Authority::FiraxisLive::GetAuthorityType —
3 App::Ownership::Authority::FiraxisLive::IsAuthorized —
4 App::Ownership::Authority::FiraxisLive::CheckAuthorization —
5 App::Ownership::Authority::FiraxisLive::ResetAuthorization —
App::Ownership::Authority::Instance (6 slots, vtable 0x53a0950 (Linux))
Slot Function Windows RVA
0 App::Ownership::Authority::Instance::~Instance —
1 App::Ownership::Authority::Instance::~Instance —
2 — —
3 — —
4 — —
5 — —
App::Ownership::Authority::Steam (6 slots, vtable 0x53a0990 (Linux))
Slot Function Windows RVA
0 App::Ownership::Authority::Instance::~Instance —
1 App::Ownership::Authority::Steam::~Steam —
2 App::Ownership::Authority::Steam::GetAuthorityType —
3 App::Ownership::Authority::Steam::IsAuthorized —
4 App::Ownership::Authority::Steam::CheckAuthorization —
5 App::Ownership::Authority::Steam::ResetAuthorization —
App::PushData::Instance (6 slots, vtable 0x53a98f8 (Linux))
Slot Function Windows RVA
0 App::PushData::Instance::~Instance —
1 App::PushData::Instance::~Instance —
2 App::PushData::Instance::Parse —
3 App::PushData::Instance::Push 0x263910 (medium)
4 App::PushData::Instance::IsActive —
5 App::PushData::Instance::IsExpired —
App::PushData::MarketingMessage (6 slots, vtable 0x53a9950 (Linux))
Slot Function Windows RVA
0 App::PushData::MarketingMessage::~MarketingMessage —
1 App::PushData::MarketingMessage::~MarketingMessage —
2 App::PushData::MarketingMessage::Parse 0x264620 (medium)
3 App::PushData::MarketingMessage::Push —
4 App::PushData::MarketingMessage::IsActive —
5 App::PushData::MarketingMessage::IsExpired —
App::Steam::Friends::Instance (21 slots, vtable 0x53ab530 (Linux))
Slot Function Windows RVA
0 Network::Friends::IInstance::~IInstance —
1 App::Steam::Friends::Instance::~Instance —
2 App::Steam::Friends::Instance::SupportsTransport —
3 App::Steam::Friends::Instance::GetFriendCount —
4 App::Steam::Friends::Instance::GetFriendByIndex —
5 App::Steam::Friends::Instance::GetFriendByIndex —
6 App::Steam::Friends::Instance::InviteUserToGame 0x502b90 (medium)
7 App::Steam::Friends::Instance::AcceptInvite —
8 App::Steam::Friends::Instance::DeclineInvite —
9 App::Steam::Friends::Instance::GetRichPresence —
10 App::Steam::Friends::Instance::SetRichPresence —
11 App::Steam::Friends::Instance::ClearRichPresence —
12 App::Steam::Friends::Instance::IsOverlayEnabled —
13 App::Steam::Friends::Instance::ActivateOverlayToFriendRequest 0x502590 (medium)
14 App::Steam::Friends::Instance::ActivateOverlayToChat —
15 App::Steam::Friends::Instance::ActivateOverlayToUser —
16 App::Steam::Friends::Instance::ActivateInviteOverlay —
17 App::Steam::Friends::Instance::ActivateOverlayToUrl —
18 App::Steam::Friends::Instance::ActivateOverlayToStore —
19 App::Steam::Friends::Instance::ActivateOverlayToUserGeneratedContent 0x502730 (high)
20 App::Steam::Friends::Instance::ActivateOverlay —