From 9f61c9e6ac6b1ac5692cf6352d2ebbd47a31a686 Mon Sep 17 00:00:00 2001 From: claude-bot Date: Mon, 13 Jul 2026 12:27:07 +0000 Subject: Import Cai1Hsu/re3 @ miami (reVC / GTA:VC decompilation) Snapshot import (no upstream history) into git.ancap.in.ua/claude, per @lzcnt. Source: https://github.com/Cai1Hsu/re3 branch miami. --- src/peds/CopPed.h | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/peds/CopPed.h (limited to 'src/peds/CopPed.h') diff --git a/src/peds/CopPed.h b/src/peds/CopPed.h new file mode 100644 index 0000000..3f5ae06 --- /dev/null +++ b/src/peds/CopPed.h @@ -0,0 +1,51 @@ +#pragma once +#include "Ped.h" + +enum eCopType +{ + COP_STREET = 0, + COP_FBI = 1, + COP_SWAT = 2, + COP_HELI_SWAT = 3, + COP_ARMY = 4, + COP_MIAMIVICE = 5 +}; + +class CCopPed : public CPed +{ +public: + CVehicle* m_nRoadblockVeh; + float m_fDistanceToTarget; + bool m_bIsInPursuit; + bool m_bIsDisabledCop; + int8 field_5FE; + bool m_bBeatingSuspect; + bool m_bStopAndShootDisabledZone; + bool m_bDragsPlayerFromCar; + bool m_bZoneDisabled; + float m_fAbseilPos; + eCopType m_nCopType; + bool m_bThrowsSpikeTrap; + CEntity *m_pRopeEntity; // CHeli or 1 + uintptr m_nRopeID; + uint32 m_nHassleTimer; + uint32 field_61C; + class CStinger *m_pStinger; + int32 field_624; + int8 field_628; + + CCopPed(eCopType, int32 modifier = 0); + ~CCopPed(); + + void ClearPursuit(void); + void ProcessControl(void); + void SetArrestPlayer(CPed*); + void SetPursuit(bool); + void ArrestPlayer(void); + void ScanForCrimes(void); + void CopAI(void); + void ProcessHeliSwat(void); + void ProcessStingerCop(void); +}; + +VALIDATE_SIZE(CCopPed, 0x62C); -- cgit v1.2.3