diff options
author | Nikolay Korolev <nickvnuk@gmail.com> | 2021-01-31 21:34:19 +0100 |
---|---|---|
committer | Nikolay Korolev <nickvnuk@gmail.com> | 2021-01-31 21:34:19 +0100 |
commit | 48926fcadeaf4a7ea0c893988955dd1e850e3db8 (patch) | |
tree | 881210b3d12be7015ae3be6f04958671de6355b5 /src/control/Garages.h | |
parent | Merge branch 'lcs-dev' into lcs (diff) | |
download | re3-48926fcadeaf4a7ea0c893988955dd1e850e3db8.tar re3-48926fcadeaf4a7ea0c893988955dd1e850e3db8.tar.gz re3-48926fcadeaf4a7ea0c893988955dd1e850e3db8.tar.bz2 re3-48926fcadeaf4a7ea0c893988955dd1e850e3db8.tar.lz re3-48926fcadeaf4a7ea0c893988955dd1e850e3db8.tar.xz re3-48926fcadeaf4a7ea0c893988955dd1e850e3db8.tar.zst re3-48926fcadeaf4a7ea0c893988955dd1e850e3db8.zip |
Diffstat (limited to 'src/control/Garages.h')
-rw-r--r-- | src/control/Garages.h | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/src/control/Garages.h b/src/control/Garages.h index eb2c3e18..2ab74606 100644 --- a/src/control/Garages.h +++ b/src/control/Garages.h @@ -130,6 +130,8 @@ public: CVector2D m_vDir1; CVector2D m_vDir2; float m_fSupZ; + CVector m_vecSSGaragePos; + float m_fSSGarageAngle; float m_fDir1Len; float m_fDir2Len; float m_fInfX; @@ -150,19 +152,14 @@ public: uint8 m_bCollectedCarsState; CVehicle *m_pTarget; CStoredCar m_sStoredCar; // not needed -#ifdef GTA_NETWORK - void* m_pSSVehicle; // some multiplayer vehicle structure, +104 == GetVehiclePointer - bool m_bSSGarageAcceptedVehicle; -#endif bool m_bInitialized; #ifdef GTA_NETWORK - uint8 m_nSSGarageState; - bool m_bSSGarageStateChanging; + void* m_pSSVehicle; // some multiplayer vehicle structure, +104 == GetVehiclePointer #endif - uint32 field_F0; + bool m_bSSGarageAcceptedVehicle; bool m_bLocked; - uint32 field_F8; - uint32 field_FC; + bool m_nSSGarageState; + bool m_bSSGarageStateChanging; void OpenThisGarage(); void CloseThisGarage(); @@ -297,13 +294,13 @@ public: static void CloseHideOutGaragesBeforeSave(void); static int32 CountCarsInHideoutGarage(uint8); static int32 GetBombTypeForGarageType(uint8 type) { return type - GARAGE_BOMBSHOP1 + 1; } - static int32 GetCarsCollectedIndexForGarageType(uint8 type) + static int32 GetCarsCollectedIndexForGarageType(uint8 type, uint32& total) { switch (type) { - case GARAGE_COLLECTCARS_1: return 0; - case GARAGE_COLLECTCARS_2: return 1; - case GARAGE_COLLECTCARS_3: return 2; - case GARAGE_COLLECTCARS_4: return 3; + case GARAGE_COLLECTCARS_1: total = TOTAL_COLLECTCARS_CARS; return 0; + case GARAGE_COLLECTCARS_2: total = 0; return 1; + case GARAGE_COLLECTCARS_3: total = 0; return 2; + case GARAGE_COLLECTCARS_4: total = 0; return 3; default: assert(0); } return 0; @@ -331,5 +328,12 @@ public: static bool InitDoorGubbins(uint32, uint8); static void SetupAnyGaragesForThisIsland(void); static void LockGarage(int16, bool); + static int16 AddCrateGarage(CVector, float); + +#ifdef GTA_NETWORK + static void RemoveAllCrateGarages(); + static bool HasSSGarageAcceptedVehicle(int16 garage); + static void SetVehicleForSSGarage(bool state, int16 garage, void* pVehicle); // void* -> ? +#endif }; |