Home › Engine classes › CivTech

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.

CivTech

15 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
Input::AppHostInputSerializer IGestureSerializer 0 7
Input::AppHostInputSource IInputSource 0 11
Input::ControllerButtonGesture IGesture 0 11
Input::ControllerSerializer IGestureSerializer 0 7
Input::ControllerStickGesture IGesture 0 11
Input::ControllerTriggerGesture IGesture 0 11
Input::IGesture — 6 11
Input::IGestureSerializer — 2 7
Input::IInputNotification — 1 9
Input::IInputSource — 3 11
Input::KeyPressedGesture IGesture 0 11
Input::MouseButtonPressedGesture IGesture 0 11
Input::SDLInputSource IInputSource 0 11
Input::SteamControllerGesture IGesture 0 11
Input::SteamControllerInputSource IInputSource 0 11

Virtual functions by class

CivTech::Input::AppHostInputSerializer (7 slots, vtable 0x53e61c8 (Linux))
Slot Function Windows RVA
0 CivTech::Input::IGestureSerializer::~IGestureSerializer —
1 CivTech::Input::AppHostInputSerializer::~AppHostInputSerializer —
2 CivTech::Input::AppHostInputSerializer::CanSerialize 0x96e990 (medium)
3 CivTech::Input::AppHostInputSerializer::CanDeserialize —
4 CivTech::Input::AppHostInputSerializer::Deserialize —
5 CivTech::Input::AppHostInputSerializer::Serialize —
6 CivTech::Input::AppHostInputSerializer::GetType —
CivTech::Input::AppHostInputSource (11 slots, vtable 0x53e6160 (Linux))
Slot Function Windows RVA
0 CivTech::Input::IInputSource::~IInputSource —
1 CivTech::Input::AppHostInputSource::~AppHostInputSource —
2 CivTech::Input::AppHostInputSource::NotifyContextChanged —
3 CivTech::Input::AppHostInputSource::NotifyActionsReloaded —
4 CivTech::Input::AppHostInputSource::Poll —
5 CivTech::Input::AppHostInputSource::ProcessMessage —
6 CivTech::Input::AppHostInputSource::ClearKeyDownStates —
7 CivTech::Input::AppHostInputSource::GetKeyStringSuffix —
8 CivTech::Input::AppHostInputSource::GetKeyIconSuffix —
9 CivTech::Input::AppHostInputSource::HasDevice —
10 CivTech::Input::AppHostInputSource::GetDeviceDescription —
CivTech::Input::ControllerButtonGesture (11 slots, vtable 0x53e65a8 (Linux))
Slot Function Windows RVA
0 CivTech::Input::ControllerButtonGesture::~ControllerButtonGesture —
1 CivTech::Input::ControllerButtonGesture::~ControllerButtonGesture —
2 CivTech::Input::ControllerButtonGesture::GetType —
3 CivTech::Input::ControllerButtonGesture::GetDevice —
4 CivTech::Input::ControllerButtonGesture::GetDisplayString —
5 CivTech::Input::ControllerButtonGesture::UpdateDisplayString —
6 CivTech::Input::ControllerButtonGesture::GetDisplayIcons —
7 CivTech::Input::ControllerButtonGesture::UpdateDisplayIcons —
8 CivTech::Input::ControllerButtonGesture::Match —
9 CivTech::Input::ControllerButtonGesture::GetActionExData —
10 CivTech::Input::ControllerButtonGesture::IsFinished —
CivTech::Input::ControllerSerializer (7 slots, vtable 0x53e6718 (Linux))
Slot Function Windows RVA
0 CivTech::Input::IGestureSerializer::~IGestureSerializer —
1 CivTech::Input::ControllerSerializer::~ControllerSerializer —
2 CivTech::Input::ControllerSerializer::CanSerialize 0x96ffd0 (medium)
3 CivTech::Input::ControllerSerializer::CanDeserialize —
4 CivTech::Input::ControllerSerializer::Deserialize —
5 CivTech::Input::ControllerSerializer::Serialize —
6 CivTech::Input::ControllerSerializer::GetType 0x96ff60 (medium)
CivTech::Input::ControllerStickGesture (11 slots, vtable 0x53e6540 (Linux))
Slot Function Windows RVA
0 CivTech::Input::ControllerStickGesture::~ControllerStickGesture —
1 CivTech::Input::ControllerStickGesture::~ControllerStickGesture —
2 CivTech::Input::ControllerStickGesture::GetType —
3 CivTech::Input::ControllerStickGesture::GetDevice —
4 CivTech::Input::ControllerStickGesture::GetDisplayString —
5 CivTech::Input::ControllerStickGesture::UpdateDisplayString —
6 CivTech::Input::ControllerStickGesture::GetDisplayIcons —
7 CivTech::Input::ControllerStickGesture::UpdateDisplayIcons —
8 CivTech::Input::ControllerStickGesture::Match —
9 CivTech::Input::ControllerStickGesture::GetActionExData —
10 CivTech::Input::ControllerStickGesture::IsFinished —
CivTech::Input::ControllerTriggerGesture (11 slots, vtable 0x53e6610 (Linux))
Slot Function Windows RVA
0 CivTech::Input::ControllerTriggerGesture::~ControllerTriggerGesture —
1 CivTech::Input::ControllerTriggerGesture::~ControllerTriggerGesture —
2 CivTech::Input::ControllerTriggerGesture::GetType —
3 CivTech::Input::ControllerTriggerGesture::GetDevice —
4 CivTech::Input::ControllerTriggerGesture::GetDisplayString —
5 CivTech::Input::ControllerTriggerGesture::UpdateDisplayString —
6 CivTech::Input::ControllerTriggerGesture::GetDisplayIcons —
7 CivTech::Input::ControllerTriggerGesture::UpdateDisplayIcons —
8 CivTech::Input::ControllerTriggerGesture::Match —
9 CivTech::Input::ControllerTriggerGesture::GetActionExData —
10 CivTech::Input::ControllerTriggerGesture::IsFinished —
CivTech::Input::IGesture (11 slots, vtable 0x53ab9b8 (Linux))
Slot Function Windows RVA
0 CivTech::Input::IGesture::~IGesture —
1 CivTech::Input::IGesture::~IGesture —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
9 — —
10 — —
CivTech::Input::IGestureSerializer (7 slots, vtable 0x53e60a8 (Linux))
Slot Function Windows RVA
0 CivTech::Input::IGestureSerializer::~IGestureSerializer —
1 CivTech::Input::IGestureSerializer::~IGestureSerializer —
2 — —
3 — —
4 — —
5 — —
6 — —
CivTech::Input::IInputNotification (9 slots, vtable 0x53a1a28 (Linux))
Slot Function Windows RVA
0 CivTech::Input::IInputNotification::~IInputNotification —
1 CivTech::Input::IInputNotification::~IInputNotification —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
CivTech::Input::IInputSource (11 slots, vtable 0x53aba20 (Linux))
Slot Function Windows RVA
0 CivTech::Input::IInputSource::~IInputSource —
1 CivTech::Input::IInputSource::~IInputSource —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
9 — —
10 — —
CivTech::Input::KeyPressedGesture (11 slots, vtable 0x53e6470 (Linux))
Slot Function Windows RVA
0 CivTech::Input::KeyPressedGesture::~KeyPressedGesture —
1 CivTech::Input::KeyPressedGesture::~KeyPressedGesture —
2 CivTech::Input::KeyPressedGesture::GetType —
3 CivTech::Input::KeyPressedGesture::GetDevice —
4 CivTech::Input::KeyPressedGesture::GetDisplayString —
5 CivTech::Input::KeyPressedGesture::UpdateDisplayString —
6 CivTech::Input::KeyPressedGesture::GetDisplayIcons —
7 CivTech::Input::KeyPressedGesture::UpdateDisplayIcons —
8 CivTech::Input::KeyPressedGesture::Match —
9 CivTech::Input::KeyPressedGesture::GetActionExData —
10 CivTech::Input::KeyPressedGesture::IsFinished —
CivTech::Input::MouseButtonPressedGesture (11 slots, vtable 0x53e64d8 (Linux))
Slot Function Windows RVA
0 CivTech::Input::MouseButtonPressedGesture::~MouseButtonPressedGesture —
1 CivTech::Input::MouseButtonPressedGesture::~MouseButtonPressedGesture —
2 CivTech::Input::MouseButtonPressedGesture::GetType —
3 CivTech::Input::MouseButtonPressedGesture::GetDevice —
4 CivTech::Input::MouseButtonPressedGesture::GetDisplayString —
5 CivTech::Input::MouseButtonPressedGesture::UpdateDisplayString —
6 CivTech::Input::MouseButtonPressedGesture::GetDisplayIcons —
7 CivTech::Input::MouseButtonPressedGesture::UpdateDisplayIcons —
8 CivTech::Input::MouseButtonPressedGesture::Match —
9 CivTech::Input::MouseButtonPressedGesture::GetActionExData —
10 CivTech::Input::MouseButtonPressedGesture::IsFinished —
CivTech::Input::SDLInputSource (11 slots, vtable 0x53e62f0 (Linux))
Slot Function Windows RVA
0 CivTech::Input::SDLInputSource::~SDLInputSource —
1 CivTech::Input::SDLInputSource::~SDLInputSource —
2 CivTech::Input::SDLInputSource::NotifyContextChanged —
3 CivTech::Input::SDLInputSource::NotifyActionsReloaded —
4 CivTech::Input::SDLInputSource::Poll —
5 CivTech::Input::SDLInputSource::ProcessMessage —
6 CivTech::Input::SDLInputSource::ClearKeyDownStates —
7 CivTech::Input::SDLInputSource::GetKeyStringSuffix —
8 CivTech::Input::SDLInputSource::GetKeyIconSuffix —
9 CivTech::Input::SDLInputSource::HasDevice —
10 CivTech::Input::SDLInputSource::GetDeviceDescription —
CivTech::Input::SteamControllerGesture (11 slots, vtable 0x53ab890 (Linux))
Slot Function Windows RVA
0 CivTech::Input::SteamControllerGesture::~SteamControllerGesture —
1 CivTech::Input::SteamControllerGesture::~SteamControllerGesture —
2 CivTech::Input::SteamControllerGesture::GetType —
3 CivTech::Input::SteamControllerGesture::GetDevice —
4 CivTech::Input::SteamControllerGesture::GetDisplayString —
5 CivTech::Input::SteamControllerGesture::UpdateDisplayString —
6 CivTech::Input::SteamControllerGesture::GetDisplayIcons —
7 CivTech::Input::SteamControllerGesture::UpdateDisplayIcons —
8 CivTech::Input::SteamControllerGesture::Match —
9 CivTech::Input::SteamControllerGesture::GetActionExData —
10 CivTech::Input::SteamControllerGesture::IsFinished —
CivTech::Input::SteamControllerInputSource (11 slots, vtable 0x53ab8f8 (Linux))
Slot Function Windows RVA
0 CivTech::Input::SteamControllerInputSource::~SteamControllerInputSource —
1 CivTech::Input::SteamControllerInputSource::~SteamControllerInputSource —
2 CivTech::Input::SteamControllerInputSource::NotifyContextChanged —
3 CivTech::Input::SteamControllerInputSource::NotifyActionsReloaded —
4 CivTech::Input::SteamControllerInputSource::Poll —
5 CivTech::Input::SteamControllerInputSource::ProcessMessage —
6 CivTech::Input::SteamControllerInputSource::ClearKeyDownStates —
7 CivTech::Input::SteamControllerInputSource::GetKeyStringSuffix —
8 CivTech::Input::SteamControllerInputSource::GetKeyIconSuffix —
9 CivTech::Input::SteamControllerInputSource::HasDevice —
10 CivTech::Input::SteamControllerInputSource::GetDeviceDescription —