Home › Engine classes › Network

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.

Network

9 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
EOS::Lobby::LobbyID — 1 2
EOS::Lobby::LobbyInfo LobbyID 0 2
EOS::TransportThread TransportThreadBase 0 4
Friends::IInstance — 1 21
ISocket — 1 0
NetLobbyCallbacks FNetLobbyCallbacksIFace 0 34
NetSessionCallbacks FNetSessionCallbacksIFace 0 58
PosixTCPSocket ISocket 0 18
URLAttributes — 0 2

Virtual functions by class

Network::EOS::Lobby::LobbyID (2 slots, vtable 0x53aa000 (Linux))
Slot Function Windows RVA
0 Network::EOS::Lobby::LobbyID::~LobbyID —
1 Network::EOS::Lobby::LobbyID::~LobbyID —
Network::EOS::Lobby::LobbyInfo (2 slots, vtable 0x53b4798 (Linux))
Slot Function Windows RVA
0 Network::EOS::Lobby::LobbyInfo::~LobbyInfo —
1 Network::EOS::Lobby::LobbyInfo::~LobbyInfo —
Network::EOS::TransportThread (4 slots, vtable 0x53b43e0 (Linux))
Slot Function Windows RVA
0 Network::EOS::TransportThread::~TransportThread —
1 Network::EOS::TransportThread::~TransportThread —
2 Network::EOS::TransportThread::GetThreadName —
3 Network::EOS::TransportThread::Run 0x8206b0 (high)
Network::Friends::IInstance (21 slots, vtable 0x53a9f38 (Linux))
Slot Function Windows RVA
0 Network::Friends::IInstance::~IInstance —
1 Network::Friends::IInstance::~IInstance —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
9 — —
10 — —
11 — —
12 — —
13 — —
14 — —
15 — —
16 — —
17 — —
18 — —
19 — —
20 — —
Network::NetLobbyCallbacks (34 slots, vtable 0x53a9bf0 (Linux))
Slot Function Windows RVA
0 FNetLobbyCallbacksIFace::~FNetLobbyCallbacksIFace —
1 Network::NetLobbyCallbacks::~NetLobbyCallbacks —
2 FNetLobbyCallbacksIFace::LoginComplete —
3 Network::NetLobbyCallbacks::JoinRoomComplete 0x26f090 (high)
4 Network::NetLobbyCallbacks::GameListUpdate 0x26e8e0 (high)
5 FNetLobbyCallbacksIFace::GetDefaultGameName —
6 Network::NetLobbyCallbacks::GetAppID —
7 FNetLobbyCallbacksIFace::GetServerIntValue —
8 FNetLobbyCallbacksIFace::GetServerStringValue —
9 FNetLobbyCallbacksIFace::GetPlayerIntValue —
10 FNetLobbyCallbacksIFace::GetPlayerStringValue —
11 FNetLobbyCallbacksIFace::GetTeamIntValue —
12 FNetLobbyCallbacksIFace::GetTeamStringValue —
13 FNetLobbyCallbacksIFace::GetTeamCount —
14 Network::NetLobbyCallbacks::UpdateServerMetaData —
15 Network::NetLobbyCallbacks::WriteAppServerMetaData —
16 Network::NetLobbyCallbacks::ReadAppServerMetaData 0x26fae0 (high)
17 Network::NetLobbyCallbacks::CanReceiveAppPlayerMetaData 0x26e250 (high)
18 Network::NetLobbyCallbacks::ReadAppPlayerMetaData —
19 FNetLobbyCallbacksIFace::UpdateGameDetails —
20 FNetLobbyCallbacksIFace::ServerReportingError —
21 FNetLobbyCallbacksIFace::MasterServerLoginComplete —
22 FNetLobbyCallbacksIFace::MasterServerDisconnected —
23 FNetLobbyCallbacksIFace::PingServerComplete —
24 FNetLobbyCallbacksIFace::PingServerFailed —
25 Network::NetLobbyCallbacks::RefreshCloudSaveConfiguration —
26 Network::NetLobbyCallbacks::LoadCloudSaveConfiguration —
27 Network::NetLobbyCallbacks::MatchHostMigrated 0x26f7c0 (medium)
28 Network::NetLobbyCallbacks::MatchStateChanged —
29 Network::NetLobbyCallbacks::MatchStarted —
30 Network::NetLobbyCallbacks::CanSendAppPlayerMetaData —
31 Network::NetLobbyCallbacks::WriteAppPlayerMetaData —
32 Network::NetLobbyCallbacks::GetSteamID —
33 Network::NetLobbyCallbacks::CloudMatchGetInfoComplete —
Network::NetSessionCallbacks (58 slots, vtable 0x53a9d40 (Linux))
Slot Function Windows RVA
0 Network::NetSessionCallbacks::~NetSessionCallbacks —
1 Network::NetSessionCallbacks::~NetSessionCallbacks —
2 FNetSessionCallbacksIFace::GetConnectionAttemptExtraData —
3 FNetSessionCallbacksIFace::ConnectionAttempt —
4 FNetSessionCallbacksIFace::ConnectionRejected —
5 FNetSessionCallbacksIFace::ConnectionComplete —
6 FNetSessionCallbacksIFace::ConnectionComplete —
7 Network::NetSessionCallbacks::GetLANNickName —
8 Network::NetSessionCallbacks::PlayerRequestingConnection —
9 Network::NetSessionCallbacks::GetNewPlayerID —
10 Network::NetSessionCallbacks::PlayerValidHostCandidate —
11 Network::NetSessionCallbacks::PlayerCanSwap —
12 Network::NetSessionCallbacks::PlayerConnected 0x272370 (medium)
13 Network::NetSessionCallbacks::PlayerRegistered —
14 FNetSessionCallbacksIFace::PlayerVersionMismatch —
15 Network::NetSessionCallbacks::PlayerAppRegistered 0x272060 (medium)
16 Network::NetSessionCallbacks::PlayerSnapshotRequested —
17 Network::NetSessionCallbacks::PlayerSnapshotProcessed 0x273ee0 (medium)
18 Network::NetSessionCallbacks::PlayerIDChangeRequested —
19 Network::NetSessionCallbacks::PlayersSwapped 0x2740b0 (medium)
20 Network::NetSessionCallbacks::PlayerIDChanged —
21 Network::NetSessionCallbacks::PlayerKicked 0x272bf0 (high)
22 FNetSessionCallbacksIFace::PlayerInvalid —
23 Network::NetSessionCallbacks::KickVoteStarted —
24 Network::NetSessionCallbacks::KickVoteComplete —
25 Network::NetSessionCallbacks::CanPlayerKickVote —
26 Network::NetSessionCallbacks::IsGameInProgress —
27 Network::NetSessionCallbacks::CanSendSnapshots —
28 Network::NetSessionCallbacks::IsPlayerReadyForSnapshot —
29 Network::NetSessionCallbacks::RequestSnapshotData 0x2749e0 (medium)
30 Network::NetSessionCallbacks::ProcessSnapshot 0x274720 (medium)
31 Network::NetSessionCallbacks::GameLaunched 0x2714b0 (medium)
32 FNetSessionCallbacksIFace::GameOver —
33 Network::NetSessionCallbacks::GameAbandoned —
34 Network::NetSessionCallbacks::GameLastPlayer —
35 Network::NetSessionCallbacks::HostMigration 0x271c30 (medium)
36 Network::NetSessionCallbacks::HostMigrated —
37 FNetSessionCallbacksIFace::MessageReceived —
38 Network::NetSessionCallbacks::CanReceiveMessages 0x270a20 (high)
39 Network::NetSessionCallbacks::CanReceivePlayerCallbacks —
40 Network::NetSessionCallbacks::MatchmakingFailed —
41 FNetSessionCallbacksIFace::DataSent —
42 FNetSessionCallbacksIFace::IncomingDataNotification —
43 FNetSessionCallbacksIFace::DataReceived —
44 FNetSessionCallbacksIFace::PlayerVoiceChatStart —
45 FNetSessionCallbacksIFace::PlayerVoiceChatEnd —
46 FNetSessionCallbacksIFace::GetVoiceChatEnabled —
47 FNetSessionCallbacksIFace::GetVoiceChatPushToTalk —
48 FNetSessionCallbacksIFace::GetVoiceChatSquelchLevel —
49 FNetSessionCallbacksIFace::AppVoiceChatData —
50 FNetSessionCallbacksIFace::IsAppVoiceChatPlaying —
51 Network::NetSessionCallbacks::GetPlayerTeam —
52 Network::NetSessionCallbacks::ChatMessage —
53 Network::NetSessionCallbacks::SpeechToTextMessage —
54 Network::NetSessionCallbacks::GameSyncComplete —
55 Network::NetSessionCallbacks::GetAppID —
56 FNetSessionCallbacksIFace::SocketError —
57 Network::NetSessionCallbacks::PlayerLeft 0x273690 (high)
Network::PosixTCPSocket (18 slots, vtable 0x53cbd20 (Linux))
Slot Function Windows RVA
0 Network::PosixTCPSocket::~PosixTCPSocket —
1 Network::PosixTCPSocket::~PosixTCPSocket —
2 Network::PosixTCPSocket::Connect —
3 Network::PosixTCPSocket::Bind —
4 Network::PosixTCPSocket::Accept —
5 Network::PosixTCPSocket::Listen —
6 Network::PosixTCPSocket::IsConnected —
7 Network::PosixTCPSocket::Close —
8 Network::PosixTCPSocket::Send —
9 Network::PosixTCPSocket::Receive —
10 Network::PosixTCPSocket::Peek —
11 Network::PosixTCPSocket::Receive —
12 Network::PosixTCPSocket::Send —
13 Network::PosixTCPSocket::Peek —
14 Network::PosixTCPSocket::BytesPending —
15 Network::PosixTCPSocket::IsSending —
16 Network::PosixTCPSocket::Service —
17 Network::PosixTCPSocket::SetMaxQueueSizeKB —
Network::URLAttributes (2 slots, vtable 0x53cbe08 (Linux))
Slot Function Windows RVA
0 Network::URLAttributes::~URLAttributes —
1 Network::URLAttributes::~URLAttributes —