diff options
author | aap <aap@papnet.eu> | 2019-09-02 08:18:03 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-02 08:18:03 +0200 |
commit | 3ad97382d9bd1ab17c237809b437fbbece184b10 (patch) | |
tree | 61311a0a66d2f34a31817d27b10027f9f539140c /src/control/CarCtrl.h | |
parent | Merge pull request #198 from ShFil119/audio6 (diff) | |
parent | CCarCtrl Weave stuff done (diff) | |
download | re3-3ad97382d9bd1ab17c237809b437fbbece184b10.tar re3-3ad97382d9bd1ab17c237809b437fbbece184b10.tar.gz re3-3ad97382d9bd1ab17c237809b437fbbece184b10.tar.bz2 re3-3ad97382d9bd1ab17c237809b437fbbece184b10.tar.lz re3-3ad97382d9bd1ab17c237809b437fbbece184b10.tar.xz re3-3ad97382d9bd1ab17c237809b437fbbece184b10.tar.zst re3-3ad97382d9bd1ab17c237809b437fbbece184b10.zip |
Diffstat (limited to '')
-rw-r--r-- | src/control/CarCtrl.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/control/CarCtrl.h b/src/control/CarCtrl.h index faf78f00..77982ba6 100644 --- a/src/control/CarCtrl.h +++ b/src/control/CarCtrl.h @@ -64,6 +64,13 @@ public: static void Init(void); static void SlowCarDownForOtherCar(CEntity*, CVehicle*, float*, float); static float TestCollisionBetween2MovingRects(CVehicle*, CVehicle*, float, float, CVector*, CVector*, uint8); + static float FindAngleToWeaveThroughTraffic(CVehicle*, CPhysical*, float, float); + static void WeaveThroughCarsSectorList(CPtrList&, CVehicle*, CPhysical*, float, float, float, float, float*, float*); + static void WeaveForOtherCar(CEntity*, CVehicle*, float*, float*); + static void WeaveThroughPedsSectorList(CPtrList&, CVehicle*, CPhysical*, float, float, float, float, float*, float*); + static void WeaveForPed(CEntity*, CVehicle*, float*, float*); + static void WeaveThroughObjectsSectorList(CPtrList&, CVehicle*, float, float, float, float, float*, float*); + static void WeaveForObject(CEntity*, CVehicle*, float*, float*); static float GetOffsetOfLaneFromCenterOfRoad(int8 lane, CCarPathLink* pLink) { @@ -77,6 +84,15 @@ public: return (float)timeInCurve / pVehicle->AutoPilot.m_nTimeToSpendOnCurrentCurve; } + static float LimitRadianAngle(float angle) + { + while (angle < -PI) + angle += TWOPI; + while (angle > PI) + angle -= TWOPI; + return angle; + } + static int32 &NumLawEnforcerCars; static int32 &NumAmbulancesOnDuty; static int32 &NumFiretrucksOnDuty; |