MCPcopy Create free account
hub / github.com/Norbyte/bg3se / ExtendNetworking

Method ExtendNetworking

BG3Extender/Extender/Client/ClientNetworking.cpp:78–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76
77
78void NetworkManager::ExtendNetworking()
79{
80 auto client = GetClient();
81 if (client == nullptr) return;
82
83 if (client->NetMessageFactory->MessagePools.size() > (unsigned)net::ExtenderMessage::MessageId) {
84 return;
85 }
86
87 protocol_ = new ExtenderProtocol();
88 client->ProtocolList.insert_at(0, protocol_);
89 client->ProtocolMap.set(ExtenderProtocol::ProtocolId, protocol_);
90
91 auto extenderMsg = new net::ExtenderMessage();
92 client->NetMessageFactory->Register((uint32_t)net::ExtenderMessage::MessageId, extenderMsg);
93 gExtender->GetHooks().HookNetworkMessages(client->NetMessageFactory);
94 DEBUG("Registered custom client network protocol");
95}
96
97net::GameClient* NetworkManager::GetClient() const
98{

Callers 1

OnGameStateChangedMethod · 0.45

Calls 5

insert_atMethod · 0.80
HookNetworkMessagesMethod · 0.80
sizeMethod · 0.45
setMethod · 0.45
RegisterMethod · 0.45

Tested by

no test coverage detected