re3/src/peds/Gangs.h

45 lines
851 B
C
Raw Permalink Normal View History

2019-06-26 22:30:59 +00:00
#pragma once
struct CGangInfo
{
int32 m_nVehicleMI;
int8 m_nPedModelOverride;
2020-03-28 14:47:52 +00:00
int32 m_Weapon1;
int32 m_Weapon2;
2019-06-26 22:30:59 +00:00
2019-06-28 10:34:02 +00:00
CGangInfo();
2019-06-26 22:30:59 +00:00
};
VALIDATE_SIZE(CGangInfo, 0x10);
2019-06-26 22:30:59 +00:00
2019-06-28 10:34:02 +00:00
enum {
GANG_MAFIA = 0,
GANG_TRIAD,
GANG_DIABLOS,
GANG_YAKUZA,
GANG_YARDIE,
GANG_COLUMB,
GANG_HOODS,
GANG_7,
GANG_8,
NUM_GANGS
};
2019-06-26 22:30:59 +00:00
class CGangs
{
public:
static void Initialise(void);
2019-08-11 17:11:54 +00:00
static void SetGangVehicleModel(int16, int32);
2020-03-17 18:03:13 +00:00
static void SetGangWeapons(int16, int32, int32);
2019-06-26 22:30:59 +00:00
static void SetGangPedModelOverride(int16, int8);
static int8 GetGangPedModelOverride(int16);
static void SaveAllGangData(uint8 *, uint32 *);
static void LoadAllGangData(uint8 *, uint32);
2020-02-17 23:56:13 +00:00
static int32 GetGangVehicleModel(int16 gang) { return Gang[gang].m_nVehicleMI; }
2020-03-17 18:03:13 +00:00
static CGangInfo *GetGangInfo(int16 gang) { return &Gang[gang]; }
2019-06-26 22:30:59 +00:00
private:
2020-03-17 18:03:13 +00:00
static CGangInfo Gang[NUM_GANGS];
2019-06-26 22:30:59 +00:00
};