#pragma once #define NUM_RESTART_POINTS 8 class CRestart { public: static void AddPoliceRestartPoint(const CVector&, float); static void AddHospitalRestartPoint(const CVector&, float); static void OverrideNextRestart(const CVector&, float); static void FindClosestHospitalRestartPoint(const CVector &, CVector *, float *); static void FindClosestPoliceRestartPoint(const CVector &, CVector *, float *); static void Initialise(); static void CancelOverrideRestart(); static void LoadAllRestartPoints(uint8 *buf, uint32 size); static void SaveAllRestartPoints(uint8 *buf, uint32 *size); static uint8 &OverrideHospitalLevel; static uint8 &OverridePoliceStationLevel; static bool &bFadeInAfterNextArrest; static bool &bFadeInAfterNextDeath; static bool &bOverrideRestart; static CVector &OverridePosition; static float &OverrideHeading; static CVector(&HospitalRestartPoints)[NUM_RESTART_POINTS]; static float (&HospitalRestartHeadings)[NUM_RESTART_POINTS]; static uint16 &NumberOfHospitalRestarts; static CVector (&PoliceRestartPoints)[NUM_RESTART_POINTS]; static float (&PoliceRestartHeadings)[NUM_RESTART_POINTS]; static uint16 &NumberOfPoliceRestarts; };