Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Browse files
Merge pull request #282 from erorcun/erorcun
CEmergencyPed done
  • Loading branch information
erorcun committed Dec 23, 2019
2 parents 790f486 + 04499bf commit 458ae30b6f4d3beb1cc2db1538b1659578b588bd
Showing with 456 additions and 31 deletions.
  1. +14 −2 src/control/AccidentManager.cpp
  2. +1 −0 src/control/AccidentManager.h
  3. +414 −22 src/peds/EmergencyPed.cpp
  4. +27 −7 src/peds/EmergencyPed.h
@@ -8,7 +8,8 @@ CAccidentManager& gAccidentManager = *(CAccidentManager*)0x87FD10;


WRAPPER void CAccidentManager::Update(void) { EAXJMP(0x456710); } WRAPPER void CAccidentManager::Update(void) { EAXJMP(0x456710); }


uint16 CAccidentManager::CountActiveAccidents() uint16
CAccidentManager::CountActiveAccidents()
{ {
uint16 accidents = 0; uint16 accidents = 0;
for (int i = 0; i < NUM_ACCIDENTS; i++){ for (int i = 0; i < NUM_ACCIDENTS; i++){
@@ -18,7 +19,8 @@ uint16 CAccidentManager::CountActiveAccidents()
return accidents; return accidents;
} }


CAccident* CAccidentManager::FindNearestAccident(CVector vecPos, float* pDistance) CAccident*
CAccidentManager::FindNearestAccident(CVector vecPos, float* pDistance)
{ {
for (int i = 0; i < MAX_MEDICS_TO_ATTEND_ACCIDENT; i++){ for (int i = 0; i < MAX_MEDICS_TO_ATTEND_ACCIDENT; i++){
int accidentId = -1; int accidentId = -1;
@@ -44,4 +46,14 @@ CAccident* CAccidentManager::FindNearestAccident(CVector vecPos, float* pDistanc
return &m_aAccidents[accidentId]; return &m_aAccidents[accidentId];
} }
return nil; return nil;
}

bool
CAccidentManager::UnattendedAccidents(void)
{
for (int i = 0; i < NUM_ACCIDENTS; i++) {
if (m_aAccidents[i].m_pVictim && m_aAccidents[i].m_nMedicsAttending == 0)
return true;
}
return false;
} }
@@ -21,6 +21,7 @@ class CAccidentManager
}; };
public: public:
uint16 CountActiveAccidents(); uint16 CountActiveAccidents();
bool UnattendedAccidents();
CAccident* FindNearestAccident(CVector, float*); CAccident* FindNearestAccident(CVector, float*);
void Update(void); void Update(void);
}; };

0 comments on commit 458ae30

Please sign in to comment.