Skip to content

Commit 3b25e4d

Browse files
committed
Use new protobuf method after 11/06/2024 Update
1 parent 303f79c commit 3b25e4d

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/multiaddonmanager.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#include "module.h"
2525
#include "utils/plat.h"
2626
#include "networksystem/inetworkserializer.h"
27+
#include "networksystem/inetworkmessages.h"
2728
#include "serversideclient.h"
2829
#include "funchook.h"
2930
#include "filesystem.h"
@@ -91,10 +92,10 @@ std::string VectorToString(CUtlVector<std::string> &vector)
9192
return result;
9293
}
9394

94-
typedef void (FASTCALL *SendNetMessage_t)(INetChannel *pNetChan, INetworkSerializable *pNetMessage, void *pData, int a4);
95+
typedef void (FASTCALL *SendNetMessage_t)(INetChannel *pNetChan, INetworkMessageInternal *pNetMessage, CNetMessage *pData, int a4);
9596
typedef void* (FASTCALL *HostStateRequest_t)(void *a1, void **pRequest);
9697

97-
void FASTCALL Hook_SendNetMessage(INetChannel *pNetChan, INetworkSerializable *pNetMessage, void *pData, int a4);
98+
void FASTCALL Hook_SendNetMessage(INetChannel *pNetChan, INetworkMessageInternal *pNetMessage, CNetMessage *pData, int a4);
9899
void* FASTCALL Hook_HostStateRequest(void *a1, void **pRequest);
99100

100101
SendNetMessage_t g_pfnSendNetMessage = nullptr;
@@ -658,7 +659,7 @@ void MultiAddonManager::Hook_StartupServer(const GameSessionConfiguration_t &con
658659
RefreshAddons();
659660
}
660661

661-
void FASTCALL Hook_SendNetMessage(INetChannel *pNetChan, INetworkSerializable *pNetMessage, void *pData, int a4)
662+
void FASTCALL Hook_SendNetMessage(INetChannel *pNetChan, INetworkMessageInternal *pNetMessage, CNetMessage *pData, int a4)
662663
{
663664
NetMessageInfo_t *info = pNetMessage->GetNetMessageInfo();
664665

@@ -672,7 +673,7 @@ void FASTCALL Hook_SendNetMessage(INetChannel *pNetChan, INetworkSerializable *p
672673
{
673674
Message("%s: Sending addon %s to client %lli\n", __func__, g_MultiAddonManager.m_ExtraAddons[pPendingClient->addon].c_str(), pPendingClient->steamid);
674675

675-
CNETMsg_SignonState *pMsg = (CNETMsg_SignonState *)pData;
676+
auto pMsg = pData->ToPB<CNETMsg_SignonState>();
676677
pMsg->set_addons(g_MultiAddonManager.m_ExtraAddons[pPendingClient->addon]);
677678
pMsg->set_signon_state(SIGNONSTATE_CHANGELEVEL);
678679

0 commit comments

Comments
 (0)