summaryrefslogtreecommitdiffstats
path: root/src/entities
diff options
context:
space:
mode:
author_AG <gennariarmando@outlook.com>2019-06-26 23:31:12 +0200
committer_AG <gennariarmando@outlook.com>2019-06-26 23:32:08 +0200
commit69ac8bcd7acb44a9c6dbd06680e7d90935363467 (patch)
tree3227fc531c31d469d9da06bae350177d01fd2890 /src/entities
parentbla (diff)
downloadre3-69ac8bcd7acb44a9c6dbd06680e7d90935363467.tar
re3-69ac8bcd7acb44a9c6dbd06680e7d90935363467.tar.gz
re3-69ac8bcd7acb44a9c6dbd06680e7d90935363467.tar.bz2
re3-69ac8bcd7acb44a9c6dbd06680e7d90935363467.tar.lz
re3-69ac8bcd7acb44a9c6dbd06680e7d90935363467.tar.xz
re3-69ac8bcd7acb44a9c6dbd06680e7d90935363467.tar.zst
re3-69ac8bcd7acb44a9c6dbd06680e7d90935363467.zip
Diffstat (limited to 'src/entities')
-rw-r--r--src/entities/CopPed.h63
1 files changed, 60 insertions, 3 deletions
diff --git a/src/entities/CopPed.h b/src/entities/CopPed.h
index 2658a386..d41c2e9e 100644
--- a/src/entities/CopPed.h
+++ b/src/entities/CopPed.h
@@ -1,11 +1,68 @@
#pragma once
-
#include "Ped.h"
+enum eCrimeType
+{
+ CRIME_NONE,
+ CRIME_SHOT_FIRED,
+ CRIME_PED_FIGHT,
+ CRIME_COP_FIGHT,
+ CRIME_DAMAGED_PED,
+ CRIME_DAMAGED_COP,
+ CRIME_CAR_THEFT,
+ CRIME_CRIME7,
+ CRIME_COP_EVASIVE_DIVE,
+ CRIME_COP_EVASIVE_DIVE2,
+ CRIME_PED_RUN_OVER,
+ CRIME_COP_RUN_OVER,
+ CRIME_DESTROYED_HELI,
+ CRIME_PED_BURNED,
+ CRIME_COP_BURNED,
+ CRIME_VEHICLE_BURNED,
+ CRIME_DESTROYED_CESSNA,
+};
+
+enum eCopType
+{
+ COP_STREET = 0,
+ COP_FBI = 1,
+ COP_SWAT = 2,
+ COP_ARMY = 3,
+};
+
+class CCrime
+{
+public:
+ eCrimeType m_eCrimeType;
+ CEntity *m_pVictim;
+ int32 m_nCrimeTime;
+ CVector m_vecCrimePos;
+ int8 m_bReported;
+ int8 m_bMultiplier;
+ int8 pad_20[2];
+};
+
class CCopPed : public CPed
{
public:
- // 0x53C
- uint8 stuff[28];
+ int16 m_wRoadblockNode;
+ int8 field_1342;
+ int8 field_1343;
+ float m_fDistanceToTarget;
+ int8 m_bIsInPursuit;
+ int8 m_bIsDisabledCop;
+ int8 field_1350;
+ int8 field_1351;
+ int8 m_bZoneDisabledButClose;
+ int8 m_bZoneDisabled;
+ int8 field_1354;
+ int8 field_1355;
+ int32 field_1356;
+ eCopType m_nCopType;
+ int8 field_1364;
+ int8 field_1365;
+ int8 field_1366;
+ int8 field_1367;
};
+
static_assert(sizeof(CCopPed) == 0x558, "CCopPed: error");