summaryrefslogtreecommitdiffstats
path: root/src/control/Garages.h
diff options
context:
space:
mode:
authorNikolay Korolev <nickvnuk@gmail.com>2021-01-31 21:34:19 +0100
committerNikolay Korolev <nickvnuk@gmail.com>2021-01-31 21:34:19 +0100
commit48926fcadeaf4a7ea0c893988955dd1e850e3db8 (patch)
tree881210b3d12be7015ae3be6f04958671de6355b5 /src/control/Garages.h
parentMerge branch 'lcs-dev' into lcs (diff)
downloadre3-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.h32
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
};