#pragma once
#include "config.h"

class CPed;

class CAccident
{
public:
	CPed *m_pVictim;
	uint32 m_nMedicsAttending;
	uint32 m_nMedicsPerformingCPR;
	CAccident() : m_pVictim(nil), m_nMedicsAttending(0), m_nMedicsPerformingCPR(0) {}
};

class CAccidentManager
{
	CAccident m_aAccidents[NUM_ACCIDENTS];
	enum {
		MAX_MEDICS_TO_ATTEND_ACCIDENT = 2
	};
public:
	CAccident *GetNextFreeAccident();
	void ReportAccident(CPed *ped);
	void Update();
	CAccident *FindNearestAccident(CVector vecPos, float *pDistance);
	uint16 CountActiveAccidents();
	bool UnattendedAccidents();
	bool WorkToDoForMedics();
};

extern CAccidentManager gAccidentManager;
src/core/Accident.h