summaryrefslogtreecommitdiffstats
path: root/src/control/AccidentManager.h
blob: 6a3088e75d6a74281f53ac1fd3389f5f3c2010be (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#pragma once
#include "common.h"
#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:
	uint16 CountActiveAccidents();
	bool UnattendedAccidents();
	CAccident* FindNearestAccident(CVector, float*);
	void Update(void);
};

extern CAccidentManager& gAccidentManager;