/
CClientManager.h
151 lines (140 loc) · 7.42 KB
/
CClientManager.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
/*****************************************************************************
*
* PROJECT: Multi Theft Auto v1.0
* (Shared logic for modifications)
* LICENSE: See LICENSE in the top level directory
* FILE: mods/shared_logic/CClientManager.h
* PURPOSE: Top manager class
*
*****************************************************************************/
class CClientManager;
#pragma once
#include "CAntiCheat.h"
#include "CClientCamera.h"
#include "CClientCivilianManager.h"
#include "CClientColModelManager.h"
#include "CClientDFFManager.h"
#include "CClientEntity.h"
#include "CClientGUIManager.h"
#include "CClientMarkerManager.h"
#include "CClientModelRequestManager.h"
#include "CClientObjectManager.h"
#include "CClientPathManager.h"
#include "CClientPacketRecorder.h"
#include "CClientPickupManager.h"
#include "CClientPlayerManager.h"
#include "CClientRadarAreaManager.h"
#include "CClientRadarMarkerManager.h"
#include "CClientStreamer.h"
#include "CClientTeamManager.h"
#include "CClientSoundManager.h"
#include "CClientRenderElementManager.h"
#include "CClientDisplayManager.h"
#include "CClientVehicleManager.h"
#include "CClientPedManager.h"
#include "..\deathmatch\logic\CResourceManager.h"
#include "CClientColManager.h"
#include "CClientGroups.h"
#include "CClientWaterManager.h"
#include "CClientWeaponManager.h"
#include "CClientEffectManager.h"
#include "CClientPointLightsManager.h"
class CClientProjectileManager;
class CClientExplosionManager;
class CClientManager
{
public:
ZERO_ON_NEW
CClientManager(void);
~CClientManager(void);
void DoPulse(bool bDoStandardPulses, bool bDoVehicleManagerPulse);
void DoRender(void);
void UpdateStreamers(void);
CAntiCheat& GetAntiCheat(void) { return m_AntiCheat; }
CClientCamera* GetCamera(void) { return m_pCamera; }
CClientCivilianManager* GetCivilianManager(void) { return m_pCivilianManager; }
CClientColModelManager* GetColModelManager(void) { return m_pColModelManager; }
CClientDFFManager* GetDFFManager(void) { return m_pDFFManager; }
CClientGUIManager* GetGUIManager(void) { return m_pGUIManager; }
CClientMarkerManager* GetMarkerManager(void) { return m_pMarkerManager; }
CClientStreamer* GetMarkerStreamer(void) { return m_pMarkerStreamer; }
CClientModelRequestManager* GetModelRequestManager(void) { return m_pModelRequestManager; }
CClientObjectManager* GetObjectManager(void) { return m_pObjectManager; }
CClientStreamer* GetObjectStreamer(void) { return m_pObjectStreamer; }
CClientStreamer* GetObjectLodStreamer(void) { return m_pObjectLodStreamer; }
CClientPathManager* GetPathManager(void) { return m_pPathManager; }
CClientPickupManager* GetPickupManager(void) { return m_pPickupManager; }
CClientStreamer* GetPickupStreamer(void) { return m_pPickupStreamer; }
CClientPlayerManager* GetPlayerManager(void) { return m_pPlayerManager; }
CClientStreamer* GetPlayerStreamer(void) { return m_pPlayerStreamer; }
CClientRadarAreaManager* GetRadarAreaManager(void) { return m_pRadarAreaManager; }
CClientRadarMarkerManager* GetRadarMarkerManager(void) { return m_pRadarMarkerManager; }
CClientSoundManager* GetSoundManager(void) { return m_pSoundManager; }
CClientRenderElementManager* GetRenderElementManager(void) { return m_pRenderElementManager; }
CClientTeamManager* GetTeamManager(void) { return m_pTeamManager; }
CClientDisplayManager* GetDisplayManager(void) { return m_pDisplayManager; }
CClientVehicleManager* GetVehicleManager(void) { return m_pVehicleManager; }
CClientStreamer* GetVehicleStreamer(void) { return m_pVehicleStreamer; }
CClientStreamer* GetLightStreamer(void) { return m_pLightStreamer; }
CClientPedManager* GetPedManager(void) { return m_pPedManager; }
CResourceManager* GetResourceManager(void) { return m_pResourceManager; }
CClientColManager* GetColManager(void) { return m_pColManager; }
CClientGroups* GetGroups(void) { return m_pGroups; }
CClientProjectileManager* GetProjectileManager(void) { return m_pProjectileManager; }
CClientExplosionManager* GetExplosionManager(void) { return m_pExplosionManager; }
CClientPacketRecorder* GetPacketRecorder(void) { return m_pPacketRecorder; }
CClientWaterManager* GetWaterManager(void) { return m_pWaterManager; }
CClientWeaponManager* GetWeaponManager(void) { return m_pWeaponManager; }
CClientEffectManager* GetEffectManager(void) { return m_pEffectManager; }
CClientPointLightsManager* GetPointLightsManager(void) { return m_pPointLightsManager; }
bool IsGameLoaded(void) { return g_pGame->GetSystemState() == 9 && !m_bGameUnloadedFlag && g_pCore->GetNetwork()->GetServerBitStreamVersion(); }
bool IsBeingDeleted(void) { return m_bBeingDeleted; }
void SetGameUnloadedFlag(void) { m_bGameUnloadedFlag = true; }
void InvalidateEntity(CClientEntity* pEntity);
void RestoreEntity(CClientEntity* pEntity);
void UnreferenceEntity(CClientEntity* pEntity);
void OnUpdateStreamPosition(CClientStreamElement* pElement);
void OnLowLODElementCreated(void);
void OnLowLODElementDestroyed(void);
private:
CAntiCheat m_AntiCheat;
CClientCamera* m_pCamera;
CClientCivilianManager* m_pCivilianManager;
CClientColModelManager* m_pColModelManager;
CClientDFFManager* m_pDFFManager;
CClientGUIManager* m_pGUIManager;
CClientMarkerManager* m_pMarkerManager;
CClientStreamer* m_pMarkerStreamer;
CClientModelRequestManager* m_pModelRequestManager;
CClientObjectManager* m_pObjectManager;
CClientPathManager* m_pPathManager;
CClientPickupManager* m_pPickupManager;
CClientStreamer* m_pPickupStreamer;
CClientPlayerManager* m_pPlayerManager;
CClientStreamer* m_pPlayerStreamer;
CClientRadarAreaManager* m_pRadarAreaManager;
CClientRadarMarkerManager* m_pRadarMarkerManager;
CClientSoundManager* m_pSoundManager;
CClientRenderElementManager* m_pRenderElementManager;
CClientStreamer* m_pObjectStreamer;
CClientStreamer* m_pObjectLodStreamer;
CClientTeamManager* m_pTeamManager;
CClientDisplayManager* m_pDisplayManager;
CClientVehicleManager* m_pVehicleManager;
CClientStreamer* m_pVehicleStreamer;
CClientStreamer* m_pLightStreamer;
CClientPedManager* m_pPedManager;
CClientWaterManager* m_pWaterManager;
CResourceManager* m_pResourceManager;
CClientColManager* m_pColManager;
CClientGroups* m_pGroups;
CClientProjectileManager* m_pProjectileManager;
CClientExplosionManager* m_pExplosionManager;
CClientWeaponManager* m_pWeaponManager;
CClientEffectManager* m_pEffectManager;
CClientPointLightsManager* m_pPointLightsManager;
CClientPacketRecorder* m_pPacketRecorder;
bool m_bBeingDeleted;
bool m_bGameUnloadedFlag;
int m_iNumLowLODElements;
};