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

Method ExtendNetworking

BG3Extender/Extender/Server/ServerNetworking.cpp:107–124  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

105}
106
107void NetworkManager::ExtendNetworking()
108{
109 auto server = GetServer();
110 if (server == nullptr) return;
111
112 if (server->NetMessageFactory->MessagePools.size() > (unsigned)net::ExtenderMessage::MessageId) {
113 return;
114 }
115
116 protocol_ = new ExtenderProtocol();
117 server->ProtocolList.insert_at(0, protocol_);
118 server->ProtocolMap.set(ExtenderProtocol::ProtocolId, protocol_);
119
120 auto extenderMsg = new net::ExtenderMessage();
121 server->NetMessageFactory->Register((uint32_t)net::ExtenderMessage::MessageId, extenderMsg);
122 gExtender->GetHooks().HookNetworkMessages(server->NetMessageFactory);
123 DEBUG("Registered custom server network protocol");
124}
125
126net::GameServer * NetworkManager::GetServer() const
127{

Callers 2

OnGameStateChangedMethod · 0.45
LoadExtensionStateMethod · 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