@@ -37,8 +37,8 @@ class RakNetLegacyNetwork final : public Network, public CoreEventHandler, publi
3737 ICore* core = nullptr ;
3838 Query query;
3939 RakNet::RakServerInterface& rakNetServer;
40- std::array <IPlayer*, PLAYER_POOL_SIZE> playerFromRakIndex;
41- std::array <RakNet::RakPeer::RemoteSystemStruct*, PLAYER_POOL_SIZE> playerRemoteSystem;
40+ StaticArray <IPlayer*, PLAYER_POOL_SIZE> playerFromRakIndex;
41+ StaticArray <RakNet::RakPeer::RemoteSystemStruct*, PLAYER_POOL_SIZE> playerRemoteSystem;
4242 Milliseconds cookieSeedTime;
4343 TimePoint lastCookieSeed;
4444
@@ -130,11 +130,11 @@ class RakNetLegacyNetwork final : public Network, public CoreEventHandler, publi
130130 const PeerNetworkData::NetworkID& nid = netData.networkID ;
131131 const RakNet::PlayerID rid { unsigned (nid.address .v4 ), nid.port };
132132
133- return rakNetServer.Send ((const char *)bs.GetData (), bs.GetNumberOfUnreadBits (), RakNet::HIGH_PRIORITY, reliability, channel, rid, true );
133+ return rakNetServer.Send ((const char *)bs.GetData (), bs.GetNumberOfBitsUsed (), RakNet::HIGH_PRIORITY, reliability, channel, rid, true );
134134 }
135135 }
136136
137- return rakNetServer.Send ((const char *)bs.GetData (), bs.GetNumberOfUnreadBits (), RakNet::HIGH_PRIORITY, reliability, channel, RakNet::UNASSIGNED_PLAYER_ID, true );
137+ return rakNetServer.Send ((const char *)bs.GetData (), bs.GetNumberOfBitsUsed (), RakNet::HIGH_PRIORITY, reliability, channel, RakNet::UNASSIGNED_PLAYER_ID, true );
138138 }
139139
140140 bool sendPacket (IPlayer& peer, Span<uint8_t > data, int channel, bool dispatchEvents) override
@@ -177,7 +177,7 @@ class RakNetLegacyNetwork final : public Network, public CoreEventHandler, publi
177177 const PeerNetworkData::NetworkID& nid = netData.networkID ;
178178 const RakNet::PlayerID rid { unsigned (nid.address .v4 ), nid.port };
179179 const RakNet::PacketReliability reliability = (channel == OrderingChannel_Reliable) ? RakNet::RELIABLE : ((channel == OrderingChannel_Unordered) ? RakNet::UNRELIABLE : RakNet::UNRELIABLE_SEQUENCED);
180- return rakNetServer.Send ((const char *)bs.GetData (), bs.GetNumberOfBytesUsed (), RakNet::HIGH_PRIORITY, reliability, channel, rid, false );
180+ return rakNetServer.Send ((const char *)bs.GetData (), bs.GetNumberOfBitsUsed (), RakNet::HIGH_PRIORITY, reliability, channel, rid, false );
181181 }
182182
183183 bool broadcastRPC (int id, Span<uint8_t > data, int channel, const IPlayer* exceptPeer, bool dispatchEvents) override
@@ -275,7 +275,7 @@ class RakNetLegacyNetwork final : public Network, public CoreEventHandler, publi
275275 static void OnPlayerConnect (RakNet::RPCParameters* rpcParams, void * extra);
276276 static void OnNPCConnect (RakNet::RPCParameters* rpcParams, void * extra);
277277
278- IPlayer* OnPeerConnect (RakNet::RPCParameters* rpcParams, bool isNPC, StringView serial, uint32_t version, StringView versionName, uint32_t challenge, StringView name, bool isUsingOfficialClient = false );
278+ IPlayer* OnPeerConnect (RakNet::RPCParameters* rpcParams, bool isNPC, StringView serial, uint32_t version, StringView versionName, uint32_t challenge, StringView name, bool isUsingOmp, bool isUsingOfficialClient = false );
279279 template <size_t ID>
280280 static void RPCHook (RakNet::RPCParameters* rpcParams, void * extra);
281281 void onTick (Microseconds elapsed, TimePoint now) override ;
0 commit comments