From 69ac8bcd7acb44a9c6dbd06680e7d90935363467 Mon Sep 17 00:00:00 2001 From: _AG Date: Wed, 26 Jun 2019 23:31:12 +0200 Subject: Update Wanted.cpp Fix #36. --- src/Wanted.h | 82 ++++++++++++++++-------------------------------------------- 1 file changed, 21 insertions(+), 61 deletions(-) (limited to 'src/Wanted.h') diff --git a/src/Wanted.h b/src/Wanted.h index 60af7d8b..aafa9ac0 100644 --- a/src/Wanted.h +++ b/src/Wanted.h @@ -1,70 +1,20 @@ #pragma once #include "Entity.h" #include "math/Vector.h" +#include "CopPed.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 eWantedLevel { + NOTWANTED, + WANTEDLEVEL_1, + WANTEDLEVEL_2, + WANTEDLEVEL_3, + WANTEDLEVEL_4, + WANTEDLEVEL_5, + WANTEDLEVEL_6, }; -enum eCopType +class CWanted { - 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: - 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; -}; - -class CWanted { public: int32 m_nChaos; int32 m_nLastUpdateTime; @@ -75,11 +25,21 @@ public: uint8 m_bMaximumLawEnforcerVehicles; int8 field_19; int16 m_wRoadblockDensity; - uint8 m_bFlags; + uint8 m_IsIgnoredByCops : 1; + uint8 m_IsIgnoredByEveryOne : 1; + uint8 m_IsSwatRequired : 1; + uint8 m_IsFbiRequired : 1; + uint8 m_IdArmyRequired : 1; int8 field_23; int32 m_nWantedLevel; CCrime m_sCrimes[16]; CCopPed *m_pCops[10]; + +public: + bool AreSwatRequired(); + bool AreFbiRequired(); + bool AreArmyRequired(); + int NumOfHelisRequired(); }; static_assert(sizeof(CWanted) == 0x204, "CWanted: error"); -- cgit v1.2.3