Skip to content

Commit bea11d6

Browse files
author
G_Moris
committed
std::shared_ptr from CHandlingManagerSA
1 parent 434457a commit bea11d6

File tree

3 files changed

+4
-5
lines changed

3 files changed

+4
-5
lines changed

Client/game_sa/CGameSA.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ CGameSA::CGameSA()
125125
m_pControllerConfigManager = new CControllerConfigManagerSA();
126126
m_pProjectileInfo = new CProjectileInfoSA();
127127
m_pRenderWare = new CRenderWareSA();
128-
m_pHandlingManager = new CHandlingManagerSA();
128+
m_HandlingManager = std::make_shared<CHandlingManagerSA>();
129129
m_pEventList = new CEventListSA();
130130
m_pGarages = new CGaragesSA((CGaragesSAInterface*)CLASS_CGarages);
131131
m_pTasks = new CTasksSA((CTaskManagementSystemSA*)m_pTaskManagementSystem);
@@ -261,7 +261,6 @@ CGameSA::~CGameSA()
261261
delete reinterpret_cast<CAnimManagerSA*>(m_pAnimManager);
262262
delete reinterpret_cast<CTasksSA*>(m_pTasks);
263263
delete reinterpret_cast<CTaskManagementSystemSA*>(m_pTaskManagementSystem);
264-
delete reinterpret_cast<CHandlingManagerSA*>(m_pHandlingManager);
265264
delete reinterpret_cast<CStatsSA*>(m_pStats);
266265
delete reinterpret_cast<CWeatherSA*>(m_pWeather);
267266
delete reinterpret_cast<CAERadioTrackManagerSA*>(m_pCAERadioTrackManager);

Client/game_sa/CGameSA.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ class CGameSA : public CGame
155155
CCarEnterExit* GetCarEnterExit() { return m_pCarEnterExit; }
156156
CControllerConfigManager* GetControllerConfigManager() { return m_pControllerConfigManager; }
157157
CRenderWare* GetRenderWare() { return m_pRenderWare; }
158-
CHandlingManager* GetHandlingManager() { return m_pHandlingManager; }
158+
std::shared_ptr<CHandlingManager> GetHandlingManager() const noexcept { return m_HandlingManager; }
159159
CAnimManager* GetAnimManager() { return m_pAnimManager; }
160160
CStreaming* GetStreaming() { return m_pStreaming; }
161161
CVisibilityPlugins* GetVisibilityPlugins() { return m_pVisibilityPlugins; }
@@ -331,7 +331,7 @@ class CGameSA : public CGame
331331
CExplosionManager* m_pExplosionManager;
332332
C3DMarkers* m_p3DMarkers;
333333
CRenderWareSA* m_pRenderWare;
334-
CHandlingManager* m_pHandlingManager;
334+
std::shared_ptr<CHandlingManager> m_HandlingManager;
335335
CAnimManager* m_pAnimManager;
336336
CStreaming* m_pStreaming;
337337
CVisibilityPlugins* m_pVisibilityPlugins;

Client/sdk/game/CGame.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ class __declspec(novtable) CGame
137137
virtual CCarEnterExit* GetCarEnterExit() = 0;
138138
virtual CControllerConfigManager* GetControllerConfigManager() = 0;
139139
virtual CRenderWare* GetRenderWare() = 0;
140-
virtual CHandlingManager* GetHandlingManager() = 0;
140+
virtual std::shared_ptr<CHandlingManager> GetHandlingManager() const noexcept = 0;
141141
virtual CAnimManager* GetAnimManager() = 0;
142142
virtual CStreaming* GetStreaming() = 0;
143143
virtual CVisibilityPlugins* GetVisibilityPlugins() = 0;

0 commit comments

Comments
 (0)