From 09c9e16cb122f2939f60be7565712324897bd5f9 Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Sat, 30 May 2020 20:08:31 +0300 Subject: roadblocks --- src/control/RoadBlocks.h | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'src/control/RoadBlocks.h') diff --git a/src/control/RoadBlocks.h b/src/control/RoadBlocks.h index c8469ba5..ef614950 100644 --- a/src/control/RoadBlocks.h +++ b/src/control/RoadBlocks.h @@ -3,18 +3,28 @@ class CVehicle; +class CScriptRoadblock +{ +public: + CVector m_vInf; + CVector m_vSup; + bool m_bInUse; + CVector GetPosition() { return (m_vInf + m_vSup) / 2; } +}; + class CRoadBlocks { public: static int16 NumRoadBlocks; -#ifndef MIAMI - static int16 RoadBlockObjects[NUMROADBLOCKS]; -#else static int16 RoadBlockNodes[NUMROADBLOCKS]; -#endif static bool InOrOut[NUMROADBLOCKS]; + static CScriptRoadblock aScriptRoadBlocks[NUM_SCRIPT_ROADBLOCKS]; static void Init(void); static void GenerateRoadBlockCopsForCar(CVehicle* pVehicle, int32 roadBlockType); static void GenerateRoadBlocks(void); + + static void CreateRoadBlockBetween2Points(CVector, CVector); + static void RegisterScriptRoadBlock(CVector, CVector); + static void ClearScriptRoadBlocks(); }; -- cgit v1.2.3