From 2ae74bd25ee3dfd5119c2dc98818833acee610c5 Mon Sep 17 00:00:00 2001 From: RD42 <42702181+dashr9230@users.noreply.github.com> Date: Tue, 6 Feb 2024 22:01:20 +0800 Subject: [PATCH] [saco] Add `CNetGame::InitPools()` --- saco/net/netgame.cpp | 9 +++++++++ saco/net/netgame.h | 9 ++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/saco/net/netgame.cpp b/saco/net/netgame.cpp index ea22093..20ae753 100644 --- a/saco/net/netgame.cpp +++ b/saco/net/netgame.cpp @@ -17,6 +17,8 @@ CNetGame::CNetGame(PCHAR szHostOrIp, int iPort, m_pRakClient = RakNetworkFactory::GetRakClientInterface(); + InitPools(); + m_iGameState = GAMESTATE_WAIT_CONNECT; @@ -25,6 +27,13 @@ CNetGame::CNetGame(PCHAR szHostOrIp, int iPort, // TODO: CNetGame::CNetGame(...) .text:1000B930 } +//---------------------------------------------------- + +void CNetGame::InitPools() +{ + m_pPools = (NETGAME_POOLS *)calloc(1, sizeof(NETGAME_POOLS)); +} + DWORD CNetGame::GetTime() { return (DWORD)RakNet::GetTime(); diff --git a/saco/net/netgame.h b/saco/net/netgame.h index 5dd0623..e1a9720 100644 --- a/saco/net/netgame.h +++ b/saco/net/netgame.h @@ -25,6 +25,10 @@ struct struc_41 char _gap30[10]; }; +typedef struct _NETGAME_POOLS { + char _gap0[0x24]; +} NETGAME_POOLS; + class CNetGame // size: 994 { private: @@ -44,12 +48,15 @@ private: int field_3D1; struc_41 *field_3D5; char field_3D9; - char _gap3DA[8]; + char _gap3DA[4]; + NETGAME_POOLS* m_pPools; public: CNetGame(char *a2, int a3, char *a4, char *a5); + void InitPools(); + DWORD GetTime(); };