2019-06-27 00:30:59 +02:00
|
|
|
#pragma once
|
|
|
|
|
2020-05-16 16:00:40 +02:00
|
|
|
#include "PedType.h"
|
|
|
|
|
2019-06-27 00:30:59 +02:00
|
|
|
struct CGangInfo
|
|
|
|
{
|
|
|
|
int32 m_nVehicleMI;
|
2020-05-16 16:00:40 +02:00
|
|
|
int32 m_nPedModel1MI;
|
|
|
|
int32 m_nPedModel2MI;
|
2019-06-27 00:30:59 +02:00
|
|
|
int8 m_nPedModelOverride;
|
2020-03-28 15:47:52 +01:00
|
|
|
int32 m_Weapon1;
|
|
|
|
int32 m_Weapon2;
|
2019-06-27 00:30:59 +02:00
|
|
|
|
2019-06-28 12:34:02 +02:00
|
|
|
CGangInfo();
|
2019-06-27 00:30:59 +02:00
|
|
|
};
|
|
|
|
|
2020-05-10 17:49:33 +02:00
|
|
|
VALIDATE_SIZE(CGangInfo, 0x10);
|
2019-06-27 00:30:59 +02:00
|
|
|
|
2019-06-28 12:34:02 +02:00
|
|
|
enum {
|
2020-05-16 16:00:40 +02:00
|
|
|
GANG_CUBAN = 0,
|
|
|
|
GANG_HAITIAN,
|
|
|
|
GANG_STREET,
|
|
|
|
GANG_DIAZ,
|
|
|
|
GANG_SECURITY,
|
|
|
|
GANG_BIKER,
|
|
|
|
GANG_PLAYER,
|
|
|
|
GANG_GOLFER,
|
|
|
|
GANG_9,
|
2019-06-28 12:34:02 +02:00
|
|
|
NUM_GANGS
|
|
|
|
};
|
|
|
|
|
2019-06-27 00:30:59 +02:00
|
|
|
class CGangs
|
|
|
|
{
|
|
|
|
public:
|
2020-03-28 21:55:23 +01:00
|
|
|
static void Initialise(void);
|
2019-08-11 19:11:54 +02:00
|
|
|
static void SetGangVehicleModel(int16, int32);
|
2020-03-17 19:03:13 +01:00
|
|
|
static void SetGangWeapons(int16, int32, int32);
|
2019-06-27 00:30:59 +02:00
|
|
|
static void SetGangPedModelOverride(int16, int8);
|
|
|
|
static int8 GetGangPedModelOverride(int16);
|
|
|
|
static void SaveAllGangData(uint8 *, uint32 *);
|
|
|
|
static void LoadAllGangData(uint8 *, uint32);
|
2020-02-18 00:56:13 +01:00
|
|
|
|
2020-05-16 16:00:40 +02:00
|
|
|
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; }
|
2020-02-18 00:56:13 +01:00
|
|
|
static int32 GetGangVehicleModel(int16 gang) { return Gang[gang].m_nVehicleMI; }
|
2020-03-17 19:03:13 +01:00
|
|
|
static CGangInfo *GetGangInfo(int16 gang) { return &Gang[gang]; }
|
2019-06-27 00:30:59 +02:00
|
|
|
|
|
|
|
private:
|
2020-03-17 19:03:13 +01:00
|
|
|
static CGangInfo Gang[NUM_GANGS];
|
2020-05-16 16:00:40 +02:00
|
|
|
static bool GangAttackWithCops[NUM_GANGS];
|
2019-06-27 00:30:59 +02:00
|
|
|
};
|