24
24
#include " module.h"
25
25
#include " utils/plat.h"
26
26
#include " networksystem/inetworkserializer.h"
27
+ #include " networksystem/inetworkmessages.h"
27
28
#include " serversideclient.h"
28
29
#include " funchook.h"
29
30
#include " filesystem.h"
@@ -91,10 +92,10 @@ std::string VectorToString(CUtlVector<std::string> &vector)
91
92
return result;
92
93
}
93
94
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);
95
96
typedef void * (FASTCALL *HostStateRequest_t)(void *a1, void **pRequest);
96
97
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);
98
99
void * FASTCALL Hook_HostStateRequest (void *a1, void **pRequest);
99
100
100
101
SendNetMessage_t g_pfnSendNetMessage = nullptr ;
@@ -658,7 +659,7 @@ void MultiAddonManager::Hook_StartupServer(const GameSessionConfiguration_t &con
658
659
RefreshAddons ();
659
660
}
660
661
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)
662
663
{
663
664
NetMessageInfo_t *info = pNetMessage->GetNetMessageInfo ();
664
665
@@ -672,7 +673,7 @@ void FASTCALL Hook_SendNetMessage(INetChannel *pNetChan, INetworkSerializable *p
672
673
{
673
674
Message (" %s: Sending addon %s to client %lli\n " , __func__, g_MultiAddonManager.m_ExtraAddons [pPendingClient->addon ].c_str (), pPendingClient->steamid );
674
675
675
- CNETMsg_SignonState * pMsg = ( CNETMsg_SignonState *)pData ;
676
+ auto pMsg = pData-> ToPB < CNETMsg_SignonState>() ;
676
677
pMsg->set_addons (g_MultiAddonManager.m_ExtraAddons [pPendingClient->addon ]);
677
678
pMsg->set_signon_state (SIGNONSTATE_CHANGELEVEL);
678
679
0 commit comments