re3-wiiu/src/peds/Gangs.h

58 lines
1.4 KiB
C
Raw Normal View History

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
};
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:
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
};