summaryrefslogtreecommitdiff
path: root/src/peds/Gangs.h
diff options
context:
space:
mode:
authorclaude-bot <[email protected]>2026-07-13 12:27:07 +0000
committerclaude-bot <[email protected]>2026-07-13 12:27:07 +0000
commit9f61c9e6ac6b1ac5692cf6352d2ebbd47a31a686 (patch)
treea84756b82513739a2672db3a1f0ec579db6d18ff /src/peds/Gangs.h
downloadre3-miami.tar.gz
re3-miami.zip
Import Cai1Hsu/re3 @ miami (reVC / GTA:VC decompilation)HEADmiami
Snapshot import (no upstream history) into git.ancap.in.ua/claude, per @lzcnt. Source: https://github.com/Cai1Hsu/re3 branch miami.
Diffstat (limited to 'src/peds/Gangs.h')
-rw-r--r--src/peds/Gangs.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/peds/Gangs.h b/src/peds/Gangs.h
new file mode 100644
index 0000000..c638134
--- /dev/null
+++ b/src/peds/Gangs.h
@@ -0,0 +1,57 @@
+#pragma once
+
+#include "PedType.h"
+
+struct CGangInfo
+{
+ int32 m_nVehicleMI;
+ int32 m_nPedModel1MI;
+ int32 m_nPedModel2MI;
+ int8 m_nPedModelOverride;
+ int32 m_Weapon1;
+ int32 m_Weapon2;
+
+ CGangInfo();
+};
+
+VALIDATE_SIZE(CGangInfo, 0x10);
+
+enum {
+ GANG_CUBAN = 0,
+ GANG_HAITIAN,
+ GANG_STREET,
+ GANG_DIAZ,
+ GANG_SECURITY,
+ GANG_BIKER,
+ GANG_PLAYER,
+ GANG_GOLFER,
+ GANG_9,
+ NUM_GANGS
+};
+
+class CGangs
+{
+public:
+ static void Initialise(void);
+ static void SetGangVehicleModel(int16, int32);
+ static void SetGangWeapons(int16, int32, int32);
+ static void SetGangPedModelOverride(int16, int8);
+ static int8 GetGangPedModelOverride(int16);
+ static void SaveAllGangData(uint8 *, uint32 *);
+ static void LoadAllGangData(uint8 *, uint32);
+
+ static void SetGangPedModels(int16, int32, int32);
+ static void SetWillAttackPlayerWithCops(ePedType type, bool will);
+ static bool GetWillAttackPlayerWithCops(ePedType type);
+ static int32 ChooseGangPedModel(int16);
+
+ static bool HaveGangModelsLoaded(int16 gang);
+ static int32 GetGangPedModel1(int16 gang) { return Gang[gang].m_nPedModel1MI; }
+ static int32 GetGangPedModel2(int16 gang) { return Gang[gang].m_nPedModel2MI; }
+ static int32 GetGangVehicleModel(int16 gang) { return Gang[gang].m_nVehicleMI; }
+ static CGangInfo *GetGangInfo(int16 gang) { return &Gang[gang]; }
+
+private:
+ static CGangInfo Gang[NUM_GANGS];
+ static bool GangAttackWithCops[NUM_GANGS];
+};