|
12 | 12 | #pragma once |
13 | 13 |
|
14 | 14 | #include "CModelInfoSA.h" |
| 15 | +#include "CObjectGroupPhysicalPropertiesSA.h" |
15 | 16 | #include "CFxManagerSA.h" |
16 | 17 |
|
17 | 18 | #define MAX_MEMORY_OFFSET_1_0 0xCAF008 |
|
33 | 34 | #define NUM_WeaponInfosTotal (NUM_WeaponInfosStdSkill + (3*NUM_WeaponInfosOtherSkill)) // std, (poor, pro, special) |
34 | 35 |
|
35 | 36 | #define MODELINFO_MAX 26000 // Actual max is 25755 |
| 37 | +#define OBJECTDYNAMICINFO_MAX 160 |
36 | 38 |
|
37 | 39 | #define FUNC_GetLevelFromPosition 0x4DD300 |
38 | 40 |
|
@@ -103,6 +105,7 @@ class CGameSA : public CGame |
103 | 105 | private: |
104 | 106 | CWeaponInfo* WeaponInfos[NUM_WeaponInfosTotal]; |
105 | 107 | CModelInfoSA ModelInfo[MODELINFO_MAX]; |
| 108 | + CObjectGroupPhysicalPropertiesSA ObjectGroupsInfo[OBJECTDYNAMICINFO_MAX]; |
106 | 109 |
|
107 | 110 | public: |
108 | 111 | ZERO_ON_NEW |
@@ -305,8 +308,9 @@ class CGameSA : public CGame |
305 | 308 | CRenderWareSA* GetRenderWareSA() { return m_pRenderWare; } |
306 | 309 | CFxManagerSA* GetFxManagerSA() { return m_pFxManager; } |
307 | 310 |
|
308 | | - CWeaponInfo* GetWeaponInfo(eWeaponType weapon, eWeaponSkill skill = WEAPONSKILL_STD); |
309 | | - CModelInfo* GetModelInfo(DWORD dwModelID); |
| 311 | + CWeaponInfo* GetWeaponInfo(eWeaponType weapon, eWeaponSkill skill = WEAPONSKILL_STD); |
| 312 | + CModelInfo* GetModelInfo(DWORD dwModelID); |
| 313 | + CObjectGroupPhysicalProperties* GetObjectGroupPhysicalProperties(unsigned char ucObjectGroup); |
310 | 314 |
|
311 | 315 | DWORD GetSystemTime() |
312 | 316 | { |
@@ -429,39 +433,40 @@ class CGameSA : public CGame |
429 | 433 | TaskSimpleBeHitHandler* m_pTaskSimpleBeHitHandler; |
430 | 434 |
|
431 | 435 | private: |
432 | | - CPools* m_pPools; |
433 | | - CPlayerInfo* m_pPlayerInfo; |
434 | | - CProjectileInfo* m_pProjectileInfo; |
435 | | - CRadar* m_pRadar; |
436 | | - CRestart* m_pRestart; |
437 | | - CClock* m_pClock; |
438 | | - CCoronas* m_pCoronas; |
439 | | - CCheckpoints* m_pCheckpoints; |
440 | | - CEventList* m_pEventList; |
441 | | - CFireManager* m_pFireManager; |
442 | | - CGarages* m_pGarages; |
443 | | - CHud* m_pHud; |
444 | | - CWanted* m_pWanted; |
445 | | - CWeather* m_pWeather; |
446 | | - CWorld* m_pWorld; |
447 | | - CCamera* m_pCamera; |
448 | | - CModelInfo* m_pModelInfo; |
449 | | - CPickups* m_pPickups; |
450 | | - CWeaponInfo* m_pWeaponInfo; |
451 | | - CExplosionManager* m_pExplosionManager; |
452 | | - C3DMarkers* m_p3DMarkers; |
453 | | - CRenderWareSA* m_pRenderWare; |
454 | | - CHandlingManager* m_pHandlingManager; |
455 | | - CAnimManager* m_pAnimManager; |
456 | | - CStreaming* m_pStreaming; |
457 | | - CVisibilityPlugins* m_pVisibilityPlugins; |
458 | | - CKeyGen* m_pKeyGen; |
459 | | - CRopes* m_pRopes; |
460 | | - CFx* m_pFx; |
461 | | - CFxManagerSA* m_pFxManager; |
462 | | - CWaterManager* m_pWaterManager; |
463 | | - CWeaponStatManager* m_pWeaponStatsManager; |
464 | | - CPointLights* m_pPointLights; |
| 436 | + CPools* m_pPools; |
| 437 | + CPlayerInfo* m_pPlayerInfo; |
| 438 | + CProjectileInfo* m_pProjectileInfo; |
| 439 | + CRadar* m_pRadar; |
| 440 | + CRestart* m_pRestart; |
| 441 | + CClock* m_pClock; |
| 442 | + CCoronas* m_pCoronas; |
| 443 | + CCheckpoints* m_pCheckpoints; |
| 444 | + CEventList* m_pEventList; |
| 445 | + CFireManager* m_pFireManager; |
| 446 | + CGarages* m_pGarages; |
| 447 | + CHud* m_pHud; |
| 448 | + CWanted* m_pWanted; |
| 449 | + CWeather* m_pWeather; |
| 450 | + CWorld* m_pWorld; |
| 451 | + CCamera* m_pCamera; |
| 452 | + CModelInfo* m_pModelInfo; |
| 453 | + CPickups* m_pPickups; |
| 454 | + CWeaponInfo* m_pWeaponInfo; |
| 455 | + CExplosionManager* m_pExplosionManager; |
| 456 | + C3DMarkers* m_p3DMarkers; |
| 457 | + CRenderWareSA* m_pRenderWare; |
| 458 | + CHandlingManager* m_pHandlingManager; |
| 459 | + CAnimManager* m_pAnimManager; |
| 460 | + CStreaming* m_pStreaming; |
| 461 | + CVisibilityPlugins* m_pVisibilityPlugins; |
| 462 | + CKeyGen* m_pKeyGen; |
| 463 | + CRopes* m_pRopes; |
| 464 | + CFx* m_pFx; |
| 465 | + CFxManagerSA* m_pFxManager; |
| 466 | + CWaterManager* m_pWaterManager; |
| 467 | + CWeaponStatManager* m_pWeaponStatsManager; |
| 468 | + CPointLights* m_pPointLights; |
| 469 | + CObjectGroupPhysicalProperties* m_pObjectGroupPhysicalProperties; |
465 | 470 |
|
466 | 471 | CPad* m_pPad; |
467 | 472 | CTheCarGenerators* m_pTheCarGenerators; |
|
0 commit comments